Blog
Technical writing on system design, security, and building software.
NearWave Series
Why Use Sound as a Data Transport Layer →
Exploring the idea of transmitting digital data over sound and why it works in real-world environments.
Modulation: Turning Bits into Sound →
How BFSK and MFSK convert binary data into audio frequencies for transmission.
Designing a Reliable Transmission Protocol →
Frame structure, synchronization, and ensuring data integrity over noisy channels.
Efficient Frequency Detection with Goertzel →
Why Goertzel is better than FFT for FSK demodulation and how it works.
Building the End-to-End Pipeline →
How encoding, modulation, DSP, and decoding come together in a full system.
Performance, Tradeoffs, and Real-World Constraints →
Analyzing throughput, latency, compression, and reliability across different profiles.
BeaconSSH Series
BeaconSSH: The Real Problem — Running SSH Commands On Behalf Of Users →
Why SSH access is fundamentally broken for modern systems and what problems BeaconSSH aims to solve.
BeaconSSH Architecture Deep Dive →
Understanding the distributed system design behind BeaconSSH and its six core components.
Designing a Stateless SSH Certificate Authority →
How BeaconSSH uses stateless design principles to scale authentication and certificate issuance.
Short-Lived Credentials and the Future of SSH Access →
Why expiring credentials are safer than static keys and how they change access control.
Trust Distribution and Host Security in BeaconSSH →
How hosts securely trust certificate authorities without runtime dependencies.
Observability Without Compromising Security →
Designing diagnostics and telemetry systems that cannot impact access control.
Posts
Why I Build Browser and Editor Extensions →
Extensions are small, focused tools that solve real problems. Here's why I keep building them for Safari, Chrome, and VS Code.
Building Apps Across Apple Platforms →
Thoughts on shipping software for macOS, iOS, iPadOS, and watchOS — and why the Apple ecosystem still excites me.