2020
2019
- A blog is not a commitment
- My favorite way to run a retro
- Who says Ruby on Rails is dead?
- Technical blogs need compact homepages
- Pear Conf 2019
- How long have I been coding? It's complicated.
- Love your trackpad
2018
- The software I'm happy to pay for
- Why I didn't apply to your job
- Testing subdomains in Ruby on Rails, with and without lvh.me
- How I'm microblogging these days
- What the best two educational experiences of my life had in common
- 'Glass back' vs. 'metal up' learning
- Yesterday's tech news
- In teaching, knowledge is a hurdle, not a curse
- Roll your own, then learn a framework
- Your technical blog belongs on your own domain
- Taming the browser tab Hydra
- Pear Conf and some thoughts on unconferences
- Why I went back to school for a computer science degree after a code bootcamp
- Pair programming, inclusion, and teaching people how to pair well
- Clean code, livable code, and junk drawers
- Untitled blog posts were a game changer for my writing
- Computer Architecture and Assembly Language (CS 271)
- TDD and "genius" programmers
- How not to change a one-to-many association to many-to-many in Rails
- Stack Overflow and "Why wasn't I consulted?"
- iOS double tap mystery solved
- When everything clicks
- Apple is too far ahead of the curve
- Stripping HTML from truncated content in Jekyll
- Why do so many developers blog on Medium?
- Ruby methods are objects: a debugging tip
- Could RailsConf ditch Twitter for Micro.blog?
- RailsConf 2018
- Why code bootcamps should teach Jekyll
- Microblogging in Jekyll
- Discrete Structures (CS 225)
- One month of learning Elixir
- Four stages of understanding Git
- Accelerated Introduction to Computer Science (CS 165)