For years now my blog posts ended with a small animated signature: a GIF I drew and hosted on Cloudinary. It showed up at the bottom of every post. That GIF had one assumption baked in: a pure white background . When I redesigned the site, that assumption was no longer true. The background is no longer flat white, and I also added dark mode , where the page background looks black but is not true…
Há anos meus posts terminam com uma pequena assinatura: um GIF que eu desenhei e hospedei no Cloudinary. Ela aparecia no final de cada post. Esse GIF tinha uma premissa: assumia um fundo puramente branco no blog. Porém quando redesenhei o site, essa premissa deixou de ser verdade. O fundo não é mais branco, e eu também adicionei dark mode , onde o fundo da página parece preto, mas não é um #000 de…
Did git ever freak out on you when you tried to rename a file and act like you deleted it and then created a whole new file? Yeah, I know how that goes. 😅 That is because you did not use the git move command. When you rename a file without using git mv , git does not realize you only changed the file name. The only thing it knows is that the file it knew disappeared, and there is a new file right…
If you work on a project with other people, there is a good chance that main keeps moving while you work on your branch. One way to catch up with those changes is using git rebase . 🤔 Hop onto your branch and then run git rebase main . That replays your commits on top of the latest main . It is almost like you started your branch today, with everybody else’s work already in it. And if there is a…
Did you know you can create a branch in git and change to it all with a single command? Well, there are actually two commands that can help you do this, but today we are going to talk about git switch . 🤔 git switch is the command for changing branches, so you switch from one branch to another. But there is a little flag you can use to create the branch and then make the switch: -c . C stands for…
Migrating my website to a new design meant working on a separate repo for a while. Once things looked solid enough to ship, I figured I’d just point Netlify at the new repo and use previews instead of setting up a whole new project. Easy, right? 😅 Except the repo wasn’t showing up in Netlify’s list. The problem When I went to link the new repo to my existing project, the repo wasn’t in the list.…
Migrar meu site para um design novo significou trabalhar em um repo separado por um tempo. Quando as coisas ficaram boas o suficiente para publicar, pensei que era só apontar a Netlify para o repo novo e usar previews em vez de configurar um projeto inteiro do zero. Fácil, né? 😅 Só que o repo não aparecia na lista da Netlify. O problema Quando fui conectar o repo novo ao meu projeto existente,…
Let’s say you are doing a merge and then git yells at you: there is a conflict. What do you do? Well, whatever you do, do not panic. This is normal. 😅 It just means that two people, two AI agents, you and an AI agent, or whatever setup is working on the code changed the same lines in your repo. Git on its own cannot decide which changes to keep, so it needs you to tell it what to do. Open the…
You may already know how to use git revert to reverse a single commit, but you can also revert a range of commits with a single command. In this pro tip, you’ll learn how. Reverting one commit You can reverse the changes in a given commit by creating a new commit with git revert , passing the commit hash: 1 git revert c37fb73 The command is straightforward. It works by: Creating the changes that…
Você talvez já saiba como usar git revert para reverter um único commit, mas você também pode reverter um intervalo de commits com um único comando. Nesta dica rápida, você vai aprender como. Revertendo um commit Você pode desfazer as mudanças de um commit específico criando um novo commit com git revert , passando o hash do commit: 1 git revert c37fb73 O comando é direto. Ele funciona assim: Cria…
You build the thing, you push the project to GitHub, but when your friend clones it and tries to build, it doesn’t work because a folder you needed is missing. Does that sound familiar? 😅 This happened to me too. But here’s the catch: it’s not on GitHub, it’s on git. Git doesn’t track empty folders. So when you were making your commits, git didn’t actually capture that empty folder in your file…
You stashed your changes, but now you want them back. Do you use pop or apply ? 🤔 They function similarly, but they are not the same thing. apply puts the changes back into place so you can continue your work, but it keeps the stash entry around so you can use it again later. pop does exactly that, but it also drops the stash from the list. I usually prefer using pop because that keeps my stash…
Tem um tipo específico de pânico que bate quando parece que um commit simplesmente sumiu. Talvez você tenha rodado um hard reset, ou um rebase deu errado, e o trabalho que estava aí um minuto atrás não aparece em lugar nenhum do seu histórico. Antes de assumir que ele foi embora para sempre, tem um comando que pode te ajudar a trazer isso de volta: git reflog . O que é o reflog? O Git mantém um…
There is a particular kind of panic that hits when a commit looks like it just vanished. Maybe you ran a hard reset, or a rebase went sideways, and the work you had a minute ago is nowhere in your history. Before you assume it is gone for good, there is one command that may be able to bring it back: git reflog . What is the reflog? Git keeps a private log of everywhere HEAD has been. Everything…
If you are building AI agents and wondering which tools to use, agenticstack.sh is worth bookmarking. 🔖 This website lets you compare tools like auth, email, hosting, CMS, and others, so you’ll pick the best one for your use case. It has comparative tables you can use to make an informed decision. And since we are talking about AI here, it even has skills that you can install so you can ask…
You’re working, some priority comes up, but you’re not ready to make a commit yet, and you need to switch branches. What do you do? 🤔 Some people like to make a throwaway commit just to save the work so they can undo it later, but I prefer git stash . Think of it like a stack. You take the changes you made, bundle them up, save them locally, and then your working directory goes back to a clean…
Enquanto eu configurava um ambiente de staging em uma nova plataforma de hospedagem, eu me deparei com um problema onde arquivos estáticos eram agressivamente mantidos em cache sem uma forma direta de invalidá-los. Isso tornava os deploys de staging pouco confiáveis e validar mudanças demorado. Eu poderia ter passado horas brigando com cache headers e purge APIs, mas existe uma abordagem mais…
While setting up a staging environment in a new hosting platform, I ran into an issue where static assets were aggressively cached with no straightforward way to invalidate them. This made staging deploys unreliable and validating changes slow. I could have spent hours fighting with cache headers and purge APIs, but there’s a simpler approach. Rather than fighting the cache, I leaned into patterns…
Quando comecei a construir o My Yarn Stash , eu não estava tentando provar que a IA conseguiria criar um app por mim. Eu queria responder uma pergunta prática: O que realmente muda quando você trata ferramentas de IA como colaboradoras de longo prazo, atravessando planejamento, implementação e design? Não com demos ou exemplos de brinquedo, mas com um produto real que tem usuários, dados…
When I started building My Yarn Stash , I wasn’t trying to prove AI could build an app for me. I wanted to answer a practical question: What actually changes when you treat AI tools as long-term collaborators across planning, implementation, and design? Not with demos or toy examples, but with a real product that has users, persistent data, billing, authentication, and migrations—all the…
After GitHub Universe, recovering from a nasty cold, and a lot of work, I know I’m a bit late but here it goes: Final week of Hacktoberfest 2025 report! GitFichas After the “ big slow down ”, we actually saw some more engagement by the community with 5 pull requests in Hacktoberfest’s last week: 5 PRs by the community 3 merged 2 open I, on the other hand, got Copilot to work on a few issues 👀: 35…
Depois do GitHub Universe, de me recuperar de uma gripe horrível, e de muito trabalho, eu sei que estou meio atrasada mas aqui vai: relatório da última semana da Hacktoberfest 2025! GitFichas Depois da “ grande desaceleração ”, a comunidade voltou a se engajar mais com 5 pull requests na última semana da Hacktoberfest: 5 PRs da comunidade 3 mergeados 2 abertos Já eu, consegui colocar o Copilot pra…
We are so close to the end of Hacktoberfest I can almost smell it. With one week left to go let’s take a look into how last week went. GitFichas After the “ big slow down ”, this week continued the trend of lower amount of pull requests received with only 8 pull requests for last week: 8 PRs by the community 7 merged 1 closed I didn’t make any pull requests to GitFichas as I was working on a big…
Estamos tão perto do final da Hacktoberfest que já dá pra sentir o cheiro. Com menos de uma semana para o fim da Hacktoberfest, vamos dar uma olhada em como foi a semana passada. GitFichas Após a “ grande desaceleração ”, essa semana continuou a tendência com uma menor quantidade de pull requests recebidos: apenas 8 pull requests foram recebidos nessa semana que passou. 8 PRs da comunidade: 7…
We crossed over the halfway point of Hacktoberfest 2025 and here is what happened in my little corner of the open source world. In this series we overview some stats for contributions I received and made over this month. This week, like the last, I mostly focused on GitFichas due to limited availability, but I also implemented some new features on my blog so let’s go into the contributions.…
Passamos da metade da Hacktoberfest 2025 e bora falar do que aconteceu por aqui no meu cantinho do mundo open source. Nessa semana, mais uma vez com tempo limitado, foquei no GitFichas mas também implementei algumas funcionalidades novas no meu blog, então bora falar de contribuições. GitFichas Como sempre, a terceira semana do Hacktoberfest simboliza a grande “ desaceleração ”, onde o volume de…
Once upon a Friday morning, coffee in hand, the writer peered into the blog and found a tiny bug hiding between the posts. Between mixing posts and capturing PRs, a bug had been created without the writer realizing it. But this is not the tale of that bug, this tale is about a change made after the bug was dealt with when the writer and her faithful helper bot started their quest… Something woke…
Era uma vez numa manhã de sexta-feira que com café na mão a escritora olhou para o seu blog e encontrou um pequeno bug escondido entre os posts. Entre misturar posts e capturar PRs, um bug havia sido criado sem a escritora perceber. Mas este não é o conto daquele bug, este conto é sobre uma mudança feita depois que o bug foi resolvido quando a escritora e seu fiel ajudante robô começaram sua…
Looking for an open source project to contribute to? Let me tell you about GitFichas , a visual study cards project about Git in multiple languages. What is GitFichas? GitFichas creates visual study cards (fichas in Portuguese) that help developers understand Git concepts through diagrams and flowcharts. Think of it as flashcards for Git, but built with modern web technologies and designed to be…
Procurando um projeto open source para contribuir? Deixa eu te contar sobre o GitFichas , um projeto de fichas de estudo visuais sobre Git em vários idiomas. O que é o GitFichas? O GitFichas cria fichas de estudo visuais que ajudam devs a entender conceitos do Git através de diagramas. Pense no GitFichas como flashcards de estudo sobre Git, mas construído com tecnologias web modernas e projetado…
Esta é a segunda semana do Hacktoberfest 2025! Para esta série de posts vamos revisar algumas estatísticas das contribuições que recebi e fiz durante este mês. Esta semana me concentrei principalmente no GitFichas devido à minha disponibilidade limitada, sem mais delongas, vamos falar sobre as contribuições. GitFichas Esta é a primeira semana “completa” de outubro e o GitFichas recebeu 54 pull…
This is the second week of Hacktoberfest 2025! For this series of posts we will overview some stats for contributions I received and made over this month. This week I mostly focused on GitFichas due to limited availability, without further ado, let’s talk about the contributions. GitFichas This is the first full week of October GitFichas received 54 pull requests ! Here’s the breakdown: 53 PRs…
Conseguimos! Após quatro semanas de preptember, o Hacktoberfest finalmente chegou e eu não poderia estar mais animada! Meu emoji mais usado esta semana foi 🎉 com certeza e posso prever que ele vai levar o troféu de mais usado do mês! Nesta série de posts vou fazer um resumão das estatísticas de contribuições que recebi e fiz ao longo deste mês, então vamos nessa. GitFichas Nesta primeira…
We made it! After four weeks of preptember, Hacktoberfest is finally here and I couldn’t be more excited! My most used emoji this week was 🎉 for sure and I can foresee that this one will take the trophy for the month! For this series of posts we will overview some stats for contributions I received and made over this month so let’s talk about the contributions. GitFichas In this first half week…
O mês da festa que celebra open source no mundo todo está chegando e a #Hacktoberfest 2025 está aqui! Por aqui você confere desde 2017 essa lista curada especialmente para te ajudar a encontrar projetos brasileiros para contribuir! Regras para entrar nessa lista As regras para adicionar projetos nessa lista: Ser um projeto criado/desenvolvido/mantido por pessoas brasileiras; Precisa ser um projeto…
O último fim de semana do preptember chegou! Achei que o fim de semana anterior foi diferente dos dois primeiros, mas este foi diferente de uma forma totalmente nova. Definitivamente superestimei meus níveis de energia voltando do Oktane e subestimei os efeitos do jet lag. Resumo: Novas issues abertas no GitFichas e dois PRs “fáceis” preparando a curadoria de projetos brasileiros para contribuir…
The last weekend of preptember is here! I thought the previous weekend was different from the first two, but this one was different in a whole new way. I definitely overestimated my energy levels coming back from Oktane and underestimated the jet-lag effects. TLDR: New issues open in GitFichas and two “easy” PRs preparing the curated list of Brazilian open source projects for Hacktoberfest 2025.…
O final de semana três de Preptember chegou, mas este foi um pouco diferente dos finais de semana anteriores… Este fim de semana foi cheio de preparação para o Oktane já que vou apresentar um workshop por lá além de ajudar no estande da Auth0, então meu tempo foi mais limitado que o normal. Mesmo com tempo limitado ainda consegui fechar uma issue que estava na lista. 🎉🎉 TLDR: Um PR implementando…
Weekend 3 of preptember is here and this one was a bit different from the previous weekends… This weekend was packed with preparation for Oktane where I’ll be presenting a workshop, so my time was more limited than usual. But I still managed to close an issue that was on the list. 🎉🎉 TLDR: One PR implementing 6 color schemes so cards can look a little bit different from each other, plus some…
Pois é, já estamos no meio de setembro e aqui está meu relatório da segunda semana do preptember ! TLDR: PR grande para fechar a issue de suporte a idiomas no GitFichas e mais alguns PRs menores. Finalmente atualizei o suporte a idiomas com a ajuda do GitHub Copilot em modo Agent e agora o GitFichas é capaz de suportar múltiplos idiomas ao invés de apenas português e inglês, então uma grande…
Yes, we’re already in the middle of September and here’s my week 2 preptember report! TLDR: Big PR to close the language support issue on GitFichas and a couple of other minor PRs. I finally updated the language support with the help of GitHub Copilot in agent mode and now GitFichas is capable of supporting multiple languages instead of just Portuguese and English, so big win for localization. Si…
O Hacktoberfest está chegando, e durante este fim de semana decidi começar minhas tarefas de preptember . Então essa é a história da semana 1 do preptember. O que é Preptember? Para quem não conhece o termo, “Preptember” é o mês antes do Hacktoberfest onde quem mantém projetos preparam seus repositórios para as contribuições que outubro traz. É sobre configurar seus projetos para serem mais…
Hacktoberfest is just around the corner, and over this weekend I decided to start my preptember tasks. So this is the story of the week 1 of preptember. What’s Preptember? For those new to the term, “Preptember” is the month before Hacktoberfest where maintainers prepare their repositories for the influx of contributions that October brings. It’s about setting up your project to be as welcoming…
Servidores MCP (Model Context Protocol) estendem assistentes de IA com capacidades customizadas e acesso a recursos. Embora usar um servidor MCP no Claude Desktop seja fantástico para pesquisa geral e descoberta de conteúdo, há ainda mais valor em integrar essas mesmas ferramentas diretamente no seu ambiente de desenvolvimento. Como escrevo meus posts de blog em Markdown e os gerencio através do…
Você já quis deixar o conteúdo do seu blog mais acessível para sistemas de IA e LLMs (large language models)? Ou talvez você tenha se perguntado como fornecer uma versão “limpa” dos seus posts sem todos as tags do HTML? O arquivo llms.txt é a solução. Ele fornece uma forma padronizada para sites exporem seu conteúdo para sistemas de IA. E se você está usando Jekyll com GitHub Pages, pode criar…
MCP (Model Context Protocol) servers extend AI assistants with custom capabilities and resource access. While using an MCP server in Claude Desktop is fantastic for general research and content discovery, there’s even more value in integrating these same tools directly into your development environment. Since I write my blog posts in Markdown and manage them through GitHub, having the MCP server…
Have you ever wanted to make your blog content more accessible to AI systems and large language models? Or maybe you’ve wondered how to provide a clean, machine-readable version of your posts without the HTML clutter? The llms.txt is the solution. It provides a standardized way for websites to expose their content to AI systems. And if you’re using Jekyll with GitHub Pages, you can create this…