Backend security, authentication and access control for PHP applications
Symfony security consultant: OpenID Connect SSO, two-factor authentication, and role-based access control, shipped into applications that already have users.
The hard part of application security is rarely the cryptography. It is doing the work on a system that is already live, already has users, and cannot have a weekend of downtime while you rearrange its authentication.
That is the version I have shipped, more than once.
What this looks like
- Single sign-on — full OpenID Connect integration: login flow, secure account linking between your application and the identity provider, optional enforcement so every user authenticates through the IdP, just-in-time user provisioning, and the admin tooling to link and unlink accounts.
- Two-factor authentication — TOTP, email codes and backup codes, with the recovery paths that decide whether a 2FA rollout survives contact with real users.
- Role-based access control on Symfony's security layer: roles, voters, and an authorization model that stays legible as the permission matrix grows.
- Hardening existing applications — session handling, credential storage, access-control gaps, and dependency exposure in long-lived codebases.
Why this is a specialism and not a checkbox
Authentication is the one subsystem where a partial job is worse than none, because it looks finished. I would rather scope a smaller piece and finish it properly than hand back something that passes a demo.
If you want a second pair of eyes before a launch, a scoped review is usually the cheapest useful thing I can do.
Where I've done this
In someone else's words
Robert showed great capability in his position at Acquia. He spearheaded several key initiatives for the Marketing Cloud business unit, seeing them through from concept to completion. These include OpenID Connect integration, inter-app API improvements, improvements to our test coverage, and enhancements to developer documentation which improved the working experience for many team members.
Don Gilbert
Other services
Most engagements touch more than one of these.
Symfony & API development
Freelance Symfony developer, 15 years in production PHP. API Platform, REST/JSON design, third-party integration, and the tests that keep it maintainable.
AI & LLM integration
AI integration for existing PHP applications: assistants, retrieval, structured extraction and streaming — built around cost, latency and failure modes, not demos.
Architecture & modernization
Moving long-lived PHP applications onto Symfony and Doctrine incrementally — container, routing, then data — while the team keeps shipping features.
Start a project
Tell me what you are working on and I will come back with a view on scope, sequence and what I would do first.