Construindo um pipeline de dados com LLMs e vector databases
A interseção entre engenharia de dados e IA gerou uma nova arquitetura: RAG (Retrieval-Augmented Generation). Em vez de confiar apenas no conhecimento do LLM...
Artigos sobre backend, segurança, programação, dados e experimentos de produtividade. Por Wellington Pardim.
A interseção entre engenharia de dados e IA gerou uma nova arquitetura: RAG (Retrieval-Augmented Generation). Em vez de confiar apenas no conhecimento do LLM...
Com a adoção massiva de LLMs em aplicações, surgiu uma nova classe de vulnerabilidade: prompt injection. É o SQL injection da era da IA — e potencialmente ma...
O Go continua evoluindo sem perder sua essência de simplicidade. As versões recentes trouxeram iterators, range-over-func, melhorias no ecossistema de ferram...
O Model Context Protocol (MCP) é um protocolo aberto que permite a LLMs (Large Language Models) interagirem com ferramentas externas de forma padronizada. Pe...
A arquitetura de dados evoluiu: de Data Warehouse (SQL, estruturado) para Data Lake (qualquer formato, sem controle) e agora para Lakehouse — o melhor dos do...
Flutter + Firebase é uma das combinações mais produtivas para construir apps mobile completos. O Flutter cuida da UI e o Firebase cuida do backend: autentica...
Senhas são o elo mais fraco da segurança. 81% dos breaches envolvem credenciais comprometidas. Os Passkeys são a alternativa que a indústria está adotando: a...
O Python 3.13 é historicamente significativo: é o primeiro release com um JIT compiler experimental e suporte a free-threaded mode (sem GIL). Essas são as mu...
O Apache Kafka é a plataforma padrão da indústria para streaming de dados em tempo real. Se você trabalha com dados, é questão de tempo até encontrar Kafka. ...
Automação de navegadores é uma habilidade poderosa. O Playwright é a ferramenta mais moderna para isso — mais rápida e confiável que o Selenium, com suporte ...
O React Native passou por sua maior mudança arquitetural desde a criação. A Nova Arquitetura substitui a ponte (bridge) por um sistema de comunicação direta ...
O Python 3.12 continua a tradição de melhorias incrementais focadas em performance e developer experience. As principais novidades são type parameter syntax,...
Em 2022, ataques à cadeia de suprimentos se consolidaram como uma das principais ameaças. De pacotes npm comprometidos a vulnerabilidades em bibliotecas usad...
O sonho de escrever código uma vez e rodar em múltiplas plataformas existe há décadas. O Kotlin Multiplatform (KMP) é a abordagem mais pragmática que vi até ...
Go 1.18 trouxe a feature mais pedida da história da linguagem: Generics (tipos paramétricos). Agora é possível escrever funções e tipos que trabalham com múl...
O Python 3.11 é a release com o maior ganho de performance da história do CPython — até 60% mais rápido em benchmarks específicos. Além disso, trouxe melhori...
Se você trabalha com dados, provavelmente passa mais tempo transformando do que extraindo. O dbt (Data Build Tool) é a ferramenta que trouxe práticas de enge...
O OWASP Top 10 é a referência mais importante em segurança de aplicações web. Em 2021, a lista foi atualizada com mudanças significativas. Vamos entender cad...
O Jetpack Compose é a nova toolkit do Google para construir UIs nativas no Android. Diferente do sistema tradicional baseado em XML, o Compose usa funções Ko...
O Python 3.10 é uma das releases mais significativas dos últimos anos. O match statement (structural pattern matching) é uma feature que muda a forma como es...
Se você já usou kubectl, hugo, gh (GitHub CLI) ou docker, usou um tool construído com Cobra. É a biblioteca padrão da indústria para criar CLIs em Go. Nesse ...
Em dezembro de 2020, o mundo descobriu um dos ataques cibernéticos mais sofisticados da história. O SolarWinds (apelidado de SUNBURST) comprometeu a cadeia d...
Antes do Go Modules, gerenciar dependências em Go era confuso — GOPATH, dep, glide, govendor… Cada um tinha sua ferramenta. Com o Go Modules (introduzido no ...
O Python 3.9 trouxe operadores novos para dicionários, melhorias no parser, e funções úteis na standard library. É uma release que torna o dia a dia mais pro...
Quando lidando com segurança muito se fala de Hashing e Encriptação. Algoritmos diferentes que muitas vezes são confundidos entre si, e quando não, as vezes ...
PHP possui várias funções que possibilitam uma maior facilidade de manipulação de dados. Hoje quero falar de uma delas: a função extract(). A função recebe u...
Se você trabalha com dados, sabe que a parte difícil não é extrair ou transformar — é orquestrar tudo para rodar na ordem certa, no horário certo, com tratam...
Se você quer desenvolver apps mobile com código compartilhado, as duas principais opções são Flutter (Google) e React Native (Facebook). Ambos são maduros, c...
APIs REST são a espinha dorsal da maioria das aplicações modernas. Mas com essa exposição vem responsabilidade — APIs são alvos constantes de ataques. Nesse ...
O Github adicionou uma nova funcionalidade onde é possível “pinar” seus Gists ao seu perfil. Desta maneira, todo seus projetos que se encontram no Gist podem...
O Python 3.8 trouxe uma das features mais controversas dos últimos anos: o walrus operator (:=). Além dele, houve melhorias significativas em funções, f-stri...
Web scraping é uma habilidade essencial para quem trabalha com dados. Nesse artigo vamos construir um scraper completo em Go usando a biblioteca Colly, que é...
O GDPR (General Data Protection Regulation) entrou em vigor em maio de 2018 na União Europeia e mudou a forma como empresas no mundo inteiro lidam com dados ...
Se você já desenvolve com JavaScript, o React Native permite criar aplicativos mobile nativos para Android e iOS com a mesma base de código. Nesse artigo vam...
O Python 3.7 trouxe os dataclasses, uma forma mais simples e elegante de criar classes que são basicamente containers de dados. Se você já escreveu dezenas d...
Uma das maiores vantagens do Python é a facilidade de automatizar tarefas repetitivas. Nesse artigo vou compartilhar 5 scripts que uso no dia a dia e que voc...
Maio de 2017 ficou marcado na história da segurança da informação. Em menos de um mês, o mundo foi atacado por duas variantes de ransomware que causaram bilh...
Go tem ganhado cada vez mais espaço no desenvolvimento backend. Sua simplicidade, performance e suporte nativo a concorrência fazem dele uma escolha excelent...
O Python 3.6 trouxe várias melhorias que tornaram o código mais legível e Pythonico. A mais popular delas são as f-strings, mas há outros recursos que valem ...
Um dos primeiros problemas que todo desenvolvedor Python enfrenta é o gerenciamento de dependências. Instalar pacotes globalmente funciona no início, mas rap...
Em um artigo anterior expliquei a diferença entre hashing e encriptação, e como o salting protege senhas contra ataques de força bruta. Hoje vou colocar esse...
Em 2015 o Python 3.5 foi lançado e trouxe mudanças significativas que tornaram a migração do Python 2 ainda mais justificável. Se você ainda está rodando Pyt...
Docker tem se tornado uma ferramenta essencial no dia a dia de desenvolvedores. Se você trabalha com Python, saber containerizar suas aplicações pode simplif...