Construindo o Greenhouse: o vault em disco
O layout de pastas que sobrevive ao app: zonas versus estágios, uma config que se recusa a sobrescrever, um arquivo retrato do banco de dados, e o parâmetro que não fazia nada.
Notas sobre o software, os jogos e a música que saem da Imperfect Systems.
Feed RSSO layout de pastas que sobrevive ao app: zonas versus estágios, uma config que se recusa a sobrescrever, um arquivo retrato do banco de dados, e o parâmetro que não fazia nada.
Escrevendo um motor de regras completo em Rust e 22 testes antes de o Greenhouse ter uma UI, ou até um toolchain Rust funcionando na máquina, e o que quebrou assim que ele finalmente compilou.
Por que a Imperfect Systems mantém um dev log público, e como o blog funciona por baixo dos panos.
Você não consegue extrair um blog, mas consegue extrair seus componentes: um contrato de tokens para duas paletas, e as duas mordidas de CI que nunca acontecem num notebook.
Um status que nenhum código definia, um parser que chutava, e uma revisão que achou mais: ordenações ao contrário, uma restrição não aplicada, e um config que podia quebrar o app.
A integração nativa do Medium era uma peça de museu. Uma ponte de navegador, um artigo cujo corpo é uma URL, e menos 1.603 linhas.
@MainActor elimina data races, não races de interleaving. Um token de geração, uma guarda contra falha desatualizada, e um teste de race determinístico sem sleeps.
Um tema dark inteiro redefinindo variáveis CSS sob uma classe, e 45 minutos gastos provando a inocência de um toggle de cinco linhas.
A UI redesign, a review comment that named the exact property I never touched, and what it takes to actually fix what someone reports instead of what's around it.
Todo branch de catch era código morto nos testes. Uma costura de falha de 15 linhas resolveu isso, e depois uma suíte de testes sem anotação derrubou o runner inteiro.
Página 8 de 12