zaspys_

Symfony development

Senior backend development in PHP and Symfony: APIs, integrations, the engine behind a portal, and taking over applications that have been running for years without attention.

Why Symfony

Symfony is a PHP framework with something most tools lack: a published release schedule and long-term-support versions maintained for years. That matters less to developers than it does to owners, because it is what decides whether a system built now can still be patched in five years without a rewrite.

It is deliberately boring technology. The conventions are documented, the ecosystem is large, and any competent PHP developer can be brought in to work on a Symfony codebase. If you ever stop working with us, you are not stranded with something only we understand.

What we build with it

Symfony sits behind most of what we do. The visible part might be a portal or a dashboard, but the work is underneath:

  • HTTP APIs for your own apps, partners or mobile clients, with authentication, versioning and documentation
  • The backend behind a client portal: accounts, roles, permissions and the rules that decide who may do what
  • Integrations with third-party systems, run through a queue so failures are retried and visible rather than silent
  • Scheduled and background work: invoices, statements, reports, imports and exports that run without anyone starting them
  • Admin and back-office screens for the people who run the business day to day
  • Database design and migrations with PostgreSQL, so the schema can change safely as the business does

Taking over an existing PHP application

A lot of PHP in the wild is inherited: written by someone who has moved on, running on a version that is past end of life, with no tests and a deployment that involves copying files onto a server. It still runs the business, which is exactly why nobody wants to touch it.

That is a normal starting point rather than a disaster. The first work is not new features: it is version control, a test environment, an automated deployment and a written account of how the thing actually runs. Once changing it is safe, improving it becomes ordinary.

Version upgrades and long-term support

Symfony and PHP both move, and falling behind is what turns a maintainable system into a rewrite. Upgrades are done incrementally, behind tests, so the application keeps working throughout rather than disappearing into a months-long branch.

The same applies to the PHP version underneath. Running on an unsupported release means security fixes stop arriving, which is a business risk long before it is a technical one.

Working with agencies and in-house teams

Not every engagement is a whole project. If you are an agency whose strength is design and front-end, or an in-house team short of backend depth, we take the server-side work: the API, the data model, the integration, the part that has to be right.

That can run as a defined piece of work or as an ongoing arrangement alongside your own developers, using your repository, your review process and your release schedule.

Signs this is what you need

  • You have a PHP application nobody wants to change, and the developer who wrote it has moved on
  • You are running on a PHP or Symfony version that is no longer supported
  • A partner or client has asked you for an API and you have nothing to give them
  • Your front-end team is ready but the backend is the bottleneck
  • Deploying a change is a manual, nerve-racking event rather than a routine one
  • You want a system built now that can still be maintained in five years

Sound like your situation?

Describe what you're working with and we'll tell you what we'd build, what it would take, and whether you need us at all.

Start a conversation