A solver for The New York's Times' daily Pips puzzle.| healeycodes.com
A bytecode compiler and VM for a Forth-like language.| Andrew Healey's Blog
Sharing files with my friends from the terminal.| Andrew Healey's Blog
Building a guessing game for popular open source projects.| Andrew Healey's Blog
A few ideas I tried. Including flamegraphs, fast HTTP routing, and infinite chess.| Andrew Healey's Blog
Shipping a speedy key/value store for datasets larger than memory.| Andrew Healey's Blog
Creating an automated solver for Sokoban puzzles.| Andrew Healey's Blog
I wrote a program that sends cats to my phone when I'm sad at the computer.| Andrew Healey's Blog
Using Web Workers and WebAssembly to build a speedy UI.| Andrew Healey's Blog
What is the minimum amount of features I need to not hate my life during this festive season?| Andrew Healey's Blog
WebAssembly meets 16000 HTML checkboxes.| Andrew Healey's Blog
The sensation of incremental progress when programming with Rust.| Andrew Healey's Blog
Writing an interpreter from scratch.| Andrew Healey's Blog
Building a live dashboard with the help of a few hardware modules.| Andrew Healey's Blog
Picking the correct thread colors from embroidery hoop images.| Andrew Healey's Blog
Applying photo geolocation estimation to the game of GeoGuessr.| Andrew Healey's Blog
Building a technical demo to understand this blossoming area of technology.| Andrew Healey's Blog
Generating random but familiar text by building Markov chains from scratch.| Andrew Healey's Blog
People that inspire me the most (and that I steal from most regularly).| Andrew Healey's Blog
Making a casual game more competitive and arguing with my friends about Elo systems.| Andrew Healey's Blog
Picking up Ink and giving back to the community.| Andrew Healey's Blog
Learning more about user data collection by writing my own analytics system.| Andrew Healey's Blog
The famous flocking simulation built with the Ebiten game library.| Andrew Healey's Blog
Building a replacement for JavaScript's random number generator.| Andrew Healey's Blog
Calculating the path between two countries with the least border crossings.| Andrew Healey's Blog
A quick look at polyfilling, along with with solutions for both environments.| Andrew Healey's Blog
Engineering tickets often end up meaning a lot. For the product but also emotionally for the individual.| Andrew Healey's Blog
Use Netlify serverless functions to let users add comments to a static website.| Andrew Healey's Blog
A prototype Raspberry Pi dashboard to save me talking to my smart assistant.| Andrew Healey's Blog
Writing code, working (almost) solo, and exploring remote-life during the UK lockdown.| Andrew Healey's Blog
Building a fun toy with my Raspberry Pi, Python, and Tweepy.| Andrew Healey's Blog
Discussing an amazing resource for those writing for developers.| Andrew Healey's Blog
Building a tool for users to analyze their work over time.| Andrew Healey's Blog
Migrating from Jekyll to Gatsby.| Andrew Healey's Blog
Writing JavaScript with a one character width restriction.| Andrew Healey's Blog
Using Canvas, Express, and a GitHub Action.| Andrew Healey's Blog
I'm really starting to enjoy Go.| Andrew Healey's Blog
Conway's Game of Life in Ebiten.| Andrew Healey's Blog
My most popular project yet!| Andrew Healey's Blog
Pairing for fun and profit.| Andrew Healey's Blog
Prepping for the internet to happen.| Andrew Healey's Blog
Using character codes to hide in plain sight.| Andrew Healey's Blog
Making a small change to the Jekyll project.| Andrew Healey's Blog
A few tips that have really helped me.| Andrew Healey's Blog
The title is a lie I also show how to use SQLite.| Andrew Healey's Blog
Different ways to do one thing well.| Andrew Healey's Blog
It's fast but is it worth it?| Andrew Healey's Blog
A JavaScript webscraper for MDN.| Andrew Healey's Blog
Joining two of my favorite ecosystems together.| Andrew Healey's Blog
Breaking down the Boyer–Moore majority vote algorithm with examples in Python.| Andrew Healey's Blog
Bubblesort isn't everything.| Andrew Healey's Blog
Advice that I haven't seen elsewhere.| Andrew Healey's Blog
Attract and educate.| Andrew Healey's Blog
Let's learn how to pass data back and forth between languages.| Andrew Healey's Blog
Learning and building.| Andrew Healey's Blog
Using the DEV.to API with Node.| Andrew Healey's Blog
Crawling a website for missing resources using the Python standard library.| Andrew Healey's Blog
I love code golf and you should too!| Andrew Healey's Blog
Dust off your ternary expressions, we're going in.| Andrew Healey's Blog
The basics of building a Reddit bot that listens for phrases and replies to them.| Andrew Healey's Blog
How to setup Travis CI for a Node/Express project.| Andrew Healey's Blog
A lo-fi solution for streaming images from your Raspberry Pi to the web.| Andrew Healey's Blog
An overview of how I learned to code. Also a bit on my experience during my CS Masters.| Andrew Healey's Blog
Living, working, building, and drinking too much coffee.| Andrew Healey's Blog
A little on the history of WebSockets and a brief overview on how to use them in JavaScript.| Andrew Healey's Blog
On enjoying being part of a team.| Andrew Healey's Blog
Creating GitHub badges based off the time when most people contribute to a GitHub project.| healeycodes.com
Andrew Healey's blog and personal website. Software engineer, writer, creator.| healeycodes.com
Sliding around a cave and hitting opcodes.| 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