PHP Backend Developer

Robert Ďurica

5+ years of professional experience

I build reliable backend services, APIs and tools with focus on pragmatic and clean architecture.

Robert Ďurica

Pragmatic backend engineering for complex systems

Readable architecture, reliable data flows, and tooling that helps teams ship safely.

  • PHP
  • Symfony
  • Nette
  • Vue.js
  • PostgreSQL
  • MySQL
  • Redis
  • Kafka
  • Docker
  • Kubernetes
  • PHPStan
  • PHPUnit

I like backend work where business logic, data consistency, and developer experience matter. I prefer lightweight DDD and pragmatic hexagonal architecture that keep systems easy to understand, extend, and operate over time.

I build my local stack from php_starter_kit. If you want the template, click through.

Architecture

Clear boundaries, predictable code, and decisions that scale.

Performance

Query-aware work with attention to response time and cost.

Delivery

Static analysis, tests, and workflows that keep shipping quality under control.

May 2023 - Present
PHP Backend Developer | SPORTISIMO
Backend services and APIs for product, stock, and availability flows, with focus on data consistency, maintainable boundaries, and reliable delivery.
Dec 2019 - Apr 2023
Systems Engineering Lead | Foxconn Technology CZ
Delivered internal web applications, digital workflows, Docker-based development environments, CI pipelines, and automation that reduced manual work.
Dec 2019 - 2021
Systems Engineer | Foxconn Technology CZ
First development role focused on internal tools and workflow improvements for business and operations teams.

Side Projects

Most of my professional work sits behind NDAs. Pohromadě is the live product I host. The rest are open code samples — architecture, tests, and delivery you can inspect.

// CreateOrderHandler.php
final class CreateOrderHandler
{
    public function __construct(
        private OrderRepository $orders,
    ) {}

    public function __invoke(
        CreateOrder $command
    ): OrderId {
        $order = Order::place(...);
        $this->orders->save($order);

        return $order->id();
    }
}

Orders API

A time-boxed coding sample: current Symfony 8, hexagonal architecture, and tests. How I approached it is in the README.

  • Symfony 8
  • Hexagonal
  • PHPUnit
Process Atlas application screenshot

Process Atlas

Process modeling with Laravel, React, and MCP, plus a Docker demo. It shows I ship more than a pure backend.

  • Laravel
  • React
  • MCP
  • Docker
Oaza website screenshot

Oaza

A live site for a local salt therapy business. Bookings and CMS, running in real production.

  • PHP
  • Nette
  • Booking
  • CMS
  • Docker

AI as a tool, engineering as the standard

I use AI as a practical tool to speed up research, prototyping, debugging, and implementation. It helps me move faster, explore more options, and reduce repetitive work.

But AI is not the final authority. Every solution still needs to make sense from an engineering perspective — it has to be readable, maintainable, testable, and suitable for the actual problem. I validate the output through hands-on review, testing, and real development experience.

  • Claude Code
  • Cursor
  • MCP
  • Agentic workflows
  • Open-source models

Daily Practice

Claude Code is my pair programmer. I use it for exploration, boilerplate, and quick iterations — but I always review, refine, and own the final code.

Architecture & Design

I leverage AI for trade-off analysis and design exploration, then make the calls myself. AI accelerates the loop, never replaces the judgment.

Agentic Workflows

Multi-step agent flows, MCP-connected tools, and custom automations that turn repetitive work into one command. Built, not just used.

Let's build something

If you want to discuss backend development, PHP, architecture, APIs, automation, or practical AI-assisted development, feel free to reach out.

Send an email