Hi, I'm Nick.
- I'm a software developer living in Brisbane, Australia.
- I've programmed in Java, TypeScript, Golang, C#, and a few other languages.
- I've written and operated software on Microsoft Azure and AWS.
I enjoy writing about programming:
- Comfort Coding - Practicing the Basics: Despite the fancy tools that we now have to boost programmer productivity, a project can still become a nightmare if basic good practices are ignored. In this article, I detail the type of "boring" hobby project I use to refine my basic programming skills.
- The Perils of Paths as Strings: Strings are often used to represent file paths and other hierarchical identifiers. In this article, I demonstrate how this can go wrong and argue for using dedicated types.
- Leaky Abstractions and Sockets on AWS Lambdas: I tend to focus on software reliability, so I often work on “nasty” bugs: race conditions, resource leaks, and other issues caused by software abstractions not functioning as intended. In this article, I collect my thoughts on one nasty bug that I encountered that was caused by leaks in multiple abstractions.
- The Value of a Good Error Message: I have seen software development slowed by poorly reported errors. In this article, I collect my thoughts on why developers must invest effort into writing good error messages and how they should do so.
I keep my paid work in a separate account - see https://github.com/ncn-ssw