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.01where 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.02keeping 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.03enough 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.04the 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.05code 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? →