-
lint 0.6s
-
test 0.6s
-
ai-review 0.6s
-
build 0.6s
-
deploy 0.6s
João Teixeira
“zhoo-OWN tay-SHAY-ruh” · or just JohnI build web and mobile products end to end — UI, API, and the pipelines they ship through.
Right now: a new product, built with AI agents from day one and held to the same standard as the rest.
Shipping software since 2009. Co-founder and CTO of two B2B SaaS companies; before those, lead at a startup TripAdvisor acquired.
01 — About
I co-founded ilove.me in 2016 and Contabeleza in 2022 and run engineering at both — B2B SaaS for the Brazilian beauty/wellness and accounting markets, remote from Portugal. I've been shipping software since 2009: agency work in Lisbon first, then front-end lead at BestTables, a restaurant-booking startup TripAdvisor acquired in 2015.
I built ilove.me's platform from an empty repository; it has since processed 10+ million appointments for 2.5+ million people. Frontend is my depth — thirteen 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. Underneath both products I build and operate the platform — Kubernetes and Helm, with Terraform — and own CI/CD across the company's repositories, backend services as well as front ends.
Since early 2025 my focus has been making a decade-old codebase safe for AI-assisted work: architecture rules, dead-code and duplication detection, and lint and coverage gates that run before anything lands. It has made us significantly more productive without giving up quality — the gates are what make that trade unnecessary. What I do, and want to keep doing, is build and steer the technical direction of a product.
I built my first websites with table layouts in Dreamweaver, for IE6. The web has reinvented itself several times since, and I've shipped through every one of them. This time it's agents.
02 — Experience
-
Co-founder & CTO · Contabeleza
2022 — PresentAccounting automation for Brazilian micro-entrepreneurs: tax filing, invoice emission and compliance, built on top of the ilove.me platform. I set technical direction and run a small engineering function.
-
Co-founder & CTO · ilove.me
2016 —Salon and wellness management SaaS for the Brazilian market, built from an empty repository. I own the web platform end to end — two Ember applications and a React one, the Kubernetes and Helm infrastructure beneath them, and CI/CD for the company's repositories.
-
Engineer · TheFork (formerly LaFourchette)
2015Joined through the acquisition to carry the BestTables product and its customers onto the TheFork platform, then left to found ilove.me.
-
Lead Front-End Developer · BestTables
2013 — 2015Real-time restaurant booking, near market leader in Portugal with over 1,200 restaurants across Portugal and Brazil. I built Best Manager, their B2B restaurant management system, solo in Ember.js on a two-person product team — including the product for the Brazil expansion, where restaurants run on walk-in queues rather than advance reservations. Later a shareholder; acquired by TripAdvisor in 2015.
Earlier roles — agency and in-house work from 2009 — are on LinkedIn.
03 — 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.
-
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.