Home About Projects Skills Writing Contact
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.

GRP.01

Backend

where most of the work happens

L01PHP12 yrs
L02Laravel9 yrs
L03REST API Design9 yrs
L04WordPress (plugin dev)8 yrs
L05Node.js3 yrs
L06Python (scripting)3 yrs
L07OAuth2 / OIDC (Laravel Passport)4 yrs
L08JWT (RS256) · Token Security4 yrs
GRP.02

Data & Infra

keeping it all alive at 2am

L09PostgreSQL6 yrs
L10MySQL12 yrs
L11Redis5 yrs
L12Message Queues5 yrs
L13Beanstalkd / Supervisor4 yrs
L14Linux12 yrs
L15Apache / Nginx10 yrs
L16Distributed systems5 yrs
GRP.03

Frontend & Tooling

enough to ship it myself

L17HTML / CSS12 yrs
L18JavaScript10 yrs
L19Vue.js / Inertia JS4 yrs
L20Tailwind CSS / Alpine.js4 yrs
L21Git / GitHub / GitHub Actions10 yrs
L22Docker / Docker Compose5 yrs
L23CI/CD Pipelines4 yrs
GRP.04

Domain Expertise

the problems I've actually solved

D01Financial systems / core banking12 yrs
D02Identity & access management (IdP)4 yrs
D03Multi-tenant SaaS5 yrs
D04SMS / communications infra6 yrs
D05AI integration / RAG pipelines2 yrs
D06Performance optimisation8 yrs
D07Payment integrations (W. Africa)6 yrs
GRP.05

Testing & Quality

code that ships with confidence

Q01PHPUnit / Pest8 yrs
Q02Mutation Testing (Infection)2 yrs
Q03PHPStan (up to level 9)2 yrs
Q04OpenAPI / API spec4 yrs
Q05RBAC · Spatie Laravel Permission5 yrs
Q06Feature flags (ConfigCat / Pennant)2 yrs
Q07Observability (Datadog / Sentry / NightWatch)5 yrs

I pick boring technology
when boring is right.

— twelve years of pragmatism

Want these skills
on your team?

Let's talk — open to contract & full-time