Senior Full-Stack Engineer · AI

Build with rigor.
Ship what lasts.

I'm João, a senior full-stack engineer with 6+ years writing the code behind real products. I work TypeScript end to end, develop with AI under real engineering discipline, and have a deep distaste for accidental complexity.

6+ Years building
30 Open-source repos
290+ GitHub stars
~/joaopster · zsh
git clone joaopster --depth=6y
Cloning into 'who-i-am'…
remote: 6 years · 5 companies, done.
Resolving identity: 100%
cat strengths.json
{
  "frontend""Angular · React · RN",
  "backend""Node · Lambda · AWS",
  "ai""spec-driven · anti-vibe",
  "motto""rigor over vibes"
}
uptime
up 11,000+ hrs · load avg: shipping

About me

Architecture, AI,
and engineering rigor.

I'm João Pster, a senior software engineer and AI engineer with 6+ years building products. Today I'm co-founding an AI-driven platform for the US real-estate market, and I'm the one writing the code. I build software that scales and stays maintainable, shipped fast without trading away quality, and I use AI the right way: with specs, tests, and review, not vibes.

Architecture & engineering

Full-stack systems built to last. TypeScript end to end, NestJS on the server, Angular and React on the front, all with clear boundaries, typed contracts, and tests that actually run. Boring in the best way.

See what I do best →

AI engineering

I do spec-driven development with AI: phased, documented, and reviewed, the way I build any software. Engineering rigor over one-shot prompts, with tests and review on every line, in any stack.

See my toolkit →

Experience

Six years, shipping
the whole way.

From freelance to founding, hands on the code the whole way, across marketing tech, media, and now PropTech.

Co-founder & Developer

2025 - Present

Stealth · PropTech United States · Remote

Co-founding and building an AI-driven platform for the US real-estate market. AI lives in the product core and across its features, and I'm the one writing it end to end, with AI under real engineering discipline. Scalable, maintainable, high-quality code shipped fast.

AI-drivenSpec-driven devTypeScriptScale

Senior Software Development Engineer

2025

adMixt United States · Remote

Modernized 20+ year legacy PHP systems with modern, dependency-free Vanilla JS, building bridges between new architecture and established systems without compromising core stability.

Vanilla JSLegacy modernizationPHPAWS

Principal Software Architect & AI Engineer

2024 - 2025

Howhow São Paulo · Hybrid

Architected and developed an influencer-marketing platform powered by AI, NLP and data analysis. Built a complex multi-user system covering proposals, contracts and content review, shipping the MVP that drove it toward a Series A.

AI / NLPArchitectureNode.jsFull-stack

Lead Developer

2023 - 2025

Artweb · João Pster Brazil · Remote

Built 5 integrated apps across TV, web and mobile for an art-streaming platform, contributing to 200k+ lines of code, architected to scale past 500k users.

ReactReact NativeAngularFlutterGCP

Technology Teacher

2021 - 2024

Independent Brazil · Remote

Taught React, React Native, Angular, Node, NestJS and cloud to 100+ students, turning hard concepts into things people could actually ship.

ReactNodeNestJSCloud

Earlier: senior front-end & full-stack consulting at AfterSale, Digital Republic and Verzel, plus 50+ independent projects.

Frontend, back and AI. All the way down.

Over 15,000 hours in this stack. Fluency at every layer, end to end.

Frontend

Interfaces built with real craft.

  • Angular My default for serious, large-scale apps.
  • React & React Native One mental model, web to native.
  • Styling & design Frontend design and pixel-level styling are where I'm strongest.

Back & Infra

Built to scale, run on AWS.

  • AWS specialist Deep AWS experience, from Lambda to the full platform.
  • Node.js & Lambda Serverless services that scale on demand.
  • Scalability Systems architected for load, code that stays clean as it grows.
How I ship

Ship products that work, and keep working.

Good software isn't about clever abstractions. It's about the boring discipline of clear boundaries, typed contracts, and tests that actually run. Every system I ship is meant to last longer than the enthusiasm that built it.

See what I've built →
Production deploy
TypeScript check Passed
Unit tests (47) Passed
Build complete 1.2s
Deployed Live
https://joaopster.com
The writing

Write to think. Publish to share.

Writing is how I understand what I actually know. I publish deep-dives on tooling, architecture decisions, and the kind of tradeoffs that don't fit in a tweet. If one post saves you an afternoon of debugging, that's enough.

Read the blog →
Latest post

Anti-vibe-coding: engineering rigor for AI

AI coding isn't about one-shot prompts and luck. It's the same discipline that makes any project succeed: clear decisions, explicit architecture, phased execution, and structured review. The developer controls the path; the AI executes the steps.

Coding time

Code every day. Tracked since January 2026.

Real coding hours, not estimates. WakaTime automatically tracks everything I build: languages, projects, and editors. History starts from January 2026, when I began measuring.

Before that, I've been coding since 2020, no formal tracking. At 8h/weekday average, that's ~12,480 hours WakaTime never saw.

View WakaTime →
WakaTime
@JoaoPster
--- Total coded
--- Daily avg

A stack that works. Six years refining it.

Six years shipping production code taught me that a good tool is a predictable tool. TypeScript end to end: NestJS on the server, Angular and React on the front, React Native for mobile, and AI with real engineering discipline.

  • TypeScript + Node on the server: NestJS as the framework, from REST APIs to event-driven architectures
  • Angular and React on the front: Angular for serious large-scale apps, React for SPAs and lighter products
  • React Native for mobile: one shared mental model with React, web to native
  • AI with discipline: phased, documented, reviewed — never a one-shot guess in production
How I think about engineering →
TypeScript src/stack.ts
import type { NestApplication } from '@nestjs/core'
import type { ApplicationRef }  from '@angular/core'
import type { FC }              from 'react'
import type { View }            from 'react-native'

type AIPhase = 'spec' | 'build' | 'review'

interface SpecDriven {
  phase:    AIPhase
  reviewed: true
  vibe:     never
}

export interface Stack {
  server:  NestApplication
  web:     ApplicationRef
  spa:     FC
  mobile:  View
  ai:      SpecDriven
}

My toolkit

What I actually use.

Broken down by category: languages, frameworks, and the AI tools that changed how I work.

Languages & Technologies
TS TypeScript
JS JavaScript
No Node.js
Py Python
AWS AWS
PG PostgreSQL
Rd Redis
Dk Docker
Frameworks
Ng Angular
Rc React
RN React Native
Ne NestJS
Exp Expo
As Astro
AI Tools
CC Claude Code
OMC oh-my-claudecode
Cur Cursor
Exa Exa
Sr Serena
C7 Context7
Mem Memory
Qd Qdrant
Gph Graphify
Ln Linear
Sn Sentry

"The best tech stack is the one your team can ship with confidently and maintain without dread."

João Pster

From solo tools to production systems.

6+ Years building

From first commit to production systems serving real users.

30 Open-source repos

Tools, APIs, and deep-dives, shipped in the open for anyone to use.

290+ GitHub stars

Quiet proof the next person hit the same wall, and got a head start.

Want to build
something together?

I'm always happy to talk architecture, AI engineering, or what you're building, whether it's a project, a role, or just a good technical problem.