• On Getting Started With Phoenix v1.3.0

    When I first started becoming interested in Elixir one of the things that drew me to the language was how much attention Phoenix was getting. Articles such as hitting 2 million web sockets in Phoenix impressed me greatly, and really spurred on a building curiosity for distributed systems...


  • On Missing Language Features

    Spending time learning about and honing your craft is undeniably a good thing. You can pick up new skills, become more proficient in the skills you already have, and find new ways of solving problems you face in your day to day life. However, despite those upsides, one downside is...


  • On Playing with Elixir

    Elixir is a language I’ve been really wanting to toy with for a while. I’ve only done object oriented software development professionally, though in my readings of functional development some of the tenants have appealed to me. One thing that I’ve introduced in to my working life is a...


  • On Behold v0.0.3

    I’ve recently deployed the latest version of Behold, which is now available on the Docker Hub. There were a number of changes brought in to v0.0.3, with new new UI being the most immediately noticeable difference. A changelog is also now available for the project.

    The other big...


  • On Playing With Docker - Part 2

    In the previous post we covered ways in which I had been playing with Docker, ways in which I thought it could be useful, and we also quickly touched on the RESTful API.

    So as I mentioned previously, one of the biggest problems I have found with using...


  • On Playing With Docker - Part 1

    Oh boy, has it been a while since I’ve written anything. Well, I suppose now is a better time than any to break radio silence.

    Over the last 12+ months I’ve played with Docker to varying degrees. Docker scratches something of an itch for me. It fulfills that burning...


  • On Communication Skills

    The ability to effectively communicate with others is a skill that has been vital to the success of the human race, and yet this is an skill that “computer nerds” have stereotypically been lacking. The fact that the stereotype exists seems odd to me, because communicating is quite honestly the...


  • On The Art of Well Crafted Tasks

    It’s now common practice in software development circles to use issue tracking software to keep track of work being done. There are some full featured offerings available, such as Jira and Asana, as well as more humble tools available such as Trello, or GitHub Issues. However, something that perhaps isn’t...


  • On My Honours Project

    As an undergraduate engineering student at the University of Newcastle I have to complete an honours project during my studies in order to receive my degree. Last year I managed to complete that project, and it was a very different type of project compared to what I’m used to....


  • On Vision

    As software developers we naturally build and maintain a mental model of the problem we’re solving, and this model evolves as the system being developed evolves. Parts of this mental model include which components of the system are responsible for fulfilling certain requirements of the software, the interactions between those...