BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//lagrotti.dev//Engineering editorial plan//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
UID:d01-kit-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261019
DTEND;VALUE=DATE:20261020
SUMMARY:Uma biblioteca para testar decisões de engenharia
DESCRIPTION:LinkedIn\n\nUma biblioteca para testar decisões de engenharia\
 n\nReuni ferramentas e materiais abertos para transformar uma conversa de 
 arquitetura em um experimento: comparador JSON\, revisor de chaves .env\, 
 simulador de fila e starter de worker em TypeScript.\n\nO caminho de cinco
  minutos é simples: compare dois contratos\, gere uma sobrecarga e execut
 e os testes do starter. Cada recurso informa seus limites\; a simulação 
 não usa dados de produção. Os materiais estão em português\, inglês 
 e espanhol.\n\nQual dessas decisões aparece mais nas conversas do seu tim
 e? Comece pelo kit e escolha um experimento.\n\nhttps://lagrotti.dev/recur
 sos/campanhas/kit-engenharia?utm_source=linkedin&utm_medium=social&utm_cam
 paign=biblioteca-2026-10&utm_content=d01-kit-pt
URL:https://lagrotti.dev/recursos/campanhas/kit-engenharia?utm_source=linke
 din&utm_medium=social&utm_campaign=biblioteca-2026-10&utm_content=d01-kit-
 pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d02-json-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261020
DTEND;VALUE=DATE:20261021
SUMMARY:Um contrato mudou?
DESCRIPTION:WhatsApp\n\nUm contrato mudou?\n\nDeixei um comparador JSON que
  mostra campos adicionados\, removidos e alterados\, sem confundir ordem d
 as chaves com mudança. Teste com dois exemplos fictícios no navegador. P
 ode ser útil na próxima revisão de payload.\n\nhttps://lagrotti.dev/rec
 ursos/ferramentas/json?utm_source=whatsapp&utm_medium=messaging&utm_campai
 gn=biblioteca-2026-10&utm_content=d02-json-pt
URL:https://lagrotti.dev/recursos/ferramentas/json?utm_source=whatsapp&utm_
 medium=messaging&utm_campaign=biblioteca-2026-10&utm_content=d02-json-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d03-fila-lab-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261021
DTEND;VALUE=DATE:20261022
SUMMARY:Exercício aberto: prever o backlog antes de executar
DESCRIPTION:Comunidade de desenvolvimento\n\nExercício aberto: prever o ba
 cklog antes de executar\n\nCompartilho uma demo didática de filas para di
 scussão técnica. Desafio: configure 20 entradas/s\, dois workers e 0% de
  falhas. Antes de avançar dez passos\, anote quanto trabalho espera encon
 trar na fila. Depois zere a entrada e estime o tempo de drenagem.\n\nO mod
 elo tenta uma mensagem por worker a cada segundo\; retries são limitados 
 a três tentativas. Não há backoff\, persistência ou partições. O obj
 etivo é discutir capacidade e recuperação\, sem estimar o desempenho de
  um broker real.\n\nSe experimentar\, qual hipótese você mudaria primeir
 o: capacidade\, duração do pico ou política de rejeição? Compartilhe 
 o raciocínio com dados fictícios.\n\nhttps://lagrotti.dev/recursos/demos
 /queue?utm_source=community&utm_medium=social&utm_campaign=biblioteca-2026
 -10&utm_content=d03-fila-lab-pt
URL:https://lagrotti.dev/recursos/demos/queue?utm_source=community&utm_medi
 um=social&utm_campaign=biblioteca-2026-10&utm_content=d03-fila-lab-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d04-backlog-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261022
DTEND;VALUE=DATE:20261023
SUMMARY:Uma fila compra tempo\; a capacidade paga a conta
DESCRIPTION:LinkedIn\n\nUma fila compra tempo\; a capacidade paga a conta\n
 \nNeste modelo\, 20 entradas por segundo e dois workers produzem um saldo 
 de 18 mensagens por segundo. Dez passos depois\, são 180 mensagens penden
 tes.\n\nA fila absorve esse pico\, mas não elimina o trabalho. Com a entr
 ada parada\, dois workers precisam de mais 90 passos para drená-la. Se as
  20 entradas/s continuarem\, o backlog continuará crescendo.\n\nO experim
 ento está pronto para você alterar as variáveis. Antes de escolher uma 
 fila\, pergunte: quanto atraso o produto tolera e qual é o plano para rec
 uperar a capacidade?\n\nhttps://lagrotti.dev/recursos/laboratorio/sobrecar
 ga?utm_source=linkedin&utm_medium=social&utm_campaign=biblioteca-2026-10&u
 tm_content=d04-backlog-pt
URL:https://lagrotti.dev/recursos/laboratorio/sobrecarga?utm_source=linkedi
 n&utm_medium=social&utm_campaign=biblioteca-2026-10&utm_content=d04-backlo
 g-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d05-pitch-worker-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261023
DTEND;VALUE=DATE:20261024
SUMMARY:Sugestão de recurso: worker TypeScript para explorar retries
DESCRIPTION:Sugestão para newsletter\n\nAssunto: Sugestão de recurso: wor
 ker TypeScript para explorar retries\n\nOlá\, equipe editorial.\n\nGostar
 ia de sugerir um recurso gratuito para uma edição sobre backend ou siste
 mas orientados a eventos: um starter TypeScript executável com testes\, d
 eduplicação em memória\, limite de tentativas e exemplo de fila de falh
 as.\n\nSugestão de chamada: “Execute um worker pequeno\, provoque uma f
 alha e acompanhe o limite de retries. Um ponto de partida para discutir id
 empotência antes de adotar um broker.”\n\nRequer Node.js 22 ou superior
  e usa licença MIT. O README explica a execução\; a deduplicação é l
 ocal ao processo e não representa uma solução pronta para produção. S
 e fizer sentido para a curadoria\, o link abaixo reúne o download e o con
 texto.\n\nObrigado pela avaliação\,\nYago Lagrotti Bracco\n\nhttps://lag
 rotti.dev/recursos/templates/worker?utm_source=newsletter&utm_medium=email
 &utm_campaign=biblioteca-2026-10&utm_content=d05-pitch-worker-pt
URL:https://lagrotti.dev/recursos/templates/worker?utm_source=newsletter&ut
 m_medium=email&utm_campaign=biblioteca-2026-10&utm_content=d05-pitch-worke
 r-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d06-adr-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261024
DTEND;VALUE=DATE:20261025
SUMMARY:Uma decisão que dá para revisar
DESCRIPTION:WhatsApp\n\nUma decisão que dá para revisar\n\nUm template AD
 R para registrar contexto\, alternativas\, decisão e consequências. Minh
 a parte preferida é a condição de revisão: o que precisaria mudar para
  a escolha deixar de fazer sentido? Dá para baixar e preencher em texto.\
 n\nhttps://lagrotti.dev/recursos/templates/adr?utm_source=whatsapp&utm_med
 ium=messaging&utm_campaign=biblioteca-2026-10&utm_content=d06-adr-pt
URL:https://lagrotti.dev/recursos/templates/adr?utm_source=whatsapp&utm_med
 ium=messaging&utm_campaign=biblioteca-2026-10&utm_content=d06-adr-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d07-guia-filas-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261025
DTEND;VALUE=DATE:20261026
SUMMARY:A resposta precisa do resultado agora?
DESCRIPTION:LinkedIn\n\nA resposta precisa do resultado agora?\n\nEssa perg
 unta vem antes da escolha do broker. Se a resposta exige o resultado imedi
 atamente\, volume e dependência cabem no orçamento de latência\, uma ch
 amada direta pode ser suficiente.\n\nUma fila faz sentido quando receber e
  concluir podem ser etapas diferentes\, os picos excedem a capacidade sust
 entada e o trabalho pode ser repetido com segurança. Isso traz novas deci
 sões: retenção\, ordenação\, idempotência e destino das falhas.\n\nE
 screvi um guia curto com critérios e limites. Use-o para revisar uma esco
 lha do seu contexto: qual requisito realmente pede processamento assíncro
 no?\n\nhttps://lagrotti.dev/recursos/guias/filas?utm_source=linkedin&utm_m
 edium=social&utm_campaign=biblioteca-2026-10&utm_content=d07-guia-filas-pt
URL:https://lagrotti.dev/recursos/guias/filas?utm_source=linkedin&utm_mediu
 m=social&utm_campaign=biblioteca-2026-10&utm_content=d07-guia-filas-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d08-env-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261026
DTEND;VALUE=DATE:20261027
SUMMARY:O nome de uma variável também é contrato
DESCRIPTION:LinkedIn\n\nO nome de uma variável também é contrato\n\nUm d
 eploy pode falhar porque uma chave obrigatória não chegou ao ambiente. P
 ara revisar esse contrato\, criei uma ferramenta que compara nomes de vari
 áveis de uma referência .env.example com outra configuração.\n\nO rela
 tório aponta ausências\, extras\, duplicatas e linhas inválidas sem rep
 roduzir os valores. O processamento acontece no navegador. Para demonstrar
 \, use valores fictícios: o verificador não é um parser completo de dot
 env nem confirma se o segredo está correto.\n\nQue verificação de confi
 guração você gostaria de fazer antes do próximo deploy?\n\nhttps://lag
 rotti.dev/recursos/ferramentas/env?utm_source=linkedin&utm_medium=social&u
 tm_campaign=biblioteca-2026-10&utm_content=d08-env-pt
URL:https://lagrotti.dev/recursos/ferramentas/env?utm_source=linkedin&utm_m
 edium=social&utm_campaign=biblioteca-2026-10&utm_content=d08-env-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d09-idempotencia-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261027
DTEND;VALUE=DATE:20261028
SUMMARY:E se a mensagem chegar duas vezes?
DESCRIPTION:WhatsApp\n\nE se a mensagem chegar duas vezes?\n\nRetries pedem
  uma pergunta: repetir esta operação repete o efeito? A explicação cur
 ta de idempotência ajuda a separar a identidade da mensagem do efeito de 
 negócio. Leve um exemplo fictício de cobrança ou pedido para a conversa
  do time.\n\nhttps://lagrotti.dev/recursos/glossario/idempotencia?utm_sour
 ce=whatsapp&utm_medium=messaging&utm_campaign=biblioteca-2026-10&utm_conte
 nt=d09-idempotencia-pt
URL:https://lagrotti.dev/recursos/glossario/idempotencia?utm_source=whatsap
 p&utm_medium=messaging&utm_campaign=biblioteca-2026-10&utm_content=d09-ide
 mpotencia-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d10-worker-lab-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261028
DTEND;VALUE=DATE:20261029
SUMMARY:Laboratório pequeno: teste falhas antes do broker
DESCRIPTION:Comunidade de desenvolvimento\n\nLaboratório pequeno: teste fa
 lhas antes do broker\n\nProponho um exercício com o starter TypeScript da
  biblioteca. Baixe\, execute npm install\, npm test e npm start em Node.js
  22+. Leia o teste de deduplicação e o limite de tentativas antes de mud
 ar qualquer código.\n\nAgora descreva dois cenários: mensagem repetida n
 o mesmo processo e repetição depois de reiniciar o processo. O segundo n
 ão é resolvido por um Set em memória. Que armazenamento e fronteira tra
 nsacional você escolheria para ligar o efeito de negócio à chave de ide
 mpotência?\n\nO starter tem licença MIT e serve como material didático.
  Se compartilhar sua solução\, inclua teste e explique a hipótese de fa
 lha\; não use dados reais de clientes.\n\nhttps://lagrotti.dev/recursos/t
 emplates/worker?utm_source=community&utm_medium=social&utm_campaign=biblio
 teca-2026-10&utm_content=d10-worker-lab-pt
URL:https://lagrotti.dev/recursos/templates/worker?utm_source=community&utm
 _medium=social&utm_campaign=biblioteca-2026-10&utm_content=d10-worker-lab-
 pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d11-clone-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261029
DTEND;VALUE=DATE:20261030
SUMMARY:Um benchmark precisa de contexto para ser útil
DESCRIPTION:LinkedIn\n\nUm benchmark precisa de contexto para ser útil\n\n
 Comparar JSON.parse/stringify e structuredClone só pelo menor tempo deixa
  perguntas importantes de fora. Quais tipos precisam ser preservados? Qual
  era o tamanho dos dados? O runtime foi o mesmo?\n\nPubliquei um experimen
 to com dados JSON sintéticos\, aquecimento\, alternância da ordem dos m
 étodos e amostras brutas para download. O conjunto não testa Date\, Map\
 , ciclos ou transferíveis. A medição local não transforma uma estraté
 gia em vencedora universal.\n\nLeia o método\, execute o script no seu am
 biente e compare os resultados por tamanho. Que caso de uso mudaria sua es
 colha mesmo com um tempo maior?\n\nhttps://lagrotti.dev/recursos/benchmark
 s/json-clone?utm_source=linkedin&utm_medium=social&utm_campaign=biblioteca
 -2026-10&utm_content=d11-clone-pt
URL:https://lagrotti.dev/recursos/benchmarks/json-clone?utm_source=linkedin
 &utm_medium=social&utm_campaign=biblioteca-2026-10&utm_content=d11-clone-p
 t
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d12-pitch-filas-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261030
DTEND;VALUE=DATE:20261031
SUMMARY:Sugestão para a curadoria: uma fila que você pode sobrecarregar
DESCRIPTION:Sugestão para newsletter\n\nAssunto: Sugestão para a curadori
 a: uma fila que você pode sobrecarregar\n\nOlá\, equipe editorial.\n\nQu
 ero sugerir uma demo interativa para uma edição sobre confiabilidade: o 
 leitor ajusta entradas\, workers e falhas para observar backlog\, retries 
 e fila de falhas. Não requer conta.\n\nChamada sugerida: “Antes de adic
 ionar uma fila\, preveja o backlog de um pico de dez segundos e teste sua 
 estimativa no navegador.”\n\nO modelo é didático\, sem dados de produ
 ção\, backoff ou persistência. A página explicita essas limitações e
  permite repetir o exercício. Pode ser um complemento prático a uma disc
 ussão sobre capacidade. Segue o link para avaliação.\n\nObrigado\,\nYag
 o Lagrotti Bracco\n\nhttps://lagrotti.dev/recursos/demos/queue?utm_source=
 newsletter&utm_medium=email&utm_campaign=biblioteca-2026-10&utm_content=d1
 2-pitch-filas-pt
URL:https://lagrotti.dev/recursos/demos/queue?utm_source=newsletter&utm_med
 ium=email&utm_campaign=biblioteca-2026-10&utm_content=d12-pitch-filas-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d13-reproduzir-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261031
DTEND;VALUE=DATE:20261101
SUMMARY:Repita a medição no seu runtime
DESCRIPTION:WhatsApp\n\nRepita a medição no seu runtime\n\nTem um experim
 ento de cópia de JSON com script e dados sintéticos. Rode no seu ambient
 e e compare medianas por tamanho. A parte útil é registrar método e lim
 ites\, não escolher uma API por um número isolado. O roteiro está aqui.
 \n\nhttps://lagrotti.dev/recursos/laboratorio/copias?utm_source=whatsapp&u
 tm_medium=messaging&utm_campaign=biblioteca-2026-10&utm_content=d13-reprod
 uzir-pt
URL:https://lagrotti.dev/recursos/laboratorio/copias?utm_source=whatsapp&ut
 m_medium=messaging&utm_campaign=biblioteca-2026-10&utm_content=d13-reprodu
 zir-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d14-caso-vmageste-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261101
DTEND;VALUE=DATE:20261102
SUMMARY:Leia o fluxo antes de escolher a ferramenta
DESCRIPTION:LinkedIn\n\nLeia o fluxo antes de escolher a ferramenta\n\nUma 
 discussão sobre eventos fica mais concreta quando desenhamos as etapas: o
 nde o dado entra\, onde é processado e como chega à consulta. No estudo 
 de caso do VMAGeste\, esse fluxo é uma boa porta de entrada para ler as d
 ecisões de arquitetura.\n\nMinha sugestão de leitura: identifique uma fr
 onteira assíncrona\, anote a hipótese que ela atende e procure o que pre
 cisaria ser observado na operação. Use o caso como contexto e a demo da 
 biblioteca para testar a ideia de capacidade com dados fictícios.\n\nQual
  informação você procura primeiro em um diagrama para entender a recupe
 ração de uma falha?\n\nhttps://lagrotti.dev/projetos/vmageste?utm_source
 =linkedin&utm_medium=social&utm_campaign=biblioteca-2026-10&utm_content=d1
 4-caso-vmageste-pt
URL:https://lagrotti.dev/projetos/vmageste?utm_source=linkedin&utm_medium=s
 ocial&utm_campaign=biblioteca-2026-10&utm_content=d14-caso-vmageste-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d15-oficina-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261102
DTEND;VALUE=DATE:20261103
SUMMARY:Uma hora para escrever uma decisão defensável
DESCRIPTION:LinkedIn\n\nUma hora para escrever uma decisão defensável\n\n
 Preparei uma oficina autoguiada com um problema delimitado: 20 pedidos/s e
 ntram\, dois são processados por segundo e o pico dura dez segundos. A ta
 refa é modelar o backlog e registrar uma decisão em um ADR.\n\nO roteiro
  divide uma hora entre contexto\, experimento\, alternativas\, escrita e r
 evisão. Você pode fazer sozinho ou em dupla\, usando apenas navegador e 
 editor de texto. O material inclui exercícios\, resultados esperados e ga
 barito para facilitar a discussão.\n\nÉ um material disponível para usa
 r\, sem inscrição ou evento marcado. Qual condição faria você rejeita
 r trabalho em vez de enfileirar?\n\nhttps://lagrotti.dev/recursos/campanha
 s/oficina-arquitetura?utm_source=linkedin&utm_medium=social&utm_campaign=b
 iblioteca-2026-10&utm_content=d15-oficina-pt
URL:https://lagrotti.dev/recursos/campanhas/oficina-arquitetura?utm_source=
 linkedin&utm_medium=social&utm_campaign=biblioteca-2026-10&utm_content=d15
 -oficina-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d16-pico-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261103
DTEND;VALUE=DATE:20261104
SUMMARY:Desafio de dois minutos
DESCRIPTION:WhatsApp\n\nDesafio de dois minutos\n\n20 entradas/s\, dois wor
 kers\, 0% de falhas\, dez segundos. Quanto fica pendente? Faça a previsã
 o antes de abrir a demo e depois zere a entrada para medir a recuperação
 . O roteiro distingue um pico temporário de déficit permanente de capaci
 dade.\n\nhttps://lagrotti.dev/recursos/laboratorio/sobrecarga?utm_source=w
 hatsapp&utm_medium=messaging&utm_campaign=biblioteca-2026-10&utm_content=d
 16-pico-pt
URL:https://lagrotti.dev/recursos/laboratorio/sobrecarga?utm_source=whatsap
 p&utm_medium=messaging&utm_campaign=biblioteca-2026-10&utm_content=d16-pic
 o-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d17-adr-review-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261104
DTEND;VALUE=DATE:20261105
SUMMARY:Revisão de ADR: que evidência mudaria sua decisão?
DESCRIPTION:Comunidade de desenvolvimento\n\nRevisão de ADR: que evidênci
 a mudaria sua decisão?\n\nExercício para uma discussão de arquitetura: 
 use o cenário da oficina autoguiada e escreva um ADR com contexto\, duas 
 alternativas\, decisão\, consequências e condição de revisão. Evite j
 ustificar só com preferência por uma ferramenta.\n\nUma alternativa pode
  preservar a capacidade atual e aceitar atraso\; outra pode aumentar worke
 rs ou rejeitar entrada acima de um limite. Compare tempo de recuperação\
 , custo\, duplicação e o que o usuário percebe. Declare as hipóteses q
 ue seu experimento não mediu.\n\nAo revisar\, procure uma condição veri
 ficável que obrigaria a reavaliar a escolha. O material inclui um exemplo
  de resposta\, sem tratar uma arquitetura como solução única. Qual hip
 ótese falta no seu ADR?\n\nhttps://lagrotti.dev/recursos/campanhas/oficin
 a-arquitetura?utm_source=community&utm_medium=social&utm_campaign=bibliote
 ca-2026-10&utm_content=d17-adr-review-pt
URL:https://lagrotti.dev/recursos/campanhas/oficina-arquitetura?utm_source=
 community&utm_medium=social&utm_campaign=biblioteca-2026-10&utm_content=d1
 7-adr-review-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d18-monolito-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261105
DTEND;VALUE=DATE:20261106
SUMMARY:Uma fronteira de código precisa virar um serviço?
DESCRIPTION:LinkedIn\n\nUma fronteira de código precisa virar um serviço?
 \n\nSeparar responsabilidades é uma decisão\; separar deploys é outra. 
 Uma fronteira pode começar dentro de um monólito modular e só depois ga
 nhar operação independente\, se existir uma necessidade concreta.\n\nNo 
 guia sobre monólito modular e serviços separados\, a proposta é compara
 r autonomia\, contratos e custo operacional. Um novo processo também traz
  rede\, observabilidade e falhas parciais.\n\nAntes de decompor\, escreva 
 a restrição que a separação resolve e a condição que justificaria re
 visar a decisão. Qual parte do seu sistema precisa de autonomia de opera
 ção hoje?\n\nhttps://lagrotti.dev/recursos/guias/monolito?utm_source=lin
 kedin&utm_medium=social&utm_campaign=biblioteca-2026-10&utm_content=d18-mo
 nolito-pt
URL:https://lagrotti.dev/recursos/guias/monolito?utm_source=linkedin&utm_me
 dium=social&utm_campaign=biblioteca-2026-10&utm_content=d18-monolito-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d19-pitch-oficina-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261106
DTEND;VALUE=DATE:20261107
SUMMARY:Material para estudo: oficina de arquitetura em 60 minutos
DESCRIPTION:Sugestão para newsletter\n\nAssunto: Material para estudo: ofi
 cina de arquitetura em 60 minutos\n\nOlá\, equipe editorial.\n\nGostaria 
 de sugerir um material para a seção de estudos ou atividades em equipe: 
 uma oficina de 60 minutos para comparar alternativas e escrever um ADR apo
 iado por um experimento de capacidade.\n\nChamada sugerida: “Um problema
 \, uma simulação e uma decisão registrada. Faça sozinho ou em dupla\, 
 com navegador e editor de texto.”\n\nO guia traz divisão de tempo\, exe
 rcícios\, resultados esperados e gabarito. O cenário é fictício\; não
  exige inscrição. Trata-se de uma proposta e de material autoguiado disp
 onível\, sem afirmar que houve uma apresentação ou turma anterior. O li
 nk reúne o contexto e os downloads para avaliação.\n\nObrigado\,\nYago 
 Lagrotti Bracco\n\nhttps://lagrotti.dev/recursos/palestras/arquitetura?utm
 _source=newsletter&utm_medium=email&utm_campaign=biblioteca-2026-10&utm_co
 ntent=d19-pitch-oficina-pt
URL:https://lagrotti.dev/recursos/palestras/arquitetura?utm_source=newslett
 er&utm_medium=email&utm_campaign=biblioteca-2026-10&utm_content=d19-pitch-
 oficina-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d20-env-check-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261107
DTEND;VALUE=DATE:20261108
SUMMARY:Revisão rápida de configuração
DESCRIPTION:WhatsApp\n\nRevisão rápida de configuração\n\nAntes de test
 ar\, crie dois .env fictícios: uma referência com API_URL e WORKER_TOKEN
  e outro com API_URL repetido. O revisor mostra a chave ausente e a duplic
 ata\, sem reproduzir valores no relatório. Aqui está a ferramenta.\n\nht
 tps://lagrotti.dev/recursos/ferramentas/env?utm_source=whatsapp&utm_medium
 =messaging&utm_campaign=biblioteca-2026-10&utm_content=d20-env-check-pt
URL:https://lagrotti.dev/recursos/ferramentas/env?utm_source=whatsapp&utm_m
 edium=messaging&utm_campaign=biblioteca-2026-10&utm_content=d20-env-check-
 pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d21-caso-pulsewatch-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261108
DTEND;VALUE=DATE:20261109
SUMMARY:O que observar além da quantidade na fila?
DESCRIPTION:LinkedIn\n\nO que observar além da quantidade na fila?\n\nDois
  backlogs do mesmo tamanho podem representar situações muito diferentes.
  Uma fila que drena rapidamente depois de um pico pede uma leitura\; uma m
 ensagem antiga que não avança pede outra.\n\nPara estudar essa diferenç
 a\, leia o caso PulseWatch junto com o guia de filas. Use o caso como cont
 exto de produto e operação\, sem converter os números do simulador em m
 étricas do projeto.\n\nNa sua revisão\, anote três sinais: idade da men
 sagem mais antiga\, taxa de conclusão e destino das falhas. Qual sinal aj
 udaria a decidir entre esperar\, escalar e investigar?\n\nhttps://lagrotti
 .dev/projetos/pulsewatch?utm_source=linkedin&utm_medium=social&utm_campaig
 n=biblioteca-2026-10&utm_content=d21-caso-pulsewatch-pt
URL:https://lagrotti.dev/projetos/pulsewatch?utm_source=linkedin&utm_medium
 =social&utm_campaign=biblioteca-2026-10&utm_content=d21-caso-pulsewatch-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d22-retries-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261109
DTEND;VALUE=DATE:20261110
SUMMARY:Qual é o destino da terceira falha?
DESCRIPTION:LinkedIn\n\nQual é o destino da terceira falha?\n\nRetry preci
 sa de um limite e de um destino depois dele. Na demo didática\, uma mensa
 gem que falha três vezes vai para a fila de falhas. Isso encerra o ciclo 
 automático do modelo\, mas não explica sozinho como corrigir a causa.\n\
 nUma discussão de operação precisa dizer quem investiga\, como identifi
 car a mensagem e em que condição o reprocessamento será seguro. Não ba
 sta trocar uma fila infinita por um depósito de erros sem responsável.\n
 \nO glossário explica DLQ e liga o conceito ao exercício. Se uma mensage
 m fosse para a fila de falhas hoje\, seu time saberia qual seria o próxim
 o passo?\n\nhttps://lagrotti.dev/recursos/glossario/dead-letter?utm_source
 =linkedin&utm_medium=social&utm_campaign=biblioteca-2026-10&utm_content=d2
 2-retries-pt
URL:https://lagrotti.dev/recursos/glossario/dead-letter?utm_source=linkedin
 &utm_medium=social&utm_campaign=biblioteca-2026-10&utm_content=d22-retries
 -pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d23-json-video-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261110
DTEND;VALUE=DATE:20261111
SUMMARY:Veja um contrato mudando
DESCRIPTION:WhatsApp\n\nVeja um contrato mudando\n\nUma gravação curta mo
 stra duas versões de um evento e os campos que mudaram. Dá para assistir
  e repetir no comparador com exemplos fictícios. É uma entrada rápida p
 ara conversar sobre revisão de contratos.\n\nhttps://lagrotti.dev/recurso
 s/videos/json?utm_source=whatsapp&utm_medium=messaging&utm_campaign=biblio
 teca-2026-10&utm_content=d23-json-video-pt
URL:https://lagrotti.dev/recursos/videos/json?utm_source=whatsapp&utm_mediu
 m=messaging&utm_campaign=biblioteca-2026-10&utm_content=d23-json-video-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d24-benchmark-colab-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261111
DTEND;VALUE=DATE:20261112
SUMMARY:Convite aberto: reproduzir um benchmark com método
DESCRIPTION:Comunidade de desenvolvimento\n\nConvite aberto: reproduzir um 
 benchmark com método\n\nAbri um brief para reproduzir o experimento de c
 ópia de JSON em outro runtime e comparar resultados com o mesmo método. 
 O material inclui script\, amostras e descrição das limitações.\n\nUma
  contribuição útil informa versão do runtime\, sistema\, CPU\, comando
  e amostras brutas com dados sintéticos. Antes de comparar\, verifique o 
 tamanho dos objetos e as garantias semânticas de cada API. Diferenças po
 dem motivar hipóteses\; não provam uma regra universal.\n\nO brief expli
 ca revisão e crédito. Não há coautores confirmados\; uma eventual publ
 icação conjunta depende da revisão do método e da autorização de que
 m participar. Se esse tipo de reprodução interessa\, leia o escopo e pro
 ponha uma contribuição.\n\nhttps://lagrotti.dev/recursos/colaboracoes/re
 produzir-benchmark?utm_source=community&utm_medium=social&utm_campaign=bib
 lioteca-2026-10&utm_content=d24-benchmark-colab-pt
URL:https://lagrotti.dev/recursos/colaboracoes/reproduzir-benchmark?utm_sou
 rce=community&utm_medium=social&utm_campaign=biblioteca-2026-10&utm_conten
 t=d24-benchmark-colab-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d25-caso-eurologado-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261112
DTEND;VALUE=DATE:20261113
SUMMARY:Do payload ao contexto do produto
DESCRIPTION:LinkedIn\n\nDo payload ao contexto do produto\n\nUm diff mostra
  que um campo mudou. Para decidir se isso importa\, precisamos do contexto
 : quem produz\, quem consome e qual comportamento depende desse campo.\n\n
 Use o estudo de caso Eurologado como exercício de leitura. Escolha um flu
 xo descrito no caso e escreva um contrato fictício mínimo para represent
 á-lo. Depois adicione um campo e altere um valor no comparador JSON da bi
 blioteca.\n\nO exercício não reproduz contratos internos do projeto. Ele
  conecta uma ferramenta de comparação a perguntas de produto: o consumid
 or tolera a mudança? A validação detectaria a incompatibilidade?\n\nhtt
 ps://lagrotti.dev/projetos/eurologado?utm_source=linkedin&utm_medium=socia
 l&utm_campaign=biblioteca-2026-10&utm_content=d25-caso-eurologado-pt
URL:https://lagrotti.dev/projetos/eurologado?utm_source=linkedin&utm_medium
 =social&utm_campaign=biblioteca-2026-10&utm_content=d25-caso-eurologado-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d26-pitch-kit-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261113
DTEND;VALUE=DATE:20261114
SUMMARY:Sugestão de curadoria: ferramentas e exercícios de engenharia
DESCRIPTION:Sugestão para newsletter\n\nAssunto: Sugestão de curadoria: f
 erramentas e exercícios de engenharia\n\nOlá\, equipe editorial.\n\nGost
 aria de sugerir o kit aberto de engenharia para uma seleção de recursos 
 práticos. Ele reúne comparador JSON\, revisor de chaves .env\, demo de f
 ila\, starter TypeScript e exercícios de decisão de arquitetura\, em por
 tuguês\, inglês e espanhol.\n\nChamada sugerida: “Compare um contrato\
 , provoque uma sobrecarga e leve um starter com testes. Uma biblioteca par
 a experimentar decisões com dados fictícios.”\n\nOs recursos explicam 
 suas limitações e podem ser explorados sem cadastro. Não apresento mét
 ricas de audiência ou resultados de uso\; o link abaixo permite avaliar d
 iretamente o material. Se fizer sentido para a edição\, fico disponível
  para esclarecer método e escopo.\n\nObrigado\,\nYago Lagrotti Bracco\n\n
 https://lagrotti.dev/recursos/campanhas/kit-engenharia?utm_source=newslett
 er&utm_medium=email&utm_campaign=biblioteca-2026-10&utm_content=d26-pitch-
 kit-pt
URL:https://lagrotti.dev/recursos/campanhas/kit-engenharia?utm_source=newsl
 etter&utm_medium=email&utm_campaign=biblioteca-2026-10&utm_content=d26-pit
 ch-kit-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d27-charla-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261114
DTEND;VALUE=DATE:20261115
SUMMARY:Roteiro de 30 minutos sobre filas
DESCRIPTION:WhatsApp\n\nRoteiro de 30 minutos sobre filas\n\nPreparei “Fi
 las sem mágica”: roteiro e material para discutir capacidade\, retries\
 , idempotência e observabilidade em 30 minutos. Inclui exercícios e gaba
 rito. É uma proposta disponível para convite ou estudo\, sem evento marc
 ado.\n\nhttps://lagrotti.dev/recursos/palestras/eventos?utm_source=whatsap
 p&utm_medium=messaging&utm_campaign=biblioteca-2026-10&utm_content=d27-cha
 rla-pt
URL:https://lagrotti.dev/recursos/palestras/eventos?utm_source=whatsapp&utm
 _medium=messaging&utm_campaign=biblioteca-2026-10&utm_content=d27-charla-p
 t
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d28-decisao-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261115
DTEND;VALUE=DATE:20261116
SUMMARY:Troque “é melhor” por uma condição observável
DESCRIPTION:LinkedIn\n\nTroque “é melhor” por uma condição observáv
 el\n\nUm ADR útil não termina na escolha da tecnologia. Ele registra a r
 estrição\, a alternativa descartada e o sinal que faria o time reconside
 rar.\n\nNo cenário fictício da oficina\, uma condição pode ser: se o b
 acklog não drenar no prazo definido para o produto\, reavaliar capacidade
  e política de admissão. O número precisa vir do requisito ou do experi
 mento\, com as hipóteses visíveis.\n\nO template está disponível em te
 xto para você adaptar. Pegue uma decisão recente: qual consequência foi
  aceita conscientemente e qual evidência mostraria que ela ficou cara dem
 ais?\n\nhttps://lagrotti.dev/recursos/templates/adr?utm_source=linkedin&ut
 m_medium=social&utm_campaign=biblioteca-2026-10&utm_content=d28-decisao-pt
URL:https://lagrotti.dev/recursos/templates/adr?utm_source=linkedin&utm_med
 ium=social&utm_campaign=biblioteca-2026-10&utm_content=d28-decisao-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d29-comunidade-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261116
DTEND;VALUE=DATE:20261117
SUMMARY:Usou um recurso? Mostre uma aplicação verificável
DESCRIPTION:Comunidade de desenvolvimento\n\nUsou um recurso? Mostre uma ap
 licação verificável\n\nA biblioteca tem um convite aberto para quem apl
 icar um dos recursos em uma demonstração pública. Uma proposta útil mo
 stra qual recurso foi usado\, o que foi adaptado e como outra pessoa pode 
 verificar o resultado.\n\nPode ser um teste de deduplicação\, um ADR com
  experimento reproduzível ou uma comparação de contratos com dados sint
 éticos. Inclua um link público\, o crédito desejado e a autorização d
 e publicação. Não envie dados pessoais de terceiros nem material confid
 encial.\n\nAs propostas passam por revisão\; enviar não garante publica
 ção. A página explica o fluxo e permite preparar a proposta para revisa
 r antes de enviar. Que adaptação tornaria o recurso mais útil no seu co
 ntexto?\n\nhttps://lagrotti.dev/recursos/comunidade/sua-aplicacao?utm_sour
 ce=community&utm_medium=social&utm_campaign=biblioteca-2026-10&utm_content
 =d29-comunidade-pt
URL:https://lagrotti.dev/recursos/comunidade/sua-aplicacao?utm_source=commu
 nity&utm_medium=social&utm_campaign=biblioteca-2026-10&utm_content=d29-com
 unidade-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:d30-proximo-pt-biblioteca-2026-10@lagrotti.dev
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261117
DTEND;VALUE=DATE:20261118
SUMMARY:Escolha um experimento e registre o que aprendeu
DESCRIPTION:LinkedIn\n\nEscolha um experimento e registre o que aprendeu\n\
 nSe você chegou à biblioteca por um post\, aqui vai uma sequência para 
 transformar leitura em prática: compare dois payloads fictícios\, sobrec
 arregue a fila\, teste o starter e escreva um ADR com uma condição de re
 visão.\n\nNão é preciso adotar uma tecnologia nova para tirar valor do 
 exercício. O resultado pode ser confirmar que uma chamada direta basta\, 
 descobrir uma hipótese não testada ou explicar melhor a recuperação de
  uma falha.\n\nO kit reúne os caminhos e downloads em três idiomas. Qual
  experimento você escolheria para a próxima conversa de engenharia? Regi
 stre a previsão antes de executar e compare depois.\n\nhttps://lagrotti.d
 ev/recursos/campanhas/kit-engenharia?utm_source=linkedin&utm_medium=social
 &utm_campaign=biblioteca-2026-10&utm_content=d30-proximo-pt
URL:https://lagrotti.dev/recursos/campanhas/kit-engenharia?utm_source=linke
 din&utm_medium=social&utm_campaign=biblioteca-2026-10&utm_content=d30-prox
 imo-pt
STATUS:TENTATIVE
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
