Dreaming in Code - One Quest for Transcendent Software

The realization came over me with full force that a good part of the remainder of my life was going to be spent in finding errors in my own programs. —Maurice Wilkes Software fails and fails hard. Dreaming in Code documents the downfall of the well-funded Chandler project. Experienced team members were brought together, they failed and the result was discarded. I can make it for you fast, cheap or well. [Read More]

High Performance JavaScript techniques

High Performance JavaScript is a great introduction to performance considerations but the coding guidelines will become outdated as JS implementations advance. Variable scope Each JS function has an internal scope chain. When a function executes, the JS engine creates an execution context that defines the execution environment of the function. This initially contains the function scope chain, fixed on function creation, appended to the activation object, containing locals/arguments for this execution. [Read More]

Lessons learnt from The Pragmatic Programmer

In October 2011 I read The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas. This article is a summary of the major points I picked up. Read this book if you are serious about software engineering. Some of the sections apply to other areas of life too: all skills are progressed with small continuous improvements – the Kaizen principle – and over time these improvements accumulate, resulting in proficiency then mastery. [Read More]