• Web Development Fundamentals

    The Case for the Reliable Fighter: Why Boring Code Is Underrated

    If you have ever played a long running Dungeons and Dragons campaign, you know that the party rarely falls apart because the fighter showed up in plain armor and swung a dependable sword. The chaos usually starts when someone insists on building a wild multiclass sorcerer bard warlock experiment that only works under a full moon during initiative order. I have learned that software development works the same way. The…

  • Web Development Fundamentals

    Explaining Code: Lessons from Teaching

    When I started teaching, I thought my job was to know the material. Know it cold. Know it forward and backward. Be ready for every question. What I learned instead is that knowing something and explaining something are two very different skills. That realization followed me back into software development. In the classroom, I could solve a problem in my head in seconds. But when I tried to explain it…