Discover what Retrieval-Augmented Generation (RAG) is and how it improves Large Language Model (LLM) responses by connecting them to external knowledge, reducing hallucinations and providing up-to-date information.
Hi! 👋
I’m William Oliveira, a Brazilian software engineer living in Spain.
I’m a frontend specialist with a focus on web performance and software architecture, mentor, and author of the books about programming career: O Universo da Programação, Navegando no Universo da Programação, and Carreira Técnica no Universo da Programação.
This blog is a dump of my thoughts, ideas, and projects. I write about software engineering, web development, and other things I find interesting.
Follow me on LinkedIn to learn more about frontend, JavaScript, TypeScript, React, Web APIs, Software Architecture, Software Engineering, Git, GitHub, Open Source, Firebase, and more.
This blog was created using the blog template of Florian. Get the source code here.
Latest notes
Scheduling workflows in GitHub Actions is easy with the `schedule` event and cron expressions. Learn how to set up scheduled jobs.
Learn how to cache NPM modules in GitHub Actions to reduce build times and improve CI efficiency. Optimize your workflow with simple and effective steps.
Ensure code quality with linters in GitHub Actions for pull requests. Automating linting on opened, reopened, or synchronized PRs.
Securing our software by automating dependency vulnerability scanning with GitHub Actions.