I am a software developer based in Brisbane, Australia where I write node/JS code and dabble in Haskell. I have written a book entitled Functional Programming in PHP and the author of SQL Style Guide; both of which you should definitely read.
Some of my recent blog posts (archives):
BikeYoke Revive dropper post alternative oils
The BikeYoke Revive dropper post is a great piece of kit, but it can be hard to find the correct oil for servicing it. I have found some alternatives that work well and are easier to source. Read more ⇒
Focus Jam frame bearing replacement
I recently replaced the frame bearings in my 2018 Focus Jam mountain bike and found it hard to find out exactly which bearings I needed until I had the whole thing apart. To make it easier next time I am sharing my notes from the process. Read more ⇒
Paraíso dark VS Code and Zed themes
A dark theme for both the Visual Studio Code (vscode) and Zed editors based on the Paraíso theme from TextMate by Jann T. Sott and Chris Kempson. Read more ⇒
Adding delta to your workflow will give you a nice interactive diff so make command line git so much better! Read more ⇒
Using
git add -p
to interactively stage specific parts of a file allowing for more precise control over commits in git. It provides a walkthrough on how to split hunks for granular commit control, ensuring that only desired changes are staged. The post emphasizes the utility of this approach in enhancing commit precision and managing contributions more effectively in git. Read more ⇒Learn how to dynamically load different base images to build application images and for testing using Docker. Utilize build-time variables in a Dockerfile to specify the Node.js version/tag and even extend the flexibility to customize both the image name and tag. Bonus - Discover a GitHub Actions workflow that builds and tests your project against multiple Node.js versions, ensuring compatibility across different environments. Read more ⇒
Pinning nix-shell package versions for reproducibility
Learn to wield nix-shell’s power for precise project dependency management, ensuring hassle-free development environments. Discover techniques for pinning specific Node.js versions, simplifying dependency references, and integrating yarn for enhanced control. Read more ⇒
There are many more in the archives.