Aug 12, 2025
My MacOS setup in 2025
A brief overview of the apps I have installed and find useful on my MacBook and the configurations I have made to fit my use cases.
Penultimate Software Engineering Student @ SMU
I’m a software engineer interested in building memory safe apps in Rust, and portable declarative environments with Nix.
I manage my entire digital life from my macOS workstation to my Linux desktop entirely through Nix.
Whether it’s fumbling with Nix Flakes, riceing tiling window managers, or tuning Neovim.
I’m happiest when I’m tweaking configs or building custom tooling to optimise my developer experience, often at the expense of real productivity.
When I’m not refining my configs or writing random tools,
I’m usually tinkering with my old gaming PC Home-Lab that’s currently serving this very site you're on!
(well... unless Cloudflare's cache beat me to it. I'd say it's 50/50 odds).
Checkout my projects below to see how i translate my obsessions into real products!!
Q-Team Internship, AI/LLM R&D Deployment
Contract Software Engineer
Bachelor of Science in Software Engineering
Diploma in Infocomm & Security with Merit
A selection of my recent work across web development, mobile apps, open source, and design.
Cross Platform application built in Rust with Tauri for clinians to track and compare images of patiends for physiotherapy.
Simple example config for setting up Aerospace and Sketchybar to work together.
CLI headless workflow orchastrator for git tracked, S3 synced, deterministic run execution.
The configuration for my home lab services, managed with Docker Compose. Services are exposed to the internet via Traefik (public) or to my Tailscale network via tsdproxy. Hardened with docker socket proxy.
Demo K8s manifests for deploying Dagster with a gRPC code location with a git-sync sidecar for deploying dagster workflow code without an image build step.
Simple daemon and cli app to interface with ncspot's unix socket. Enabling custom hooks on song change and controlling playback from the shell. Written in Rust.
Simple daemon to observe kanata layer changes via its unix socket. Allowing shell script hooks to be confiured for triggering custom integrations on layer changes.
Aug 12, 2025
A brief overview of the apps I have installed and find useful on my MacBook and the configurations I have made to fit my use cases.