Native Tongue

I was first exposed to programming during a Year 11 computer science class. I was at a disadvantage from the start: several of the students were already budding programmers, whereas I had never really taken an interest. In hindsight I’m not sure what compelled me to take computer science; I recall thinking it might prove useful as an engineer, but flippantly dismissing programmers as an entirely different faction of nerd. In the end, computer science was one of the most challenging classes of my life.


Learn Git

I haven’t posted since I started a new job in February. Among the varied and wonderful things I’ve done since, I enjoyed using this web app to learn git branching.


Coding with Style

I described the genesis of my source code library in a recent post. While poring over old code, I noticed that my formatting had been inconsistent across projects, and so I decided to adopt a unified coding style for future projects. I found a palatable style guide from the Software Engineering Laboratory (SEL), which I intend to adopt with two small changes:


Embedded Buffer

Many of my projects include a microcontroller or digital signal processor of some kind. Because I program these chips in C and use similar chips across projects, I seem to be reusing a lot of code. This isn’t necessarily a problem, but there are better ways to re-use code than simply copy-pasting the source from one file to another, as I have been.