RSS.Social

Andrew Healey's Blog

follow: @[email protected]

Posts

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