adam.sousa // full-stack engineer · AI products
── status
open to freelance & roles
── based
são paulo · gmt-3 · remote
── coding since
2021.03
── focus
full-stack & AI

Software is easy.
The hard part is the part nobody will show you until you're already paying for it.

I'm Adam. I build full-stack products end to end: backend, web, mobile, and the AI that ties them together. Then I write the tests that let me sleep.

Coding since 2021. Tech Lead at Vista/pub (Brazil's biggest Bubble.io shop), then Senior Software Engineer at Euler. These days it's AI agents with a human approving the output, computer vision running on the phone, multi-tenant SaaS.

~/adam · zsh
$ whoami --verbose
  name      Adam Sousa
  title     full-stack engineer · AI products
  since     march 2021
  speaks    typescript · next.js · nestjs · expo · sql
  work      tech lead @ vista/pub · sr. swe @ euler (eulerapp.com)

$ adam --availability
  ► freelance   [ ████████░░ ]  open
  ► full-time   [ ████████░░ ]  open

$ adam --focus | head -1
  ► "full-stack products with AI, backend to app."
↑↓ navigate · ⏎ select● live
TypeScript Next.js React NestJS Expo React Native Temporal PostgreSQL Supabase Drizzle Claude MediaPipe Skia Docker Railway TypeScript Next.js React NestJS Expo React Native Temporal PostgreSQL Supabase Drizzle Claude MediaPipe Skia Docker Railway
● 01selected work

What I've actually shipped.

Four products I built end to end. Backend, the app, the AI in between.

● 012026

Ad Astra

Full-stack · sole engineer

AI agents do the grunt work of grant-hunting: they find the calls, draft the applications, flag the deadlines. A person approves before anything ships.

Next.jsNestJSTemporalPostgreSQLpnpm + turbo
routes verified
233 · 0 fail
audit cells
12 (3×4)
tenancy
multi-tenant
monorepo
4 apps · 5 pkgs
adastra.app.br ↗live
● 022026

JAB

Full-stack · sole engineer

A Muay Thai coach that watches you through the camera. Pose estimation runs on the phone (the video never leaves it), counts every strike and scores how clean it lands.

ExpoMediaPipeSupabaseClaudeTypeScript
tests passing
120
pose landmarks
33
strike types
7 · 100%
privacy
on-device · LGPD
iOS + Android
● 032026

Candidato ON

Full-stack · sole engineer

Multi-tenant SaaS for political campaigns: a web admin console plus a voter app on the same backend. White-label, and it works offline first.

Next.jsExpo / RNSupabaseSkiaMaestro
surface
web + mobile
offline
first-class
white-label
3 brands
e2e
Maestro
in production
● 042026

Cabeceira

Full-stack · sole engineer

"The books that shaped the people you admire." A catalog of what they actually read: the data gets scraped, an AI cleans and tags it, you browse by person or by theme.

Next.js 16React 19DrizzlePostgresClaude
content
AI-enriched
pipeline
scrape + enrich
seo
full
admin
TOTP
cabeceiralivros.com.br ↗live
● 02how i think

Six things I believe, said plainly.

How I make calls when nobody's watching the PR.

  1. ── i.

    The boring product wins.

    If a teammate can read it on day two, you can still ship on a holiday.

  2. ── ii.

    AI needs a human in the loop.

    Agents find the work and draft it. A person decides what actually goes out. That line is the product.

  3. ── iii.

    Privacy by default.

    If it can run on-device, it runs on-device. The video never leaves the phone.

  4. ── iv.

    Tests are the spec.

    233 routes smoke-tested, 120 domain tests green. When I break something, they tell me before your users do.

  5. ── v.

    Works offline, works under load.

    The network is a feature you don't control. Plan for it being gone.

  6. ── vi.

    Write it down or it's a rumour.

    PRDs, runbooks, the why-not-X notes. The handover is the work.

● 03scope

The shortest path to a good fit is being honest about a bad one.

yes, gladlycount: 05
  • 01Full-stack products from zero: web, mobile, backend.
  • 02AI features and agent workflows (Claude).
  • 03Mobile apps with Expo / React Native.
  • 04Multi-tenant SaaS that survives your second hire.
  • 05Owning the whole stack, front to back.
− not for mecount: 05
  • 01Crypto. Ad tech. Surveillance.
  • 02"Just a quick prototype" that ships to prod on Monday.
  • 03Pixel-pushing someone else's Figma with no logic behind it.
  • 04Throwaway work with no tests and no docs.
  • 05Replacing engineers you should just hire.
● 04the toolkit

A short list of things I'd defend in production.

Tools come and go. What I keep: small dependency graphs, and code that stays boring under load.

Languages & Frameworks
  • TypeScriptprimary
  • Next.js / Reactweb
  • NestJSbackend APIs
  • React Native / Expomobile
  • SQLfluent
Data & AI
  • PostgreSQL+ Drizzle
  • Supabaseauth · db · storage
  • Temporaldurable workflows
  • Claude / Anthropic SDKagents · enrichment
  • MediaPipeon-device vision
Ops & Quality
  • Dockerreproducible
  • Railway / Verceldeploys
  • Vitest / Jestunit + domain
  • Maestromobile e2e
  • GitHub ActionsCI
● 05contact

If you've read this far, we should probably talk.