By the wonders of the internet you have made it to my blog! So let me tell you about me…
My name is Steven Atkinson and I hail from Manchester in the UK.
How did it all begin?
I began programming at the beginning of 2009 when I decided a career change was in order. I had been working in the catering and hospitality industry since leaving school. But that wasn’t for me!
I started off by using Max, VVVV and PureData. And although these weren’t programming languages, they were a great help at getting me to think in a logical manner.
These tools were extremely fun to use, and I would often integrate them with my audio engineering skills. I used the Open Sound Control (OSC) protocol to send messages to and from the different programs.
The introduction of these programs also gave me a greater understanding of protocols used for network communication. My curiosity led me to look at the technical documentation for the UDP and TCP protocols so I could eventually craft my own packets (which I did a few years later). I found the technical docs so fun to read that I started reading about all the other protocols! The MIDI protocol was by far the most useful at that time due to its usefulness in audio programming.
Time to learn a proper programming language
I eventually found the courage to start working with C/C++. I found it strangely familiar, and remember that my dad had once tried to teach me how to use it when I was a kid (using Borland C++…with the little ghosts!). My first introduction to a for loop 🙂
My First IDE
The first IDE I worked with was Code::Blocks and it was AWESOME! It was the first time I had seen the intellisense…and I saw that it was good! I was reading a lot of development books at the time and trying the examples, most of which required a bit of thinking to get to work! I bet some people can relate to having code from programming books not work without a bit of fiddling 😉
My First Framework
Once Code::Blocks was ready to go, I found an awesome framework called OpenFrameworks. It was one of the crucial stepping stones for my programming career. It introduced me to the following:
- The concept of modularity.
- The concept of open source.
- The power of object oriented programming.
It also paved the way for all the other programming languages I was about to learn, as they were all very similar.
This page is a work in progress