Skills · Stack

The tools,
and how long.

I am suspicious of skill lists — they flatten experience into a checkbox. Read this with that in mind, and ask me about anything that interests you.

Backend

GRP.01

where most of the work happens

PHP 12 yrs
Laravel 9 yrs
REST API Design 9 yrs
WordPress (plugin dev) 8 yrs
Node.js 3 yrs
Python (scripting) 3 yrs
OAuth2 / OIDC (Laravel Passport) 4 yrs
JWT (RS256) · Token Security 4 yrs

Data & Infra

GRP.02

keeping it all alive at 2am

PostgreSQL 6 yrs
MySQL 12 yrs
Redis 5 yrs
Message Queues 5 yrs
Beanstalkd / Supervisor 4 yrs
Linux 12 yrs
Apache / Nginx 10 yrs
Distributed systems 5 yrs

Frontend & Tooling

GRP.03

enough to ship it myself

HTML / CSS 12 yrs
JavaScript 10 yrs
Vue.js / Inertia JS 4 yrs
Tailwind CSS / Alpine.js 4 yrs
Git / GitHub / GitHub Actions 10 yrs
Docker / Docker Compose 5 yrs
CI/CD Pipelines 4 yrs

Domain Expertise

GRP.04

the problems I've actually solved

Financial systems / core banking 12 yrs
Identity & access management (IdP) 4 yrs
Multi-tenant SaaS 5 yrs
SMS / communications infra 6 yrs
AI integration / RAG pipelines 2 yrs
Performance optimisation 8 yrs
Payment integrations (W. Africa) 6 yrs

Testing & Quality

GRP.05

code that ships with confidence

PHPUnit / Pest 8 yrs
Mutation Testing (Infection) 2 yrs
PHPStan (up to level 9) 2 yrs
OpenAPI / API spec 4 yrs
RBAC · Spatie Laravel Permission 5 yrs
Feature flags (ConfigCat / Pennant) 2 yrs
Observability (Datadog / Sentry) 5 yrs

I pick boring technology when boring is right.

— twelve years of pragmatism

Want these skills on your team? →