56,966 blogs · [ { "id": "01a07d5d-6fa1-702c-ba0c-754a5eae1e64", "title": "What Makes LLM Tokenization Slow?", "url": "https://healeycodes.com/what-makes-llm-tokenization-slow", "published_at": "2026-09-02T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a5f4c1413", "title": "Adding Go's defer to the TypeScript Compiler", "url": "https://healeycodes.com/adding-defer-to-the-typescript-compiler", "published_at": "2026-08-02T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a5fd2b4d7", "title": "A Tiny Compiler for Data-Parallel Kernels", "url": "https://healeycodes.com/a-tiny-compiler-for-data-parallel-kernels", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a6000d279", "title": "Building a Runtime with QuickJS", "url": "https://healeycodes.com/building-a-runtime-with-quickjs", "published_at": "2026-03-26T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a60a310d5", "title": "Building a Shell", "url": "https://healeycodes.com/building-a-shell", "published_at": "2026-03-16T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a6136010b", "title": "A Fair, Cancelable Semaphore in Go", "url": "https://healeycodes.com/a-fair-cancelable-semaphore-in-go", "published_at": "2025-12-21T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a6203d360", "title": "Solving NYT's Pips Puzzle", "url": "https://healeycodes.com/solving-nyt-pips-puzzle", "published_at": "2025-10-18T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a62d298df", "title": "Compiling a Forth", "url": "https://healeycodes.com/compiling-a-forth", "published_at": "2025-10-06T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a62e2901a", "title": "Icepath: a 2D Programming Language", "url": "https://healeycodes.com/icepath-a-2d-programming-language", "published_at": "2025-08-22T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a63c3e272", "title": "Counting Words at SIMD Speed", "url": "https://healeycodes.com/counting-words-at-simd-speed", "published_at": "2025-08-13T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a6438dcbe", "title": "Optimizing My Disk Usage Program", "url": "https://healeycodes.com/optimizing-my-disk-usage-program", "published_at": "2025-08-07T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a64a0904e", "title": "Maybe the Fastest Disk Usage Program on macOS", "url": "https://healeycodes.com/maybe-the-fastest-disk-usage-program-on-macos", "published_at": "2025-07-31T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a6538e428", "title": "Filesystem Backed by an LLM", "url": "https://healeycodes.com/filesystem-backed-by-an-llm", "published_at": "2025-07-07T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a659cbaaf", "title": "Solving Queuedle", "url": "https://healeycodes.com/solving-queuedle", "published_at": "2025-05-31T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a6683fc23", "title": "How I Made Queuedle", "url": "https://healeycodes.com/how-i-made-queuedle", "published_at": "2025-05-28T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a668759d7", "title": "Visualizing Chess Bitboards", "url": "https://healeycodes.com/visualizing-chess-bitboards", "published_at": "2025-04-13T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a66aa2fdd", "title": "Installing NPM Packages Very Quickly", "url": "https://healeycodes.com/installing-npm-packages-very-quickly", "published_at": "2025-03-25T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a6746be70", "title": "Building Game Prototypes with LÖVE", "url": "https://healeycodes.com/building-game-prototypes-with-love", "published_at": "2024-12-31T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a68092c1e", "title": "Compiling Lisp to Bytecode and Running It", "url": "https://healeycodes.com/compiling-lisp-to-bytecode-and-running-it", "published_at": "2024-10-15T00:00:00+00:00" }, { "id": "01a07d5d-6fa1-702c-ba0c-754a686645c0", "title": "Generating Mazes", "url": "https://healeycodes.com/generating-mazes", "published_at": "2024-08-08T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d782f3e3ef", "title": "Making Python Less Random", "url": "https://healeycodes.com/making-python-less-random", "published_at": "2024-07-08T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78327e9e8", "title": "2D Multiplayer From Scratch", "url": "https://healeycodes.com/2d-multiplayer-from-scratch", "published_at": "2024-06-30T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78359fbb5", "title": "Lisp Compiler Optimizations", "url": "https://healeycodes.com/lisp-compiler-optimizations", "published_at": "2024-05-30T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78457d193", "title": "Lisp to JavaScript Compiler", "url": "https://healeycodes.com/lisp-to-javascript-compiler", "published_at": "2024-05-26T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78550ce35", "title": "Adding a Line Profiler to My Language", "url": "https://healeycodes.com/adding-a-line-profiler-to-my-language", "published_at": "2024-03-26T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7863ac3c4", "title": "Compressing CS2 Demos", "url": "https://healeycodes.com/compressing-cs2-demos", "published_at": "2024-03-05T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7871254b7", "title": "A Custom WebAssembly Compiler", "url": "https://healeycodes.com/a-custom-webassembly-compiler", "published_at": "2023-12-30T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78792607b", "title": "Rendering Counter-Strike Demos in the Browser", "url": "https://healeycodes.com/rendering-counter-strike-demos-in-the-browser", "published_at": "2023-11-20T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7882b9b63", "title": "Porting Boolrule To Rust", "url": "https://healeycodes.com/porting-boolrule-to-rust", "published_at": "2023-08-18T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d788ac4f63", "title": "Running Untrusted Python Code", "url": "https://healeycodes.com/running-untrusted-python-code", "published_at": "2023-07-27T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d788fc2b76", "title": "Building Family Websites", "url": "https://healeycodes.com/building-family-websites", "published_at": "2023-05-29T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7891cebe7", "title": "My Own Python Web Framework", "url": "https://healeycodes.com/my-own-python-web-framework", "published_at": "2023-02-22T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7895dec6b", "title": "My Time At The Recurse Center", "url": "https://healeycodes.com/my-time-at-the-recurse-center", "published_at": "2023-02-14T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78a11b086", "title": "Sandboxing JavaScript Code", "url": "https://healeycodes.com/sandboxing-javascript-code", "published_at": "2023-02-12T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78a992d8b", "title": "Implementing Highlighting, Search, and Undo", "url": "https://healeycodes.com/implementing-highlighting-search-and-undo", "published_at": "2023-01-30T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78aae9878", "title": "Making a Text Editor with a Game Engine", "url": "https://healeycodes.com/making-a-text-editor-with-a-game-engine", "published_at": "2023-01-25T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78b0577a5", "title": "Profiling and Optimizing an Interpreter", "url": "https://healeycodes.com/profiling-and-optimizing-an-interpreter", "published_at": "2023-01-19T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78bdc7a5e", "title": "Adding For Loops to an Interpreter", "url": "https://healeycodes.com/adding-for-loops-to-an-interpreter", "published_at": "2023-01-16T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78be9519a", "title": "A Personal File Share CLI", "url": "https://healeycodes.com/a-personal-file-share-cli", "published_at": "2022-12-27T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78c8c66b7", "title": "CodeGuessr", "url": "https://healeycodes.com/codeguessr", "published_at": "2022-11-20T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78d4ea38e", "title": "Recent Projects I Didn't Finish", "url": "https://healeycodes.com/recent-projects-I-didnt-finish", "published_at": "2022-11-07T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78db9f0f4", "title": "Virtual Ants", "url": "https://healeycodes.com/virtual-ants", "published_at": "2022-09-04T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78de2cf70", "title": "Implementing Bitcask, a Log-Structured Hash Table", "url": "https://healeycodes.com/implementing-bitcask-a-log-structured-hash-table", "published_at": "2022-08-15T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78e00ca70", "title": "Building and Solving Sokoban", "url": "https://healeycodes.com/building-and-solving-sokoban", "published_at": "2022-06-07T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78ec3d681", "title": "Beating grep with Go", "url": "https://healeycodes.com/beating-grep-with-go", "published_at": "2022-04-26T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78f85cf0e", "title": "When I'm Sad My Computer Sends Me Cats", "url": "https://healeycodes.com/when-im-sad-my-computer-sends-me-a-cat", "published_at": "2022-02-18T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d78ffb8fea", "title": "Designing a Code Playground for Adventlang", "url": "https://healeycodes.com/designing-a-code-playground-for-adventlang", "published_at": "2021-12-18T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d790309b86", "title": "Designing a Programming Language for Advent of Code", "url": "https://healeycodes.com/designing-a-programming-language-for-advent-of-code", "published_at": "2021-11-28T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d790fbc6d4", "title": "DOOM Rendered via Checkboxes", "url": "https://healeycodes.com/doom-rendered-via-checkboxes", "published_at": "2021-10-14T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d791a7d32d", "title": "Porting Niceware to Rust", "url": "https://healeycodes.com/porting-niceware-to-rust", "published_at": "2021-10-08T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d791e23a0c", "title": "Creating the Golfcart Programming Language", "url": "https://healeycodes.com/creating-the-golfcart-programming-language", "published_at": "2021-07-16T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79264b223", "title": "Listening to Satellites with my Raspberry Pi", "url": "https://healeycodes.com/listening-to-satellites-with-my-raspberry-pi", "published_at": "2021-05-30T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d793350831", "title": "Computer Vision and Embroidery", "url": "https://healeycodes.com/computer-vision-and-embroidery", "published_at": "2021-04-04T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7933c3365", "title": "GeoGuessing with Deep Learning", "url": "https://healeycodes.com/geoguessing-with-deep-learning", "published_at": "2021-03-24T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79371837c", "title": "WebAssembly Search Tools for Static Sites", "url": "https://healeycodes.com/webassembly-search-tools-for-static-websites", "published_at": "2021-02-20T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7937d454f", "title": "Generating Text With Markov Chains", "url": "https://healeycodes.com/generating-text-with-markov-chains", "published_at": "2021-01-31T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d793cc5716", "title": "Personal Websites and Internet Writing", "url": "https://healeycodes.com/personal-websites-and-internet-writing", "published_at": "2020-12-27T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7941976e1", "title": "Building My Own Chess Engine", "url": "https://healeycodes.com/building-my-own-chess-engine", "published_at": "2020-12-20T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d794f117ed", "title": "Writing Software for an Among Us League", "url": "https://healeycodes.com/writing-software-for-an-among-us-league", "published_at": "2020-11-13T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d795c99b8c", "title": "Learning the Ink Programming Language", "url": "https://healeycodes.com/learning-the-ink-programming-language", "published_at": "2020-09-15T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d795d56c47", "title": "Privacy Focused Analytics From Scratch", "url": "https://healeycodes.com/privacy-focused-analytics-from-scratch", "published_at": "2020-08-10T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d796691ee6", "title": "Boids in WebAssembly Using Go", "url": "https://healeycodes.com/boids-flocking-simulation", "published_at": "2020-07-26T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79756005a", "title": "Creating Randomness Without Math.random", "url": "https://healeycodes.com/creating-randomness", "published_at": "2020-07-12T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7981a8cf5", "title": "A Practical Introduction to Graphs (Network Diagrams)", "url": "https://healeycodes.com/practical-intro-to-graphs", "published_at": "2020-07-05T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7982cdff6", "title": "Polyfilling the Fetch API for Old Browsers and Node.js", "url": "https://healeycodes.com/polyfilling-fetch", "published_at": "2020-06-25T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d798ebe9b0", "title": "The Flow of Knowledge in a Team (or Why I Dig Tickets)", "url": "https://healeycodes.com/the-flow-of-knowledge-in-an-engineering-team-or-why-I-dig-tickets", "published_at": "2020-05-31T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7992a1d6a", "title": "Adding Comments to Gatsby with Netlify Serverless Functions + GitHub", "url": "https://healeycodes.com/adding-comments-to-gatsby-with-netlify-and-github", "published_at": "2020-05-08T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7992dbf5f", "title": "Hacking Together an E-ink Dashboard", "url": "https://healeycodes.com/hacking-together-an-e-ink-dashboard", "published_at": "2020-04-28T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d799cdd085", "title": "How I'm Working Remotely", "url": "https://healeycodes.com/how-im-working-remotely", "published_at": "2020-04-26T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79a06e976", "title": "Twitter Ticker Tape with a POS58 Receipt Printer", "url": "https://healeycodes.com/twitter-ticker-tape", "published_at": "2020-04-10T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79a657540", "title": "Book Review: The Developer's Guide to Content Creation", "url": "https://healeycodes.com/book-review-the-developers-guide-to-content-creation", "published_at": "2020-03-08T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79af4019d", "title": "DEV Article Analysis", "url": "https://healeycodes.com/dev-article-analysis", "published_at": "2020-01-19T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79b387aa8", "title": "Gatsby Sparks Joy", "url": "https://healeycodes.com/gatsby-sparks-joy", "published_at": "2020-01-11T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79b7e8cbe", "title": "Hardest JavaScript Puzzle I've Ever Solved", "url": "https://healeycodes.com/hardest-javascript-puzzle", "published_at": "2019-11-17T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79c25af5e", "title": "Let's Build a CAPTCHA Generator with Node.js", "url": "https://healeycodes.com/lets-generate-captchas", "published_at": "2019-11-11T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79c26c3bc", "title": "Cloning Memcached with Go", "url": "https://healeycodes.com/cloning-memcached-with-go", "published_at": "2019-10-21T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79cb2f2a7", "title": "My First Golang Program", "url": "https://healeycodes.com/my-first-golang-program", "published_at": "2019-10-02T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79d3f28c2", "title": "I Built a Bot to Try and Get Money Back From My Internet Provider", "url": "https://healeycodes.com/bot-vs-isp", "published_at": "2019-08-22T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79de5224e", "title": "My Experience with Pair Programming", "url": "https://healeycodes.com/my-experience-with-pair-programming", "published_at": "2019-08-13T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79e796421", "title": "An Introduction to Caching on the Web, With Examples in Python", "url": "https://healeycodes.com/introduction-to-caching-with-python", "published_at": "2019-07-07T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79ee2293e", "title": "What If I Want My Website to Last for 100 Years?", "url": "https://healeycodes.com/a-website-for-100-years", "published_at": "2019-06-24T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d79fa7a66c", "title": "A Tutorial on Tricking Google: Encoding Messages in Apostrophes", "url": "https://healeycodes.com/tricking-google-with-apostrophes", "published_at": "2019-06-18T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a014c011", "title": "Your First Open-Source Pull Request: a Walkthrough", "url": "https://healeycodes.com/your-first-open-source-contribution", "published_at": "2019-06-16T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a0a6c5d5", "title": "Refactoring JavaScript for Performance and Readability (with Examples!)", "url": "https://healeycodes.com/refactoring-for-performance-and-readability", "published_at": "2019-06-11T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a1585818", "title": "Saving Data in JavaScript Without a Database", "url": "https://healeycodes.com/saving-data-in-javascript-without-a-database", "published_at": "2019-06-03T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a1dc7ecc", "title": "Interview Question: Implement a Progress Bar", "url": "https://healeycodes.com/interview-question-progress-bar", "published_at": "2019-05-27T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a2809421", "title": "Solving Puzzles With High-Performance JavaScript", "url": "https://healeycodes.com/high-performance-javascript", "published_at": "2019-05-19T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a2e82d1d", "title": "A Tiny Project, From Inception to Deployment", "url": "https://healeycodes.com/tiny-project-to-completion", "published_at": "2019-05-12T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a38bbcf1", "title": "Continuous Deployment to Glitch via GitHub Webhooks", "url": "https://healeycodes.com/glitch-to-github-via-webhook", "published_at": "2019-05-06T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a484bb17", "title": "Fun With Linear Time: My Favorite Algorithm", "url": "https://healeycodes.com/majority-vote-algorithm", "published_at": "2019-04-30T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a57b3d16", "title": "What They Don't Teach You at a Computer Science Masters", "url": "https://healeycodes.com/what-they-dont-teach-you-at-a-CS-masters", "published_at": "2019-04-24T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a66929d0", "title": "The Weird Rules I Set Myself That Got Me a Job", "url": "https://healeycodes.com/the-weird-rules-i-set-myself", "published_at": "2019-04-18T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a6a9691e", "title": "How to Write an Awesome GitHub README", "url": "https://healeycodes.com/writing-an-awesome-github-readme", "published_at": "2019-04-14T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a7710eb3", "title": "Talking to Python from JavaScript (and Back Again!)", "url": "https://healeycodes.com/talking-between-languages", "published_at": "2019-04-11T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a7c24e20", "title": "Learn the Storage API by Building a Note Taking App (Tutorial)", "url": "https://healeycodes.com/learn-the-storage-api", "published_at": "2019-04-09T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a8645cdd", "title": "Embed Your Latest DEV Posts Anywhere (Tutorial)", "url": "https://healeycodes.com/embed-dev-posts", "published_at": "2019-04-06T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7a90ccf30", "title": "Build a Python Bot to Find Your Website's Dead Links (Tutorial)", "url": "https://healeycodes.com/dead-link-bot", "published_at": "2019-04-02T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7aa04868c", "title": "Answered: What the Heck is Code Golf?", "url": "https://healeycodes.com/what-the-heck-is-code-golf", "published_at": "2019-03-30T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7aa1433b7", "title": "JavaScript One-Liners That Make Me Excited", "url": "https://healeycodes.com/javascript-one-liners", "published_at": "2019-03-28T00:00:00+00:00" }, { "id": "01a07d5d-6fa2-7057-bb55-e1d7ab0ed8bc", "title": "Need a Friend? Write a Reddit Bot with Python to Follow You Around (Tutorial)", "url": "https://healeycodes.com/reddit-bot-tutorial", "published_at": "2019-03-25T00:00:00+00:00" } ] posts Claim your blog
Back to Andrew Healey
Blog · corpus.blog/blogs/healeycodes.com/posts

Andrew Healey

healeycodes.com

2026

2025

2024

2023

2022

2021

2020

2019