Andrew Healey's blog and personal website. Software engineer, writer, creator.| healeycodes.com
Rewriting a word counting program five times until it's 494x faster.| Andrew Healey's Blog
Increasing performance by reducing thread scheduling overhead and lock contention.| healeycodes.com
A very fast du -sh clone for macOS.| healeycodes.com
FUSE filesystem where file operations are handled by an LLM.| healeycodes.com
Writing a game solver for Queuedle.| healeycodes.com
A daily word-sliding puzzle game inspired by Wordle and Scrabble.| healeycodes.com
Brief introduction to chess bitboards and move generation with animations.| healeycodes.com
Building a package manager with a fast install step.| healeycodes.com
Chess, card games, and Lua.| healeycodes.com
Extending my Lisp compiler and adding a fast virtual machine.| Andrew Healey's Blog
Visualizations and techniques for different maze generation algorithms.| healeycodes.com
Using ptrace to intercept and modify a process's getrandom syscall.| healeycodes.com
Exploring patterns and systems for creating realtime browser games.| healeycodes.com
Smaller programs that do less work.| Andrew Healey's Blog
Transpiling Lisp to JavaScript using Rust.| healeycodes.com
Creating my own developer tooling, and some thoughts on line profilers.| healeycodes.com
Shrinking demo data by a factor of 13x.| healeycodes.com
Making my programming language 4000x quicker, and adding a static type checker.| healeycodes.com
Building a demo player for coaches and analysts to visualize CS2 gameplay.| healeycodes.com
Artificial life and Langton's ant.| healeycodes.com
Building a fast boolean expression evaluation engine.| healeycodes.com
Using seccomp and setrlimit to build a Python sandbox.| healeycodes.com
The highest user-joy-per-visit than any other project I'll ever work on.| healeycodes.com
Using Vercel's Build Output API to explore some framework ideas.| healeycodes.com
An overview of the sandboxing landscape, and some experiments with Deno.| healeycodes.com
Thoughts and reflections on my six week batch.| healeycodes.com
A high-level overview of caching.| healeycodes.com
How I added three new features to my text editor.| healeycodes.com
Writing my own quirky version of nano using the 2D game engine Ebitengine.| healeycodes.com
Rewriting library code to speed up my interpreter benchmark by 28%.| healeycodes.com
Extending an existing tree-walk interpreter step by step.| healeycodes.com
Sharing files with my friends from the terminal.| healeycodes.com
A few ideas I tried. Including flamegraphs, fast HTTP routing, and infinite chess.| healeycodes.com
Building a guessing game for popular open source projects.| healeycodes.com
Shipping a speedy key/value store for datasets larger than memory.| healeycodes.com
Creating an automated solver for Sokoban puzzles.| healeycodes.com
Writing a fast file searching program and benchmarking it.| healeycodes.com
Goofy project in which you can play Sudoku entirely within your URL bar.| healeycodes.com
Building a website which live streams every emoji posted to Reddit.com.| healeycodes.com
Creating GitHub badges based off the time when most people contribute to a GitHub project.| healeycodes.com
On enjoying being part of a team.| healeycodes.com
A little on the history of WebSockets and a brief overview on how to use them in JavaScript.| healeycodes.com
Living, working, building, and drinking too much coffee.| healeycodes.com
An overview of how I learned to code. Also a bit on my experience during my CS Masters.| healeycodes.com
A lo-fi solution for streaming images from your Raspberry Pi to the web.| healeycodes.com
How to setup Travis CI for a Node/Express project.| healeycodes.com
The basics of building a Reddit bot that listens for phrases and replies to them.| healeycodes.com
Dust off your ternary expressions, we're going in.| healeycodes.com
I love code golf and you should too!| healeycodes.com
Crawling a website for missing resources using the Python standard library.| healeycodes.com
Using the DEV.to API with Node.| healeycodes.com
Learning and building.| healeycodes.com
Let's learn how to pass data back and forth between languages.| healeycodes.com
Attract and educate.| healeycodes.com
Advice that I haven't seen elsewhere.| healeycodes.com
Bubblesort isn't everything.| healeycodes.com
Breaking down the Boyer–Moore majority vote algorithm with examples in Python.| healeycodes.com
Joining two of my favorite ecosystems together.| healeycodes.com
A JavaScript webscraper for MDN.| healeycodes.com
It's fast but is it worth it?| healeycodes.com
Different ways to do one thing well.| healeycodes.com
The title is a lie I also show how to use SQLite.| healeycodes.com
A few tips that have really helped me.| healeycodes.com
Making a small change to the Jekyll project.| healeycodes.com
Using character codes to hide in plain sight.| healeycodes.com
Prepping for the internet to happen.| healeycodes.com
Pairing for fun and profit.| healeycodes.com
My most popular project yet!| healeycodes.com
Conway's Game of Life in Ebiten.| healeycodes.com
I'm really starting to enjoy Go.| healeycodes.com
Using Canvas, Express, and a GitHub Action.| healeycodes.com
Writing JavaScript with a one character width restriction.| healeycodes.com
Migrating from Jekyll to Gatsby.| healeycodes.com
Building a tool for users to analyze their work over time.| healeycodes.com
Discussing an amazing resource for those writing for developers.| healeycodes.com
Building a fun toy with my Raspberry Pi, Python, and Tweepy.| healeycodes.com
Writing code, working (almost) solo, and exploring remote-life during the UK lockdown.| healeycodes.com
A prototype Raspberry Pi dashboard to save me talking to my smart assistant.| healeycodes.com
Use Netlify serverless functions to let users add comments to a static website.| healeycodes.com
Engineering tickets often end up meaning a lot. For the product but also emotionally for the individual.| healeycodes.com
A quick look at polyfilling, along with with solutions for both environments.| healeycodes.com
Calculating the path between two countries with the least border crossings.| healeycodes.com
Building a replacement for JavaScript's random number generator.| healeycodes.com
The famous flocking simulation built with the Ebiten game library.| healeycodes.com
Learning more about user data collection by writing my own analytics system.| healeycodes.com
Picking up Ink and giving back to the community.| healeycodes.com
Making a casual game more competitive and arguing with my friends about Elo systems.| healeycodes.com
Exploring the computational complexity of chess. Code snippets in Python so you can do the same.| healeycodes.com
People that inspire me the most (and that I steal from most regularly).| healeycodes.com
Generating random but familiar text by building Markov chains from scratch.| healeycodes.com
Building a technical demo to understand this blossoming area of technology.| healeycodes.com
Applying photo geolocation estimation to the game of GeoGuessr.| healeycodes.com
Picking the correct thread colors from embroidery hoop images.| healeycodes.com
Building a live dashboard with the help of a few hardware modules.| healeycodes.com
Writing an interpreter from scratch.| healeycodes.com
The sensation of incremental progress when programming with Rust.| healeycodes.com
WebAssembly meets 16000 HTML checkboxes.| healeycodes.com
What is the minimum amount of features I need to not hate my life during this festive season?| healeycodes.com
Using Web Workers and WebAssembly to build a speedy UI.| healeycodes.com