Dec 04 2017

6 Tips For Functional Programming

I’ve been asked at least once “How can I get better at programming in a compositional style, with functions?” This question usually stems from someone trying to learn a language dedicated to functional programming and struggling to make the paradigm…

Daniel Wilson

Engineering

Nov 17 2017

TypeScript Generics for React Components

TypeScript provides some nice facilities for quick and easy error detection when writing React components. Writing React components in TypeScript isn’t hard, but getting the most out of higher-order components in TypeScript can be a bit tricky, especially when they…

Daniel Wilson

Engineering

Oct 30 2017

How Elixir's Ecto Promotes Well-Designed Applications

As consultants, our job is to provide the most value possible to our clients over the course of our engagement. As engineers, our desire is to build software that is a joy to work on. Thankfully, these goals are not…

Jeff Cole

Engineering

Oct 16 2017

Why You Should Use Magit: A Git Porcelain Inside Emacs

Tinkerers, makers, and engineers tend to obsess over their workspaces. In addition to inventing things for the rest of the world, we are continually reinventing our own environments, devising better and better ways to keep important tools close at hand…

Matthew Forsyth

Engineering

Sep 26 2017

How to Successfully Kick Off Your Product Discovery Process

At MojoTech, we’ve had many internal discussions about the line between project and product management in a client-services product management model. But there is a product practice area that we use for almost all of our clients: Discovery facilitation —…

Shaughnessy Conley Speirs

Product Management

Sep 15 2017

How to Be a Better Software Consultant

As consultants at MojoTech, our job is not only to deliver great software products but to make the client-consultant experience enjoyable. In other words, we focus not only on results but the process itself. This balance is crucial to ensuring…

Halsey Vandenberg

EngineeringBusiness

Aug 29 2017

Product Management Biases (And How to Avoid Them)

As a product manager, our job is to shepherd the client’s vision to help make it a reality, and along the way make suggestions and improvements based on our research and our own experiences. It is the latter part that…

Lauren Mullaney-Reid

Product Management

Aug 15 2017

MojoTech Git Workflow

We've yet to give our readers a "peek behind the curtain" and discuss some of the ins and outs of our engineering practices at MojoTech. In this post, I'd like to begin to talk about some of our practices and…

Craig P Jolicoeur

Engineering

Jun 06 2017

Elixir Toolkit

It's no secret that we here at MojoTech are big advocates of Elixir. We're using it on client projects, talking about it at conferences, Elixir meetups, and we're even involved in an incredible conference this fall, Elixir with Love. We've spent…

Courtney Fanning

Engineering

May 29 2017

Why Bad UX Is Causing Health Insurers to Lose Revenue

You and your marketing team spend a tremendous amount of time and energy getting people to visit your company’s website. You run ads. Publish content. Attend community events and hand out pens. Lots and lots of pens. And it works.…

Mike Davis

DesignBusiness