freeCodeCamp

How to Build a Production-Grade Distributed Chatroom in Go [Full Handbook]

Destiny Erhabor |
If you've ever wondered how chat applications like Slack, Discord, or WhatsApp work behind the scenes, this tutorial will show you. You'll build a real-time chat server from scratch using Go, learning the fundamental concepts that power modern commun...... read more

Why maintaining a codebase is so damn hard – with OhMyZSH creator Robby Russell [Podcast #207]

Beau Carnes |
Today Quincy Larson interviews Robby Russell. Robby created the open-source project Oh My ZSH. Oh My Zsh is a framework for managing your Zsh configuration for your command line terminal. It's been extremely popular among developers for more than a d...... read more

Understanding Escape Analysis in Go – Explained with Example Code

Eti Ijeoma |
In most languages, the stack and heap are two ways a program stores data in memory, managed by the language runtime. Each is optimized for different use cases, such as fast access or flexible lifetimes. Go follows the same model, but you usually don’...... read more

How to Build a Custom PDF Text Extractor with Node.js and TypeScript

Chidera Humphrey |
Extracting text from PDFs sounds simple until you try to do it. And it can be even more challenging for JavaScript developers, with various libraries to choose from and so on. I encountered this problem while I was building my SaaS app. I scoured thr...... read more

The Modern React Data Fetching Handbook: Suspense, use(), and ErrorBoundary Explained

Tapas Adhikary |
Most React developers don’t break the data fetching process all at once. It usually degrades gradually, slowly. Traditionally, you may have used a useEffect here, a loading flag there, and an error state along with it to tackle data fetching. Moving ...... read more

Build a Production-Ready Pipeline with Docker, CI/CD & Hostinger

Beau Carnes |
Learn to take a full-stack React, Go, and MongoDB application from local development to a fully containerized production environment. We just posted a full course on the freeCodeCamp.org YouTube channel that will help you master Docker orchestration,...... read more

How to Build a Real-Time Public Speaking and Presentation Coach

Timothy Olanrewaju |
Nowadays, being able to present an idea, project, or achievement is a must-have skill. The ability to showcase and talk about your work can determine whether you’re getting that degree, funding, or approval. But while effective communication is impor...... read more

Top Heroku Alternatives for Deployment in 2026

Manish Shivanandhan |
For more than a decade, Heroku defined what “developer-friendly deployment” meant. Push code, forget servers, and focus on shipping features. That promise shaped an entire generation of platform-as-a-service products. In 2026, that landscape is chang...... read more

How to Build AI Agents That Remember User Preferences (Without Breaking Context)

Nataraj Sundar |
Why Personalization Breaks Most AI Agents Personalization is one of the most requested features in AI-powered applications. Users expect an agent to remember their preferences, adapt to their style, and improve over time. In practice, personalization...... read more

Learn Cybersecurity and Ethical Hacking using Kali Linux

Beau Carnes |
To protect your applications against threats, it’s helpful to understand the methods that attackers can use against you. We just posted a course on the freeCodeCamp.org YouTube channel that will help you master the fundamentals of cybersecurity and e...... read more