Posts in Development
- Interesting Browser Engine Bugs, Part 3: <select> Tags Crash Chrome - August 16, 2024
- Interesting Browser Engine Bugs, Part 2: On Video Conferencing - August 10, 2024
- Interesting Browser Engine Bugs, Part 1: Test Timeouts - June 13, 2024
- Thoughts on "Developers Should Deploy Their Own Code" - October 04, 2023
- Ruby Off Rails - August 09, 2023
- Launching Dark (Postmortem) - June 21, 2023
- Piloting No Manual QA - May 12, 2023
- I'm Too Clever - March 21, 2023
- Custom RSpec Matchers Give Tests Superpowers - January 20, 2023
- Rails, Cron, and a Thundering Herd - January 07, 2023
- Failures of Common Sense - January 06, 2023
- Launching Dark - November 08, 2022
- Heroku Is Deprecating Its Free Tier - August 27, 2022
- A Surprising Catch - August 11, 2022
- Don't Let Your Systems Fail Deadly - July 24, 2022
- Security and Swiss Cheese - July 19, 2022
- Working on Projects That "Matter" - June 28, 2022
- Building a Microblog in Jekyll - June 20, 2022
- Emulating Raspberry Pi LED Matrices in Your Browser - June 13, 2022
- Don't Reinvent the Wheel - June 08, 2022
- Programmatically Modifying Ancient Fonts - April 26, 2022
- MLB Finally Deprecated Its XML API - April 11, 2022
- Building a Custom Markup Language for Raspberry Pi LED Matrices - April 09, 2022
- Into the Rabbit Hole of Slow Test Suites - March 14, 2022
- Implementing Session Expiration in Rails - February 13, 2022
- Turtle Graphics - January 09, 2022
- Troubleshooting a Rubocop Bug - December 04, 2021
- Building Raspberry Pi-Powered LED Sports Scoreboards (and Other Displays) - November 11, 2021
- I Now Hate Liquid - November 07, 2021
- A Weird Way to Find Work - October 27, 2021
- Celebrating Hacktoberfest - October 15, 2021
- All About Hyde -- Writing My Own Programming Language - October 09, 2021
- August Book Review - September 05, 2021
- Writing a Gameboy Game in 2021: Part 6 -- Postmortem - August 30, 2021
- Python Decorators Make Callbacks Simple - August 26, 2021
- Metaprogramming Smarter Hashes in Ruby - August 23, 2021
- Validating Error-Prone Data - August 22, 2021
- Fixture Factories in RSpec and FactoryBot - July 24, 2021
- On Blogging - June 29, 2021
- Kata, Kumite, and Code Golf for Algorithm Practice - June 15, 2021
- Combating Memory Bloat in Heroku and Sidekiq - May 30, 2021
- How to Deploy a Python Reddit Bot (and Other Scripts) to Heroku - May 18, 2021
- Writing a Gameboy Game in 2021: Part 5 -- Screen Transitions - May 17, 2021
- Emulating Raspberry Pi LED Panels - May 06, 2021
- Devise Flash Messages in JSON Responses - May 01, 2021
- I Want to Build the Boat - April 30, 2021
- Working Around Deprecated MLB APIs - April 17, 2021
- Writing a Gameboy Game in 2021: Part 4 -- Computer AI - April 11, 2021
- Writing a Gameboy Game in 2021: Part 3 -- Collision Detection - April 06, 2021
- Writing a Gameboy Game in 2021: Part 2 -- Physics - April 05, 2021
- Writing a Gameboy Game in 2021: Part 1 -- Graphics - April 04, 2021
- Writing a Gameboy Game in 2021: Part 0 -- Introduction - April 04, 2021
Posts in Career advice
- Is WGU the New Bootcamp? - February 06, 2024
- I'm Too Clever - March 21, 2023
- Working on Projects That "Matter" - June 28, 2022
- Do Bootcamps Still Make Sense in 2022? - January 13, 2022
- Making Molehills of Mountains - November 08, 2021
- Staff Engineer - November 01, 2021
- A Weird Way to Find Work - October 27, 2021
- Transitioning Out of My First Developer Job - September 10, 2021
- August Book Review - September 05, 2021
- Landing an Interview as a Junior Developer - September 03, 2021
- Job Searching Without Leetcode - August 17, 2021
- On Blogging - June 29, 2021
- Kata, Kumite, and Code Golf for Algorithm Practice - June 15, 2021
- On Keeping a Physical Engineering Notebook - May 27, 2021
- Coding My Way Into a Job with Major League Baseball - April 13, 2021
Posts in Programming languages
Posts in Mechanical engineering