Latest Post's

Small Projects

There’s nothing quite like the feeling of starting a new project idea and seeing it all the way through to finished and published.  It’s a feather in your cap that you can look back on and say “I built that”.  Regardless of if it is a big hit or not, it will make you a stand out – very few..

What Businesses Have Worked For Me?

Lately I’ve been thinking back on the past business opportunities that have been explored and which ones have been more effective than others.  This story about the confessions of a Google spammer reminded me of a project I attempted to build back in 2012 to build and control and automate lots of blogs. My project was much more whitehat..

Applying Machine Learning Lessons to Humans

The more that I learn about Deep Learning and other Machine Learning concepts the more intrigued by the idea that we could apply some of things we learn about how these ML models behave back onto human psychology.  This is not something I have heard discussed yet. They were, after all, roughly modelled on how our own neurons work..

Finding Appropriate Side Projects

Time is our one major limited resource and so it’s important how we decide to use it.  One of the biggest questions we ask ourselves as developers is often what kind of cool stuff could we do on evenings and weekends. Here are my considerations for any side projects that I feel are worth saying ‘yes’ to. It should..

Trading Time for Money

One of the most understandable agreements is that we trade our time for money.  This is the standard that most employees agree to when they take a job.  They are selling their expertise and trading their limited resource of time to the company for a salary. There are ways to get your time back by de-coupling income from time...

The Struggle For More Time

Finding time to live, to succeed, to love, to eat, to play, to work, to read, to escape is a perpetual set of trade offs we all have to make every day of our lives.  Finding a balance between all the things we need to do and the things we want to do is not simply about deciding yes..

Goals and Processes

A goal without a process to back it up is just an idea.  It is the process which actually will help you reach that goal and it’s more important to focus on developing on an actionable process than to have the best idea or goal. A business idea is worthless unless you do something with it.  The process you..

Passion for Productivity

Personal passion is an undervalued driver of productivity. Experience has taught me that when you work on something that you are passionate about it becomes easier to focus, you care more about the quality and are less distracted. If you can find your passion, it means you will never have a job – Richard Branson When someone is extremely..

Web Design Fallacies and the Failure of CSS

Having the experience now of building dozens of different web sites over the years I have come to the conclusion that there are some major flaws in how web design is done and the underlying assumptions have proved inadequate to make web design better. The first of these is the about CSS.  The goal of CSS was to create..

Programming Should Be More Like Authorship than Engineering

Most programmers I know come at the discipline from an engineering background and this leads to all sorts of pre-conceptions about what we do and the guarantees we offer. Clients often believe that paying for software development is like building a bridge.  You have some meetings to decide what kind of bridge you want to build, send it to..