Daily Archives: January 31, 2026

Tips from a 20-year developer veteran turned consultancy founder – Tapas Adhikary interview [Podcast #206]

Today Quincy Larson interviews Tapas Adhikari. He’s a software engineer who runs a firm of 20 developers who build projects for companies around the world. He’s also a prolific teacher, having written 300 programming tutorials – including 47 for freeCodeCamp – and runs a popular English and Bangla-language YouTube channels. We talk about: The changing […]

How to Prioritize as a Product Manager – Product Prioritization Frameworks Explained

Prioritization in product management is hardly about what metric takes precedence over the other. Of all the roles a product manager plays, one of the most difficult is deciding what to work on next. Why? Because everything feels urgent. Engineers want to fix technical debt, users want improvements, stakeholders have more opinions than practical solutions, […]

Learn Relational Database Design

Relational databases are used in many different types of software. We just posted a course on the freeCodeCamp.org YouTube channel that will help you learn relational database design from the ground up. This course covers SQL fundamentals, entity-relationship modeling, normalization (1NF through BCNF), data types and constraints, indexing strategies, and query optimization. This course is […]

How to Use the Builder Pattern in Python – A Practical Guide for Developers

Creating complex objects can get messy. You’ve probably written constructors with too many parameters, struggled with optional arguments, or created objects that require multiple setup steps. The builder pattern solves these problems by separating object construction from representation. In this tutorial, I’ll show you how to implement the builder pattern in Python. I’ll also explain […]