{"@attributes":{"version":"2.0"},"channel":{"title":"mrturkmen","link":"https:\/\/mrturkmen.com\/","description":"Recent content on mrturkmen","image":{"title":"mrturkmen","url":"https:\/\/mrturkmen.com\/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E","link":"https:\/\/mrturkmen.com\/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E"},"generator":"Hugo","language":"en","lastBuildDate":"Thu, 26 Feb 2026 15:00:00 +0100","item":[{"title":"Go ile Sanal Ortam Orkestrasyonu","link":"https:\/\/mrturkmen.com\/posts\/orchestrating-virtual-hub-in-go\/","pubDate":"Thu, 26 Feb 2026 15:00:00 +0100","guid":"https:\/\/mrturkmen.com\/posts\/orchestrating-virtual-hub-in-go\/","description":"Tek bir Go binary&#39;si ile container, VM, a\u011f ve VPN&#39;i aya\u011fa kald\u0131rmak \u2014 neden var, nerede i\u015fe yarar, neleri eksik."},{"title":"rejection ","link":"https:\/\/mrturkmen.com\/posts\/rejection\/","pubDate":"Mon, 09 Dec 2024 09:00:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/rejection\/","description":"Failures bring success"},{"title":"brief intro on DO-178; safety critical software development","link":"https:\/\/mrturkmen.com\/posts\/safety-critical-software\/","pubDate":"Mon, 12 Feb 2024 00:00:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/safety-critical-software\/","description":{"0":" "}},{"title":"decorators in python with examples","link":"https:\/\/mrturkmen.com\/posts\/decorators-in-python\/","pubDate":"Fri, 23 Jun 2023 17:05:00 +0000","guid":"https:\/\/mrturkmen.com\/posts\/decorators-in-python\/","description":"decorators in python"},{"title":"from interview question to enlightenment: metaclasses in python ","link":"https:\/\/mrturkmen.com\/posts\/metaclasses-python\/","pubDate":"Sun, 18 Jun 2023 10:20:00 +0000","guid":"https:\/\/mrturkmen.com\/posts\/metaclasses-python\/","description":"metaclasses in python"},{"title":"cloudflare tunneling: serve local SSH service without PUBLIC IP","link":"https:\/\/mrturkmen.com\/posts\/tunnelling-to-local-ssh-service\/","pubDate":"Sun, 05 Mar 2023 14:01:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/tunnelling-to-local-ssh-service\/","description":"Access local PC\/Server through Cloudflare tunneling"},{"title":"automate: run github ci\/cd through slack slash command","link":"https:\/\/mrturkmen.com\/posts\/automate-ci-cd-with-slack-command\/","pubDate":"Sun, 15 Jan 2023 01:20:00 +0000","guid":"https:\/\/mrturkmen.com\/posts\/automate-ci-cd-with-slack-command\/","description":"Easy integration for running Github workflow files through Slack slash command"},{"title":"cherry-pick: re-build git history","link":"https:\/\/mrturkmen.com\/posts\/cherry-pick\/","pubDate":"Tue, 02 Aug 2022 20:10:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/cherry-pick\/","description":"remove any commit from git history and re-build it "},{"title":"cloudflare workers: add auth to free Gitbook space","link":"https:\/\/mrturkmen.com\/posts\/cloudflare-workers\/","pubDate":"Tue, 28 Jun 2022 19:29:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/cloudflare-workers\/","description":"protect gitbook pages with cloudflare workers"},{"title":"cloudflare tunneling: serve local like not local","link":"https:\/\/mrturkmen.com\/posts\/cloudflare-tunneling\/","pubDate":"Sun, 20 Mar 2022 21:26:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/cloudflare-tunneling\/","description":"Run locally, serve globally "},{"title":"github-actions: complain messages to a company in automated way","link":"https:\/\/mrturkmen.com\/posts\/automation-for-complain\/","pubDate":"Fri, 25 Feb 2022 13:53:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/automation-for-complain\/","description":"Complain to krc.com.tr with automation"},{"title":"go[channels]: hot config reload with os signal ","link":"https:\/\/mrturkmen.com\/posts\/hot-reload-with-os-signals\/","pubDate":"Sun, 18 Apr 2021 05:30:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/hot-reload-with-os-signals\/","description":"Reloading config files with OS Signal"},{"title":"packer: build custom images on cloud and local ","link":"https:\/\/mrturkmen.com\/posts\/build-with-packer\/","pubDate":"Sat, 17 Apr 2021 09:00:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/build-with-packer\/","description":"create custom images on with packer"},{"title":"fail2ban: block ssh bruteforce attacks ","link":"https:\/\/mrturkmen.com\/posts\/fail2ban\/","pubDate":"Wed, 24 Feb 2021 12:00:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/fail2ban\/","description":"fail2ban: ban failed attempts"},{"title":"ansible: deploy easily in simple steps","link":"https:\/\/mrturkmen.com\/posts\/deploy-with-ansible\/","pubDate":"Sat, 12 Dec 2020 17:42:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/deploy-with-ansible\/","description":"Deploying with Ansible on CI\/CD. "},{"title":"ansible: introductory handwritten notes","link":"https:\/\/mrturkmen.com\/posts\/introduction-to-ansible-notes\/","pubDate":"Sat, 05 Dec 2020 12:45:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/introduction-to-ansible-notes\/","description":"<p>While watching video tutorial about Ansible, I took some notes and created following PDF file.<\/p>\n<p><strong><a href=\"..\/..\/pdfs\/20201205-introduction-to-ansible.pdf\">INTRODUCTION TO ANSIBLE HANDWRITTEN NOTES<\/a><\/strong><\/p>\n<p><img loading=\"lazy\" src=\"..\/..\/images\/ansible_hand_written_notes.png\"><\/p>"},{"title":"youtubeto: download and save playlists to releases on Github","link":"https:\/\/mrturkmen.com\/posts\/download-release-youtube-playlists\/","pubDate":"Tue, 24 Nov 2020 10:55:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/download-release-youtube-playlists\/","description":"Automated way of fetching and releasing list of playlists defined by user."},{"title":"auto-latex: generate and handle latex through github actions","link":"https:\/\/mrturkmen.com\/posts\/build-release-latex\/","pubDate":"Mon, 26 Oct 2020 16:25:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/build-release-latex\/","description":"Creating PDFs with Latex"},{"title":"evans: universal gRPC client demonstration","link":"https:\/\/mrturkmen.com\/posts\/grpc-calls-with-evans\/","pubDate":"Sat, 08 Aug 2020 09:19:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/grpc-calls-with-evans\/","description":"Mock gRPC client"},{"title":"haproxy-with-nginx: setting them up for k8s cluster","link":"https:\/\/mrturkmen.com\/posts\/setup-ingress-controller\/","pubDate":"Fri, 10 Jul 2020 16:35:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/setup-ingress-controller\/","description":"NGINX Ingress Controller Setup"},{"title":"haproxy: setting it up for highly available k8s cluster","link":"https:\/\/mrturkmen.com\/posts\/install-ha-kubernetes-cluster\/","pubDate":"Sun, 05 Jul 2020 17:43:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/install-ha-kubernetes-cluster\/","description":"Installation of Highly Available Kubernetes Cluster"},{"title":"wireguard: kendimize \u00f6zel vpn kurulumu ","link":"https:\/\/mrturkmen.com\/posts\/vpn-kuralim\/","pubDate":"Wed, 01 Jul 2020 10:00:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/vpn-kuralim\/","description":"Decent open source, lightweight VPN solution."},{"title":"go: concurrency notes ","link":"https:\/\/mrturkmen.com\/posts\/go-concur\/","pubDate":"Sat, 13 Jun 2020 10:00:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/go-concur\/","description":"Go Programming Language Notes."},{"title":"go: object oriented programming notes ","link":"https:\/\/mrturkmen.com\/posts\/go-notes\/","pubDate":"Mon, 08 Jun 2020 10:00:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/go-notes\/","description":"Go Programming Language Notes."},{"title":"wireguard: set it up in few steps","link":"https:\/\/mrturkmen.com\/posts\/setup-free-vpn\/","pubDate":"Sat, 06 Jun 2020 10:00:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/setup-free-vpn\/","description":"Decent open source, lightweight VPN solution."},{"title":"error: no space left on this device ","link":"https:\/\/mrturkmen.com\/posts\/no-space-left-on-device\/","pubDate":"Mon, 18 May 2020 00:00:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/no-space-left-on-device\/","description":"How to solve issue of &#39;No space left on device&#39; which is caused by Docker. "},{"title":"elasticsearch: performans art\u0131r\u0131m\u0131 ","link":"https:\/\/mrturkmen.com\/posts\/elasticsearch-performans-art%C4%B1r%C4%B1m%C4%B1\/","pubDate":"Sun, 17 Feb 2019 09:04:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/elasticsearch-performans-art%C4%B1r%C4%B1m%C4%B1\/","description":"Elasticsearch ortam\u0131 performans art\u0131r\u0131m\u0131"},{"title":"vim ","link":"https:\/\/mrturkmen.com\/posts\/vim\/","pubDate":"Fri, 11 Jan 2019 09:04:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/vim\/","description":"Linuxa ba\u015flamak ve basit komutlar\u0131 \u00f6grenmek"},{"title":"debian: terminal\/komut ","link":"https:\/\/mrturkmen.com\/posts\/linux-temeller-1\/","pubDate":"Thu, 10 Jan 2019 09:04:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/linux-temeller-1\/","description":"Linuxa ba\u015flamak ve basit komutlar\u0131 \u00f6grenmek"},{"title":"debian: cp\/reboot komular\u0131 ","link":"https:\/\/mrturkmen.com\/posts\/linux-terminalinden-basit-komutlar\/","pubDate":"Wed, 09 Jan 2019 09:04:03 +0000","guid":"https:\/\/mrturkmen.com\/posts\/linux-terminalinden-basit-komutlar\/","description":"Linuxa ba\u015flamak ve basit komutlar\u0131 \u00f6grenmek"}]}}