Interested in discussing a topic or having me speak at an event?
Here is a list of some of the areas where I have experience:

I. Architecture & engineering foundations

Agentic architectures: Exploring systems designed for AI agent integration, focusing on skill definition and the architectural patterns that enable autonomous and efficient models.

Evolution of web architecture: A journey through system transitions—from monoliths to microservices—analyzing when and how to evolve an application’s structure.

Clean architecture: How to design software decoupled from infrastructure, ensuring business rules remain the core and facilitating long-term maintenance.

Agile testing — TDD: Implementing test-driven development cycles to enhance code quality and accelerate delivery speed within agile teams.

Technical debt: Strategies for identifying, measuring, and managing technical debt without halting the flow of business value.

Fail-fast and move on: Designing resilient systems by handling errors at immediate layers, avoiding the hidden costs of maintaining failures in deep system layers.

Code standards & best practices: Defining technical guidelines and best practices that ensure consistency and health in collaborative projects.

Tracking errors: The importance of architectural design oriented toward observability and the strategic use of monitoring tools and logs.

II. Ecosystems & tooling

Laravel CronJobs: Optimizing and managing scheduled tasks and background processes within the Laravel ecosystem.

Composer (PHP): Advanced use of dependency management to standardize projects, create packages, and optimize development workflows.

Phinx (PHP): Efficient management of database migrations independent of any specific framework, ensuring versioned and secure database schemas.

III. Engineering culture & mindset

Consulting mindset: Shifting from a “ticket executor” to a technical consultant who understands business challenges and proposes comprehensive solutions.

Proactivity in code: A practical approach to constant refactoring and developing habits to write code that is easy to read, maintain, and evolve.