Solution Street Blog

February 24th, 2017

Dipping Your Toe Into Machine Learning

Recently I had the pleasure of having a friend’s thirteen-year-old son come to the office at Solution Street to get a better idea of what we do everyday for a class project. He had already learned how to program at some summer camps and in some lessons at school. I started off with my usual […]

January 31st, 2017

Testing React

React is still a fairly new and hot JavaScript framework, having only been open sourced in 2015. With its component-based architecture and emphasis on immutability and the virtual DOM, React might be fairly different from anything you’ve worked with in the past. This means there will be some growing pains in learning how to code […]

December 22nd, 2016

Faster Unobtrusive JavaScript with Data Attributes

Many developers have jumped on the bandwagon of full JavaScript user interfaces and moved all presentation logic from the server side to a client-side framework like React.js or Angular.js. While this may sound like fun, there are millions of applications out there in the world that use server-side rendering of HTML and JavaScript. This article […]

November 28th, 2016

JavaScript Server APIs with Node and Loopback (VIDEO)

I tend to migrate towards languages, frameworks, and architectures that have a large community, follow web standards, and live by the following two principles: Convention over configuration Less code is better   There’s no question that Ruby on Rails exemplifies these two principles, but the world appears to be moving to a JavaScript dominated isomorphic […]

October 27th, 2016

Software Estimation and Scope Creep

Those of us who have been in the software construction business for a while know that estimating the time of software construction is a bit of an art as well as a bit of a science. One of the easy traps for managers and other former developers to do is to trivialize how long it […]

September 30th, 2016

Top 10 skills every software consultant should have

  Top 10 skills every software consultant should have:   1. Listening 2. Writing tests 3. Refactoring code 4. Understanding transactions 5. Understanding performance tuning 6. Understanding scaling 7. Knowing when NOT to be on the bleeding edge 8. Transparency with clients 9. Accepting of feedback on your code 10. Being polite   After more […]

August 30th, 2016

The Low Cost Provider – Software’s hidden landmines

  Last summer I took a two week vacation to Europe, it was a great time, but when I came home I found my lawn to be completely brown and burnt out from the Virginia Mid-Summer heat. This was not dormant grass, it was completely burnt. So I decided I would get a sprinkler system, […]

August 30th, 2016

10k Practice

  Want to be a great Developer…..Practice Practice Practice….   In Malcolm Gladwell’s book Outliers he talks about the 10k principle. The principle holds that 10,000 hours of “deliberate practice” are needed to become world-class in any field. In Malcolm’s book he even talks about how microsoft founders Bill Gates and Paul Allen had thousands […]

July 1st, 2016

Personal Data Backup Strategy

  Unlike our traditional software engineering blog articles I’m going to go diverge from the norm here and talk about my personal data backup strategy for my home. I can’t tell you how many times a friend or family member has asked me about how I backup all of my photos and videos and maintain […]

May 31st, 2016

Learning React.js by example Part 2

In my previous article, I outlined the basics of how to learn React and went through a practical example. In order to keep things simple, we skipped over a few important things that I promised to revisit in this article. In this article we will cover: Add Node Package Manager (NPM), Webpack and Split up […]