Tool or Agent? The impact of AI in your code and in your wallet
It all boils down to math again!
Hello again! It has been some time since I last posted here. I have been hoarding more knowledge about state-of-the-art LLMs and all models currently …
Mastering Zod Validation
Mastering Data Validation and Error Handling in TypeScript with Zod
Introduction In TypeScript applications, static typing offers safety during development, ensuring that variables and functions respect well-defined contracts. However, this guarantee does not always extend …
The Road To JVM: The JVM Specification
Last Updated on October 2, 2025 In the last article, we discussed brainfuck and implemented a compiler + VM that can run brainfuck code. Continuing …
Four talks in four weeks
A journey to exchange knowledge
Exchanging knowledge is something I deeply enjoy and have been doing through conference talks since 2015. I believe it’s one of the best ways to …
How to Detect Forbidden Words in Text (Without Slowing Down) – Part II
In our previous blog post, we adopted the Trie (Prefix-tree) data structure to address the use case of detecting forbidden words in texts. This structure …
Reprogramming My Career – Engineer to Engineer
How I turned my mechanical engineering background into a future in software engineering
Trainee Program Hey everyone! 👋 Today I’m not here to talk about the usual topics, such as tests or SQL (Yes, I know part 2 …
Rails Multi-Databases and Tenancy: How You Can Do It Today
Exploring how to implement multi-databases and tenancy in Rails 8.1 with SQLite and ActiveRecord::Tenanted
Portuguese version here: https://tech-pills.github.io/2025-09-18-Rails-Multi-Databases-e-Tenancy-como-fazemos-isso-em-2025/ Hey everyone! Hope you’re doing well. So, you’re building an application and you’ve reached that moment when you think: “Damn, how …
Women in tech: Ada Lovelace
The world’s first programmer
Introduction “Who controls the past controls the future: who controls the present controls the past.” These words, written by George Orwell in his novel 1984, …
The Road To JVM: How To Create A Brainfuck Interpreter
While studying low-level programming and the fundamentals of computation, I stumbled upon Brainfuck, an esoteric programming language. It has only eight commands and is very …
DDD Studies: Between Fishermen and Developers
Reflections on my initial studies in Domain-Driven Design
Last Updated on September 19, 2025 Raw Portuguese version is here: https://tech-pills.github.io/2025-08-17-estudos-em-ddd-entre-pescadores-e-desenvolvedores/ Hello there! Hope you’re doing well. I’ve been studying Domain Driven Design more …