Best of freeCodeCampJanuary 2025

  1. 1
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    The Clean Code Handbook: How to Write Better Code for Agile Software Development

    Clean code is essential for building scalable and maintainable software applications, especially in an Agile environment. This post outlines the importance of writing clean code, its long-term cost benefits, and shares practical patterns and best practices. It emphasizes naming conventions, the Single Responsibility Principle, effective commenting, and continuous integration to ensure scalability and adaptability. The post also highlights the significance of documentation and readable code, aiming to improve both individual and collaborative coding efforts.

  2. 2
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    Learn to Use GitHub Actions: a Step-by-Step Guide

    GitHub Actions allows developers to automate, build, test, and deploy their applications directly from GitHub. This guide provides step-by-step instructions for creating GitHub Actions using either the GitHub UI or locally via an IDE. It covers key concepts like workflows, events, jobs, and runners, and includes examples for setting up Node.js, Deno environments, zipping files, and deploying static websites to GitHub Pages.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    Essential CLI/TUI Tools for Developers

    Developers extensively using terminals can enhance their productivity through various CLI/TUI tools. This selection includes tools for Kubernetes management, container monitoring, text processing, Git handling, and more. Each tool is presented with an overview, key features, and installation instructions for different operating systems.

  4. 4
    Video
    Avatar of freecodecampfreeCodeCamp·1y

    Neetcode 150 Course - All Coding Interview Questions Solved

  5. 5
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    How to Optimize Next.js Web Apps for Better Performance

    Learn key techniques to optimize the performance of Next.js web applications, including using the Next.js Image and Script components, removing unused dependencies, caching, Incremental Static Regeneration (ISR), font optimization, lazy loading, and code splitting. These strategies enhance user experience by improving speed, reducing load times, and ensuring efficient resource use.

  6. 6
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    How to Containerize a Node.js Application Using Docker – A Beginner's Guide

    Learn how to containerize a Node.js application using Docker with this step-by-step guide. The tutorial covers the basics of Docker, key terms, and commands, providing a hands-on demo project to containerize a simple Node.js-based backend service. Instructions on creating a Dockerfile, setting up Docker, and running your application inside a container are included, along with benefits and best practices of using Docker.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    How to Build a Dynamic Web Scraper App with Playwright and React: A Step-by-Step Guide

    Build a web scraper app with Playwright and React to scrape data from Airbnb and display it in a grid view. Utilize local storage for efficient performance and an Express.js server to handle API requests. Follow detailed steps for setup, including installing Vite, TailwindCSS, and Playwright, creating a server, and implementing retry mechanisms for reliability. Learn how to deploy the app on render.com and understand the importance of ethical and legal considerations in web scraping.

  8. 8
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    How to Build an Application with AWS Lambda

    Learn how to build a Goal Manifestation Quote App using AWS Lambda, Amazon S3, Amazon Simple Notification Service (SNS), and Amazon EventBridge. This tutorial covers the steps to set up your development environment, create an S3 bucket, set up SNS for notifications, create Lambda functions, and automate tasks with EventBridge. By the end, you'll be able to send random inspirational messages to keep you motivated and focused on your goals.

  9. 9
    Video
    Avatar of freecodecampfreeCodeCamp·1y

    Understanding Deep Learning Research Tutorial - Theory, Code and Math

    This tutorial provides a comprehensive guide to understanding and implementing deep learning research. It breaks down the essential skills needed: reading research papers, understanding dense mathematical notation, and navigating complex codebases. Using examples such as QH Adam and a segmentation model from Meta, the tutorial offers practical steps to demystify the subject. By the end, you should be better prepared to tackle advanced AI research projects.