Java: stop looping, start streaming

There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other »

Array vs. ArrayList in Java

I started working on my Java TicTacToe application this week. When it came to picking a data structure for my board, I reached for Array. But »

Hello, Java!

Today, I am writing my first Java app ever. In line with 8th Light tradition, it will be a game of Tic Tac Toe. But first »

Global Day of Code Retreat

Last Saturday was my first Global Day of Code Retreat. Code Retreat is an event where software engineers meet to for a day to practice their »

The Magic Tricks of Testing

Sandi Metz gave a talk titled The Magic Tricks of Testing at Rails Conf 2013. She tells us about what should be tested and whose responsibility »

The joys of coaching

Yesterday was my first day coaching at Codebar. Despo Pentara posted a tweet in the afternoon that they were short of a coaches due to unusually »

The appeal of the Software Craftsmanship philosophy

The philosophy of Software Craftsmanship really speaks to my core values, and I know I want to become a craftsman and work with people who follow »

Product development with Ryan Singer of 37signals

Ryan Singer of 37signals came to Starter School to talk to us about how to think about design and product development. Here are a few takeaways »

How to customise your shell prompt

By default, the shell prompt on Mac OS X is somewhat cluttered so I customised it to be nice and minimalistic. 1. Open your terminal. 2 »

How to create a new rails application

A guide to creating the canvas of your first Ruby on Rails app. Got Rails? If you haven't installed Rails yet, head over to Jeff Cohen »