What's new (for me) in Javascript

My somewhat imited experience of Javascript had been painful, so I was apprehensive of diving back into it. Turns out, I shouldn't have been. Javascript has changed a lot, for the better. Here is a quick overview of the novelties that made it fun to write Javascript.

Testing multi-threaded asynchronous code in Java

Test operates in one thread. The code under test runs in other threads, which your test knows nothing about. So how do you test multi-threaded code?

Building trust, managing expectations and delivering value

Once a week, I meet up with my mentors Christoph and Andrea to demo my work and to plan the upcoming iteration. The process mimics the agile practices used with 8th Light clients. My mentors act both as peers who review my work, and as clients who expect me to deliver value for their business.

Java Streams

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 way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.

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 then I discovered Java also had ArrayList.

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.

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 craft by attempting to create Conway’s Game of Life, in four or five 40-minute sessions.

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 it is to do so. Here are my takeaways.

Coaching at Codebar

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 high number of students, and I have always enjoyed teaching, so I jumped in without hesitation. It’s also the best way to learn and uncover the gaps in my knowledge.

Software Craftsmanship

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 that ethos. The journey is long and difficult, but it will do anything it takes to become true craftsman.

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.

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.