Blog and Best Practices
Written by our developers, these blog posts are full of insights and best practices for you and your company.


Where are your software feedback loops?
Product management and software engineering are the yin and yang of building software products. In products that users want and trust, both sides of this

Dependency Confusion
A security researcher named Alex Birsan recently wrote about a new type of attack called Dependency Confusion. Alex’s post gives a great overview of the

How to Build More Product with Less Effort
When building a software product from scratch, there is a lot of work to be done. Development teams start working in many different functional areas

When to use Microservices and Micro Frontends
Microservices and micro frontends are architecture patterns that are seeing wide adoption across the industry. Despite the large adoption, there is a lot of confusion

Tooling a Python Project: Part 2, Optional Tools
In Part 1 we took a look at the basic tools necessary for any Python project. Now we’ll look at a couple of tools that

Tooling a Python Project: Part 1, Basic Tooling
In this two part series, we’re gong to take a look at some of the most important tools to be aware of when starting a

Should We Use a Full Stack Development Team or Specialists?
Should we hire full stack developers to build the application or hire specialists for each part? This is a question that often comes up when

Refactoring Part 4: Implementing New Functionality
In Part 3 we did some major refactoring and added new tests. Now that we’ve refactored out everything, we’re prepared to remove our dependence on

Refactoring Part 3: More Testing
In Part 2 we started adding unit tests and refactoring for our new feature. Now we’ll finish up the rest of the changes and then