About the service
I write fast low-level software in Zig — the way system code should be created: with manual memory management, without hidden allocations, and with performance you can predict in advance. When you need a command-line tool, firmware for an embedded platform, or a hot path that constantly slows down because of the garbage collector, I deliver a binary that behaves consistently on the first request and on the ten-millionth. Zig lets me stay close to the metal while keeping code readable, which means fewer surprises in production and fewer midnight incidents caused by an allocator you didn't order.
My work covers the full spectrum of modern systems programming. I write utilities and daemons, integrate existing C and C++ libraries through Zig's direct C-interop, and cross-compile to any target platform: a Linux server, bare metal on a microcontroller, or a desktop where you don't want to maintain three separate toolchains. I profile before optimizing, measure allocations and cache behavior, and document tradeoffs so that the next person who opens the code understands why the buffer is exactly that size.
What you get from me is engineering without magic. Every cost is visible, every dependency is conscious, and the build is reproducible. I write tests that check real edge cases, keep the public interface compact, and deliver code that your team can evolve without lifetime dependence on me. If you have a component that must be small, fast, and correct — those are exactly the kind of tasks I solve with pleasure.
Most often I take on:
— command-line utilities, parsers, and background daemons;
— integration with C and C++, and gradual migration of hot paths;
— cross-compilation and embedded or bare-metal targets;
— profiling and rewriting code critical to latency.
My work covers the full spectrum of modern systems programming. I write utilities and daemons, integrate existing C and C++ libraries through Zig's direct C-interop, and cross-compile to any target platform: a Linux server, bare metal on a microcontroller, or a desktop where you don't want to maintain three separate toolchains. I profile before optimizing, measure allocations and cache behavior, and document tradeoffs so that the next person who opens the code understands why the buffer is exactly that size.
What you get from me is engineering without magic. Every cost is visible, every dependency is conscious, and the build is reproducible. I write tests that check real edge cases, keep the public interface compact, and deliver code that your team can evolve without lifetime dependence on me. If you have a component that must be small, fast, and correct — those are exactly the kind of tasks I solve with pleasure.
Most often I take on:
— command-line utilities, parsers, and background daemons;
— integration with C and C++, and gradual migration of hot paths;
— cross-compilation and embedded or bare-metal targets;
— profiling and rewriting code critical to latency.