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 for another post. Instead, I’d like to focus on the role of message queues in a microservices architecture.…

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 circuit breaker. It allows your software to stay up gracefully, even if it depends on something that is experiencing…

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 in an attempt to describe this convoluted area. What is a time zone? Because the earth is spinning around itself…

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 sans-interaction. Also, once you start using the app you might find that what you originally designed is just plain wrong.…

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 user email stating that the app keeps crashing every time they load the screen dedicated to raccoon gifs.…

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 have come to realize that Datomic possesses unusual powers. Greatest of all of these powers is that Datomic remembers…

I come from a family of mostly educators and school administrators. So I guess teaching is in my blood. But when I was choosing my school and career path, education wasn't on my short list. The big decision was between Berklee College of Music for Guitar Performance or Worcester Polytechnic Institute for Computer Science. I began playing piano by ear…

A few of us at MojoTech recently attended the 2016 React Europe conference in Paris, France. It was a great opportunity to hear from and interact with developers all around the world who are building things with React. Let me share with you some of my favorite highlights from the conference. TL;DR? Here's our React Europe YouTube playlist for…

As a child, Ryan was curious to a fault and often had to be warned not to take things apart. He decided to study Computer Science after realizing he was unofficially tutoring half of his dorm floor. A competitive runner in college, Ryan continues to remain active by enjoying Boulder’s hiking and biking scene. He also likes things that…

Load More