Bastidores2 min
Portfólio v2: por que troquei Deno Fresh por Astro
Reconstruí meu site do zero para ter blog, dois idiomas com URLs próprias e quase nenhum JavaScript no navegador. As decisões, os trade-offs e o que ficou para depois.
/blog
Textos sobre desenvolvimento web, arquitetura de software, front-end e carreira.
RSSBastidores2 min
Reconstruí meu site do zero para ter blog, dois idiomas com URLs próprias e quase nenhum JavaScript no navegador. As decisões, os trade-offs e o que ficou para depois.
Go4 min
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 min
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 minPublicado no 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 minPublicado no 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 minPublicado no DEV.to
Um tour pelos hooks novos do React 18 — useId, useTransition, useDeferredValue, useSyncExternalStore e useInsertionEffect — e quando usar cada um.
Dados13 minPublicado no 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 minPublicado no 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.