How I work

From an idea toworking software.

First we understand what you want to build or solve. From there, we define a first version, design it, build it, and put it into production.
You don't need to define everything from the start. The product can evolve based on what we learn once it's in use.

Build · Evolve · Maintain

Building is just the beginning

We can start with a first version and keep working on the product as new needs, learnings, and opportunities come up.

BuildEvolveMaintain

We build the first version

We define what the product needs to solve and the right scope to start with. I work on the flows, the experience, the data, the business rules, the architecture, the integrations, and the AI that first version needs. Design and development move forward together, validating decisions as we build. The goal is to reach a useful first version running in production.

Understand → Design → Build → Production

We evolve the product

Once it's in use, new learnings, needs, and opportunities come up. We work on a shared roadmap and backlog to decide what to build next. Each evolution is scoped and prioritized before we develop it, so we can move forward incrementally without having to define the product's entire future upfront.

Learn → Prioritize → Build → Measure

We keep the system running

A product in production also needs maintenance. I keep it updated, monitor how it's performing, resolve issues, and make the technical adjustments needed to keep it reliable as it evolves.

Monitor → Maintain → Resolve → Update

How I build

Speed with judgment

Working in short cycles means moving fast, testing decisions, and adjusting the product as we build it. But speed doesn't mean improvising: experience, architecture, and quality are part of the process from the start.

  • Shared roadmap

    We decide together what to build and when.

    We work with a shared roadmap and backlog to organize needs, features, and improvements. We prioritize what adds the most value now and what can wait.

  • UX + Engineering

    Design and architecture move forward together.

    Decisions about experience, flows, data, and architecture are worked out together, aiming for a product that's clear for people and technically solid.

  • Incremental development

    Working software from early stages.

    I build in functional increments that can be tested and validated as we go. This helps catch problems early, incorporate learning, and avoid waiting until the end to find out if something works as expected.

  • Laravel ecosystem

    I build on a solid, proven foundation.

    Laravel and its ecosystem let me cover most of a product's needs within a single technology base, reducing the time spent assembling tools and letting me focus on building the product.

AI throughout the process

AI speeds up the work.The judgment stays human.

AI speeds up the work.

I use AI during analysis, design, and development to research, explore alternatives, process information, write and review code, generate tests, document, and cut down on repetitive work. That lets me move faster and spend more time understanding the problem, evaluating alternatives, and making decisions.

But the important decisions never get delegated. I define and oversee the experience, the architecture, and the system's behavior; I review the code and the tests; and I assess its quality, security, and ability to evolve.

AI speeds up execution. Judgment defines what's worth building and how it should work.

Trusted by teams building real products and systems

CenitalEunoia CareMinisterio de Seguridad Nacional - ArgentinaCarbon WatcherTNAHSBCVir BusnelliArketifyArgentBioKaura

Available for new projects

Do you have an idea or a problem that software could solve better?

Tell me what you want to build or what you need to solve.

We can start by understanding the problem and defining what the next step should be.

Software Engineer

Buenos Aires, Argentina · Working with teams worldwide.

© 2026 Lucas Semelin. All rights reserved.