Andrew Healey's Blog
Icepath: a 2D Programming Language
Counting Words at SIMD Speed
Optimizing My Disk Usage Program
Maybe the Fastest Disk Usage Program on macOS
Filesystem Backed by an LLM
Solving Queuedle
How I Made Queuedle
Visualizing Chess Bitboards
Installing NPM Packages Very Quickly
Building Game Prototypes with LÖVE
Compiling Lisp to Bytecode and Running It
Generating Mazes
Making Python Less Random
2D Multiplayer From Scratch
Lisp Compiler Optimizations
Lisp to JavaScript Compiler
Adding a Line Profiler to My Language
Compressing CS2 Demos
A Custom WebAssembly Compiler
Rendering Counter-Strike Demos in the Browser
Porting Boolrule To Rust
Running Untrusted Python Code
Building Family Websites
My Own Python Web Framework
My Time At The Recurse Center
Sandboxing JavaScript Code
Implementing Highlighting, Search, and Undo
Making a Text Editor with a Game Engine
Profiling and Optimizing an Interpreter
Adding For Loops to an Interpreter
A Personal File Share CLI
CodeGuessr
Recent Projects I Didn't Finish
Virtual Ants
Implementing Bitcask, a Log-Structured Hash Table
Building and Solving Sokoban
Beating grep with Go
When I'm Sad My Computer Sends Me Cats
Designing a Code Playground for Adventlang
Designing a Programming Language for Advent of Code
DOOM Rendered via Checkboxes
Porting Niceware to Rust
Creating the Golfcart Programming Language
Listening to Satellites with my Raspberry Pi
Computer Vision and Embroidery
GeoGuessing with Deep Learning
WebAssembly Search Tools for Static Sites
Generating Text With Markov Chains
Personal Websites and Internet Writing
Building My Own Chess Engine
Writing Software for an Among Us League
Learning the Ink Programming Language
Privacy Focused Analytics From Scratch
Boids in WebAssembly Using Go
Creating Randomness Without Math.random
A Practical Introduction to Graphs (Network Diagrams)
Polyfilling the Fetch API for Old Browsers and Node.js
The Flow of Knowledge in a Team (or Why I Dig Tickets)
Adding Comments to Gatsby with Netlify Serverless Functions + GitHub
Hacking Together an E-ink Dashboard
How I'm Working Remotely
Twitter Ticker Tape with a POS58 Receipt Printer
Book Review: The Developer's Guide to Content Creation
DEV Article Analysis
Gatsby Sparks Joy
Hardest JavaScript Puzzle I've Ever Solved
Let's Build a CAPTCHA Generator with Node.js
Cloning Memcached with Go
My First Golang Program
I Built a Bot to Try and Get Money Back From My Internet Provider
My Experience with Pair Programming
An Introduction to Caching on the Web, With Examples in Python
What If I Want My Website to Last for 100 Years?
A Tutorial on Tricking Google: Encoding Messages in Apostrophes
Your First Open-Source Pull Request: a Walkthrough
Refactoring JavaScript for Performance and Readability (with Examples!)
Saving Data in JavaScript Without a Database
Interview Question: Implement a Progress Bar
Solving Puzzles With High-Performance JavaScript
A Tiny Project, From Inception to Deployment
Continuous Deployment to Glitch via GitHub Webhooks
Fun With Linear Time: My Favorite Algorithm
What They Don't Teach You at a Computer Science Masters
The Weird Rules I Set Myself That Got Me a Job
How to Write an Awesome GitHub README
Talking to Python from JavaScript (and Back Again!)
Learn the Storage API by Building a Note Taking App (Tutorial)
Embed Your Latest DEV Posts Anywhere (Tutorial)
Build a Python Bot to Find Your Website's Dead Links (Tutorial)
Answered: What the Heck is Code Golf?
JavaScript One-Liners That Make Me Excited
Need a Friend? Write a Reddit Bot with Python to Follow You Around (Tutorial)
Earn a Build Passing Badge on GitHub! Testing Your Express App with Travis CI (Tutorial)
Coding a Live Cam for the Raspberry Pi in Python (Tutorial)
How Flappy Bird Got Me My Start in Software
A Day in the Life of a Mediumly Productive Software Engineer
Kicking Butt and Taking Names With WebSockets (Tutorial)
Two Things About My First In-house Software Job That I Didn't See Coming
Creating Cute GitHub Badges Based Off a Project's Mood (Node.js)
Real-Time Streaming of Every Emoji Posted as a Comment to Reddit.com
I Ported Sudoku to Your URL Bar and It Plays like a Dream
Cloning Dominos Order Tracker as a Microservice with Node.js and Firebase!
Benchmarking WebSocket Servers with Python!
Leetcode - Episode 17 - Moving, Shaking, and Folding (3 x E)
Leetcode - Episode 16 - Pretty Efficient (3 x E)
Leetcode - Episode 15 - Three Tree Qs (3 x E)
Leetcode - Episode 14 - Short, Easy Solutions (3 x E)
Leetcode - Episode 13 - Finding My Stride (3 x M)
Leetcode - Episode 12 - Starting Early (3 x E)
Leetcode - Episode 11 - Faster than 99.17% (1 x M, 2 x E)
Leetcode - Episode 10 - Short Solutions (1 x M, 2 x E)
Leetcode - Episode 9 - Trudging Through (3x E)
Leetcode - Episode 8 - Breaking Out Some Mediums (3x M, 1x E)
Leetcode - Episode 7 - Getting More Pythonic (3x E)
Leetcode - Episode 6 - Progressively Harder (3x E)
Leetcode - Episode 5 - Fastest Solutions Yet (3x E)
Leetcode - Episode 4 - gnivloS melborP (3x E)
Leetcode - Episode 3 - The Streak Continues (3x E)
Leetcode - Episode 2 - Three More Easys
Leetcode - Episode 1 - Three Easys