Dufloth ia.br

"Why don't I just build it myself with AI?"

You probably should. Here's the line where it stops working.

Lovable, v0 and Claude Code have permanently shortened the distance between an idea and the first working version. That's real, it isn't going back, and we use them every day. If you can get the thing you need out of them, get it out of them — we will say so in the first conversation, at no charge.

What they shortened is the first version. The cost of software was never in the first version. It's in the hundredth change.

Generating code and engineering software are not the same job — and the useful part of that sentence is that the second job can be learned, bought in pieces, or wrapped around the first. It is not a reason to stop generating.

Engineering is the set of practices that keeps the cost of changing one thing steady while the system grows in complexity: clear boundaries between the parts, tests that tell you when something old broke, review, separate environments, data migrations, a record of what happened. Without them there's a pattern that repeats. The first weeks are extraordinary. Then every new change breaks two things that used to work, and the person who finds out is your customer.

The second effect is worse than the first: you end up with a system nobody understands. Not you, not the next person, not the model, which only ever sees a slice of it. When working out why something happens costs more than rewriting it, you have stopped owning the software.

And there's the part no tool raises, because you don't know to ask. What happens when two people edit the same record. Who is allowed to see what. What the law requires of the data you have started storing. Whether the backup actually restores. What the infrastructure costs at a thousand users instead of ten.

  • What actually makes generated code safe to ship

    We use the same models you do. We keep track of which one is currently best at which job, and we re-check it, because it changes. The difference is entirely what surrounds them: work split into pieces small enough to review, a human reviewing every one, tests that have to pass, a pipeline that refuses what breaks, and documentation written as we go. The tooling is a few months old. The flow it runs inside is decades old, and it is the part that makes the output safe to put in front of your customers.

    None of that is secret, and none of it requires us. It is a short list, it is learnable, and the reason it gets skipped is never that somebody decided against it — it is that nothing in the tool asks for it.

  • How to decide

    Build it yourself if the software is disposable, has few users, holds nobody else's data, carries no revenue, and exists so you can learn something. In that case it's the right call, it's faster and it's cheaper.

    Put engineering around it when it starts to govern the operation, carry revenue, hold customer data, or when it becomes clear it will still be running in a year. Around it, not instead of it — the code you already have is usually worth keeping.

  • Get in touch

  • If you'd rather build it yourself, and build it well

    That's not a consolation prize, it's the service. In Engineer we set up the flow inside your own team: where the tooling pays off and where it quietly creates debt, what has to pass a human review, what limits to set before opening it up, and what has to refuse to merge. If you have already hit the wall rather than seen it coming, that is a different conversation and there's a page for it.

The question was never "can AI write this?" It's: who answers when it breaks at ten on a Friday night, and what do they have to work with?

Tell us what's broken. The answer may be that you don't need us.

The call is free and ends in a yes, a no, or "you can handle this yourselves". The person who answers is the person who would do the work. We work remotely across Brazil, and in person in the north of Rio Grande do Sul — the agroindustry and the cooperatives there are close enough to visit, and a consultancy in São Paulo is not going to.

Get in touch