Contacto
Gabs

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.

Uma página no editor de blocos numa organização de demonstração: um plano de lançamento com uma tabela de orçamento e uma checklist.

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

Commits por semana de 24/03 a 06/10/2026, sem merges, com a v1.0 (08/04), a v2.0 (08/07) e a v3.0 (04/09) assinaladas. A semana mais alta, 358 commits a partir de 31/08, é a passagem para 53 módulos.
Commits por semana de 24/03 a 06/10/2026, sem merges, com a v1.0 (08/04), a v2.0 (08/07) e a v3.0 (04/09) assinaladas. A semana mais alta, 358 commits a partir de 31/08, é a passagem para 53 módulos.
Semana deCommits
23/03/202687
30/03/2026116
06/04/2026171
13/04/2026105
20/04/2026132
27/04/202689
04/05/202675
11/05/2026133
18/05/202684
25/05/202621
01/06/202654
08/06/202658
15/06/202633
22/06/2026194
29/06/202662
06/07/202687
13/07/202614
20/07/202647
27/07/202694
03/08/202665
10/08/202667
17/08/202699
24/08/2026132
31/08/2026358
07/09/202668
14/09/202641
21/09/202685
28/09/20261
05/10/20263

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.