Nov 17 2016

Conducting Technical Interviews: The Human Factors

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

EngineeringBusiness

Nov 02 2016

Our Motivation for Building an Innovative Company

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

BusinessMojoTech

Sep 16 2016

Why Your Tests are Broken and How to Fix Them

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

The Elixir way: Operational Reasoning

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

Engineering

Aug 17 2016

Message Queues in a Microservices World

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

Engineering

Aug 10 2016

Safeguard Web Service Failures in Elixir with Fuse

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

Engineering

Aug 05 2016

The Complexity of Time Data Programming

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

Engineering

Jul 28 2016

Pro Tips for Styling States

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

DesignEngineering

Jul 22 2016

Fabric Integration for React Native on Android

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

Engineering

Jul 14 2016

Is Datomic the Sequel to SQL?

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