Latest posts

  1. Building the Matcha Byron Bay website

    18 min read

    A rundown on the design, technology and wholesale work behind the new Matcha Byron Bay website

  2. Building the Pocket Rice marketing website

    6 min read

    A rundown on some of the designs and working behind the Pocket Rice marketing website

  3. Two Pointers

    12 min read

    Learn how to spot two-pointer problems and walk through pair sum variants with interactive visuals

  4. Software Interview Guideline 2026 (Australian edition)

    16 min read

    A collection of links, ideas and approaches to interviewing for software companies in 2026.

  5. Using BuildKite with AWS CodeBuild

    17 min read

    A working proof-of-concept for using BuildKite with AWS CodeBuild with the AWS CDK

  6. Using AWS Bedrock with opencode

    1 min read

    Setup your opencode CLI to work with AWS Bedrock foundational models

  7. Interface-based functional optionals in Golang

    8 min read

    A pattern to pass optional settings to build flexible constructors without a ton of parameters.

  8. Adding Swift packages in Xcode

    7 min read

    Learn how to add the popular Swift networking package Alamofire in a Swift Xcode project

  9. Swift from the command line

    7 min read

    An introduction to using Swift without Xcode

  10. Building TUIs with Golang and tview

    18 min read

    A practical walkthrough for your first steps on building TUIs with Golang and tview

  11. Implementing more manageable transform streams in Node.js

    5 min read

    After working through async generators and class streams, I'm sharing my conclusion on making these streams more manageable

  12. Configuring Omarchy on Beelink

    8 min read

    This walkthrough describes the steps taken to load Omarchy, an opinionated archlinux/Hyprland setup, onto my new Beelink SER5.

  13. TypeScript Private Elements vs Private Modifiers

    5 min read

    We explore private elements in classes and why you should use them over modifiers

  14. Tail Recursion

    5 min read

    Understand what tail recursion with this visual aide and example in Zig.

  15. Data Classes in TypeScript

    11 min read

    Learn how classes focused on holding data can clean up type definitions and provide discriminants for your TypeScript code.

  16. Isolating PostgreSQL Tests with PGLite

    15 min read

    Learn how to rapidly extend your test boundaries to the database without losing speed or introducing flaky tests.

  17. PostgreSQL Performance

    1 min read

    Learn more about PostgreSQL indexing practices and performance measurement in this blog post.

  18. Multi-tenant testing

    19 min read

    Exploring Uber multi-tenancy paradigms and seeing how they can impact testing in TypeScript.

  19. Retries, timeouts and spans for TS Rest clients

    11 min read

    Customize your TS Rest API calls to enable capabilities such as retries, timeouts and span information

  20. Well Known JSON Web Key Sets (JWKS)

    7 min read

    Understand how JSON Web Key Sets served from .well-known endpoints enable you to dynamically verify JSON Web Tokens (JWTS).