Consultor de ingeniería de software y AI
Revisiones de arquitectura, software web, migraciones de CMS e integración de IA.
Disponible para proyectos seleccionadosGdańsk, Polonia · Europe/Warsaw
Clic derecho o Shift+F10 – menú del sistema
Carpetas: arrastra o selecciona y usa las flechas
For CTOs facing a rewrite, a service split or a model next to CRUD.
System design for live products: what should exist, where the boundaries sit, and how the system fails.
You leave with
See it done
IMF · Sitecore 9.2 to XM CloudHeadless Next.js front over GraphQLGenie Platforms · AI SDRConversational AI running as production servicesMindshine · TIVAVoice and text retrieval across any data sourceI help companies design and review software architecture for products that have to keep running. The work is not a framework catalogue. It is the set of boundaries, contracts, and operational paths that stay predictable under load, invalid input, and provider failure. I am typically asked in when a SaaS is about to scale, when a rewrite is being debated, when AI is about to enter a deterministic system, or when the current shape of the software is slowing every change. You get a senior architect who still implements: the review is useless if it cannot survive contact with the repository and the traffic.
I read the running system before I draw. Repositories, deploy graphs, incident notes, and the workflow the software is supposed to serve. Then a short set of options with trade-offs – not a single 'target architecture' that ignores the team size. If we proceed to implementation, the first merge is a slice that proves the boundary, not a platform scaffold.
A useful review is a series of questions you can fail. These are the ones I start with.
Which metric or failure is actually expensive – lead time, incident rate, cost, correctness, or a date? Architecture that does not name this is taste.
Where do changes concentrate? If every request touches the same module, splitting services will not help until that module is decomposed.
Are boundaries typed and versioned, or are they 'we will be careful'? AI outputs need contracts more than human-written JSON does.
What happens when the provider, the queue, or the model is wrong? If the answer is 'the user retries', you do not have a design.
Can a new engineer find the path from HTTP to data in an afternoon? If not, the diagram is lying.
An architecture that needs a platform team you do not have is a future outage. I will not recommend Kafka because it is on a slide.
When a decision is expensive to reverse: data model, multi-tenant boundaries, a rewrite, or putting a model in a customer-facing workflow. You do not need a full-time architect to pick a CSS library. You do need one when two quarters of work depend on a boundary that is currently implicit.
Yes, as a bounded review. I still ground the document in the repository. A review that never opens the code is a branding exercise.
The useful input is the constraint, the repo shape, and the decision you are trying not to get wrong.