João Teixeira
Staff Software Engineer — web platform, CI/CD and developer productivity.
Builds the guardrails that make AI-assisted development safe at scale.
About
I'm João Teixeira, co-founder and CTO at ilove.me (2016) and Contabeleza (2022) — two B2B SaaS products for the Brazilian beauty/wellness and accounting markets, both run remotely from Portugal. I built ilove.me's platform from an empty repository; it now handles 12M booked appointments for 2.65M end-consumers.
Frontend is my depth: 13 years in Ember.js, carrying one production codebase from Ember 2 to Ember 7 without ever rewriting it, and three years co-authoring a production React 19 + TypeScript application. On the other side, I build and operate the Terraform/Kubernetes platform underneath both products and own CI/CD across ~47 repositories.
Since early 2025 my focus has been the guardrails that make AI-assisted development safe at scale: architecture-fitness rules, dead-code and duplication detection, lint and coverage gates enforced pre-commit, and validation hooks around agent tool calls — all rolled out across our internal repositories. I'm equally comfortable being the most senior engineer on a team or leading a small one.
Work / Projects
-
modern-ember-example
Public reference implementation of a current-generation Ember.js stack: Vite through Embroider, TypeScript, Glint v2, WarpDrive and Tailwind CSS 4. The same migration path taken in production, published so others can follow it.
-
ember-cli-single-file-components
Proof of concept for single-file Ember components, with a companion Sublime Text syntax highlighter. Explored co-locating template and class in one file, years before Ember officially adopted that direction. 19 stars. Never taken to production — kept as a proof of concept.
-
imaginame.io
AI-powered domain name generator. Describe a project, get creative available domain suggestions with pricing, backed by Google Gemini and OpenAI. Built in Ember.js and Tailwind.
-
15palavras.com
Daily Portuguese word puzzle, with a build pipeline designed against spoilers: only puzzles up to the current date are ever published. Built largely with AI-assisted development.