Blog
Notes on Unity, software development, and DIY projects.
- How to Host a React and Node.js App using Caddy and Docker
How to set up Caddy as a reverse proxy to host a React front-end and Node.js back-end from a single VPS, with automatic SSL, using Docker Compose.
- Copy files to/from an Android Device using adb
How to copy files to and from an Android device from the command line using adb pull and adb push, when Android File Transfer won't cooperate.
- Red Oak Tabletop
Building a 27" x 84" solid Red Oak tabletop for a sit/stand desk — milling, jointing, glue-up, sanding, and finishing with Danish oil and wipe-on poly.
- Mastering Unity's Time.deltaTime
Why Time.deltaTime is essential for frame-rate independent movement in Unity, with a worked example of per-frame vs per-second motion.
- Unity Collisions
What Rigidbody and Collider components are required for Unity collisions, and when OnCollision vs OnTrigger callbacks actually fire.
- Homelab v3.0
The history of my homelab from a 2011 Pentium 4 box through a couple of Raspberry Pis, up to v3.0: a Proxmox server running Nextcloud, PiHole, and Wireguard for local-first photo and note backups.
- Coroutines
A practical guide to Unity Coroutines — waiting on a delay, running long operations without locking the main thread, and waiting on a condition.
- Perforce-the-Powerful
A short primer on Perforce version control — what it is, why large projects (games, film, engineering) prefer it over Git, and its core terminology.
- Two Ways To Host Unity WebGL Locally
Two easy ways to host a Unity WebGL build locally for debugging: Unity's own Build-and-Run, and a quick Python HTTP server.
- Multi Image Tracking ARFoundation
Using Unity's AR Foundation and the ARTrackedImageManager to track multiple reference images (QR codes) and spawn 3D models in AR, across both iOS and Android.
- 9-Years
I built a Unity game about our 9 years together, ending with a proposal — here's the idea, the plan, and how it came together.
- Multiple Web Apps on One Server
Hosting a personal website, a blog, and ownCloud on a single DigitalOcean droplet using Docker and Traefik as a reverse proxy with automatic Let's Encrypt SSL.
- Simple Web API & Client
Building a simple end-to-end Todo CRUD app with a vanilla JS/MVC front-end and a Node.js, Express, and MongoDB back-end running in Docker.
- 3D Printed Guardians of the Galaxy Star Lord Props
3D printing, sanding, painting, and wiring up an LED-lit Star Lord helmet, plasma guns, and a Baby Groot for a Comic-Con themed work party.
- Quadrone - Game-in-a-week
How I built and shipped a mobile game, Quadrone, in one week — and what I learned about starting before you feel ready.