The broken windows theory from criminology applies to source code: If a code base has a bunch of inconsistencies and quality problems, we will take that as the norm and continue the pattern. Here are four things you can do to avoid broken windows in your code, and set a norm of quality and craftsmanship. […]
Now that you have obtained a thorough online background in computer science, how can you put it to use? Chances of getting a job with a homemade computer science degree are pretty slim, since you do not have any hard evidence that you can use your new-found skills. Don’t fear—you can still put your new-found […]
By day, I work on web, mobile and desktop applications at Atomic Object. By night, I like to experiment with things that spark: ham radio, electronics, and embedded systems. Up until a few months ago, my embedded platform of choice was the Arduino, specifically the pro mini since it was so easy to integrate it […]
Lately I’ve been working on a personal project of creating a wireless sensor network across my home. Elixir is a perfect fit for this project, but I quickly hit a road block: serial device access. While there are Erlang serial libraries that I could use, I wasn’t ultimately comfortable doing so, due to many forks […]
The old adage “practice makes perfect” doesn’t seem to have much of a place in the 21st century. Our age of instant gratification, where you can google a question and get a near-instantaneous answer, has taught us to want everything instantaneously.
Protractor is an end-to-end testing framework for AngularJS applications that uses a real browser, just as a real user would. It is built on top of NodeJS and WebDriverJS and taps into the internals of Angular to know when Angular is done processing and updating bindings. The joy of Protractor and WebDriverJS is that we […]
It seems like we are all complaining of not having enough time, even with realtime communications and a smart phone in every pocket. These 3 tips can be used to manage your time and tasks effectively!
As software developers, we work in a highly skilled industry. Our day-to day-work is extremely collaborative, very thought-intensive, and down right exhausting. Developer burnout is prevalent, and we owe it to ourselves and our coworkers to make sure we are all working at a sustainable pace. Psychologists use the term burnout to explain feelings of […]
Good project scope management is critical to success in every software project. To ensure that we come in on budget and on time, we have to keep the scope balanced and under control. 1. Don’t ignore the planning phase. A lot of software projects are doomed from the beginning due to poor planning and underestimating. […]
Angular.js is an awesome framework for medium-complexity, single-page web applications. Its feature set and use cases fit perfectly in the complexity gap between Backbone.js and Ember.js. Composed of many interesting and useful features such as animation and touch interaction, Angular provides an architecture that makes your single-page web app a joy to work with. 1. […]