freeCodeCamp

How to Prevent Poisoned GitHub Actions Dependencies

ILYAS RUFAI |
Your workflow uses actions/checkout@v4. Today, that tag points to a vetted release. Tomorrow, a compromised maintainer or attacker moves the tag to malicious code. Your pipeline runs it with access to... read more

How to Build a Bulk Image Compressor Tool with HTML, CSS, and JavaScript

Bansidhar Kadiya |
High-resolution images look great, but they can significantly slow down page load times and consume massive amounts of storage. While backend compression tools are common, building a client-side image... read more

How to Migrate a Legacy Monolith Incrementally Without a Big-Bang Rewrite

Hugo Teijiz |
Large legacy migrations often fail long before the final cutover. The failure usually starts when the migration is framed as a single event. Move the application. Move the database. Move all the users... read more

Hands-On Evolution of Deep Learning – Geoffrey Hinton’s AI Legacy

Beau Carnes |
Geoffrey Hinton is known as the "the Godfather of AI". We just published a course on the freeCodeCamp.org YouTube channel that will help you master modern neural networks by recreating the groundbreak... read more

Learn How to Deploy, Secure, and Automate Full-Stack Web Apps

Beau Carnes |
Taking a web application from local development to a live, secure production environment can be daunting if you've never looked under the hood. We just published a comprehensive course on the freeCode... read more

How to Write a Linux Kernel Module That Actually Builds

Chris Roy |
A Linux kernel module is a small piece of code that can be loaded into the running kernel without rebuilding the entire kernel. That sounds simple enough, but even a minimal module produces a surprisi... read more

The 7 Essential Parts of Your Online Presence

Manish Shivanandhan |
Your online presence often gives potential employers, clients, partners, and recruiters their first impression of you. It's likely what they see before they ever meet you. They search your name, read... read more

How to Build an Endpoint Data Loss Prevention Strategy for Your Development Team

Alex Tray |
A developer's laptop holds more sensitive data than most people realize: API keys, database credentials, staging environment secrets, and sometimes entire copies of production data pulled down "just f... read more

What's New in macOS 27 for Developers?

Daniel Kehoe |
macOS 27 Golden Gate is here. Apple released it September 14, 2026, as a free upgrade for every Mac that can run it. I'll show you what actually changes for developers in macOS 27, how to upgrade with... read more

How WebRTC Scales: Signaling, NAT Traversal, and the Mesh/SFU/MCU Tradeoff

Karan Pratap Singh |
Web Real-Time Communication (or WebRTC) is the open standard browsers use to send audio, video, and data straight to each other. There's no plugin or native app, nothing beyond an API that every brows... read more