Avatar of myself


Code Complete, by Steve McConnell (current)

Code Complete

This book has been recommended to me by several people and I hope to learn useful programming techniques that will help me develop quality software.

Pro Git, by Scott Chacon and Ben Straub (current)

Pro Git

As Git is such a cornerstone tool for programmers I want to understand how it works and learn what it has to offer so that I can make the most of it in my day-to-day job.

Learn C#, Codecademy (October 2019)

Codecademy logo

At Trainline we use the CMS Umbraco, written in C#, so it would be useful for me to learn the language so that I can contribute more to the team. It's also a good occasion to branch out of JavaScript and learn a strongly-typed, object-oriented language. I have found this course to be a great introduction. It started with many aspects and concepts that are very similar in JavaScript and finished with classes, a data type I have little experience in.

TypeScript: Getting Started, by Brice Wilson (September 2019)

Pluralsight logo

Several projects at work use TypeScript and I have felt the need to take an introduction course to get the basics right. While I think the author could involve the students a bit more, the code snippets are clear and the course does a great job at presenting the big picture. Next step: implementing TypeScript on this website!

The Complete Software Developer's Career Guide, by John Sonmez (June 2019)

The Complete Software Developer's Career Guide

A good introductory book that succinctly describes and explains all dimensions of software development (software methodologies, test-driven development, source control, continuous integration, debugging, etc.) and provides a wealth of advice regarding career progression and personal development. I enjoyed the direct and no-nonsense style of the author.