freeCodeCamp

How to Stop Your AI Coding Agent from Writing Outdated Code with Modern Web Guidance

Ophy Boamah |
AI coding agents can save developers a lot of time – that is, until you open the output and realize they've written code like it's 2019. Ask an agent to build a tooltip, for example. The HTML looks po... read more

How to Insert Images in Google Sheets

Vikram Aruchamy |
Google Sheets is widely used for tracking data, managing inventories, building product catalogs, and creating dashboards. In many of these use cases, adding images directly into a spreadsheet makes th... read more

How to Build a Browser-Based PDF Reverse Tool Using JavaScript

Bhavin Sheth |
PDF files are often created by combining scans, exporting documents from different systems, or processing large batches of pages. In many cases, the final PDF ends up with pages arranged in the wrong... read more

How to Build Secure-by-Default Node.js APIs

Devlin Duldulao |
Most security problems I've shipped in my career weren't exotic. They weren't nation-state attacks or clever zero-days. They were boring. A missing limit here, a forgotten timeout there, a string comp... read more

How to Build Production-Grade AI Guardrails for Enterprise Applications: A Practical Guide

Chidiebere Njoku |
Large Language Models have fundamentally changed how we build internal business applications. They allow developers to create intelligent software that can answer questions, synthesize complex enterpr... read more

How to Build an Animated Badge Component with shadcn/ui

Vaibhav Gupta |
Badges are everywhere in modern web apps. You see them on notification counters, status labels, and feature tags. Most of them are static, though. They sit there doing nothing, blending into the page.... read more

How to Find Stock-Specific Moves in the S&P 500 with Python

Nikhil Adithyan |
On June 12, 2026, SPY closed up 0.54%. EchoStar (SATS) dropped 11%. Lennar (LEN) dropped 4.9%. Most of the other 500 stocks in the index barely moved beyond what SPY’s own gain would predict. That gap... read more

How to Structure Large Flutter Applications for Scalable and Maintainable Growth

Ethiel ADIASSA |
Flutter makes it extremely fast to build UIs. That speed is one of the framework’s greatest strengths, but it also creates a subtle problem: applications often grow much faster than their architecture... read more

How to Teach a Small LLM to Suggest K12 Creative Project Ideas

Srishti Sethi |
Recently, I wrote a post about an educational app I'd developed using AI tools, and the design decisions I made along the way. When I showed the prototype of my activity-based learning app to a few ed... read more

How to Build a Durable, Autoscaling AI Agent with Temporal, Composio, KEDA, and Kubernetes

Shrijal Acharya |
Most AI agents are great at quick tasks. Send a message, the agent calls a few tools, and you get a response back in seconds. That works perfectly when you're asking it to summarize a document or do s... read more