Recentemente, copiei e colei os dados brutos de um dia re registro de trabalho em código feito pelo serviço WakaTime (se você não conhece o WakaTime, leia este post). Para minha surpresa, o resultado que recebi foi extremamente útil para seguir o trabalho. Veja alguns exemplos:
Conselhos práticos (orientados ao que você fez)
- Astro – corte duplicação agora
Você abriu/ajustou várias páginas (sites/*.astro,temas/*.astro,plugins.astro). Centralize os dados e gere as páginas por mapeamento:
- Crie
/src/data/themes.jsone/src/data/plugins.json. - Faça
temas.astroeplugins.astrorenderizarem cards a partir desses JSONs. - Tenha um componente único (
ThemeCard.astro/PluginCard.astro) + umBaseLayout.astro.
- Foco e medição (com os dados do WakaTime)
- Hoje o sinal é de muita leitura/inspeção e pouca escrita efetiva (~20–25% dos heartbeats parecem
is_write: true). - Tente blocos de 45–60 min com um objetivo único por bloco (ex.: “temas.astro lê de
themes.jsone renderiza 3 cards”). - Crie um Goal no WakaTime para “Astro write time” e mira >40% de
is_writenesses blocos.
Próximos passos (bem mão na massa)
themes.json+ThemeCard.astro+temas.astromapeando dados.- Ajustar
deploy.ymlcomastro check+ smoke (curl). - Criar
bin/new-sail.phppara gerarsail/YYYYMMDD.phpa partir de um stub. - Padronizar README do Belo Bigode com seções fixas (copiável para outros repos).
Além disso, ele mandou até exemplo código e pseudo-código.
Como eu gostei da brincadeira, resolvi automatizar a tarefa. Mas, logo no início do desenvolvimento, resolvi criar um serviço relativamente simples, onde o usuário simplesmente conecta ao WakaTime, e o NextCommit faz o restante.
Após algumas horas escrevendo código (cerca de 5 registradas pelo WakaTime), disponibilizei para algumas pessoas um acesso para que possam dar um feedback sobre a funcionalidade em si.
Por enquanto, como é um MVP, ainda preciso rodar scripts manualmente, além de correr o risco de perder algumas consultas por timeout. Mas estou providenciando melhorias para o serviço.
Caso queira conhecer, acesse: https://nextcommit.andreyrocha.com/