Skip to main content

Posts

Showing posts from September, 2012

Using Sublime Text 2 Build Systems, NodeJS and Mocha

Recently, I've been switching between TextMate and Sublime Text 2. The latest feature I've been using quite a bit on NodeJS projects is the Sublime Text 2 Build Systems. Although I don't specifically use the "NodeJS Build System", I do use the Make version with a minor edit to how it pipes its commands through shell instead of its own sandboxed way of doing things. This enables the build system to leverage your current bash settings.
Below is a screenshot of my Sublime Text set to Make build system:

Below is a screen shot of what was changed (~/Library/Application Support/Sublime Text 2/Packages):

A Sublime Text 2 build system is a preconfigured plugin for Sublime Text with associated keybinds to make running tests, compiling the project, and deploying your application easier. It's a productivity monster. People who come from the Visual Studio or Eclipse (Java) world will love it as running your GNU make build system can be as easy as ⌘+B (if you're on O…

You Only Live Once

"YOLO" stands for "You Only Live Once". From what I've seen, people tend to use this phrase as an excuse to do unlawful or reckless things.

I work extremely hard to be a role model for my family and my teammates. A few years ago, I took a second to reflect on how really successful I've been based on my core values that have matured along the path of life. I'm a firm believer that the test of a person's integrity is based on their values. These are values I am willing to die for and I do what I have to do to uphold them.

Be respectful
Everyone has their own path in life and it's important that you respect their decisions. Never impose a belief or work ethic on someone -- but inspire them to be better and encourage them to make a difference in others' lives.

Be professional
We always come across someone in life that is nasty to you, or your family, or your teammates. This should never phase you. The best thing you can do is be professional an…

LiveBolt: Cloud-based deadbolt automation -- Cheap hardware integration and cloud computing

Cloud Computing has disrupted the way we build software today by reducing infrastructure costs dramatically. Five years ago, in order to even start building an application, you would need to put down several hundred thousand dollars to pay for servers. Now? Free while you're small and then scale up when you've got users (Windows Azure / Heroku). In today's blog post, I wanted to quickly blog about the reduction in costs on hardware that integrates with cloud services.

I am talking about LiveBolt, the winners of the Tech Crunch Disrupt hackathon. For only $60, you get a mount that integrates with your door's deadbolt and you can get entry-level home automation. In only a few hours, this team was able to ship an MVP that provides instantaneous home automation. The value proposition here is that you can easily get into your house without using keys (which are annoying to have... I'd rather use my iPhone to unlock/lock things).

The future is bright as we continue to h…

Designing the Amazing Insights Logo

Amazing Insights is a real-time server analytics and logging application that any .NET developer can easily integrate into their existing solutions. When designing the Amazing Insights logo, there were a few core characteristics that needed to be accentuated to empower the brand:

High PerformanceConfidenceWell balanced With these 3 characteristics of Amazing Insights, I set out to look for inspiration. 
 I finally came to BMW M logo as a source of creativity as I was walking near a Best Buy and saw an M6 parked in the front.
The BMW M has a global reputation to be BMW's high performance line up in any class. The classes include M3, M5, M6, M-Coupe, and M-Roadster. If you want a high power vehicle within the BMW brand, you had to get an M.
In regards to confidence and balance -- I went with higher font size A and I but a smaller font for the rest of the letters. In trying to project confidence, everything is uppercase and the grid lines up perfectly to speak to its solidity. With p…

TransLink rolling out Fare Gates

Translink will be rolling out new Fare Gates which automate the process of validating tickets. This a great initiative. In the article, it denotes that having this system in place will generate $4 million dollars annually. Let's be honest though -- $4 million at SkyTrain's scale (500,000 daily users) is chump change -- There's more tha. At best case, let's say 50% of the people in daily usage are 3-zone and out of the 50% we have 10% that are not paying for 3-zone bus passes and end up paying twice a day at $5 a ticket (2 ways).

250,000 * 0.9 * $7.55 ($151/20 work days assumption) = $1,698,750
250,000 * 0.1 * $10 = $250,000
Total = ~$2million revenue per day based on 3-zone daily users (best case scenario). These super rough numbers don't even count 1-zone and 2-zone. Based from experience on using the SkyTrain every work day even sometimes on weekends for the last 7 years -- There's no shortage of people coming from Surrey. I actually think most customers are …

Thoughts on Responsive Web Design

As part of our core initiatives to make ABC more user-friendly, I've redone the homepage (landing on master very soon) to be more mobile-friendly and gives a clearer perspective to the end user on the value that our suite of tools provide. Incidentally,  this included using common patterns found in Responsive Web Design practices. After working through a 6+ month old site, I've come to realize that media queries can be an absolute nightmare for older sites -- but none the less, there is always a solution: find the highest value pages and give them a responsive interface.

In our particular case, our primary goal was to increase conversion of user registrations (I think most startups have this as a common goal). That said, we've RWD'd the homepage and I'm currently moving towards the product pages now including CodeStorm (devops social network) and Amazing Insights (real-time logging and analytics for Windows Azure). 
With lessons learned, when starting a new projec…