Core backend
Primary production stack: PHP / Laravel. Additional production depth: Node.js / TypeScript, and Python on Odoo.
- PHP
- Laravel
- CodeIgniter
- Node.js
- Express
- JavaScript
- TypeScript
- Python
- REST APIs
- GraphQL
- Laravel Horizon
Technical capability
My deepest production stack is PHP and Laravel, with additional production experience in Node.js and TypeScript. I also work on the frontend when a feature crosses the API boundary.
Primary production stack: PHP / Laravel. Additional production depth: Node.js / TypeScript, and Python on Odoo.
Databases and search used behind production services.
How services exchange data, and what keeps that correct when a provider does not cooperate.
Payment providers and external systems integrated in production.
I've provisioned AWS and Google Cloud compute, configured Debian/Ubuntu, and deployed applications with Docker or a native PHP runtime. I've also set up GitLab Runner to build and deploy applications automatically after merges.
Evidence
Tools used to investigate errors, releases, and production behavior.
Testing depends on what the codebase has. On Leadplus, PHPUnit tests were routine ticket work across adapters, GraphQL mutations, and sync and dedupe commands, with provider APIs mocked and the pipeline requiring tests and PHPStan to pass before merge. Funraisin runs on CodeIgniter 3 with no automated test suite, so there I verify changes by reproducing the issue on demo and bugfix branches and attaching before-and-after evidence to the ticket.
Client applications built against APIs I also worked on.
Frontend work used to complete features that cross the API boundary.
A Playwright smoke suite runs against a production build of this site. It checks:
Exploration, not production depth
I'm currently exploring Go and Rust, but they're not included above because I haven't used them in production yet.