freeCodeCamp

How to Automate PDF Data Extraction Using Python

Manish Shivanandhan |
PDFs are still one of the most widely used document formats in business. Financial reports, invoices, contracts, compliance filings, and operational documents are often shared as PDFs because they pre... read more

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

Bhavin Sheth |
PDF files often become difficult to manage when pages are out of order, scanned incorrectly, duplicated, or spread across multiple documents. Instead of manually recreating the document, users often n... read more

Stop Trusting AI Code Blindly: A React Code Refactoring Case Study

Tapas Adhikary |
If you're a developer (or even a little bit familiar with all the AI developments of the past few years), the term Vibe Coding shouldn't be new to you. It is a software development practice where you... read more

How to Build Responsive Designs and Scroll Effects with CSS Container Queries

jabo Landry |
Container queries let you target specific sections of your webpage and apply styles to create customizable, responsive designs based on the container's size rather than that of the viewport. This guid... read more

The AWS FinOps Guide for Series A Startups: The 8 Cost Patterns That Appear After Product-Market Fit

Ayobami Adejumo |
You raised your Series A. Engineering hired fast. Features shipped faster. And somewhere between month six and month twelve, someone forwarded you an AWS Cost Explorer screenshot with a line that only... read more

From Flutter to Backend: How to Build Production-Grade REST APIs with Dart and Serverpod

Oluwaseyi Fatunmole |
Serverpod is one of the most performant backend frameworks built on Dart. It's a fully opinionated backend framework that comes with its own ORM, its own code generation system, migration tooling, aut... read more

Build Your Own AI Agent

Beau Carnes |
We just posted a course on the freeCodeCamp.org YouTube channel that will teach you how to build and deploy intelligent AI agents that bridge the gap between Large Language Models (LLMs) and real-worl... read more

How to Build Bluetooth Applications with Zephyr OS: A Handbook for Devs

Nikheel Vishwas Savant |
Your phone just connected to wireless earbuds, your smartwatch synced health data to an app, and a sensor somewhere in your building reported its temperature to a gateway. All of those interactions ha... read more

How to Build an AI Support Agent That Knows When NOT to Answer Tickets

Tech With RJ |
Most AI support agent tutorials show you how to wire up Retrieval Augmented Generation (RAG) and call it a day. Convert the docs into numeric vectors, pull the closest few passages to the user's quest... read more

How to Self‑Host an S3‑Compatible Object Store with MinIO on Your Staging Server (and Save Hundreds of Dollars a Month)

Md Tarikul Islam |
This article is a complete copy‑paste guide to running MinIO behind Traefik with HTTPS, custom domains, and pre-signed upload/download URLs — using only Docker Compose. Your production will keep using... read more