As developers, it seems like we’re in a land of plenty when it comes to code quality tools. There are many options, some more controversial than others. One such option is ESLint in Javascript with the consistent-return rule. When you enable the consistent-return rule in ESLint the tool will automatically check that all code paths in a function either explicitly return a value or don’t return a value. In functions that branch one might forget to return a value in one of the branches, and the consistent-return rule will warn you when that happens.…

Over the past few days, I’ve had the opportunity to build a mobile application for both Android and iOS mobile devices. Constrained by time, and being familiar with React JS, I decided to implement the applications using React Native. React Native is a javascript library authored by Facebook and released to the open-source community in the Spring of 2015. Facebook was motivated to develop the library because they found their mobile development efforts were, at times, much slower than web development.…

Software engineering is a craft like any other, one that requires maintaining a sharp set of tools at all times. While software engineers may not work with saws and chisels, they do work consistently with their minds and thought patterns. In an effort to aid our engineers in maintaining a sharp toolset, here at MojoTech we have routine “code challenge” exercises that are given to the team. These challenges are given as a fun change-of-pace exercise and each challenge offers a varying degree of difficulty.…

Aaron Snyder recently figured out a way to do some integration testing with Google Maps Markers. He shares it here. Thanks Aaron! So you’ve got your badass custom Google Maps V3 markers rendered, and now you’re trying to be a good dev and write up some Selenium tests when you realize that selecting and simulating a click is ridiculously hard. Many of the solutions online recommend using a custom image asset for the pin you want to click and selecting based on that:…

Sam Saccone (@samccone) is back with some more Marionette.js goodness. Starting up a Marionette.js App with routing can be tricky and full of gotchas. Here is a jump start guide to get you going. A typical single page app requires a few pieces: A router A controller An application A set of regions to show the views of our App Marionette provides us with all of these pieces, and all that is left for us to do is put the pieces together.…

I spent years trying to get things right with pure CSS alone. I can no longer calculate how many hours I’ve spent browser testing IE8 and up. And I’m always left asking myself, “Why is this so hard?” The answer is, because we make it so. We deny ourselves the tools we need to do simple things. Want to horizontally and vertically center an element of dynamic height? CSS doesn’t have a cross-browser answer without using hundreds of nested elements.…

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 the third year running, by Providence Business News, who also awarded co-founder Chris Shoemaker “CTO of the Year”.…

Load More