#backend
16 posts
2026 - março
1 post2026 - fevereiro
2 posts2023 - setembro
1 post2023 - janeiro
1 post2022 - agosto
2 posts2019 - março
2 posts2019 - fevereiro
2 posts2017 - julho
1 post2016 - dezembro
2 posts2015 - dezembro
1 post2010 - julho
1 post2026 - março
1 postEu Fiz um Sistema de Data Mining pra Minha Namorada Influencer — Dicas e Truques
Em três dias, construí um sistema Rails que coleta dados de redes sociais, eventos e concorrentes e os transforma em consultas num bot Discord. A influencer recebe cinco digests diários em português, baseados em dados reais.
2026 - fevereiro
2 postsDiscord como Admin Panel | Bastidores do The M.Akita Chronicles
Um bot Discord substituiu o admin web para curadoria, jobs, custos e perguntas à IA. Parser, dispatcher, jobs e notificações mantêm a operação solo produtiva, desde que erros nunca sejam silenciados.
Enviando Emails sem Spammar | Bastidores do The M.Akita Chronicles
Um pipeline de emails com SES evita duplicatas distinguindo rejeições de estados ambíguos: claiming atômico, estados terminais e status unknown. DKIM, SPF, DMARC, List-Unsubscribe e suppression list fecham o circuito.
2023 - setembro
1 post[Akitando] #145 - 16 Linguagens em 16 Dias: Minha Saga da Rinha de Backend
Em 16 dias, explorei 16 linguagens e otimizei projetos da Rinha de Backend. Os resultados mostram que técnicas podem aproximar desempenhos, não que uma linguagem seja sempre superior.
2023 - janeiro
1 post[Akitando] #135 - ChatGPT Consegue te Substituir? | Entendendo Jobs Assíncronos
Akita usa uploads de imagens para mostrar por que Promises não substituem jobs assíncronos com Bull ou Kafka. O ChatGPT acelera código simples, mas ainda depende de experiência para funcionar em produção.
2022 - agosto
2 posts[Akitando] #125 - Burlando Proxies e Firewalls | Introdução a Redes Parte 5 - SSH
Mostro como um app Node.js pode permitir injeção de comandos e como túneis SSH atravessam firewalls e proxies. Depois sanitizo a entrada e fecho essa brecha.
[Akitando] #124 - Como Funciona Sockets, Cliente, Servidor e a Web? | Introdução a Redes Parte 4
Explico sockets como comunicação entre processos, construo um servidor HTTP em Node.js e uso telnet e DevTools para mostrar como portas, protocolos, clientes e servidores se conectam.
2019 - março
2 posts[Akitando] #44 - Concorrência e Paralelismo (Parte 2) | Entendendo Back-end para Iniciantes (Parte 4)
Fabio compara processos, threads, fibers, pools, filas e promises em várias linguagens e conclui que escolher tecnologia pelo contexto e coordenar tarefas importa mais que perseguir escala abstrata.
[Akitando] #43 - Concorrência e Paralelismo (Parte 1) | Entendendo Back-End para Iniciantes (Parte 3)
Akita explica como processos, threads, locks, schedulers e I/O assíncrono evoluíram até soluções como C10K, NGINX e Twisted. A escolha depende do problema.
2019 - fevereiro
2 posts[Akitando] #41 - Entendendo Back-End para Iniciantes em Programação (Parte 2) | Série "Começando aos 40"
Akita explica por que dependências exigem gerenciadores próprios e critica o Go por trocar avanços de linguagens modernas por simplicidade, embora reconheça sua adoção no back-end.
[Akitando] #40 - Entendendo Back-End para Iniciantes em Programação (Parte 1) | Série "Começando aos 40"
Akita apresenta os fundamentos do back-end, de Assembly e compiladores a processos, threads, JVM, JIT e .NET, e mostra os compromissos entre portabilidade, isolamento e desempenho.
2017 - julho
1 postA Solução de Upload Nativa do Rails 5.2: ActiveStorage
O ActiveStorage organiza upload, transformação e entrega de arquivos, mas ainda exige escolhas de infraestrutura. No Heroku, prefira Direct Upload. Para imagens simples, Cloudinary facilita, com lock-in.
2016 - dezembro
2 postsEx Pusher Lite - Parte 3 - Uma Solução Completa
Montei um serviço inspirado no Pusher com Phoenix e Elixir, conectando uma aplicação Rails por WebSockets e API e distribuindo mensagens entre nós. A solução cobre muitos casos, mas ainda não é segura para produção.
Coherence e ExAdmin - Devise e ActiveAdmin para Phoenix
Coherence e ExAdmin aproximam o Phoenix de Devise e ActiveAdmin, enquanto um Plug simples acrescenta autorização para a área administrativa. Eles facilitam o começo, mas não eliminam a curva de aprendizado de OTP e sistemas distribuídos.
2015 - dezembro
1 postConsertando o Demo de Chat do DHH no Rails 5
Ao revisar o chat de Action Cable de DHH, o autor move a gravação para um background job e remove o callback do model. O código retorna mais rápido, mas a vantagem de concorrência não foi medida.
2010 - julho
1 postUsando ETAG e Memcached
ETAGs com Memcached reduziram requisições Rails de cerca de 50ms para 7ms a 1ms, mas exigiram invalidação após mudanças e chaves limitadas a 250 caracteres.