Andrew Healey's Blog
Andrew Healey's blog and personal website. Software engineer, writer, creator.
CompilersPerformance / optimizationLisp / Clojure / SchemeGo
- Posts
- 130 from 1 Jan 2019 to 24 Oct 2026
- Posting
- monthly (8 in the last year)
- Kind
- personal blog
- Feed
- https://healeycodes.com/feed.xml
2026 7
2025 12
- A Fair, Cancelable Semaphore in Go
- Solving NYT's Pips Puzzle
- Compiling a Forth
- 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
2024 9
2023 12
- 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
2022 8
2021 10
- 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
2020 17
- 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
2019 55
- 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