Nov 17 2016
As one of the "elder statesmen" at MojoTech, I interview a lot of engineers. Over the years, I've come to see this more and more as a discipline in itself. I've found that the craft of conversational interviews, like many inexact…
Matthew Forsyth
EngineeringBusinessNov 02 2016
On paper, MojoTech's resume looks pretty impressive. Since its inception in 2008, MojoTech has launched more than 100 products by partnering with clients to deliver software that solves their most complex business problems. MojoTech was ranked the 42nd fastest growing…
Courtney Fanning
BusinessMojoTechSep 16 2016
Writing and maintaining a useful test suite can be difficult. Today I’ll discuss some common causes of bad tests, and how to fix them. Messing with global state…
Will Farrell
Sep 08 2016
You are likely one of the many folks (myself included) who have recently learned to love Elixir. I initially started down the wrong road with Elixir, but I learned a valuable lesson as I corrected course. It takes some adjustment…
Omid Bachari
EngineeringAug 17 2016
As software applications grow in size and complexity, it becomes even more important to identify and maintain boundaries. One way to set these boundaries is by employing microservices. This approach has its pros and cons, but I’ll leave that discussion…
Will Farrell
EngineeringAug 10 2016
Don't let failing APIs get you down. (Zing!) If your software depends on various services, service failures can compromise part of your application or bring your application down entirely. This simple problem gave rise to a powerful software pattern called a…
Omid Bachari
EngineeringAug 05 2016
Anybody writing software that has to work in more than one geographic area must at some point think about how to handle time zones. Many developers have an incomplete picture of how time zones work, and this post is written…
Heimir Sverrisson
EngineeringJul 28 2016
Designing interactions and states is a hard job to get right the first time. What looks good in a static comp often needs adjustments when implemented. There is a tendency to overcompensate to express a change that is easily recognizable…
Matt Rossi
DesignEngineeringJul 22 2016
So, you’ve built a React Native app on Android that is going to change everything. Soon the fateful day arrives when you must release it into the wild, like a chick leaving the nest. A few hours in, you have a…
Zach Gibb
EngineeringJul 14 2016
Well, no, but it will change the way you think about data... After a career spent working almost entirely with SQL-based relational databases, in the past year or so I've gotten the chance to use Datomic. It's very different, and I…
Matthew Forsyth
Engineering