Behind the scenes2 min
Portfolio v2: why I swapped Deno Fresh for Astro
I rebuilt my site from scratch to get a blog, two languages with their own URLs and almost no JavaScript in the browser. The decisions, the trade-offs and what's left for later.
/blog
Writing about web development, software architecture, front-end and career.
RSSBehind the scenes2 min
I rebuilt my site from scratch to get a blog, two languages with their own URLs and almost no JavaScript in the browser. The decisions, the trade-offs and what's left for later.
Go4 minin Portuguese
Antes de paralelizar, medi. De 140 processos num lote de 20 arquivos, 80 só redetectavam o FFmpeg. Memoizar a detecção e depois adicionar --jobs levou o lote de 11,83s para 0,97s.
Open source3 minin Portuguese
O MediaConv é uma camada de orquestração sobre o FFmpeg. Ele valida a entrada, converte numa área temporária, inspeciona o resultado e só então publica o arquivo.
Django4 minin PortuguesePublished on Hashnode
Como registrar requisições e respostas HTTP numa API com Django REST Framework usando a estrutura de logging do próprio Django, para rastrear erros e depurar problemas em produção.
Infraestrutura13 minin PortuguesePublished on Hashnode
Uma visão geral de edge computing, a computação que acontece perto do usuário ou da fonte dos dados, e do que isso muda em velocidade e confiabilidade dos serviços.
React4 minin PortuguesePublished on DEV.to
Um tour pelos hooks novos do React 18 — useId, useTransition, useDeferredValue, useSyncExternalStore e useInsertionEffect — e quando usar cada um.
Dados13 minin PortuguesePublished on Hashnode
O que é migração de dados, por que ela aparece quando um sistema novo entra em cena e o que está em jogo ao mover dados de lugar, de formato ou de aplicação.
Arquitetura7 minin PortuguesePublished on DEV.to
Por que separar regras de negócio de frameworks, banco e interface deixa o software mais fácil de testar, entender e mudar.