Category: Development Theory

  • The Hardest Part of Writing Tests is Getting Started

    The Hardest Part of Writing Tests is Getting Started

    Originally posted on Shopify Engineering Dear Past Self, I know you’ve heard of TDD (Test Driven Development) and are excited to start writing tests. You’ve seen it in action, and it’s the hot new dev practice that everyone’s talking about. But you haven’t really written tests at all yet at this point in your career.…

  • Quality First

    Quality First

    What does that mean? It means that I get grumpy if I need to keep waking up because something wasn’t built well. But if you want to ignore MY feelings, you can bet that your customers will feel grumpy too if they need to use your service and something isn’t working. In short: You want…

  • Technical Interviews

    Technical Interviews

    I’ve gotten compliments on the technical challenges I’ve set up for applicants interviewing to join my team… from the applicants themselves. People don’t always perform well with an audience, and rarely do we code in front of others during our day-to-day. Pair Programing is an over-looked powerful practice, it helps a ton with these anxieties,…

  • Refactoring a WordPress plugin, Object-oriented, a start

    Refactoring a WordPress plugin, Object-oriented, a start

    I recently dissected  an Object Oriented WordPress plugin boilerplate. This exploration was part of a project I am undertaking to explore best practices for implementing Object Oriented principles in WordPress development. When it comes to implementing coding principles, I’m generally not a purist — I aim to be utilitarian. One of the dictums I drum into my team…

  • How We Solve Problems: Recursion

    How We Solve Problems: Recursion

    From Wikipedia: recursion is the process of repeating items in a “self-similar” way. Self-similar, in mathematics, is an object that is exactly or approximately similar to a part of itself. A Koch curve has an infinitely repeating self-similarity when it is magnified. In practice, when programming, this is when a method calls itself. This s…

  • Leveling Up Your Development Skills with a Pinch of SysAdmin

    “If you’re developing properly, you shouldn’t have to worry about whether your site is running Apache, Nginx or anything else. Your code should just work.” – anon When developing a plugin or theme for use by the greater community this is certainly true. Anything you put out there for someone else, should absolutely not be…