freeCodeCamp

How AI Changed the Economics of Writing Clean Code

Aaron Yong |
If you've ever wanted to add an interface to a codebase and gotten pushback, you already know the argument: "That's twice the code for the same thing." And honestly? It was a fair point. You'd write t... read more

How to Apply STRIDE Threat Modeling and SonarQube Analysis for Secure Software Development

Gopinath Karunanithi |
Secure software requires both design-time and code-time protection. STRIDE threat modeling helps identify risks early in system design, while SonarQube enforces secure coding practices through static... read more

How to Set Up OpenID Connect (OIDC) in GitHub Actions for AWS

Tolani Akintayo |
If you've been storing AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY as GitHub Secrets to deploy to AWS, you're not alone. It's the most common approach and it's also one of the biggest security risks i... read more

How to Split PDF Files in the Browser Using JavaScript (Step-by-Step)

Bhavin Sheth |
Working with PDFs is part of everyday development. Sometimes you don’t need the entire document. You just need a few pages — maybe a specific section, a report summary, or selected invoice pages. Most... read more

How to Build Your Own Language-Specific LLM [Full Handbook]

Wisamul Haque |
What if you could build your own LLM, one that speaks your native language, all from scratch? That's exactly what we'll do in this tutorial. The best way to understand how LLMs work is by actually bui... read more

How to Build a Self-Learning RAG System with Knowledge Reflection

Daniel Nwaneri |
Every RAG system I've seen — including the one I wrote a handbook about on this site — has the same fundamental problem. It doesn't learn. You ingest 500 documents. You ask a question. The system retr... read more

How to Trace Multi-Agent AI Swarms with Jaeger v2

Christopher Galliart |
When you run a single AI agent, debugging is straightforward. You read the log, you see what happened. When you run five agents in a swarm, each spawning its own tool calls and producing its own outpu... read more

How I Tested Malaysia's Open Data Portals with Plain English

Tech With RJ |
Most end-to-end test suites drive a real browser and click through an app like a user. They check whether a page renders and whether elements appear. But they don't check whether the numbers on those... read more

How I Built a Production-Ready CI/CD Pipeline for a Monorepo-Based Microservices System with Jenkins, Docker Compose, and Traefik

Md Tarikul Islam |
This tutorial is a complete, real-world guide to building a production-ready CI/CD pipeline using Jenkins, Docker Compose, and Traefik on a single Linux server. You’ll learn how to expose services on... read more

The Hidden Tax of Infrastructure: Why Your Team Shouldn’t Be Running It Anymore

Manish Shivanandhan |
Most engineering teams don't set out to manage infrastructure. They start with a product idea, a customer need, or a business problem. Infrastructure enters the picture as a means to an end. Servers n... read more