Felipe Tavares — brain glyph brand mark Felipe Tavares

Projects

Proof, not just claims

Deep-dives into the systems built to demonstrate hands-on mastery: architecture, decisions, and trade-offs, not just a summary line.

Selfwright

Incubating

A career operating system built on one constraint: every output traces back to verified evidence.

Job-search tools optimize for volume and keyword-fit. Selfwright starts from a locked evidence registry and produces only what it can verify, then stores every decision made along the way.

  • 100% ATS pass rate on acceptance roles
  • 4.6–4.7 / 5.0 holistic fit on co-piloted cover letters and research
  • Every generated document passes a truth validator before it counts as done
How it's built

Founder & architect

  • TypeScript
  • Hexagonal architecture (ports & adapters)
  • Domain-Driven Design
  • PostgreSQL + pgvector
  • Claude (Anthropic) via a co-piloted generation path
  • Python (agents, on-demand)
  • API-first, DDD, modular monolith, hexagonal Architecture
  • 100% ATS pass rate (acceptance roles)
  • 4.6-4.7 / 5.0 Holistic fit (closeout roles)
Read the deep-dive →

felipetavares.dev

Active

Proof that enterprise architectural discipline holds at personal-brand scale — built and shipped at $0/month.

Personal-brand sites default to templates or paid CMSes. This one had to read as engineered, with $0/month in recurring costs and no vendor lock-in.

  • $0/month recurring cost, running entirely on Cloudflare's free tier
  • Three equivalent content-editing paths — file, Claude Code, or a browser UI — no seat-priced CMS
  • Redaction gate in CI: no employer-tied financials ever reach the public site
How it's built

Sole architect & builder

  • Astro 5 (islands architecture)
  • React (client islands only)
  • TypeScript, hexagonal ports & adapters
  • Cloudflare Pages + Workers (hybrid output)
  • Astro content collections (git-based CMS)
  • Cloudflare Workers AI + Vectorize (RAG chatbot)
  • +1
  • $0/month Recurring infra cost
  • 3 (file, Claude Code, Keystatic UI) Editing paths
  • <50KB on content pages Content JS budget
Read the deep-dive →