Peter Bell

Software Engineering
Branching and Beyond – Collaborating Through Git
These days, most software developers collaborate using Git. In this follow up to an introduction to Git and How to Get Started with GitHub, you’ll get some hands on experience working with branches in Git and learn how you can use them to collaborate effectively with your team. Creating a project Let’s start by creating […]

Software Engineering
How to Set Up a Professional Development Environment
One of the biggest differences between professional software developers — compared to most people — is the care and precision with which they set up their computers. In this article, I’m going to run through the process of getting a Mac ready to program professionally using the Ruby programming language. Why Ruby? There are lots […]

Artificial Intelligence
The Best Books for Getting Started With Deep Learning
If you want to get up to speed with deep learning, which books should you read? Consider starting with one or more of these three! While the idea of artificial neural networks was first proposed in the 1940s, and the first perceptron was built in 1958, the field of deep learning really started to take […]

Software Engineering
Book Review: Code: The Hidden Language of Computer Hardware and Software
Whether you want to become a software engineer, or just better understand the technologies that power our world, there’s real value in learning how computers actually work. Because computers are so complicated these days, it can be hard to figure out where to start. The answer, according to Charles Petzold, is to go back in […]

Software Engineering
The Importance of Professional Software Development Processes
There’s a huge difference between writing small scripts for fun and shipping software professionally. In this article, let’s look at some of the common processes and tools that you should learn if you want to get a great job as a software engineer. If you’ve ever wondered what git, GitHub, PR’s, TDD, CI and CD […]

Software Engineering
Building Your first Command Line Application in Ruby
If you have Ruby installed on your computer and you’d like to get a little bit of practice coding, this article will run you through creating your very first Command Line Interface in Ruby. Assumptions: This article is not for everyone! It’s for people with some experience of coding. To make this accessible without being […]