Dumb-ish phones: a love story
or, how I over-engineered my way out of habitual scrolling
Tech and opinions tied loosely together by a thread of novelty
or, how I over-engineered my way out of habitual scrolling
A boring personal assistant for boring people
An adventure of discovery into the C calling conventions
A primer on the call stack.
Combining OTel and auto-instrumentation for sweet-spot instrumentation
Building project-specific static analysis rules with CodeQL to catch architectural violations and project-specific anti-patterns
And it worked, ish. Exploring the boundaries of AI-assisted coding through ray tracing.
How we can improve AI-generated code quality through better static analysis tools and architectural unit testing
Understanding OTel's Context passing
This post explores insights and updates on Now.
Talks I've given, things i've written.
Is it time to swap your high level language for Rust for your microservices?
Is it time to swap your high level language for Rust for your microservices?
Continuing our journey to identify cloud load balancers based on how they talk.
Learn how to cross-compile with golang
Learn how to use Rust's native support for cross-compilation
Helix: a text-editor for the disenchanted
This post explores insights and updates on First m
Identifying Cloud Load Balancers behind endpoints
Introducing Minderbinder - a tool that uses eBPF to inject failures into running processes.
This post explores insights and updates on Swiss P
This post explores insights and updates on eBPF Ne
This post explores insights and updates on An eBPF
First steps with eBPF, looking at capturing unencrypted SSL traffic
This post explores insights and updates on Infrast
Using the AWS CDK to provision multi-region tailscale exit nodes.
Extract and visualize strava data with a simple webapp and vector tiles