Articles

Bashing Ambiguity
Published on October 19, 2017

Quick and Dirty JSON Builder for Java
Published on February 10, 2017

ansible-console: An Interactive REPL for Ansible
Published on January 10, 2017

Tabularizing output of shell scripts with column
Published on January 06, 2017

Kotlin - 2 Years On
Published on February 24, 2016

alias, union and case in Crystal
Published on January 14, 2016

entr
Published on January 13, 2016

An example of refactoring Scala code
Published on January 02, 2016

Refactoring Pattern Matching in Scala
Published on December 21, 2015

On Popularity
Published on November 27, 2015

More Betterness
Published on September 09, 2015

Refactoring Towards Transducers
Published on August 04, 2015

Deconstructing Your First Elm App
Published on August 02, 2015

Zombie Dice Score Card in Elm
Published on July 29, 2015

window.prompt() in Elm
Published on July 28, 2015

Zombie Dice Score Card with Reagent
Published on July 20, 2015

Isolation
Published on June 24, 2015

Road Trippin'
Published on June 15, 2015

Provisioning Postgres via Docker
Published on May 22, 2015

Provisioning Postgres via Vagrant and Ansible
Published on May 20, 2015

The Builder Pattern
Published on May 13, 2015

Less Java with Lombok
Published on May 08, 2015

Not All Frameworks
Published on May 06, 2015

Quick Markdown Preview in Vim
Published on April 30, 2015

Don't Call It A Comeback
Published on April 29, 2015

Notes on Wake
Published on February 16, 2015

Yesql - SQL in SQL in Clojure
Published on November 25, 2014

Preflight Checks
Published on October 09, 2014

Operation Sprint Finish
Published on October 05, 2014

Simple stubbing with lein-cooper and lein-oneoff
Published on August 26, 2014

Invasion of Privacy
Published on August 25, 2014

Nomadic Tendencies
Published on July 24, 2014

A Case for Luminus
Published on July 21, 2014

Working with Play apps in the Console
Published on July 11, 2014

Estimates as Deadlines and the End of Everything
Published on June 19, 2014

Publish and Subscribe with core.async's pub and sub
Published on June 04, 2014

Combining & Controlling Channels with core.async's merge and mix
Published on June 01, 2014

Basic ClojureScript Setup
Published on May 30, 2014

The Weird and Wonderful Characters of Clojure
Published on May 19, 2014

A Brief Overview of BaseX
Published on May 17, 2014

Clojure Cookbook
Published on May 15, 2014

On onpaste
Published on May 08, 2014

Managing Environment Variables in Clojure
Published on April 29, 2014

Why Scala? Because C#
Published on April 03, 2014

Experience Report: Migrating from Middleman to Stasis
Published on April 01, 2014

Defocus
Published on March 04, 2014

Building Command Line Apps with Clojure
Published on March 02, 2014

SPAs and Enabling CORS in Spark
Published on February 20, 2014

Adventures in Clojure Land
Published on January 18, 2014

Convenient Colouring of Console Output in Scala
Published on January 06, 2014

Continuous Delivery & Boy Scouting Your Deployment Pipeline
Published on January 05, 2014

Building Systems: Libraries and Frameworks
Published on January 04, 2014

So Long, and Thanks for All the Code
Published on January 02, 2014

LocalOnly Actions in Play!
Published on December 17, 2013

Activate on Heroku
Published on December 11, 2013

Tinsmith: Online Scala REPL/Worksheet
Published on November 17, 2013

Play! 2 for Java Pluralsight Course
Published on November 08, 2013

Web Summit
Published on November 08, 2013

Better Management Through Agile Teams
Published on October 17, 2013

On Evangelism...
Published on July 28, 2013

Try Things
Published on July 23, 2013

So Unbecoming
Published on July 17, 2013

Elsewhere
Published on June 05, 2013

Culture Bubbles Up
Published on June 01, 2013

Disciplined Agile Delivery
Published on May 27, 2013

The Old "Agile is for Developers" Myth
Published on May 07, 2013

Micro Service Architecture
Published on April 29, 2013

Rice
Published on April 20, 2013

Hardening Sprints: Just Say No?
Published on April 17, 2013

Teams or People?
Published on April 07, 2013

The 'New' Value Triangle
Published on March 30, 2013

Screencasts with a JVM flavour
Published on January 21, 2013

Trello Cards: Materialising Trello Boards
Published on December 28, 2012

Eg. Play 2.1 + Scala + Guice
Published on December 18, 2012

Neo4J Talk: Using Graphs to Analyse Public Spending on International Development
Published on December 12, 2012

Vertical vs Horizontal Thinking
Published on November 17, 2012

Technology Techsmology
Published on November 05, 2012

Neo4J Talk in November
Published on November 02, 2012

Learning Resources for Scala, Play! and Mongo
Published on October 05, 2012

StackMob Lightning Talk
Published on September 12, 2012

Securely Serving Static Files on Heroku
Published on August 20, 2012

Dependencies in JavaScript: Constructor, Setter or Global
Published on August 20, 2012

Backend as a Service - Part One
Published on August 07, 2012

Fear of Code
Published on August 04, 2012

expect.kt - Testing Library for Kotlin
Published on July 24, 2012

Kotlin: Nullable Extensions
Published on July 17, 2012

Kotlin: Extension Functions
Published on July 15, 2012

Kotlin: Here's What I Think (For Now)
Published on July 14, 2012

Azure Website Workflow for Bosses
Published on July 11, 2012

Technology in the Cloud
Published on July 11, 2012

Quitsies, Well Sort Of
Published on July 02, 2012

[Quick and Dirty, Super Ugly,] Starter for 10 - Dropwizard
Published on July 02, 2012

Super Basic Trello API Wrapper for Scala and Play
Published on June 24, 2012

Two Hidden Gems in Play 2's Template Engine
Published on June 16, 2012

Monotouch: C# + iOS = Good Times
Published on June 06, 2012

.NET on a Diet
Published on June 06, 2012

Mobile, How Do I Develop Thee? Let Me Count the Ways (Long Version)
Published on June 06, 2012

5 Years
Published on May 25, 2012

Starter for 10 - Scala, Play 2 and Mongo
Published on May 07, 2012

The Little Sacrifices
Published on April 28, 2012

Strapping Young Lad v0.1.2 Released
Published on April 19, 2012

Infoshare 2012 Talk
Published on April 19, 2012

Strapping Young Lad - Project Template Token Replacer and Bootstrapper
Published on April 16, 2012

Scala - A Tragedy in Two Parts - Part 1
Published on April 12, 2012

Alfred Hack for Web Developers
Published on April 02, 2012

Rails is not a gateway drug
Published on April 02, 2012

Setting the Selected Option in a Select with Selenium in Scala
Published on April 01, 2012

Done Spoked at DevWeek
Published on March 27, 2012

Slim Generator for Octopress
Published on March 22, 2012

rbenv and CodeRunner
Published on March 22, 2012

Tinkering with Spark: A Micro Web Framework for Java
Published on March 20, 2012

Speaking at NDC Oslo
Published on March 19, 2012

sentimentalizer: A Ruby port of Sentan
Published on March 12, 2012

Tinkering with minion.js
Published on March 08, 2012

Taking the Stairs
Published on March 06, 2012

The Estimation 4x4
Published on February 12, 2012

Caveat Abstractor
Published on February 09, 2012

On Craftsmanship and Understanding, I Guess
Published on January 31, 2012

Enterprise Scale
Published on January 26, 2012

Using Parse in .NET and WP7
Published on January 05, 2012

A Nancy Module that Behaves like a Rails Controller... Mother of God
Published on December 30, 2011

Standing at the cusp of 2011... WTF?
Published on December 30, 2011

Code Coverage and the Forces of Good
Published on December 27, 2011

Ugh. He's on about something mobiley again. Lord save us all!
Published on December 13, 2011

So This Mobile Stuff Then... (Techologies)
Published on December 05, 2011

Rolling Your Own PhoneGap with MonoTouch
Published on December 05, 2011

So this mobile stuff then... (Hybrid)
Published on December 03, 2011

Chutzpah 1.3 Released
Published on November 27, 2011

Out with the old...
Published on November 25, 2011

Speaking at DevWeek 2012
Published on November 17, 2011

Wednesday Tip: C# Type aliases
Published on November 16, 2011

Innovation Waffle
Published on November 09, 2011

GiveCamp Northern Ireland 2012
Published on November 03, 2011

Nancy JSONP Hook
Published on November 01, 2011

Tinyweb.FluentSecurity v0.1 Released
Published on October 18, 2011

CoffeeScript the Awesome
Published on October 09, 2011

refORM: Death to ORMs in .NET
Published on October 09, 2011

DDDNorth Retrospective
Published on October 08, 2011

DDDBelfast Retrospective
Published on October 02, 2011

Tinyweb Fluent Security
Published on September 25, 2011

Personal Systems of (Dis)Organisation
Published on September 20, 2011

Talking at DDD North and Belfast
Published on September 19, 2011

Hackathon #2: Mobile
Published on September 14, 2011

Windows 8
Published on September 13, 2011

Tinkering with Agility: Honorable Mentions
Published on September 01, 2011

Tinkering with Agility
Published on August 31, 2011

Hackathon Retrospective
Published on August 28, 2011

Life (in IT) Lesson #5372: Learning To Say No, Keep Having Fun
Published on August 16, 2011

An Opinionated Project Structure
Published on August 15, 2011

Micro Web Frameworks in .NET 101: Tinyweb
Published on July 17, 2011

Baler v0.4.1 Released
Published on July 09, 2011

Get Excited and Make Things
Published on July 05, 2011

Debugging NSpec Tests: The DebuggerShim
Published on July 04, 2011

Micro Web Frameworks in .NET 101: Anna
Published on June 21, 2011

MicroORMs for .NET: Inserts, Updates & Delete
Published on June 20, 2011

Baler v0.4 Released
Published on June 19, 2011

Thinking about Hackathons
Published on June 18, 2011

MicroORMs for .NET: Stored Procedures
Published on June 17, 2011

Baler v0.3 Released
Published on June 16, 2011

MicroORMs for .NET: Syntax - SELECTs
Published on June 15, 2011

MicroORMs for .NET: (Obligatory) Introduction (Post)
Published on June 14, 2011

Baler v0.2.1 Released and 2 New Extensions
Published on June 08, 2011

Baler Site now Live(ish)
Published on June 05, 2011

Announcing Baler
Published on May 30, 2011

Turns Out I'm Not Doing my Job Very Well aka Sucks To Be Me
Published on May 25, 2011

Micro Web Frameworks in .NET 101: Nancy
Published on May 22, 2011

Micro Web Frameworks in .NET Screencast: Nancy #1 - Hello World
Published on May 22, 2011

Screencasts Galore! More or less.
Published on May 19, 2011

Micro Web Frameworks in .NET Screencast: Jessica #4 - Views
Published on May 19, 2011

Micro Web Frameworks in .NET Screencast: Jessica #3 - Configuration
Published on May 19, 2011

Micro Web Frameworks in .NET Screencast: Jessica #2 - Static Content
Published on May 19, 2011

Micro Web Frameworks in .NET Screencast - Jessica #1 - Hello World
Published on May 19, 2011

Micro Web Frameworks in .NET 101: Jessica
Published on May 18, 2011

Why Would You Use Micro Web Frameworks in .NET?
Published on May 17, 2011

Further Adventures in Unit Testing Technologies
Published on May 16, 2011

The First Day of the Rest of My Life
Published on May 15, 2011

On The Move
Published on May 13, 2011

Providing a Foundation for .NET Projects using NuGet
Published on May 05, 2011

Flashbag: Glimpse
Published on April 20, 2011

Guerrilla Learning Experiment #2: FlashBags
Published on April 20, 2011

Crucible Code Review Guidelines
Published on April 18, 2011

PowerMockup – Wireframe Toolkit for PowerPoint
Published on April 15, 2011

Technically Non-Technical: The Pomodoro Technique
Published on April 05, 2011

A Tale of Unit Testing Technologies
Published on April 03, 2011

Serialising .NET Resources to JSON for Web Apps
Published on March 28, 2011

CoffeeScript: JavaScript sans Bad Parts
Published on March 13, 2011

Node.js Lightning Talk
Published on March 10, 2011

Mobile Redirection for Web Applications in ASP.NET MVC
Published on February 24, 2011

Entity Framework: Code First - Head First
Published on February 11, 2011

MvcConf2: Post Conference Rubdown
Published on February 09, 2011

jQuery 1.5 Released
Published on February 01, 2011

.NET Web Technology Stack in 2011 and Beyond....
Published on January 24, 2011

Using CoffeeScript in .NET
Published on January 17, 2011

VS2010/MVC JavaScript Intellisense HTML “Hack”
Published on January 07, 2011

Better JSON Serialisation for ASP.NET MVC
Published on November 20, 2010

The Razor View Engine
Published on November 18, 2010

Underscore.js: The JavaScript Utility Library
Published on November 12, 2010

Remote Validation in ASP.NET MVC 3 RC1
Published on November 10, 2010

All Change! ValidateInputAttribute and SkipRequestValidation
Published on November 09, 2010

Mobilize! Adapting the ASP.NET MVC Project Template for jQuery Mobile
Published on October 25, 2010

ValidateInputAttribute Changes in MVC3 (Beta 2)
Published on October 23, 2010

Unobtrusive JavaScript in MVC3
Published on October 22, 2010

Practical jQuery Mobile with ASP.NET MVC
Published on October 21, 2010

ASP.NET MVC3 JsonValueProviderFactory
Published on October 20, 2010

Client Side: Processing vs Responsiveness
Published on October 18, 2010

< HEAD >ache: Including JavaScript in ASP.NET Master Pages
Published on October 18, 2010

JavaScript Proxy Pattern
Published on October 18, 2010

Webforms & jQuery: A Comparison
Published on October 17, 2010

Strong Typing vs. Magic Strings (Part II)
Published on October 17, 2010

Multi-Touch Reactive Extensions
Published on October 17, 2010

T4MVC: Strong Typing vs Magic Strings
Published on October 17, 2010

jQuery Mobile Quick Look
Published on October 17, 2010

jQuery 1.4.3 & jQuery Mobile Released
Published on October 15, 2010

Microsoft's Trio of jQuery Plugins
Published on October 15, 2010

Modernizr & RequireJS
Published on October 13, 2010

Outside Events jQuery Plugin
Published on October 11, 2010

ASP.NET MVC 3 Preview 1 First Look
Published on July 27, 2010

CSS Hacks for IE - Unnecessary
Published on January 13, 2010

.less - Dynamic CSS for .NET
Published on November 23, 2009

Lazy Function Definition Pattern
Published on October 18, 2009

LINQPad: Don't let the name fool you
Published on August 25, 2009

JavaScript Method Overloading
Published on May 18, 2009

UpdatePanels & Alternatives
Published on April 14, 2009