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.