class ReservationService {

  public function calculateTotal()
  {
      return $this->pricingService
          ->applySeasonModifier()
          ->applyDiscountRules()
          ->applyChannelCommission()
          ->applyTaxes()
          ->buildInvoice();
  }

}

// Domain rules evolve
// architecture decisions matter
// complexity grows over time

Back to home

Projects

Experiments and projects focused on backend architecture, system evolution and software design decisions.

Backend Projects

Server-side architecture, APIs and system design experiments.

Architecture Comparison Lab FINISHED
2026

Architecture Comparison Lab

Experiment comparing multiple backend architectures and how they evolve as domain complexity increases.

PHP Laravel Architecture
API Architecture Benchmark FINISHED
2026

API Architecture Benchmark

Comparison of API implementations using native PHP, Symfony and Laravel analysing complexity and maintainability.

PHP Symfony Laravel REST API
Design Patterns Playground UPCOMING
2026

Design Patterns Playground

Practical exploration of backend design patterns applied to real business rules and domain modelling.

PHP Design Patterns
First Technical Test FINISHED
2023

First Technical Test

This project represents the technical test I completed during the selection process for my first professional role as a web developer.

PHP Ajax JQuery
Laravel DDD Package FINISHED
2025

Laravel DDD Package

Composer package that converts Laravel's default MVC scaffolding into a DDD structure. Includes CLI commands, AGENTS.md for AI agent integration, and comprehensive documentation.

PHP Laravel DDD Composer
Design Antipatterns Catalog IN PROGRESS
2026

Design Antipatterns Catalog

A comprehensive catalog identifying over 100 design antipatterns and bad practices, each with practical solutions and best practice alternatives.

PHP Software Design Best Practices

Web & Full-Stack Projects

Complete web applications and interactive interfaces.

Pura Vida FINISHED
2025

Pura Vida

Restaurant website for Pura Vida - Piscinas Bar. Features a dynamic menu powered by Google Sheets API, allowing the venue to update their offerings directly.

Astro Google Sheets API Tailwind
Social Drum IN PROGRESS
2026

Social Drum

Web application built with React and Laravel that connects to an electronic drum kit via MIDI interface. Plays sheet music and aims to become a Guitar Hero-style game for drummers.

React Laravel MIDI Web Audio API
mmodula IN PROGRESS
2025

mmodula

Modular platform for freelancers and small businesses. Includes invoicing with Verifactu and blockchain, plus HR module with time tracking and blockchain compliance. Designed to be extensible with business-specific modules.

Modular Architecture Verifactu Blockchain HR
milonAI FINISHED
2025

milonAI

Web portal with an integrated AI chat powered by Gemini Nano via Prompt API. Simulates a real AI chat interface and is fully functional.

Astro Prompt API Gemini Nano AI