Frequently Asked Questions

What is your professional summary as a Staff Software Engineer?

I am a Staff Software Engineer based in Barcelona, Spain. I specialize in designing and building for high-traffic web platforms. For the past seven years, my expertise has been focused on working on some of the most visited websites in Europe and South America, including leboncoin.fr (France), kleinanzeigen.de (Germany), subito.it (Italy), willhaben.at (Austria), jofogas.hu (Hungary), and yapo.cl (Chile).

My core focus is on system architecture, platform engineering, application performance, and improving developer experience (DevEx) at scale.

As a Staff Engineer, how do you multiply your impact beyond your own code?

My role is to make every developer around me more effective. I do this by focusing on three areas:

  1. Mentoring & Knowledge Sharing: I actively teach and mentor other engineers, create comprehensive onboarding documentation, and contribute to internal guilds to share knowledge across the organization.
  2. Cross-Team Alignment: I act as a technical liaison between international teams (e.g., in Italy, Hungary, Mexico, Austria), helping to spread best practices and shape our global community.
  3. Building Leverage: I build tools and platforms that solve problems for everyone. This includes creating a custom tool (node-ftl) to streamline email development, setting up the E2E testing architecture at Jofogás to reduce test times by 75%, or leading the CI/CD migration at leboncoin.fr which cut pipeline times from over an hour to less than 10 minutes.
You talk about performance and DevEx. Can you provide specific examples of your impact at these marketplaces?

Absolutely. My role is to drive measurable improvements. Here are a few key examples:

  • Developer Velocity: At Kleinanzeigen, I helped achieve an 83.3% reduction in Mean Lead Time for Changes (MLTC). This was on the critical parts of the application that we successfully migrated from a legacy Java system to a modern stack using Astro and Node.js.
  • Application Performance (Global Markets): As a Technical Lead, I built the infrastructure to track Page Speed (using Lighthouse, Prometheus, and Grafana) which enabled us to:
    • Help Subito (Italy) improve its performance score from 27/100 to 53/100 and reduce its Time to Interactive from ~30 seconds down to ~7 seconds.
    • Help Willhaben (Austria) improve its performance score from 35/100 to 59/100.
    • Help Jofogás (Hungary) improve its First Contentful Paint from ~12 seconds to 3.9 seconds.
What is your direct experience with CI/CD and platform engineering?

My primary focus is building the "golden path" for developers. My biggest achievement in this area was at leboncoin.fr, France's largest marketplace.

I led the CI/CD migration from Travis CI to GitHub Actions for the main, front-facing web application. This project reduced our CI pipeline time from 1-2 hours down to less than 10 minutes.

This migration also included further optimizations on the leboncoin.fr platform that resulted in a 93.3% reduction in testing time, an 80% reduction in linting time, and a 64% reduction in app build time.

Separately, at Leboncoin, I also led a platform optimization that reduced our production pod count from ~500 to ~150, resulting in significant infrastructure cost savings.

What architectural patterns do you specialize in for the frontend?

I specialize in patterns that create flexible and maintainable systems, connecting back to my "Change is Requirement #0" philosophy.

  • Micro Frontends: I have designed and led migrations to Micro Frontends architectures, such as at Yapo.cl. I've also built Proof-of-Concepts using Webpack Module Federation, which allows different teams to update their micro-apps independently without a full deploy.
  • Hexagonal Architecture: I implemented a Hexagonal Architecture (or "Ports and Adapters") for frontend web applications at Yapo.cl. This pattern was key to decoupling our business logic from the UI framework, making the codebase far more testable and easier to migrate.
You've worked on many large-scale marketplaces. What is the unique challenge of that environment?

The unique challenge is the sheer scale of impact. When you work on platforms like leboncoin.fr or kleinanzeigen.de, you're operating at a level where hundreds of millions of visits happen every day. This creates two primary responsibilities:

  1. Responsibility to the User: Every feature I ship, even a small change, is seen by millions of people. This makes quality and performance paramount. I see web performance as a core accessibility feature. A faster-loading page (like the work we did at Subito) directly impacts whether a user on a slow mobile connection can access our service. Shipping code in this environment is a high-stakes, high-impact activity.
  2. Opportunity for Multiplied Impact: I work in an organization with hundreds of other developers. My most important role as a Staff Engineer isn't just shipping my own code; it's improving the work of every other engineer. When I build a better tool or optimize a CI/CD pipeline (like at leboncoin.fr), I am multiplying my impact. By making our development process faster and safer, I enable hundreds of other developers to ship their own high-impact features to millions of users more effectively.
What is your primary technology stack?

I am a web specialist with deep expertise in the JavaScript/TypeScript ecosystem and the platform that supports it.

  • Frontend: React, Next.js, AstroJS, TypeScript, TailwindCSS, Jest, Cypress, Webpack, Vite.
  • Performance & Tooling: Lighthouse, Prometheus, Grafana, Lerna.
  • Backend & Node: Node.js, Express.js, Sails.js.
  • Platform & CI/CD: GitHub Actions, Travis CI, Docker, Kubernetes.
What's your core philosophy on software development?

My philosophy is built on one core idea—"Change is Requirement #0."

I’m originally from Chile, a very seismic country. There, we learned a hard lesson: rigid buildings that fight the earth's movement will collapse. The buildings that survive are flexible and they are designed to move with the tectonic plates.

I believe software architecture is exactly the same. Business needs, technology, and requirements are the tectonic plates; they are always shifting. My job is to build flexible, adaptable, and resilient systems that can withstand these shocks. This leads me to be a pragmatist who values writing code for humans first.

How do you approach a complex technical problem or a legacy system?

With curiosity, not judgment. I firmly believe that most "bad" architectural decisions were actually the best possible decisions at the time they were made, given the context and constraints.

My first step is always to become a historian. I dig in to understand the full context. Why was this built? Who built it? What was happening in the company or the world at that time? Only by understanding the history and the human story behind the code can we find the right path forward without repeating past mistakes.

What is your philosophy on teamwork and collaboration?

My guiding principle is to assume good intent. I believe people work best in an environment of high trust, so I prefer a tone that is fun, friendly, and collaborative—not formal or "cutthroat."

I genuinely enjoy helping people and I get a lot of satisfaction from teaching. I believe that by elevating others, I elevate myself. Great things are built by teams that support each other, not by individuals competing.

What kind of mentor or consultant are you?

I am a teacher and a problem-solver. My goal is to make my clients' and mentees' problems go away.

I don't believe in absolutism. The tech world changes too fast for "always" or "never." Instead of forcing my opinions, I present the facts, the context, and my own real-world experiences. I’m not shy about sharing my failures; they are often the best teaching tools.

Ultimately, I want to empower you or your team to make the best decision for your specific case.

Your background isn't in STEM. How does that affect your work?

It’s true, I'm a self-taught engineer and my background is in the humanities. I see this as one of my greatest strengths.

Because I don't come from a pure math background, I’ve never seen code as just formulas. To me, code is prose. I approach software architecture as a set of text concepts and narratives. I’m a top-down processor, which means I’m obsessed with the "why" of things. I need to understand the rich context of the story before I can write the next chapter.

Are you available for consulting or mentoring?

Yes, I am. I offer a limited number of consulting and mentoring engagements for individuals and teams.

My focus is on helping with platform engineering, web performance, CI/CD, and scaling high-traffic web applications. I also mentor senior engineers who are on the path to a Staff-level role.

You can find all the details and how to get in touch on my consulting page.