Caffeinspiration
How much oranger do red orange bags make oranges look?
Visualizing my strengths and areas for growth with RPG radar charts
Harry Chapin and RATM: the problem with bleeding interests
All of the writing I did in a week as a software engineer
Brute-forcing the NYT Digits game
The dog hair and the computer mouse
Things that are hard to measure, things that are easy to measure
In the desert, no service, and your partner's late to the rendezvous. What now?
Practice being a beginner
Learning by working on problems just outside of your reach
iPhones and action discoverability, or "How the hell was I supposed to know that?"
The hobby buyer's fallacy: "I'd really pursue my hobby if I just bought X"
Stubbornness and programming
Writing a toy WebSocket server from scratch
What happens if you point two CNAMEs at each other? Not much, really
Sharpening the axe for programming
Funny artifacts in a 3D house scan
My false start when learning to program
Work context, home context
How to break the Envoy CI at head
Long running pull requests
How far behind a plane is its noise?
I only care about the helpful notifications, not the promotional ones
Playing with a 3D representation of RGB color space
Wikipedia Over WhatsApp
A basic ear training note matching game
"I don't know the numbers": a math puzzle
Getting comfortable with being uncomfortable
Opinionated variable names
What is a minute, really?
The tech interview prep industry
Keeping a debugging lab notebook
Detecting pitch with the Web Audio API and autocorrelation
I prefer my biographies in chronological order, thank you very much
My lizard brain is no match for infinite scroll
I miss easily seeing how my coworkers use tools
Morse Codle
Writing Morse code games in JavaScript using the Web Audio API
Little games to play with Morse Code in your browser
Writing a toy traceroute from scratch
(1) New Message: How websites catch your attention with JavaScript
How do you visualize code?
A Children's Book Story About Distributed Systems
Completing a Part-Time Master's in Computer Science While Working
The Strange Path of Accepting How Your Brain Works
Writing an RPC From Scratch
You're Reading This in the Future
Checking if the Pi is done
Building a Raspberry Pi Cluster for Building Toy Distributed Systems
Debugging a launch-blocking issue
Code Review and Criticism
Don't touch my clipboard
Harnessing the Power of Shower Thoughts
Dark pattern for autoplaying videos: clickjacking pause
Clickbait Snail Mail
MapReduce in Simple Language
Good Design: Double Sided Park Signs
Why does a spray bottle work?
Letting the User Guide You: Analyzing Store Design
Building a Simple Cache Server in Python
Investigating JavaScript's RegExp Lookbehind
JavaScript: Writing your own Array.reduce
typeof null: investigating a classic JavaScript bug
Investigating JavaScript Casting Behavior
Investigating a Bug in Moment.js
Connecting Arduino with a Node Server
MBTA Bus Mirrors
Temperature Sensing with Arduino
Noticing UI: Shazam's loading screen