Caso de estudo de Gabriel Espinheira, engenheiro full-stack sénior
SharpOS, a plataforma em que o meu estúdio trabalha
Um espaço de trabalho por cliente para páginas, quadros, formulários, clientes, auditorias e apoio, na web, macOS e iOS. Construo-o como o seu único engenheiro, a dirigir agentes de programação.

O briefing
Um estúdio, muitos clientes, um espaço de trabalho para cada um
O problema
O meu estúdio, a SharpHaw, trata de sites, anúncios, conteúdos e automações para pequenos negócios em toda a Europa. Cada cliente traz páginas, quadros, formulários, clientes, auditorias ao site, media, um kit de marca e conversas de apoio.
Para quem é
A equipa da SharpHaw e os seus clientes, que partilham um só hub. Cada cliente tem uma organização onde cada item é marcado como do cliente ou interno, e o acesso é definido por área e por recurso.
O que faz
O SharpOS junta num só sítio as páginas, os quadros, os formulários, os clientes, as auditorias, as publicações do Studio e a caixa de apoio de um cliente. Os agentes de IA trabalham nesse mesmo espaço por REST e MCP.
O meu papel
Sou o seu único engenheiro, a dirigir agentes de programação, do modelo de dados à interface. Já publicou 104 versões desde 08/04/2026, e a SharpHaw trabalha nele todos os dias.
2.734
commits desde 24/03/2026
104
versões, cerca de quatro por semana
39.770
testes unitários, mais 140 end-to-end
220
operações partilhadas por pessoas e agentes
Contado a partir do repositório a 07/10/2026. Os números dos testes vêm do relatório de cobertura de 12/09/2026.
Stack técnica
Três apps num só código TypeScript e num só backend Convex
Abra uma ferramenta para ver o que faz neste produto.
Interface
Apps e backend
IA e agentes
Entrega
Funcionalidades
O que o espaço de trabalho de um cliente guarda
O SharpOS tem 26 módulos de funcionalidades. Abra um para ver como funciona.

Cartões com propriedades tipadas, em colunas, tabela, grelha ou calendário, em tempo real em todas as janelas.

Briefings e planos que várias pessoas editam ao mesmo tempo, numa página, num cartão ou numa nota de cliente.

Formulários no SharpOS ou no próprio site do cliente, onde uma submissão dá início ao trabalho.

Publicações para redes sociais desenhadas a partir de modelos num canvas e exportadas em conjunto.

Um assistente no site que responde a partir da base de conhecimento de cada cliente e depois passa a conversa à equipa.

Um agente audita o site do cliente e envia nove pontuações e uma fila do que corrigir primeiro.
Publicação
104 versões, cerca de quatro por semana
| Semana de | Commits |
|---|---|
| 23/03/2026 | 87 |
| 30/03/2026 | 116 |
| 06/04/2026 | 171 |
| 13/04/2026 | 105 |
| 20/04/2026 | 132 |
| 27/04/2026 | 89 |
| 04/05/2026 | 75 |
| 11/05/2026 | 133 |
| 18/05/2026 | 84 |
| 25/05/2026 | 21 |
| 01/06/2026 | 54 |
| 08/06/2026 | 58 |
| 15/06/2026 | 33 |
| 22/06/2026 | 194 |
| 29/06/2026 | 62 |
| 06/07/2026 | 87 |
| 13/07/2026 | 14 |
| 20/07/2026 | 47 |
| 27/07/2026 | 94 |
| 03/08/2026 | 65 |
| 10/08/2026 | 67 |
| 17/08/2026 | 99 |
| 24/08/2026 | 132 |
| 31/08/2026 | 358 |
| 07/09/2026 | 68 |
| 14/09/2026 | 41 |
| 21/09/2026 | 85 |
| 28/09/2026 | 1 |
| 05/10/2026 | 3 |
Engenharia
Construído com agentes, mantido de pé por testes
Abra um tema para ver as decisões e os números por trás.
220
operações em REST e MCP
REST e MCP partilham um só registo de 220 operações, como criar um cartão, cada uma com o seu âmbito.
53
módulos versionados em quatro camadas
53 módulos versionados em quatro camadas, publicados juntos numa só instalação.
94,6%
de cobertura de linhas em 103 mil linhas medidas
Cada alteração começa num teste que falha e passa por uma única barreira obrigatória.
v3.4.1
última versão, 06/10/2026
Cada versão é um pull request que marca a versão e publica as notas.
329
commits da v2.5.5 à v3.0.0
Como um código enredado num só ciclo se tornou 53 módulos, um passo reversível de cada vez.
Precisa de alguém responsável pela construção?
Estou disponível para uma função a tempo inteiro ou para um projeto por contrato. Leio todas as mensagens pessoalmente e respondo em 2 dias úteis.
- Função a tempo inteiro
Um engenheiro sénior na sua equipa
Remoto no horário europeu, ou híbrido e presencial em Lisboa.Falar sobre uma função - Projeto por contrato
O seu produto, de ponta a ponta
Web, desktop e mobile em TypeScript, Next.js, Convex e Expo, incluindo funcionalidades de IA.Falar sobre um projeto
