Learn about intellectual property and how it relates to day-to-day software development.
I walk through my favorite REST networking layer, and why I prefer it.
Tests that are closer to production code are easier to execute. Let's dive into details about how to keep your tests close to your production code.
Supporting desirable change allows code to be refactored with ease. It involves writing tests that aren't coupled to implementation details and it can make working in a well-tested codebase a much nicer experience.
The ability to catch undesirable change is the crux of automated testing, let's dive into the details of how we should create tests that catch undesirable change.
Learn how to minimize false positive rates writing automated tests. Learn about the different processes and tools that can help with a low false positive rates.
Learn how to minimize false negative rates writing automated tests. Learn about the different processes and tools that can help with a low false negative rates.
Learn how to minimize cost when writing automated tests. Learn about the different kinds of tests you might write and where to invest your time.
My thoughts and opinions on the value of automated testing.
Explore your motivations and how they can affect your career trajectory.
Learn about how "A Principal Engineer" was created using Swift!