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

2010 - 2023

Experiencia Profesional Anterior

Before transitioning into software development, I spent more than 10 years working in different industries . These experiences shaped my work ethic, problem-solving mindset and ability to adapt to complex operational environments.

🧭 Carer timeline

2010 — 2011

Administrative Assistant

Madroñera City Council

First professional experience working in public administration.

2011 — 2013

Civil Engineering Student

University of Extremadura

Balanced university studies with weekend work at a disco pub, developing discipline, organization and time management.

2013 — 2015

Waiter / Receptionist

Hotel Rural Soterraña

Responsible for customer service and front desk management in a rural hotel, coordinating operational tasks in a dynamic service-oriented environment.

2015 — 2019

Waiter

Restaurante El Cruce

Long-term experience in a high-volume restaurant environment, strengthening teamwork, operational efficiency and customer service.

2019 — 2021

Additive Manufacturing Technician

CAF Digital Manufacturing

Operation and maintenance of industrial 3D printers. Began automating processes with G-Code, which sparked my interest in programming.

2021 — 2023

Higher Vocational Diploma in Web Application Development

Online

Balanced these studies with full-time work in hospitality, marking the transition to my career as a software developer.

🍽️ Hospitality Industry

My professional career began in the hospitality sector, where I worked for more than seven years across two restaurants.

This environment demanded strong teamwork, fast decision making and the ability to perform under pressure during high-volume service periods.

Working in hospitality helped me develop discipline, attention to detail and a strong customer-oriented mindset — skills that continue to influence how I approach software development today.

🏭 Industrial Experience – Additive Manufacturing

After my time in hospitality, I moved into the industrial sector working for CAF Digital Manufacturing as a technician responsible for operating and maintaining additive manufacturing machines (industrial 3D printers).

My role involved monitoring production processes, troubleshooting machine behaviour and optimizing printing workflows.

During this period I started experimenting with small automation scripts and printer macros to simplify pre-processing and post-processing tasks.

💻 Discovering Programming

Working closely with additive manufacturing systems introduced me to G-Code, a command language used to control CNC and 3D printing machines.

By learning how these instructions controlled machine behaviour, I began experimenting with modifications and optimizations to improve printing processes.

Understanding how a sequence of commands could control a complex machine sparked my curiosity about programming and software systems. This experience ultimately motivated me to pursue formal training in web development and begin my transition into software engineering.

🧠 Skills Developed

Problem Solving Process Optimization Technical Troubleshooting G-Code Fundamentals Operational Discipline Working Under Pressure