Why I Built an SSH Config and Tunnel Manager for macOS
Every internal service I use sits behind a bastion. So I wrote a native macOS app that edits ~/.ssh/config losslessly and opens SSH tunnels in-process.
Senior Staff Engineer at ScyllaDB. Backend, distributed systems, databases, dev tooling. Writing about Go, Rust, TypeScript, and shipping production software.
Every internal service I use sits behind a bastion. So I wrote a native macOS app that edits ~/.ssh/config losslessly and opens SSH tunnels in-process.
I rewrote a PHP extension from C++ to C23. Benchmarks and real code showing why zvals, RAII, and PHP's allocator fight each other, with numbers.
v1.4.0 ports the ScyllaDB PHP driver from C++ to pure C23, deletes ZendCPP, makes persistent sessions allocation-free, adds a Rust backend, and drops PHP 8.2.
The admin panel on this site tails the live server logs in my browser. journald already captures stdout and journalctl already follows it, so the whole thing is a spawn and an EventSource.
JWT promises stateless authentication and delivers neither. It's a cargo cult that makes your app slower, less secure, and harder to maintain — and almost every developer shipping it has no idea why.
A C23 pattern using __attribute__((constructor)) and a topo-sorted registry to replace the hand-maintained MINIT class list in the ScyllaDB PHP driver — plus the build-time generator that emits the de
How shared libraries load at runtime — the dlopen/dlsym mechanics behind PHP extensions, with a minimal C23 example and a safe Rust wrapper using libloading.
Why I replaced Laravel's default AES-256-CBC with libsodium-backed AEGIS and XChaCha20, then built per-user encryption so not even APP_KEY can decrypt your users' data.
How a broken compile on PHP 8 became a two-year open-source project, a C-to-C++ migration I regret, and a codebase I still want to ship properly.