About Me

Hi, I’m Michał - a Computer Science student who likes knowing exactly what’s running on the machine, and why.

Most of my time goes into embedded development - microcontrollers like STM32 and ESP32, firmware, and everything at the boundary between hardware and software. It’s the career path I’m actively building toward: making real hardware do real things, from registers up.

Alongside that, I work part-time as a solo IT specialist for a small company - a modest side gig that covers the basics. Privately, my own machines run Linux, where I tinker with minimal, self-hosted services - because if I run it myself, I understand it, and I don’t have to hand my data to someone else’s cloud.

I’m curious about systems in the deep sense: how firmware gets squeezed into the last kilobyte, how a datasheet turns into working code. When something breaks, I’d rather find out why than just make the error message go away.

What this blog is Link to heading

A public notebook. I write up projects I’ve built, guides I wish had existed when I was starting out, and things I learned the hard way with sysadmin tooling and embedded platforms. Honest documentation of what worked, what didn’t, and what I still don’t understand.

Whether you’re a fellow student, a systems engineer, or just poking around: I hope something here saves you an hour.

Off the keyboard Link to heading

Cooking, working out, and poking at self-hosted services that arguably didn’t need to exist. Often all three in one evening.

Let’s Connect Link to heading

Want to talk embedded, sysadmin, or anything else? Find me on Codeberg or SimpleX Chat.