Talks & topics
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.