Skip to content

Full-stack developer · Rio de Janeiro

I build web systems end to end and keep them running, from the DNS record to the button you click.

I'm Rafael, a full-stack developer from Rio. I write interfaces in Nuxt and APIs in Go, keep DNS answering and containers healthy, and turn legacy PHP into code people enjoy maintaining.

Stack

Three orbits, one system.

  • Interface

    ring 3
    • Nuxt
    • Vue
    • TypeScript
    • JavaScript
    • Tailwind CSS
    • HTML
    • CSS
    • ESLint
    • Oxlint
    • Zod
    • Valibot
  • Services

    ring 2
    • Go
    • Node.js
    • MongoDB
    • Redis
    • LDAP
    • AWS S3
  • Infrastructure

    ring 1
    • Docker
    • Nginx
    • Linux
    • RHEL
    • DNS
    • PM2
    • Git
    • GitHub
    • GitLab CI

What I do

Built from the ground up.

Five layers I know how to take care of, starting at the network and ending where nobody has to notice anything went wrong.

  1. 01 / 05 Web infrastructure

    Every name resolving, every container up.

    I run the layer everything else stands on: authoritative and recursive DNS, services orchestrated with Docker and served through Nginx with HTTP/3, and a data layer that pairs MongoDB for persistence with Redis for caching, tuned for stability and speed.

    • DNS
    • Docker
    • Nginx · HTTP/3
    • MongoDB
    • Redis
  2. 02 / 05 Identity

    One login for every system.

    I build Single Sign-On so people sign in once and every application trusts that session. Authentication lives in one place, with OAuth 2.0 flows instead of a password form per app.

    • SSO
    • OAuth 2.0
    • Identity management
  3. 03 / 05 Delivery

    Code reaches production clean, not just fast.

    I set up CI/CD pipelines and runners so every change is built, tested and validated automatically. Releases stay frequent without becoming a gamble.

    • GitLab CI/CD
    • GitHub
    • Automated tests
  4. 04 / 05 Modernization

    Turning legacy PHP into Go and Nuxt.

    I migrate legacy systems to a modern stack: APIs in Go, interfaces in Nuxt and TypeScript. Critical logic gets rewritten to remove technical debt, with strong typing, modern security and real performance.

    • PHP → Go
    • Nuxt
    • TypeScript
  5. 05 / 05 Observability

    Seeing problems before anyone reports them.

    I close the loop with monitoring that watches containers and services in real time. Anomalies are caught early, so every improvement ships with high availability instead of surprises.

    • Monitoring
    • Containers
    • High availability

Projects

Things I've put online.

Certificates

Still studying.

21 courses so far, from the first Linux module to the nuts and bolts of OAuth 2.0.

Say hello.

Have a system that needs building, migrating or simply answering again? My inbox is open.