Latest Post's

Reading Week

Tomorrow I head to Cancun for a corporate retreat and will be taking advantage of the time away from my usual evening commitments (family) to catch up on my backlog of books. What I’m primarily interested in right now is getting a better grasp of machine learning concepts.   I’m happy that Python has really become the go to..

Embracing Obstacles

This book is currently on sale for just $3 and it’s a hell of a deal.  I picked this up after hearing it referenced from several different groups of people in the span of a week, enough to make me curious. “The obstacle is the way” presents an argument that much of what prevents us from achieving our goals in..

Agile Methodoligy For Achieving Goals

At the beginning of the year I, like many other people, set some goals for the year.  I also took the step of putting a reminder in my calendar to revisit my goals list every month to assess my progress. After a couple of cycles of that I recognized the pattern, I had inadvertently applied a piece of the agile..

Fun With Chat

Chat is becoming the next platform. Interacting with computers through channels that you already use to talk to people (Facebook Messenger, SMS, Slack etc) in a way that feels natural is a powerful way to accomplish many things for which web pages, mobile apps, desktop applications, or commandline scripts are cumbersome. Chat is not a panacea for all user..

Fear Of The Unfamiliar

A number of things have come up in the last few weeks for a project I’m involved in that has shaken my beliefs and shifted my perspective. The team I work with have all developed a deep level of experience within their domain of expertise.  This is part of the competitive advantage we use to win clients.  Smart people with..


One thing has come crystal clear over the last couple of weeks.  Distractions can easily destroy your productivity. I remember fondly the days when I would write hundreds of lines of code per day.  Find a problem to work on and focus intensely on it for hours. Churning out features and fixes at a steady pace. These last few..

Writing Algorithms

Ah algorithms, that fundamental part of computer science education (and job interviews) which seem to very rarely come up in real world, day to day software development. Sometimes I have a  real yearning to tackle a technical problem that involves writing an implementation of a red-black tree or a bucket sort, or hell, just write a function that uses..

Chat First Design

They say that the market for Mobile Apps is now mature. The stores are topped by the big companies – Facebook, Google, Microsoft and the design languages are now more or less stable for mobile platforms. The next hype’d interface is chat. For a generation of kids txting is the most comfortable way to communicate and having services that..

Challenge: Code With Your Eyes Closed

I have noticed something very different about how I develop my own projects compared to the ones where I’m working for someone else.  It’s a pattern I think many people follow in how they tackle hard intellectual problems in a work setting based on the expectations of others. When working on my own projects I often find myself sitting..

Opportunity Costs

We all only have so much time and attention, and with constantly being pulled by work, friends, family in various directions we are only able to give our own causes and ambitions a percentage of ourselves. Opportunity cost is what we lose out on for taking one path over another.  In a way opportunity cost is infinite.  We could..