Service · Node.js · TypeScript · PHP · Payments · Real-time
Backend development
Twelve years of professional backend work in Node.js/TypeScript and PHP: APIs, payment flows, event-driven services, and the databases underneath them. I've led backend teams and I've been the only backend developer, depending on what the project needed.
Where I'm most useful
- Payments and money movement. Stripe, PayPal, provider integrations, double-entry ledgers, reconciliation jobs. Built so money is never silently lost or double-counted.
- Financial systems. Double-entry ledgers, monitoring and reporting, and incident detection with reports - experience from regulated platforms where transactions have to reconcile.
- APIs. REST and RPC services in Node.js (Express) or PHP (Symfony, Laravel): documented, versioned, tested.
- Real-time features. Socket.IO and Redis pub/sub for live updates and notifications that hold up when everyone connects at once.
- Event-driven architecture. Microservices on AWS SQS/SNS where they earn their complexity, and a monolith where they don't. I'll tell you which one I think you need.
- Databases. PostgreSQL/Aurora and MySQL: schema design, constraints, transactions, replication. The part that's hardest to fix later.
- Integrations. Stripe, PayPal, Google, Atlassian, Slack, Mailchimp, SendGrid, Intercom, OpenAI, Anthropic and other services.
How I work on code
In your repositories, under your review process, with CI from day one. I use AI tooling for reviews and test coverage; it speeds the work up and raises quality, and what ships remains my responsibility. A short written update every week. Documentation as a deliverable. When the project needs UI, I bring a React developer and a UI/UX designer I've worked with for years, under the same contract.
Tell me what you are running.
Write a few lines about the project and the services you need. I reply within one business day, and then we arrange a meeting to discuss it further.