Hi, I'm Chidi. š
I write articles about what I'm learning and building on this blogāmost of them about programming and technology. I also keep a list of software projects I've made.
To explore some of my interactive writing, see The Game Called Life, Text Search with Tries, and Quadtrees in the Wild.
You can find me on Twitter at @chidiwilliams__ or send me an email at [email protected].
Latest
- GPT Automator: A voice-controlled personal assistant for your Mac Feb 13, 2023
- A Static Type Checker for B-Minor Aug 28, 2022
- Generic Zero Values in Go Aug 12, 2022
- Stacks on a Grid Jul 30, 2022
- Podcast: Inside the Techosystem Jul 20, 2022
Games and game solvers
- A Wordle Solver Jan 12, 2022
- The Game Called Life Oct 22, 2021
- Gifts and Games May 3, 2021
- Building Ayòayò: An Unbeatable Player Jul 5, 2020
- Building Ayòayò: Web Application Jun 27, 2020
- Building Ayòayò: CLI Application Jun 20, 2020
- Building Ayòayò: Implementation Jun 14, 2020
Languages and interpreters
- A Static Type Checker for B-Minor Aug 28, 2022
- Generic Zero Values in Go Aug 12, 2022
- Stacks on a Grid Jul 30, 2022
- Crafting Interpreters: A Review Jun 21, 2022
- On Recursive Descent and Pratt Parsing May 31, 2022
- How to Write a Lisp Interpreter in JavaScript Apr 7, 2022
- The Temporal Dead Zone in JavaScript Feb 18, 2022
- Ambiguous Grammars Feb 12, 2022
- Notes on Crafting Interpreters: Go Jan 21, 2022
- GOTO Reconsidered Apr 18, 2021
- Building an Expression Evaluator (continued) Mar 17, 2021
- Building an Expression Evaluator Feb 22, 2021
Data structures and algorithms
- Text Search with Tries Nov 13, 2021
- Redraw Only The Diff Oct 23, 2021
- Quadtrees in the Wild Sep 21, 2021
Essays about programming
- The Humane Representation of Programs Dec 20, 2021
- Fooled by Complexity Nov 21, 2021
- The Tradeoffs We Make Aug 6, 2021
Year in review
- 2021: Year in Review Jan 1, 2022
- 2020: Year in Review Dec 30, 2020
How something works
- GPT Automator: A voice-controlled personal assistant for your Mac Feb 13, 2023
- Why Chrome Runs So Many Processes Jul 4, 2021
- The Proof-of-Work Spam Filter May 19, 2021
More...
- Podcast: Inside the Techosystem Jul 20, 2022
- A Refresher on Software Vulnerabilities Dec 29, 2021
- 25 Days of Advent Dec 12, 2021
- Recent Reads: The Outsider and Before the Law Nov 28, 2021
- Introductions, Math Games, and UI Optimizations Oct 26, 2021