About
Hi!#
I’m Mücahit, a software engineer at Doğuş Teknoloji. I studied computer engineering at Ankara University between 2019 and 2023 and I’ve been at Doğuş Teknoloji since the summer of 2022: first as an intern, then as a working student while I was finishing my degree, as a software engineer from August 2023 and as a specialist since January 2025.
Most of my days go into back-end services and APIs. That means designing and building microservices, keeping distributed systems talking to each other without lying to one another, hunting down the queries and allocations that make everything slow and tightening the security of things that should have been tightened much earlier. C# is my mother tongue at this point. Rust, Go and the rest come after it.
And I can proudly say that I’m a GNU/Linux enthusiast :)
So… Here’s my interests:#
Back-end#
This is the largest part of my knowledge base and the part I get paid for. Day to day it’s C# and .NET, but I like moving between ecosystems. Go is what I reach for when I want something small and boring in the best sense of the word and Rust is what I reach for when I want to be told exactly why my idea was wrong. I’ve written my share of Node.js, Python, Java, C and PHP too. I’m not a fanatical fan of any language, though I do have opinions about most of them. Like all the other developers out here…
What actually interests me these days is less about languages and more about what happens when a system grows: how services fail, how they retry, how a message ends up processed twice and how you make all of that visible before a user notices.
Cyber Security#
Security has been a hobby of mine for a long time rather than a job title. Back at university I was a member of the Ankara University Cyber Security Club, where we ran workshops and played CTFs together. You can still find our CTFtime profile here.
I don’t play as many CTFs as I used to, but the mindset stuck and it turns out to be one of the more useful things I brought into a back-end job. Web and API security, authentication flows and the small assumptions that quietly turn into vulnerabilities are still the things I read about for fun.
Embedded#
I like compiled languages and I like knowing where every byte went, so embedded development has always appealed to me. I’ve worked with AVR based microcontrollers (cooler way to say Arduino) and with ARM boards like the Raspberry Pi Pico and I wrote a few small libraries along the way, such as Pico-74HC595 for shift registers and pico-pcd8544 for those cheap little Nokia 5110 LCDs. I’ve also contributed some code to the Raspberry Pi Pico SDK examples.
Rust on microcontrollers is the thing I keep circling back to. One of these days it will stop being a plan and start being a project.
Self-hosting#
Somewhere along the way I stopped renting things I could run myself. I keep a small homelab around a Raspberry Pi and most of what runs on it exists because I got curious about how the hosted version works. My CI/CD runs on my own Gitea and Dokploy setup and I wrote about how that came together in this post.
Computer Graphics#
This one is pure curiosity with no practical justification whatsoever. I’ve poked at Vulkan with lard and at SDL2 with NiceYet-Engine. Graphics programming is one of the few areas where I can spend an entire weekend on something and have a triangle to show for it and somehow still call it a good weekend.
FOSS#
I really love free and open source software. GNU/Linux is my daily driver and most of the tools I depend on are open source. I contribute back where I can, usually in the form of small fixes to projects I actually use. I use Arch btw :)
About this blog#
This is where I write down the things I figure out, mostly so that future me doesn’t have to figure them out again. If a post happens to save someone else an afternoon, even better.