Inside Help Scout
productThe Technical Debt Myth
The term “technical debt” tries to encapsulate many, often conflicting concepts. Here we unravel several myths surrounding tech debt and offer a practical approach to addressing it.
productFive Tools for Writing High Quality PHP
In this post, I’ll share some of my own favorite tools that you can use to help ensure that you’re shipping high quality and maintainable code.
productCreating Team Ownership with Better Language
I believe that with a fundamental shift towards thinking and communicating about it as our code we can create a more open and constructive working environment.
productHow I Stay Productive Working Remotely
Working remotely and having the freedom to choose my working hours gave me the opportunity to write code when I’m at my best.
productTesting Code That Talks to the Database
For the purpose of this post I’d like to focus on what is common — database access via a high level repository-like component. How do we test a component like this?
productFunctional vs. Unit Testing for the Browser
There are ten thousand blog posts out there extolling the virtues of TDD/BDD, so I’m going to focus here on what I’ve learned from my functional testing misadventures.
A guard clause is a snippet of code at the top of a function or method that returns early when some precondition is met.
productThe Database Is Not an Implementation Detail
Databases are critical functions of most systems that are in use today. Both proper database selection and good performance tuning and monitoring are critical processes.
productHow Our Remote Engineering Team Stays Agile
Applying the best of agile methodology to a fully distributed engineering team presents a unique set of challenges. Here’s how we’ve met those at Help Scout.
productFront-end Testing for the Lazy Developer with CasperJS
CasperJS is the answer to help you achieve your testing goals.