Tech stacks
A run-down of some of my current tech stacks & tooling that I work with, across a few different areas.
Daily hardware
A rundown of the physical kit that I use every day.
- Apple Macbook Pro
- Logitech MX Keys for Mac Keyboard
- Logitech MX Vertical Mouse
- Nothing CMF Buds Pro 2
- AOC U28G2AE 4K 28" Monitor
16" M2 Pro, 32Gb RAM.
It's a monster.
Lovely office-friendly, full-sized keyboard.
The most ergonomic mouse I've used.
Phenomenal noise cancelling earbuds.
4K HDR panel with 1ms response time.
Budget friendly too.
Daily software
Some of the main software I use to research, design, build and manage 'stuff'.
- Cursor
- PHPStorm
- Firefox
- Vivaldi
- Docker
- Raycast
- TablePlus
- HTTPie
- Ghostty
- ObsidianMD
- Laravel Herd
- MeetingBar
- Affinity Design Suite
- PenPot
Running with Claude 4.5, pretty useful way of quickly RTFMing packages, libraries and aiding rapid development.
Forever the most powerful PHP IDE. With Laravel IDEA built in now - game changer.
Still the best web browser. Privacy respecting, AI kill-switch, fast, uBlock Origin still working and feature rich.
Great browser with built-in support for Proton Mail/VPN/Calendar. Very nice.
Containerisation makes so much sense. Specifically using the (free!) Colima runtime.
Excellent replacement for Spotlight on Mac, with a really powerful set of extensions for quick keyboard access to various tools.
Connect to data stores of MySQL, Postgres, Redis & more. Really solid, well-featured and presented app.
Lightweight tool for HTTP request library. Sometimes, Postman just feels too much!
This is when you know it's getting serious, when someone throws a Terminal app into their every day stack!
Powerful, extendable note taking app. Pairs nicely with my self-hosting stack.
Excellent app for local PHP development. Faster pure PHP performance than via Docker (on Macs).
An in-menu bar calendar for MacOS, to see your day at a glance easily.
Well featured photo & vector design apps. Lifetime licencing too; stick it, Adobe.
Open-source version of Figma, that I've started using for personal projects.
Typical project
Whilst I'll always set out to use the right technology to drive any project, it's more than likely to be a combination of the following.
- Laravel
- AstroJS
- PHP
- Tailwind
- PHPUnit / Pest
- MySQL / Postgresql
- Docker
- SemaphoreCI
- GitHub
- Go
- Jira & Confluence / Plane & Docmost
The whole Laravel ecosystem, really!
Framework, Inertia, Eloquent, Collections, Pint, Blade, Facades, Queues, Notifications, Scheduling, Auth... Laravel solves so many problems.
Simplifies the clusterf*ck front end tooling has devolved into. Wraps around VueJS, React, Javascript, HTML, image compression & build tooling like Vite. Builds super quick sites, too!
Paired with Laravel, PHP has been the main language I've used throughout my career. Ideally 8.3+.
Utility-based CSS makes so much more sense once you start working with it.
I still can't remember all the class combinations though.
Excellent testing frameworks for PHP.
Whilst I've used MySQL more as the solid all-rounder, Postgres is similarly fantastic.
Everything gets built into containers for easy deployment to any environment.
Unrivalled CI/CD provider, that I brought in at Visualsoft, and have never looked back.
Whilst there are other Git platforms, GitHub just offer the complete package for version controlling code for organisations.
Still early in my learning path with it, but I can see that Go is immensely performant and scalable.
The unholy duo that backs most tech-based projects for planning, organising and documenting. Alternatives like Plane & Docmost are great open source alternatives.
This website
This website is probably my first foray into a personal website in around 15 years, so I wanted to be sure that the stack I chose to build it was future proof, offered a positive development experience and the tooling stack wasn't fighting against itself.
- AstroJS
- TypeScript
- Tailwind
- Cloudflare
Great frontend architecture choice, that helps take away a lot of the bad development experience of the multitude of front end tooling.
Helps define object types, definitions and structures at runtime, meaning a component-driven website such as this one is always working with the data it expects.
Fantastic utility-driven CSS framework, with a great ecosystem and developer experience.
Cloudflare Pages & Compute Workers come with fantastic free allowances. Hooks into GitHub to automatically deploy too, which makes me happy.
Self hosting
I have a nerdy hobby of self-hosting various services for personal or friends & family use. Typically for privacy or cost-saving purposes, but it's also been great for learning and plahing with new technologies I wouldn't normally get the opportunity to. This is the base tech that I'll run things from:
- Docker Swarm
- Ubuntu
- Cloudflare
- Tailscale
- USFF PCs
- Proxmox
I love containers. Having a swarm of them, just sounds cool.
Base operating system for each machine.
Helps protect my home IP address, DDOS protection, external firewall & zero-trust tunnels.
Amazing mesh VPN that gives each machine or service a unique, private, web-accessible and consistent IP address.
Ultra Small Form Factor PCs are typically former office machines, which have super low power consumption. Paired with SSDs & extra RAM, still have some grunt making them ideal for homelab cluster & servers.
Free VMWare equivalent, to manage virtual machines across a set of hardware nodes.
Get in touch
Any feedback, questions or comments? It would be great to connect.