Aran Wilkinson
github bluesky twitter strava calendar linkedin
/about/posts/now/experiments/resume Light Dark
Posts
  • 2024-12-09

    YAML configuration: an unexpected bug

    How an unexpected bug slipped into my YAML configuration library and the debugging process that uncovered it.
    Read more ⟶
  • 2024-11-23

    YAML configuration: the best of a bad bunch

    Why YAML remains the least painful option for application configuration, despite its quirks. A look at the alternatives and why they're all worse in different ways.
    Read more ⟶
  • 2024-10-26

    Deploying NixOS on Proxmox as an LXC container

    Step-by-step guide to running NixOS on Proxmox using LXC containers. Covers loading the NixOS container image, initial configuration, and getting a declarative NixOS setup running on your home server.
    Read more ⟶
  • 2024-06-24

    Why Go uses composition over inheritance

    Go doesn't have class inheritance, and that's by design. Learn how Go's structs, embedding, and implicit interfaces give you the flexibility of inheritance without the fragile base class problems.
    Read more ⟶
  • 2024-06-01

    Devlog 2 - Eventbus and SaaS model

    In this second post I cover the custom eventbus library that I've built and pivoting or changing your mind on the saas business model.
    Read more ⟶
  • 2024-05-27

    wip: wifi-qr Zig Rewrite

    work in progress rewrite of my wifi-qr project in Zig.
    Read more ⟶
  • 2024-05-15

    Devlog 1 - Foundations

    This is the first in a series of posts about the stria side project I am working on.
    Read more ⟶
  • 2024-05-14

    yamlcfg: a Go library for YAML and environment variable config

    yamlcfg is a Go library that merges YAML configuration files with environment variables. Supports default values, type coercion, and nested configuration structures.
    Read more ⟶
  • 2024-05-08

    Encrypting and decrypting with Go's crypto/aes and crypto/cipher

    A practical walkthrough of Go's crypto/aes and crypto/cipher packages. Covers AES-GCM encryption, key sizing, NewCipher usage, and common pitfalls with working code examples.
    Read more ⟶
  • 2024-04-16

    You probably don't need to mock

    Go's testing tools are powerful enough that mocking is often unnecessary. Learn when to skip mocks and use real implementations, httptest, and integration tests instead.
    Read more ⟶
    ← Prev Next →