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 experience

May 2023 – Present

FullStack Developer

Working as a FullStack developer at MisterPlan S.L , developing SaaS products in the tourism sector including PMS systems, Channel Managers and booking engines managing more than 2 million reservations per year.

My work is mainly focused on backend architecture, integrations and evolution of complex domain systems, while also contributing to the frontend when required. I work daily with PHP, MySQL, Docker and JavaScript within a product-oriented environment where scalability, reliability and maintainability are critical.

The platform integrates with multiple third-party providers across different domains including distribution platforms, electronic invoicing administrations and smart lock systems used by hotels and short-term rentals.

About the role

I work on backend systems that support business-critical SaaS products used by hotels and tourism companies. The platform processes large amounts of reservations, billing operations and third-party integrations.

My daily work focuses on evolving legacy systems towards cleaner architectures using principles such as SOLID, Domain Driven Design and Hexagonal Architecture.

Highlighted Projects