About me
I am a long-time Unix-like systems administrator, hobbyist developer, and professional tinkerer with over 20 years of experience breaking, fixing, rebuilding, and occasionally improving complex systems.
I deliberately avoid calling myself a software engineer.
Not because I can’t write software — but because I do it mostly for fun, curiosity, and mild obsession. Titles are boring. Systems are not.
My fascination with Unix-like systems, unusual operating systems, and “why does this even exist?” software led me to create Free Unix Shells — a project that gives people around the world free access to Unix environments they might otherwise never touch. Think of it as a public playground for shell addicts and curious minds.
Programming (a.k.a. “I Swear This Is Just a Hobby”)
Programming is not my job title — it’s what happens when I want something to exist and it doesn’t yet.
Over the years, I’ve written:
- Native desktop applications
- System utilities
- Networking and monitoring tools
- RTSP and multimedia software
- Automation scripts that started small and somehow became infrastructure
I’ve worked with Go, C, C#, Qt, scripting languages, and low-level OS APIs, and yes — some of the things I’ve built ended up being enterprise-grade, clustered, redundant, and running quietly for years without anyone noticing.
That’s usually a good sign.
Most of my projects start as “this should be simpler” and end up on GitHub once they escape my lab.
Smart Home, Microcontrollers & “Why Not Build It Myself?”
I spend a lot of time playing with ESP8266 and ESP32 microcontrollers, mostly because buying off-the-shelf solutions is less fun than building something yourself and fixing it at 2 AM.
Things I’ve built include:
- Pellet-level monitoring for solid-fuel boilers
- Environmental sensors (CO₂, VOC, temperature, humidity, water leaks)
- Relays, motion sensors, ultrasonic distance sensors
- A growing Zigbee-based smart home, because Wi-Fi alone wasn’t complicated enough
I also use the same hardware to build toys and educational gadgets for my kids, which is a great excuse to justify even more electronics on the table.
Vintage Computers: Because Old Tech Still Deserves Love
Modern technology is great, but old technology has character.
I collect and maintain vintage computers, and I enjoy connecting them to the modern world in ways they were never designed for. Examples include:
- IrDA Box — giving old devices infrared file transfer and internet access via Wi-Fi
- Wi-Fi over Serial — because Ethernet is overrated and serial ports deserve better
To support fellow retro enthusiasts, I run vintage2000.org — a place for old machines, strange ideas, and people who think a 30-year-old computer is still perfectly usable (because it is).
Home Lab: My Personal Chaos Generator
My home lab spans multiple locations and exists primarily to answer questions like:
- “What happens if I do this?”
- “Can this fail over automatically?”
- “How many tunnels is too many tunnels?”
I regularly experiment with:
- Virtualization
- Custom Docker images
- Clustering and failover
- ISP switching, routing tricks, and questionable networking ideas
Some of these experiments accidentally turn into production-grade solutions. Others become lessons.
3D Printing & Hardware Prototyping
When electronics need a body, I use 3D printers.
I wouldn’t call myself a designer, but I can model enough to create functional, practical enclosures that survive real-world use. Rapid prototyping is addictive, and once you have printers around, everything starts looking like it could be printed.
Life Outside the Terminal
Despite appearances, I do occasionally leave the terminal.
My family and I dream of building a more sustainable, self-sufficient lifestyle, ideally somewhere closer to nature and farther from notification sounds. Before kids, we traveled a lot — and we plan to do so again once the small humans become more portable.
Until then, I continue doing what I enjoy:
- learning,
- experimenting,
- building tools,
- and occasionally questioning why modern software needs so much RAM.
I don’t build software because I have to.
I build it because it’s fun, useful, and someone has to keep things sane.