freeCodeCamp

How to Use HTML Attributes to Make Your Websites and Apps More Accessible

Elizabeth Lola |
Have you ever used an attribute in HTML without fully understanding its purpose? You're not alone! Over time, I've dug into the meaning behind many HTML attributes, especially those that are crucial for accessibility. In this in-depth tutorial, I'll ...... read more

What are Lifetimes in Rust? Explained with Code Examples

Oduah Chigozie |
Lifetimes are fundamental mechanisms in Rust. There's a very high chance you'll need to work with lifetimes in any Rust project that has any sort of complexity. Even though they are important to Rust projects, lifetimes can be quite tricky to wrap yo...... read more

Surviving 40 years in the software industry [Interview with Jack Herrington Podcast #140]

Quincy Larson |
On this week's episode of the podcast, I interview Jack Herrington. As a kid he had to work to overcome Dyslexia and didn't have good enough grades to get into college. Despite this, he's worked as a software engineer for more than 40 years at compan...... read more

How to Write Cleaner Code Using Mongoose Schemas

ِAya Nabil Othman |
If you are used to building NodeJS applications using the Mongoose ORM, this article is for you. In it, we'll discuss some cool features of Mongoose schemas that'll help you write more organized and maintainable code. To get the most out of this guid...... read more

What is Cache Poisoning? How Hackers Manipulate Web Caches and How to Avoid It

Manish Shivanandhan |
Web caches play an important role in speeding up our browsing experience. They save copies of web pages and other resources so that users can access them faster. But what happens when these caches become a tool for hackers? Let’s look at cache poison...... read more

How to Manage your Open Source Project with GitHub

Rajdeep Singh |
Managing your repository is one of the most important tasks for every open-source, individual, or proprietary software project. Small open-source project repositories are easily maintained without using additional functionality because few developers...... read more

What is Speedy Web Compiler? SWC Explained With Examples

Preston Mayieka |
In the evolving landscape of JavaScript development, the need for efficient and powerful tooling has become increasingly important. Developers rely on tools like compilers and bundlers to transform their code, optimize performance, and ensure compati...... read more

Learn the MERN Stack by Building a Store

Beau Carnes |
The MERN stack is a popular method to develop full-stack web applications. We just released a new course on the freeCodeCamp.org YouTube channel that will guide you through building dynamic, responsive web applications using the popular MERN stack. T...... read more

Master Multimodal Data Analysis with LLMs and Python

Beau Carnes |
Large Language Models (LLMs) can be super helpful for advanced data analysis. We just published a new course on the freeCodeCamp.org YouTube channel that will teach you all about multimodal data analysis using LLMs and Python. This course will teach ...... read more

What is Rate Limiting? Exploring the Role of Rate Limiting in Protecting Web APIs from Attacks

Oluwatobi |
Back-end servers are the powerhouse of modern-day applications; hence, a high level of expertise goes into building them. However, it's important to ensure that these back-end servers are well-secured from bad actors (hackers, phishers). These bad el...... read more