freeCodeCamp

The Cloud Pentesting Problem: Why Traditional Security Models Stop Working at Scale

Manish Shivanandhan |
Cloud adoption changed how companies build software. It changed deployment speed, infrastructure management, and the way engineering teams operate. It also changed the security landscape. Applications... read more

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

Bhavin Sheth |
Adding margins to a PDF is a common task when preparing documents for printing, binding, archiving, or sharing professionally. While many PDF editors include this feature, they often require installin... read more

What is a JSON Schema?

Chidiadi Anyanwu |
If you're a developer, you likely work with JSON a lot. But how do you define and validate JSON and prevent problems from malformed JSON data? This article explores what a JSON schema is, some example... read more

How to Build a Zero-Cost Personal Project with PHP, Wasmer, and Cloudflare

Jakub T. Jankiewicz |
Recently, I wanted to reinvigorate my open-source project Clarity, an icon theme for Linux (GTK+). The icons allow users to create custom colors by adding SVG templates. And I wanted to have a platfor... read more

How to Build a Text Compare Tool with HTML, CSS, and JavaScript

Bansidhar Kadiya |
Have you ever tried to spot the differences between two long paragraphs of text? Reading line-by-line to find a missing word or a new sentence is a massive headache. In this tutorial, you'll build you... read more

My Team's Experience Moving from AWS to a PaaS

Manish Shivanandhan |
Most product teams assume infrastructure ownership is simply part of building software. We did too. It wasn’t until we measured how much engineering time was disappearing into operational work that we... read more

How to Use the Screen Reader That's Built into Your iPhone

Ilknur Eren |
Every iPhone and iPad includes a built-in screen reader called VoiceOver. VoiceOver speaks aloud the text on the screen, app names, icons, buttons, menus, links, and notifications and alerts. These ac... read more

Command Line Basics for Beginners

Beau Carnes |
If you’ve ever watched a developer or DevOps engineer rapidly typing away into a blank, dark window filled with text, it might have looked like pure wizardry. That "blank window" is the command line a... read more

Product Experimentation for LLM Platforms: Switchback Designs When User Randomization Breaks Market Equilibrium in Python

Rudrendu Paul |
Your team ships an intelligent query-routing feature for an LLM SaaS platform. The feature reads each incoming request in real time and decides whether to send it to the fast standard model or the mor... read more

Why Different Wearables Report Different Heart Rates

Shradha Puri |
My partner and I have this thing where we check at what time our heart rates drop to their lowest during sleep, even though we sleep almost at the same time for a similar duration. He's on a Garmin, w... read more