Software Engineer · Full-stack & Architecture

Water always finds a way. So do I.

I'm Renan Viana. Every problem has a shape of its own. I adapt to it to design, build and maintain the exact solution your business needs.

01 — About · −200 m

[YOUR PHOTO]

Engineering that takes the shape of the problem.

I'm a full-stack software engineer and architect. No two projects are alike: the business changes, the people change, the constraints change. So I don't arrive with a ready-made recipe. I understand the challenge and build the specific solution for it, from first sketch to production.

01

Adaptability

Water takes the shape of whatever holds it. Every client, domain and constraint calls for its own solution, never a reused mold.

02

Clarity

Before writing code, I study the problem until it's transparent. You know what will be built, why, and how long it takes.

03

Depth

Architecture built to last: a well-modeled domain, testable code and a foundation that withstands growth.

“Be water, my friend.”

Bruce Lee

The deeper the problem, the more the solution has to take its shape.

02 — Work · −1,000 m

Every challenge, a solution made to fit.

[PROJECT IMAGE]

01 · [CLIENT] · [YEAR]

[PROJECT NAME]

Challenge
[The problem the client brought]
Solution
[How you adapted and what you built]
Outcome
[What changed for the client, with a number if you have one]

[PROJECT STACK]

[PROJECT IMAGE]

02 · [CLIENT] · [YEAR]

[PROJECT NAME]

Challenge
[The problem the client brought]
Solution
[How you adapted and what you built]
Outcome
[What changed for the client, with a number if you have one]

[PROJECT STACK]

[PROJECT IMAGE]

03 · [CLIENT] · [YEAR]

[PROJECT NAME]

Challenge
[The problem the client brought]
Solution
[How you adapted and what you built]
Outcome
[What changed for the client, with a number if you have one]

[PROJECT STACK]

03 — Process · −2,200 m

The method stays. The route adapts.

Four stages that mold themselves to the size and pace of each project. In all of them you know where we are, what comes next and what's already done.

  1. Sounding

    We talk about the business, the problem and the constraints. I come out with a clear diagnosis and an honest scope.

  2. Chart

    I design the architecture and the delivery plan for this challenge, not a generic one. You see the whole route before any line of code.

  3. Crossing

    I build in short cycles, with versions you can test. When the scenario changes, the plan changes with it, without losing course.

  4. Harbor

    Deployment, monitoring and ongoing support. The project doesn't end at launch: I stay on board.

04 — Stack · −3,200 m

The right tool for every depth.

Architecture

Domain modeling and well-defined boundaries, for systems that need to evolve without breaking.

DDD · Hexagonal

Back-end

Robust APIs and services, with business rules well isolated and data kept consistent.

Node.js · NestJS · PostgreSQL

Front-end

Fast, accessible interfaces, from the admin panel to the public site.

React · Next.js · TypeScript

Infra & support

Servers, deployment and ongoing maintenance. I look after what I put online myself.

Linux · Docker · VPS

05 — Contact · −4,000 m

Tell me the problem. I'll find the way.

One email is enough to start. I don't arrive with a ready-made solution: I arrive with clear questions, an honest assessment and a plan made to fit your challenge.