.NET & Linux
How an open-source, cross-platform .NET found its home on Linux: containers, systemd, Native AOT, kernel interop and the pitfalls to avoid.
Türkiye · Software Engineer
Linux kernel internals, durable .NET backend architecture, and the DevOps practices that keep it all standing. Everything I learn ends up written down here — most of it long, all of it hands-on.
// featured
Long-form notes that came out of real problems, from the kernel up to the API layer.
// code
Open source and personal tools. Every one of them is in production or in my daily rotation.
Encryption-focused operating system. (Under development)
A cross-platform SSH manager. Save each server once, connect with a single click, and keep several sessions open side by side in tabs. Credentials live in an encrypted vault on your own machine — nothing is ever sent anywhere.
A lightweight tracer that follows the system calls of a single PID at kernel module level and streams them to user space over a ring buffer.
// about
I am a software engineer who works at the operating system layer. Linux kernel internals, drivers and system calls are my natural habitat — but I do not stay down there. On the surface I build .NET APIs, desktop applications, and the deployment pipelines that keep them alive.
This site exists because writing is the only way I can prove to myself that I actually understand something. Every article here came out of a problem I had to solve. The code is here to be copied; the mistakes are here so they are not repeated.
// contact
If you have a question about an article, want to correct a mistake of mine, or want to build something together — write to me. I usually get back to email the same day.
Send an email