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 feel “natural”. As one of the more outspoken advocates of functional programming in the office, I thought I’d…

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 need to be generic.…

After graduating from URI with a BA in Psychology, Jim quickly discovered that writing computer software was a much better fit, and has been doing that for over 20 years. Recently, he amassed a vast collection of single board computers and even designed one. When he's not tinkering with a new language or the latest gadget, he can be found…

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 mutually exclusive. In trying to meet both of them, it helps to focus on building well-designed applications. Since "well-designed&…

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 so that they can be reached without even looking. Magit is the holy grail of workspace tools, allowing Git users…

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 — also known as, how to communicate with people and get what you need from them. At some point, many product…

Will graduated from UMASS Boston with a BS in Computer Science and has a background in building software for healthcare organizations. By day, he works as a mild-mannered software developer focusing on Android, PC, web applications and games. By night, Will enjoys improv karaoke and telling jokes with friends. Read on to learn more about Will! 1. Where’d you…

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 all our clients have the same great experience when working with us on a project. Our clients come in many…

The first thing you need to know about our newest Mojo is that his cat's name is Galadriel, co-ruler and Lady of Lothlorien. We're tempted to leave it at that, but he's also got a pretty interesting background. After getting his degree in Biology from Cal Poly, San Luis Obispo, Jordan worked as a researcher at Boston Children's Hospital. Along…

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 software company in America by Inc. Magazine, and was listed as one of 2016’s Best Places to Work for…

Load More