JOHN
BLOG
PHOTOS
CONTACT
Some Writing
Postfix Postqueue Parser
Sandboxing with systemd
Testing with Gemini Diagnostics
Creating a Basic Gemini Server
Notes and Highlights from Release It
Emulating an HID Proxcard from Facility Code and Card Number
Creating a Simple Go Lambda Function to Save Data to S3
JavaScript Quine With Self Referential CRC32
Writing a Quine in Bash
Creating ASCII Art from a video
Notes from my trip to #OReillySAConf
Some Talking
EIP 17 - Tips for Hackathons
EIP 15 - Turning Code into a Mental Model
EIP 14 - Engineering Decision-Making
EIP 13 - Think + Talk + Model
EIP 12 - Navigating unknown systems
EIP 11 - Storytelling with data
EIP 09 - Disciplined Innovation
EIP 08 - Testing to move fast
EIP 06 - Disciplined Problem Solving (RMA)
EIP 05 - API Design and Development
EIP 04 - Tracer Bullet Development
EIP 03 - Why a one line change can take 6 months
EIP 02 - Web Performance: Reading the Score
EIP 01 - Breaking Down Performance Problems