Archive
2024
2017
2016
2015
-
Dec 24, 2015: The Sol Trader Christmas Eve update: moddable missions
-
Dec 2, 2015: New Sol Trader beta: the science of blame and unforgiveness
-
Nov 27, 2015: Modelling opinions and prejudices in Sol Trader
-
Nov 11, 2015: Sol Trader combat preview
-
Oct 2, 2015: Why (I hope) I will weather the Indiepocalypse
-
Sep 21, 2015: Sol Trader Kickstarter now live!
-
Sep 18, 2015: Three days to go
-
Sep 3, 2015: Gossip as a game mechanic
-
Aug 19, 2015: How to add live code reload to your game
-
Aug 1, 2015: Why I wrote Sol Trader's GUI code from scratch
-
Jul 22, 2015: Sol Trader will be at EGX in September!
-
Jul 18, 2015: 3 new screenshots of Sol Trader's new interface
-
Jul 17, 2015: Trailer: How it will feel to move around Sol Trader's cities
-
Jun 24, 2015: How Sol Trader uses information as currency
-
Jun 17, 2015: The difference review and planning makes to indie development
-
Jun 10, 2015: How to quickly add bloom to your game engine
-
Jun 3, 2015: The huge difference a good Entity System could make to your game
-
May 27, 2015: How tone of voice works in Sol Trader's dialogue system
-
May 20, 2015: Never, ever, ever, ever, ever give up
-
May 13, 2015: How dialogue works in Sol Trader
-
May 6, 2015: How face generation works in Sol Trader
-
Apr 28, 2015: How I'm using Proxemics in Sol Trader's game design
-
Apr 22, 2015: Why I ditched all the build tools in favour of a simple script
-
Apr 15, 2015: How to choose between realism and fun in game design
-
Apr 8, 2015: Your abstractions are a liability
-
Apr 1, 2015: How I doubled the speed of my game by giving up on C++
-
Mar 25, 2015: 4 things every space game must have
-
Mar 18, 2015: After a long journey, Sol Trader has been greenlit!
-
Mar 11, 2015: Why video game coders don't use TDD, and why it matters
-
Jan 7, 2015: 7 things I've learnt in 3 years coding my first indie game
-
Jan 7, 2015: New for 2015: Sol Trader now on Kickstarter
2014
2013
-
Nov 26, 2013: How to give BDD a chance
-
Nov 19, 2013: BDD Kickstart is dead. Long live...
-
Nov 11, 2013: How I learned to stop worrying and love (some) detailed Cucumber features
-
Oct 7, 2013: Use Markdown to send HTML email via Mutt: now working on iOS mail
-
Sep 19, 2013: The toolchain of dreams
-
Sep 2, 2013: Extreme isolation part 3: coding a CRUD app (with full example)
-
Aug 29, 2013: BDD: How to deal stories into features
-
Aug 9, 2013: Why Continuous Delivery and BDD play so nicely
-
Aug 6, 2013: Introducing Card Pirates
-
Jul 16, 2013: Extreme isolation part 2: separate the domain from the changes
-
Jun 17, 2013: Rack::Usermanual - Cucumber features as in-app user manual
-
May 14, 2013: Slides for "Leading software teams well"
-
May 9, 2013: Extreme isolation in web apps: part 1
-
Apr 26, 2013: Features are documentation, not tests
-
Mar 6, 2013: BDD without tools: testing shell script
-
Feb 7, 2013: The perils of curiosity
-
Jan 21, 2013: "Project velocity is a useless metric." Discuss.
-
Jan 16, 2013: That's not BDD, that's just Cucumber
-
Jan 10, 2013: Dependency injection != Inversion of Control
-
Jan 3, 2013: BDD Kickstart: London and 2013 plans
2012
-
Dec 11, 2012: Cucumber: keeping the build passing
-
Nov 23, 2012: Scenarios are not Acceptance Criteria
-
Nov 15, 2012: Cucumber: the integration testing trap
-
Nov 7, 2012: Should we store state in our steps?
-
Oct 30, 2012: How to write a great story
-
Oct 25, 2012: The simplest Cucumber project ever
-
Oct 4, 2012: Delegated tasks are a team anti-pattern
-
Sep 28, 2012: Your framework is a liability
-
Sep 27, 2012: OStatus: what I've learnt in 24 hours
-
Sep 26, 2012: OStatus: like Twitter, but open
-
Sep 25, 2012: Job titles are a team anti-pattern
-
Sep 24, 2012: Your code is a liability
-
Sep 21, 2012: Introducing Morning Pages
-
Sep 20, 2012: Never leave a failing test
-
Sep 19, 2012: Cucumber isn't a testing tool
-
Sep 18, 2012: The power of good naming
-
Sep 17, 2012: Showroom software
-
Sep 14, 2012: Task assignment is a team anti-pattern
-
Sep 13, 2012: The power of feedback
-
Jul 27, 2012: Kickstart your team on BDD
-
May 15, 2012: Waxing Lyrical on Pathfinding
-
May 14, 2012: Attempting validated learning with Sol Trader
-
May 2, 2012: Sol Trader now in Alpha
-
Apr 16, 2012: A fresh take on DCI with C++ (with example)
-
Mar 23, 2012: Sol Trader: a continuous deployment story
-
Feb 17, 2012: On coding defensively
-
Feb 14, 2012: Sol Trader: on lighting
-
Feb 2, 2012: Effective bloom in OpenGL for Sol Trader
-
Jan 16, 2012: Switching Sol Trader from Ruby to C++: one week on
-
Jan 8, 2012: Why I switched from Ruby back to C++
-
Jan 3, 2012: Introducing Sol Trader
2011
-
Dec 14, 2011: A cache-busting http server script in ruby
-
Dec 8, 2011: Feature writing: multiple actors
-
Dec 6, 2011: How I'm testing iPhone apps: part 2
-
Dec 1, 2011: How I'm testing iPhone apps: part 1
-
Oct 17, 2011: Your tests are lying to you
-
Sep 15, 2011: Layers of abstraction: writing great cucumber code
-
Sep 12, 2011: Kanogo: vapourware to beta in 24 hours
-
Sep 6, 2011: Pin in the map: customisable pin icons
-
Sep 5, 2011: Layers of abstraction: combining BDD and UX
-
Aug 30, 2011: e-petitions: handling traffic
-
Aug 22, 2011: Work with me
-
Jul 29, 2011: e-petitions: deconstructed
-
May 26, 2011: Lean code: slides and feedback
-
May 17, 2011: Don't miss your greatest achievement
-
May 9, 2011: The Principle of Scattered Work
-
May 6, 2011: On Flow, and Katas
-
May 4, 2011: On Office Politics
-
Apr 18, 2011: Cucumbers with personality
-
Apr 15, 2011: A formula of motivation
-
Apr 12, 2011: Are apprenticeships scalable?
-
Apr 5, 2011: The team is the atomic unit of success
-
Apr 5, 2011: Certification: recommendation mass produced
-
Apr 4, 2011: On the nature of time
-
Apr 1, 2011: Pomodoros help you refactor
-
Mar 31, 2011: Are coding katas really worth it?
-
Mar 30, 2011: Learning to say Yes
-
Mar 29, 2011: Truly indispensable people
-
Mar 28, 2011: Pomodoros done (hopefully) right
-
Mar 25, 2011: Eden Development has closed
2010
-
Nov 16, 2010: How to get Spork working NOW on Rails 3, Rspec 2 and Cucumber
-
Nov 2, 2010: How I'm writing my book using Vim, Git and Ruby
-
Oct 18, 2010: Call for coders: Children's Future International
-
Jul 29, 2010: My Polyphasic Sleep Experiment
-
Jul 22, 2010: Card Of The Day: Actually Do Retrospective Actions
-
Jul 12, 2010: 750words.com + GTD = Focus
-
May 23, 2010: How to test your node.js app
-
May 21, 2010: User Experience Is Everything
-
May 16, 2010: Leancamp Report
-
May 12, 2010: Every Ash Cloud Has A Silver Lining
-
Mar 29, 2010: Announcing edash
-
Mar 22, 2010: Multiple CI Joes with Rack and Passenger
-
Mar 22, 2010: Radiating status at Eden
-
Mar 17, 2010: Five things I learnt from Corey Haines
-
Mar 8, 2010: Archivey the Robot
-
Mar 7, 2010: Introducing Pushy - github notifications to google wave
-
Feb 21, 2010: BBC Talk on A Philosophy of Software
-
Feb 11, 2010: The Story Card Is Not The Story
-
Jan 27, 2010: Pairing works for everything
-
Jan 15, 2010: Driving out feature ambiguity
2009
2006
-
Oct 24, 2006: SVG Planner
-
Apr 11, 2006: Spring Richclient ~ That's a wrap
-
Apr 1, 2006: Spring Richclient ~ A Journey
-
Mar 9, 2006: Spring Richclient ~ Session Eight ~ Such a bind
-
Mar 2, 2006: Spring Richclient ~ Session Seven ~ Beating the Command Framework into Submission
-
Feb 16, 2006: TDD ~ The Tortoise and the Hare
-
Feb 10, 2006: Spring Richclient ~ Session Six ~ The View
-
Feb 3, 2006: Spring Richclient ~ Session Five ~ Applications, windows, views
-
Jan 28, 2006: Spring Richclient ~ Session One ~ Beans, Shmeans and services
-
Jan 26, 2006: Spring Richclient ~ Session Three ~ How did that work then?
-
Jan 24, 2006: Spring Richclient ~ Session Two ~ Hello World
-
Jan 23, 2006: Spring Richclient ~ Session One ~ Making Petclinic work
-
Jan 23, 2006: Spring Richclient ~ Introduction