By: Kevin Beaulieu

Image for post
Image for post
Photo by William Iven on Unsplash

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 process of implementing UIs. A native design system is specifically a design system built for native iOS & Android apps. In the case of Thumbtack’s design system, Thumbprint, our native design system shares much of its content with its web counterpart, but there are native-specific concerns factored in as well.

Why now?

Thumbtack has had a web design system for awhile now, but as the company has shifted its focus towards our native apps, it felt incomplete for our design system to only include components for our website. …


By: Brian Terczynski

Image for post
Image for post
Photo by Markus Spiske on Unsplash

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 this. Often, they will only write tests for simple, happy-path cases. They will not cover edge cases, error cases or even different branches in the code. There are even times when developers do not write tests at all.

Code Coverage Reports

One way to catch insufficient testing is with code coverage reports. Code coverage reports indicate which instructions were executed when you run your tests. In particular, you can use them to know which instructions were not executed, which can give you insight into which test cases should be added to properly test your code. …


By: Mark Andrew Yao

Image for post
Image for post
Photo by Tomasz Frankowski on Unsplash

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. …

About

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