A practical way to upgrade Postgres major versions with near-zero downtime

It's impossible to create zero-downtime Postgres upgrades across major versions – right? Please, correct me if I’m wrong :) But at least we’ve found a way to get close to zero downtime. * PostgreSQL Upgrades are hard! [https://andreas.scherbaum.la/blog/archives/1116-PostgreS … | Continue reading


@freecodecamp.org | 1 year ago

How to Show Upcoming Meetings for a Microsoft 365 User

If you're a web developer and you work with an organization that uses Microsoft 365, you probably use it to manage your meetings. In this tutorial, you'll learn how you can build a simple personal assistant in under 10 minutes that'll show a Microsoft 365 user the meetings they h … | Continue reading


@freecodecamp.org | 1 year ago

How to Build Your First Microsoft 365 Application in 10 Minutes

If you're a web developer and work with an organization that uses Microsoft 365, or you build applications that you sell to customers, I've got great news for you: you can use your existing skills to build applications that integrate with Microsoft 365. What's Microsoft 365? Micr … | Continue reading


@freecodecamp.org | 1 year ago

The pros and cons of Big Design Up Front – and what I do instead

by Benek Lisefski The pros and cons of Big Design Up Front — and what I do instead Can a waterfall sprint? Can a greyhound slow down? Photo by Alvaro Reyes [https://unsplash.com/photos/qWwpHwip31M?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText] on Unsplash [h … | Continue reading


@freecodecamp.org | 1 year ago

Run lightweight WASM based microservices using WasmEdge on Fly.io edge cloud

The edge cloud allows developers to deploy microservices (that is, fine-grained web services) close to their users. This gives them a better user experience (and very fast response times), security, and high availability. It also leverages local or even private data centers, CDN … | Continue reading


@freecodecamp.org | 1 year ago

Learn C Programming Using the Classic Book by Kernighan and Ritchie

Dennis Ritchie created the C programming language. He also co-authored the authoritative reference book on C programming with Brian Kernighan. If you want to truly understand C programming, it is a good idea to go straight to the source. We just published a C programming course o … | Continue reading


@freecodecamp.org | 1 year ago

Show HN: How to Implement a GameKit Leaderboard in SwiftUI

In this article we will talk about why and how to implement the GameCenter's Leaderboard [https://developer.apple.com/design/human-interface-guidelines/technologies/game-center/leaderboards/] within your app. Why GameCenter is Making a Huge Revival You can make iPhone games wit … | Continue reading


@freecodecamp.org | 1 year ago

From Zero to Game Designer: how to start building video games

by Angela He From Zero to Game Designer: how to start building video games even if you don’t have any experience 2 years ago I was just 17 year old high school student who knew nothing about coding. But I pushed forward anyway, and within a few months I published | Continue reading


@freecodecamp.org | 1 year ago

The Most Asked TypeScript Questions on StackOverflow – Answered for Beginners

"I hate stack overflow" — said no developer ever. While it’s helpful to have your answers a Google search away, what’s even more powerful is truly understanding the solutions you stumble upon. In this article, I’ll explore the seven most stackoverflowed TypeScript questions. I sp … | Continue reading


@freecodecamp.org | 1 year ago

The PHP Handbook

PHP is an incredibly popular programming language. Statistics say it’s used by 80% of all websites. It’s the language that powers WordPress, the widely used content management system for websites. And it also powers a lot of different frameworks that make Web Development easier, … | Continue reading


@freecodecamp.org | 1 year ago

Despite being commonly pronounced /krʌd/, CRUD is not a word. It’s an abbreviation that stands for Create, Read, Update, and Delete or Destroy. In this article, I will show you what CRUD means, and what the individual terms mean and do. I will also show you how create, read, upda … | Continue reading


@freecodecamp.org | 1 year ago

I replicated an $86M project in 57 lines of code

by Tait Brown How I replicated an $86 million project in 57 lines of code When an experiment with existing open source technology does a “good enough” job The Victoria Police are the primary law enforcement agency of Victoria, Australia. With over 16,000 vehicles stolen in Victor … | Continue reading


@freecodecamp.org | 1 year ago

I built a PWA and published it in 3 app stores heres what I learned

by JudahGabriel Himango I built a Progressive Web App and published it in 3 app stores. Here’s what I learned. One month of work, several hundred dollars, and lots of red tape. I recently published Chavah Messianic Radio [https://messianicradio.com/], a Pandora-like music player, … | Continue reading


@freecodecamp.org | 1 year ago

CSRF Protection Problem and How to Fix It

One day I was working on a feature at work. I had many branches created in JIRA tickets, so I wanted to open a bunch of PRs (Pull Requests) all at once in different tabs. This is how I usually work – I have a lot of tabs open | Continue reading


@freecodecamp.org | 2 years ago

Taxes for Freelance Developers – How Much Tax You Should Pay as a Freelancer

Disclaimer: This article should not be construed as advice for tax management or investment decisions. Neither the author of this article, nor freeCodeCamp, are professionals in these areas. The discussion below is a matter of personal opinion only and you should discuss such ma … | Continue reading


@freecodecamp.org | 2 years ago

Why I love Vim: It’s the lesser-known features that make it so amazing

by Amit Kulkarni Since I started using Vim in 2016, I’ve discovered several lesser-known features that Vim offers out of the box without any plugins. Can you cover some basics before you start rambling about these new things? Oh sure! Before I copy paste a few commands from a che … | Continue reading


@freecodecamp.org | 2 years ago

Docker Cleanup Guide

Containers are everywhere in today’s tech world. The most popular technology for container management is Docker [https://www.docker.com/]. It makes using containers easy and helps you easily get applications up and running. Unfortunately, this can take a lot of disk space, and y … | Continue reading


@freecodecamp.org | 2 years ago

Web Animation Performance Fundamentals

What if I told you that web pages were interactive animations played back by your web browser? We watch various motions every time we're on a web page. And it's not only JavaScript or CSS animations that I'm talking about. Scrolling, pinch zooming, text selection, and even hover … | Continue reading


@freecodecamp.org | 2 years ago

Not use (long-lived) feature branches

Isn’t the git history in the picture above nice to work with? There are probably many problems in that repository, but one of them is most definitely the use of feature branches. Let’s see how such a bad thing became such a common practice. When git came to replace SVN | Continue reading


@freecodecamp.org | 2 years ago

How to Think Less About Data Visualization

In your native tongue, you are not aware of the translation between thought and speech. You think about what you want to say and say it. The pathway from thought to speech feels direct. It's an instantaneous, 1:1 mapping. When it comes to data visualization, however, there are of … | Continue reading


@freecodecamp.org | 2 years ago

Will AI Ever Replace Developers?: Your Developer Career Questions Answered

Will AI ever replace developers? Which programming language should you learn first? What's the best way to learn programming? Learn the answers to these questions and more from a group of experienced developers and technical course creators. We just published a video on the freeC … | Continue reading


@freecodecamp.org | 2 years ago

What if companies interviewed translators the way they interview coders?

by Jose Aguinaga What if companies interviewed translators the way they interview coders? Welcome to the Tower of Babel. We require you to speak all languages known by the humankind. By the way, how do you feel about doing translations for free over the weekend? — Image credit: W … | Continue reading


@freecodecamp.org | 2 years ago

How to Implement a Naive Bayes Classifier with Rust

I want to improve my Rust skills, and help you hone yours as well. So I've decided to write a series of articles about the Rust programing language. By actually building stuff with Rust, we'll learn about a wide range of technological concepts in the process. In this installment … | Continue reading


@freecodecamp.org | 2 years ago

A Free Accredited Bachelor's Degree in Computer Science – How Do We Get There?

2021 has been a big year for the freeCodeCamp community: We provided more than 2.1 billion minutes of learning to millions of people around the world.We published our 300-hour Relational Database Certification teaching SQL, Linux, and Git interactively – right inside VS Code.We s … | Continue reading


@freecodecamp.org | 2 years ago

Learn to Code RPG – A Video Game Where You Learn Computer Science Concepts

Learn to Code RPG is an interactive visual novel game where you will teach yourself to code, make friends in the tech industry, and pursue your dream of becoming a developer. | Continue reading


@freecodecamp.org | 2 years ago

How to Make a Back to Top Button and Page Progress Bar with HTML, CSS

You've probably seen a "back-to-top" button at the bottom-right corner on many websites when you're scrolling around. Clicking on that button takes you back to the top of the page. This is a great feature to have on any website, and today we are going to see how to build | Continue reading


@freecodecamp.org | 2 years ago

2021 FreeCodeCamp New Coder Survey

More than 18,000 people responded to the 2021 freeCodeCamp New Coder Survey. This grants us all significant insight into how thousands of people all around the world are learning to code, and why they are choosing to do so. We’ve released the entire dataset of participants’ resp … | Continue reading


@freecodecamp.org | 2 years ago

FreeCodeCamp 2021 Statistics

2021 has been a big year for the global freeCodeCamp community. In this article, I will share some of the milestones we hit this year. But first, let's look at some metrics to drive home the scale at which the freeCodeCamp community is now operating. freeCodeCamp 2021 StatisticsI … | Continue reading


@freecodecamp.org | 2 years ago

What I Learned from the Pragmatic Programmer and the Clean Coder

I recently finished reading The Pragmatic Programmer 20th Anniversary Edition (2019) and The Clean Coder (2011). You'll find these books on almost every “top 10 Software Development books” list out there. My goal was to learn, improve, and get the kind of knowledge that a teache … | Continue reading


@freecodecamp.org | 2 years ago

How to Write Good Commit Messages with Commitlint

We are often in a hurry to commit our changes in Git and so we write something random in our commit messages. In fact, I have seen people putting the date and time or even something like commit 1, commit 2 in their messages. This is not a good practice, | Continue reading


@freecodecamp.org | 2 years ago

How to Make an NFT in Fourteen Lines of Code

If you're a developer who's interested in Blockchain development, you should know something about NFTs, or Non-Fungible Tokens. So in this article, we'll learn about the engineering behind them so you can start building your own. At the end of the project, you will have your own … | Continue reading


@freecodecamp.org | 2 years ago

Learn the 50 most-used Linux and terminal commands

Touch cat tail. Find man head. Who? The previous seven words are common Linux commands. If you are a programmer, you are likely going to need to use Linux and terminal commands at some point. We just published a course on the freeCodeCamp.org YouTube channel that will teach you | Continue reading


@freecodecamp.org | 2 years ago

A Visual Guide to Git Internals

Many of us use git on a daily basis. But how many of us know what goes on under the hood? For example, what happens when we use git commit? What is stored between commits? Is it just a diff between the current and previous commit? If so, how is | Continue reading


@freecodecamp.org | 2 years ago

What Is Web3

If you’re reading this then you are a participant in the modern web. The web we are experiencing today is much different than what it was just 10 years ago. How has the web evolved, and more importantly – where is it going next? Also, why do any of these | Continue reading


@freecodecamp.org | 2 years ago

Course will teach you the basics of Machine Learning

Every day more and more use cases are found for machine learning. It is a great field to get into. We just released a 10-hour machine learning course for beginners on the freeCodeCamp.org YouTube channel. Ayush Singh developed this course. He is a young data scientist and machine … | Continue reading


@freecodecamp.org | 2 years ago

How Git Branches Work

Branches are one of Git's most important concepts. And to master Git, it's essential to have a thorough understanding of how branches work. We just released a tutorial about Git branches on the freeCodeCamp.org YouTube channel. You will learn about the many actions you can perfor … | Continue reading


@freecodecamp.org | 2 years ago

Optimize your pull requests for reviewer-happiness

Imagine reading a novel, but having the chapters sliced up and reordered alphabetically by title. Or what if you were watching a movie, but the scenes were reordered alphabetically by their first words of spoken dialog? Puzzling a narrative back together from these shuffled piec … | Continue reading


@freecodecamp.org | 2 years ago

Logical Fallacies – Definition and Fallacy Examples

When you're debating someone, you want to use all the resources at your disposal to convince them you're right. And that's great – but you should be careful that you don't end up using a logical fallacy to help you make your point. What is a Logical Fallacy?A logical fallacy | Continue reading


@freecodecamp.org | 2 years ago

Minimax Algorithm Guide: How to Create an Unbeatable AI

Recently I wondered – how can I program the computer to be unbeatable in a tic-tac-toe game? Well, I thought I could easily get an answer to this question. But as I went back and forth from articles to videos to a series of coding meditations, I only succeeded in becoming | Continue reading


@freecodecamp.org | 2 years ago

Learn TypeScript Basics in This Beginner's Guide

TypeScript has taken the development world by storm. No wonder it has over 15 million weekly downloads on npm. But what is TypeScript, and what do you need to know about it? In this article, I am going answer those questions. By the end you'll have a grasp of the | Continue reading


@freecodecamp.org | 2 years ago

Popular Coding Challenge Websites [Updated for 2021]

A great way to improve your skills when learning to code is by solving coding challenges. Solving different types of challenges and puzzles can help you become a better problem solver, learn the intricacies of a programming language, prepare for job interviews, learn new algorith … | Continue reading


@freecodecamp.org | 2 years ago

The Nginx Handbook

A young Russian developer named Igor Sysoev was frustrated by older web servers' inability to handle more than 10 thousand concurrent requests. This is a problem referred to as the C10k problem. As an answer to this, he started working on a new web server back in 2002. NGINX was | Continue reading


@freecodecamp.org | 2 years ago

Every CSS Background Property Illustrated and Explained with Code Examples

Today we're gonna learn about every single CSS background property with every possible value. We'll learn the short-hand, too. Let's go !🏅 Table of Contents All propertiesbackground-imagebackground-sizebackground-repeatbackground-positionbackground-originbackground-clipba … | Continue reading


@freecodecamp.org | 3 years ago

What Is Trunk Based Development? A Different Approach

The Software Development Lifecycle (SDLC) is different at every company. The version control system used, peer review process, code review process, design review process, how they do CI, automated testing, manual testing, and so on, varies greatly depending on where you work. How … | Continue reading


@freecodecamp.org | 3 years ago

Building React Applications with Deno

Deno + React. The best of both worlds. Build an app and learn something new. | Continue reading


@freecodecamp.org | 3 years ago

Learn Flask Python Web Development Framework by Building an Ecommerce Platform

Flask is a popular web development framework for Python. We just published a course on the freeCodeCamp.org YouTube channel that will help you learn Flask by building your own e-commerce platform with its own robust authentication system. The course was developed by Jim from JimS … | Continue reading


@freecodecamp.org | 3 years ago

Ten Rules for Negotiating a Job Offer

by Haseeb Qureshi Ten Rules for Negotiating a Job OfferWhen the story of how I landed a job at Airbnb went viral, I was surprised at how infatuated people were with my negotiations. Media stories portrayed me as some kind of master negotiator — a wily ex-poker-player who was able … | Continue reading


@freecodecamp.org | 3 years ago

Don't Use the Mac System Ruby

Someone may have once told you, "Don't use the system Ruby." It's good advice, but why? Let's find out. Which Ruby do you have?MacOS comes with a "system Ruby" pre-installed. Use the which command to see where Ruby is installed: $ which ruby /usr/bin/ruby If you see /usr/ | Continue reading


@freecodecamp.org | 3 years ago