In 2021 I completed one of my long term projects. I wanted to create a resource where a group of software engineering concepts are bundled as one, where a person new to creating software could go read about what skills is to be expected in today’s software development environment. This idea came to me when a friend of mine tried learning Python, but struggled because most of the sources he could find expected some kind of programming knowledge. Talking to him about it, I realised he had the same idea I had about programming when I started writing software, and that is that you just need to write code.

If you are a software developer ‘just writing code’ is not going to happen. You need to learn quite a few skills if you want to either build your own personal projects, or want to get noticed by the industry. These skills stretch over a variety of disciplines including the more abstract skills of design, through to hands-on skills like

That is basically how the idea of my book (and this blog) came about. The desire to teach people some aspects of software creation, and once they have an understanding of it they can take it further by starting projects of their own.