By: Kevin Beaulieu

What is a “native design system”?

“Native design system” can be broken up into two parts: “native” and “design system.” Starting with the latter, a design system is a collection of reusable components, tokens, and other design standards that can be used by both designers, to guide their work, and software engineers, to speed up the…


By: Brian Terczynski

Automated testing is an important part of software development. Developers should always write tests for the code they produce. This not only ensures that their code is correct, but will also help catch any future regressions as the codebase evolves.

Unfortunately, developers do not always do a good job of…


By: Mark Andrew Yao

Thumbtack helps customers search for the right local professionals to get projects done. Our search product collects project details from customers and matches them against preferences from professionals. Afterwards, our ranking algorithm displays the professionals most likely to result in a job well done. We tackle the search ranking problem…


By: Scott Southerland

For iOS developers, avoiding retain cycles is one of those things that is conceptually easy but can be deceptively subtle in practice. For the uninitiated, Swift manages memory by checking how many objects reference a given variable. When all references to an object are removed, the object can be deallocated…


By: Will Mee

I’m a new Thumbtack engineer, but I’m not new to engineering. I joined Thumbtack 4 months ago from a much larger tech company: one that has well over 20,000 engineers and a very strong engineering culture, one whose services you likely use daily.

Thumbtack’s got a strong engineering base too…


By: Bianca Gandolfo

I’ve been a Jill of just one trade for my entire career. Just one programming language, that is. I chose JavaScript — or, well — maybe it chose me. I have a certain attachment, like a child to their favorite toy. Is it real or is it…


By: Xing Chen

When I joined Thumbtack four years ago, the team was 25 engineers, and was completely flat. No managers, job levels or titles — everyone was a “Software Engineer”. This worked well for a small startup, but we always knew it had to evolve. …


By: Efe Karasabun

As we keep growing at Thumbtack, we continue to invest in our infrastructure and developer experience. In order to move faster and in a more consistent manner across our customer and pro clients, our engineering team has decided to build a GraphQL based API server.

In this blog post, I…


By: Mariano Simone

When official Android support for Kotlin was announced on May 2017, I got really excited. Don’t get me wrong, I love Java: it was the first language I used professionally, and it has a very strong community, a myriad libraries to use, and some of the best tooling out there…


By: Wynn Ahn

Data Science is often labeled as one of the sexiest jobs of the 21st century . But it is really hard to find the right sexy data science job.

More and more companies are trying to collect tons of data on pretty much anything they do and try to hire…

Thumbtack Engineering

We're the builders behind Thumbtack - an online marketplace that matches customers with local professionals to accomplish their projects.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store