Returning to the office is costing you untapped talent

Full-time remote work can make a positive impact on everyone, especially groups of folks who are often untapped talent from historically marginalized communities. | Continue reading


@blog.testdouble.com | 1 year ago

The Beauty of Drudgery

Appreciating the beauty of manual work: what Lionel Basney and Wendell Berry taught Kyle Adams about process automation. | Continue reading


@blog.testdouble.com | 1 year ago

Developing Humility: How to find balance as a developer and a leader

Humility is one of the most critical skills a leader or developer can have. So, how do you become humble and why is it so important? | Continue reading


@blog.testdouble.com | 1 year ago

Mission Possible: Performant GraphQL APIs Made Easy in Elixir

Your mission: build a GraphQL API with filtering, sorting, and arbitrary preloading of nested data with minimal boilerplate and maximum performance. | Continue reading


@blog.testdouble.com | 1 year ago

Why 100% remote works for working parents

As tech companies go through yet another return to office wave, consider why 100% remote works for working parents. | Continue reading


@blog.testdouble.com | 2 years ago

Agent Interview: Matt Jones on Elixir and how to help support open source

Matt Jones shares how he got started in Elixir, why it’s similar to Ruby and Rails, and how to help contribute to open source community support. | Continue reading


@blog.testdouble.com | 2 years ago

Stop paying tech debts, start maintaining code

Stop paying down tech debt and start doing software maintenance. The real term we should all be talking about is maintenance, and it will help you and your team make it as habitual as sprints and … | Continue reading


@blog.testdouble.com | 2 years ago

You need job descriptions at every stage in your software career

Find out exactly why job descriptions are a useful tool for software developers at every career stage. | Continue reading


@blog.testdouble.com | 2 years ago

Improve equity in software by not negotiating salaries

How we switched to salary bands to improve equity in software, and why you should, too. | Continue reading


@blog.testdouble.com | 2 years ago

Estimating: How, Why, Don't

Knowing how to use story points and velocity when estimating projects can be key to keeping your team healthy and happy. Estimating is haaaaaard. The effort is worth it. | Continue reading


@blog.testdouble.com | 2 years ago

Test Double React (TDR) Project Layout

Wondering how to lay out your React project? Tommy shares the Test Double React (TDR) Project Layout to help prioritize file organizing patterns conducive to refactoring, hiding implementation … | Continue reading


@blog.testdouble.com | 2 years ago

How to build a search engine with Ruby on Rails

Implementing search in your Rails app can be vexing. Here's a great pattern to use that combines the best parts of ActiveRecord and Postgres. | Continue reading


@blog.testdouble.com | 2 years ago

First days, first client as a software consultant

Software development consulting may sound challenging, but there's also growth, support and ownership in how we consult at Test Double. | Continue reading


@blog.testdouble.com | 2 years ago

Benchmarking Your Ruby with time_up

time_up is a new Ruby gem for managing timers to measure your code's performance. | Continue reading


@blog.testdouble.com | 2 years ago

Standard Ruby 1.0

After two years of community feedback and 80 releases, Standard Ruby hit 1.0 this week. Find out what's new and why there's never been a better time to standardize your app! | Continue reading


@blog.testdouble.com | 3 years ago

Adding Disallowed Deprecations to Rails 6.1

Eliminating deprecation warnings is an important part of the Rails upgrade process. Disallowed Deprecations in Rails 6.1 provides a way to ensure deprecations don't get reintroduced once they've … | Continue reading


@blog.testdouble.com | 3 years ago

Security the Elephant

Sure security can be complex, expensive, and time-consuming. However, ignoring it is not an option. Sometimes the key is to keep it simple and start small. | Continue reading


@blog.testdouble.com | 3 years ago

Employee Owned since April 2020

Today we’re excited to announce that Test Double is now a company that is 100% owned by our employees. Justin and I have always been employees and owners, so in a sense this has always been true, but the difference effective today is the company’s adoption of an ESOP plan. | Continue reading


@blog.testdouble.com | 3 years ago

Favorite Command Line Tools

Wherein I share some of my favorite command line tools. | Continue reading


@blog.testdouble.com | 4 years ago

Ecto Resource

EctoResource, a library for clearing up boilerplate CRUD code in Phoenix contexts | Continue reading


@blog.testdouble.com | 4 years ago

The Slippery Slope of Docker Dev Environments

Test Double is an agency of highly-skilled developers on a mission to fix what's broken in software. Need JavaScript or Ruby help? Say hello@testdouble.com. | Continue reading


@blog.testdouble.com | 4 years ago

Downloading Large Heroku Postgres Backups

Once you upgrade beyond hobby-sized postgres databases, fetching a backup becomes more confusing and complicated. Fear not, there's still an easy way to pull down a copy of your data without breaking production! | Continue reading


@blog.testdouble.com | 4 years ago

Let's Hash This Out

Continue reading


@blog.testdouble.com | 4 years ago

Keys to Upgrading Rails

Continue reading


@blog.testdouble.com | 4 years ago

Tips for hand-rolling your own AWS deployment pipeline

Continue reading


@blog.testdouble.com | 4 years ago

Are You Ready for Serverless?

Continue reading


@blog.testdouble.com | 4 years ago

Defining Good Work

Continue reading


@blog.testdouble.com | 4 years ago

Enumerate Your Enums

Continue reading


@blog.testdouble.com | 4 years ago

What happens when you extract a function anyway?

Continue reading


@blog.testdouble.com | 4 years ago

I'm Ashamed to Say It

Continue reading


@blog.testdouble.com | 4 years ago

Abusing Promises as a Locking Mechanism

Continue reading


@blog.testdouble.com | 4 years ago

The Problem with Paydown

Continue reading


@blog.testdouble.com | 5 years ago

My first talk in Spanish

Continue reading


@blog.testdouble.com | 5 years ago