Uses
The hardware, software and tools I use day to day, building websites at XM Media.
Hardware
-
16″ MacBook Pro
M4 Pro, 48 GB.
-
LG UltraFine display
-
One cable to the laptop.
-
For notes and sketching ideas out.
Desk
-
With the glass top.
-
Under the desk, for walking while I work.
-
Keeps my coffee hot.
Editor & Terminal
-
My main editor.
-
14px in the editor, 16px in the terminal, ligatures on.
-
Islands Dark
PhpStorm's own colour scheme.
-
Menlo for Powerline, with a profile for each server I SSH into.
-
Searchable shell history.
Development
-
Docker-based local environments, one per project.
-
Git client.
-
Browser for building responsive sites.
Stack
-
Always on the latest version — 8.5 right now.
-
For web apps, built on my own starter and bundle.
-
For content-managed sites, including this one.
-
ORM and migrations.
-
Event sourcing and CQRS in the Symfony apps.
-
The API between the Symfony back end and Vue front end — Overblog GraphQLBundle on the server, Apollo in the browser.
-
Vue 3 with Pinia, Vue Router and XState.
-
Transactional email.
-
Error tracking, PHP and JavaScript.
-
Linting, tests and deploys.
Code Quality
-
Static analysis.
-
Automated refactoring and upgrades.
-
JavaScript and Vue component tests.
Starters
-
Where every Symfony project at XM Media starts.
-
The shared code behind the Symfony projects.
-
What this site was built from.
Apps
-
Default browser.
-
Launcher, clipboard history and window management.