Samsung Smart Things – Home Automation

It’s been awhile since I have written a post, but I wanted to talk about Home Automation a bit. It’s a new area which I have just started to get into thanks to a friend who recommended it to me. I was looking for a home security system, but I didn’t want to go with one of the big guys (ADT, Vivint, etc.) and get stuck with paying a $40/mo fee for monitoring, etc.

I started to look into Home Automation, specifically Samsung Smart Things and came across a really nice home monitoring starter kit at Amazon. This thing is just awesome!!

Read more

Angular JS Magazine on Flipboard

I have been working with AngularJS for about a year now, trying to learn as much as I can about this growing framework. It’s been a wild ride and I’m going to post a summary of my likes and dislikes as I think it’s worth mentioning.

In the meantime, I would invite you to check out my magazine on Flipboard which I created. It has over 100 articles that were very useful to me and could be useful to others.

View my Flipboard Magazine.

Top 5 Angular JS Articles for the week of March 31

During the the week of March 31th, I was very busy at work building an single page web application using AngularJS. I have been reading whatever I can find on angular JS, watching video tutorials, etc. I have 5 top articles that I would like to share this week.

#1 : Displaying a Flash Notice/Failure Message

I found this nice little website called Recipes with AngularJS and there are some good little tutorials which will help you get started on projects. I especially liked this on on setting up a flash notifications service in Angular. It’s quite useful for any application.

#2 : Show route only after all promises are resolved

A good article that explains how to show routes only after the promises have been resolved, I used this article as a starting point for our web application. Bruno Scopelliti has done a nice job of explaining how to use ngRoute and resolve to load the routes and views. He has some other useful articles on tutorials on his site, definitely someone I’ve added to my follow list.

#3 : AngularJS: Timing Multiple $resource Resolves in ngRoute and ui-router

AngularJS has a feature called resolves, which is very powerful. It allows you to load a view once the data is ready when hooking up to an API. It’s basically a promise, which you should understand if you have read the previous article. UI router is a plugin that you can use instead of ngRoute, which gives you better capabilities around routing in AngularJS applications.

#4 : AngularUI Router

A great plugin to replace the out of the box ngRoute in Angular Core. UI router gives you nested views and states and multiple and named views. We are using it at work for our web application to do some resolves, but hoping to dig into the nested views. Definitely check it out!

#5 : The Promised Land (presentation)

In this presentation, Domenic Denicola gives a pretty thorough review of Promises in angular. The best way to learn this stuff is to do it, about a month ago my colleague had said that he heard at a conference that promises is something we should look into. Then this week we ran into a situation in our web app that called for Promises. This week Promises clicked in my head around how you get the most benefit, and this presentation helped!

Top 5 Articles – Week of March 17th

During the the week of March 17th, I was in the UK working on a project using AngularJS. Been really diving deep into Angular, Node and client-side templating. I did a few presentations to a group at my company about the future of JavaScript.

#1 : Promises in AngularJS, Explained as a Cartoon

A colleague of mine passed this article over to me to explain Promises in AngularJS. This blog post by Andy Shora provides a great explanation, definitely check it out if you are into Angular JS!

#2 : How We Make Trello

I love Trello, a big thanks to my colleague Luciano Diaz as he introduced me to Trello about a year ago. We use it for project management at work, but I have been using Fog Creek products for about 4 years. We were previously using Fogbugz. The company makes great software and Joel Spolsky is an interesting guy to follow. Definitely check this out – I love to look under the hood of products to find out how they are made.

#3 : Building a Real-time SMS Voting App Part 1: Node.js & CouchDB

Even though this tutorial is from 2012, its still very relevant. It’s a great tutorial which utilizes Twilio and Nodejs to setup a real-time voting app. I used the app to showcase real-time features to the management team at my day job, everyone was supremely impressed. It also gave me a better idea of the power of Node.js.

#4 : Iconic Framework

Another recommendation from a colleague, a framework for developing mobile apps! Looks very slick, I need to take a deeper dive – but on the surface I saw that it supports AngularJs! Definitely a framework to keep an eye on!

#5 : AngularJS 2.0

Last but not least, an announcement about AngularJS 2.0! The MVC framework is growing up and with it comes a huge milestone release to make it faster, simpler, and more capable!

My First GruntJS Plugin: Bust My Cache

GruntJS is a JavaScript Task runner that has been around for about 2+ year, at least as far as I can remember. I started playing around with GruntJS which uses Node.js about a year ago, but I ran into a bunch of issues getting it setup and the documentation wasn’t as good. Since version 0.4.x came out in February 2013, GruntJS has been gaining momentum. There are now over 2199 plugins registered on NPM, so I decided to build #2200!

Read more

Top 5 Articles : Week of November 25

During the the week of November 25th, I really started to dive into Angular JS. My top 5 articles of the week are mainly about AngularJS, an MVC framework by Google.

#1 : AngularJS WebInspector Extension for Chrome

AngularJS seems to be gaining ground quicker than Backbone.js, or at least the support seems to be much better. Batarang is a useful Chrome Developer tool for working with AngularJS, its free and very easy to use. Check it out!

#2 : Advanced Design Patterns and Best Practices

In this presentation which was originally created for a conference, but has been repurposed to view on the web – the creators provide best practices for getting started with AngularJS. The hardest part for me on any project is getting started and making sure Im setting up my application with the right structure for scalability. This article provides best practices and other tips.

#3 : AngularJS Video Tutorial: Filters

I found this resource while looking for tutorials on AngularJS. provides video tutorials on the basics of getting started with AngularJS for free, and more advanced tutorials for a fee. This one in particular I thought was very cool, you can setup filters in AngularJS very quickly!

#4 : How replacing Java with JavaScript is paying off for PayPal

Great article, it’s awesome to see how bigger companies are replacing older, slower technologies with newer, faster JS frameworks. This article gives proof to non-believers that JavaScript can make the front-end experience better along with the back-end experience. JavaScript is becoming a real player in web application development!

#5 : An Introduction To Full-Stack JavaScript

Last but not least, a nice overview from Smashing Magazine on Full-stack JavaScript. It’s a well written article from a PHP programmer’s perspective on how moving to a full-stack JavaScript web application can great improve performance and efficiency.