Profile cover photo
Profile photo
David Waterston
Communities and Collections
View all

Post has attachment
While reading a technical discussion forum I was, not for the first time, stuck by some of the comments made by an otherwise cogent developer defending his development language choices. His argument started off well but quickly degenerated to the level…

Post has attachment
STOP SAYING YES TO SHIT THAT IS NOT IMPORTANT. — Allison House   More: Allison House’s blog ( Allison House on Twitter (

Post has attachment
Minimal Viable Product is a cornerstone of Agile software development but very often (wilfully) misunderstood or misinterpreted. In a lengthy, but very readable, blog post, Henrik Kniberg of Swedish consultants Crisp gives the clearest example I have read…

Post has attachment
Reducing projects to “simply” their issues/stories/whatever is the easiest way to avoid asking whether you’re building the right thing. — Sarah Mei   More: Sara Meis’s blog ( Sarah Mei on Twitter (

Post has attachment
Now that TextExpander 5 allows snippets to be written in Javascript, I thought I'd give creating one a try. The end result is a small group of snippets called 'Dates: Next Day' that return the date of the next 'whatever' such as 'next Monday', 'next Thursday', etc. So, in all, there are 7 snippets in the group:

;nmon - Next Monday
;ntues - Next Tuesday
;nwed - Next Wednesday
;nthurs - Next Thursday
;nfri - Next Friday
;nsat - Next Saturday
;nsun - Next Sunday

As standard, dates are inserted in the format 'Saturday, July 18' but this is easy to change.

You can find more info and download these snippets at I welcome your comments!
Animated Photo

Post has attachment
The opening credits for the greatest arcade game of all time.

Post has attachment
Brackets keyboard shortcuts now available in Dash

Dash, the documentation browser and code snippet manager for OSX, now includes a cheatsheet for Brackets 1.3   Dash is an excellent offline documentation browser and code snippet manager for OSX and iOS (though there are also “officially sanctioned”…

Post has attachment
We are all many things. We all do many things. We will do many more things throughout our lives. Yet, when we are gone, most will primarily remember only one of them. They will pick from the lot and remember you as that. What they pick will, in their mind…

Post has attachment
Use concept naming to simplify and clarify your Javascript conditions

Concept naming comes naturally to most people but is still rarely seen in Javascript despite the benefits. In this post I’ll illustrate how a simple technique can make your Javascript code significantly more readable.   The benefits of writing simple,…

Post has attachment
Sensible global shortcut key definitions for iTerm2

Despite being a Mac-only product, the terminal replacement iTerm2 defaults to using very un-Mac-like shortcut keys. Fortunately, this is easily remedied.   Earlier today I updated my configs repo on GitHub to add the settings I use for the OSX terminal…
Wait while more posts are being loaded