As developers we're tasked to take a problem specified in the fuzzy language of human interaction and translate it into a representation that can be understood by a machine. To do that we have to simulate the machine in our heads, and manually trace every possible path of execution. The number of execution paths grows at every branch point in…

Who's afraid of big bad technical debt? Every conscientious software engineer knows about technical debt. Lots of us learned the hard and painful way that deferred refactors and sloppy code can and will come back to bite you eventually. Since we don't like being bitten, especially by our own code, we learn to hate that nasty technical debt. All manner…

It is no secret that the discussion surrounding diversity in the tech industry reveals itself to be a multifaceted issue. There is no shortage of thought-provoking articles (for example, here, here and here) on the subject. But in every argument, one point rings true: a highly diverse team can build software that takes into account a much broader range of…

We are very excited to announce a new addition to our Boulder team! Originally from Iceland, Heimir Sverrisson has worked in various technology fields, including architecture design for highly distributed systems, higher education, and database systems for financial, transportation and telecommunications companies. Heimir is so interested in distributed systems that even his children are spread out over nine time zones.…

Dylan initially joined MojoTech as one of our first summer interns, while working towards a degree in Computer Science from Worcester Polytechnic Institute. Part of his studies included developing software applications in Venice, Italy and Silicon Valley. Following graduation, he returned to his home state of Rhode Island to join our team full time. We took a moment to ask…

One of the fastest-changing areas in web development is front-end JavaScript frameworks. Once you've figured out which framework to use, there is the daunting task of identifying best practices. Here's why we picked React/Reflux, and how we made it work for us. I was recently tasked with overhauling the process one of our clients uses to review user-created content…