Advice Archives

Testing Facebook Ads

I’m ramping up a couple of eCommerce websites as part of a strategy to create a home based business that my wife can take charge of when our daughter starts school in 9 months.  Part of building the foundation for a business like that is to get re-acquainted with the world of internet marketing… something that I was deep..

Programming Deliberate Practice

For software developers there is an unhealthy prevailing belief that being a great programmer is some innate skill that others have. Brilliance with developing code is difficult to train for because it either requires some gift you don’t have or years of on the job experience.  There is a large amount of impostor syndrome within the community which is..

Programming Momentum

Writing code everyday has been an interesting challenge. In 2015 I started to work towards a long streak on GitHub which eventually capped out at 250 days. The questions I wanted to answer was: Can I apply ‘deliberate practice‘ to programming and get better? Can ‘free coding’ (like free writing) be effective way to push through writers block? How..

Programmatic Models

Recently I’ve been interested in finding a business investment – something like a B&B that allows me to put some of my retirement savings into a business that I have some control over its success.  The normal process for something like this would be to write a business plan or at least do some back of the envelop estimations for how..

Productivity of higher level languages

I recently had an experience where I was given the same programming problem as a handful of other software developers.  My advantage was that I was using Python while the other people were forced to write their solution in Java or C. The difference in the amount of time it took to solve the same problem with a different..


Productivity is closely related to skills and talent so it’s been something that I have a keen interested in.  The actions you take to get better at what you do have fairly important role in your wealth and happiness. I recently read the book “Talent is Overrated” by Geoff Colvin.  It was insightful in a lot of ways and..

Lessons From 253 Days of Consecutive Freecoding

My recent camping vacation is what broke an epic 253 day streak of github commits.  Overwhelmingly this activity was a daily practice of freecoding to see first hand just how effective it could be at getting better at programming. Freecoding is based on a writing technique called free-writing which is supposed to get the juices flowing and eventually lead..

The Single Most Effective Productivity Tip

What do you believe is the single most important thing that will affect your productivity?  Time management? Software tools? Calendars? ToDo Lists?  No.  The most important thing that will affect your productivity is your expertise. Knowledge is the baseline for almost all work that we do in today’s information economy.  We simply cannot produce good information products without the..

How to Maintain Momentum

The main lesson from a handful of recent books that I have read has been focus on fewer, more important things if you really want to make progress.  Less but better.  And that the best way to maintain the momentum on the projects you do want to take on is to make small steps and celebrate the progress, rather..

Measure Opposing Indicators

All software developers know that measuring a developer’s productivity by counting lines of code written is not an effective way to measure their output.  The correlation between the technical difficulty of a problem and the number of lines of code is not always 1:1.  Which means that one developer can write 10 lines in a day and be very..