Monthly Archives: October 2025

How to Improve Developer Experience in Microservices Applications with .NET Aspire

Since the advent of microservices, development teams have gained the flexibility to deploy services independently, without coordinating with the entire engineering organization. Bug fixes can be released in isolation without full regression testing, and multiple teams can ship updates simultaneously, sometimes ten or more deploys a day per team. But we rarely talk about the […]

First dev job at 45 – Interview with self-taught freeCodeCamp grad Eric Carlson [Podcast #194]

Eric Carlson is a self-taught software engineer at Cisco. In his early 20s, he worked his way up to manager at the busiest Dominos Pizza in Canada. He eventually went to college and studied liberal arts, then worked as a teacher for two decades before teaching himself programming using freeCodeCamp. He got his first developer […]

The React Handbook for Beginners – JSX, Hooks, and Rendering Explained

React is one of the most powerful and widely used libraries for building user interfaces with JavaScript. From small components to large-scale front-end and full-stack applications, React gives you the flexibility to create interactive, efficient, and modern features. But learning React can feel overwhelming. With so many new terms, patterns, and frameworks like Next.js in […]

How to Build a To-Do List MCP Server Using TypeScript – with Auth, Database, and Billing

In this tutorial, you’ll build a To-Do list MCP server using TypeScript. You’ll learn how to implement authentication, persistence, and billing, to make the server robust and functional for real users. By the end, you’ll have a working MCP server that: Authenticates users with Kinde. Stores to-do data in a Neon Postgres database. Enforces billing […]

How to Parse INI Config Files in Python with Configparser

Configuration files provide a structured way to manage application settings that’s more organized than environment variables alone. INI files, short for initialization files, with their simple section-based format, are both easy to read and parse. Python’s built-in configparser module makes working with these files straightforward and powerful. This tutorial will teach you how to read […]

Concurrency vs. Parallelism: What’s the Difference and Why Should You Care?

In software engineering, certain concepts appear deceptively simple at first glance but fundamentally shape the way we design and architect systems. Concurrency and parallelism are two such concepts that warrant careful examination. These terms are frequently used interchangeably, even among experienced developers. But while they may sound similar and occasionally overlap in practice, they address […]

From Injured Athlete to Software Engineer with Kaleb Garner [Podcast #193]

Kaleb Garner is a software engineer working at a medical technology app company. He got a scholarship to play baseball at a state university, but a serious knee injury ended his career and he dropped out. After moving back in with his parents and working at an optometry office, he decided to teach himself programming. […]

How to Build End-to-End Machine Learning Lineage

Machine learning lineage is critical in any robust ML system. It lets you track data and model versions, ensuring reproducibility, auditability, and compliance. While many services for tracking ML lineage exist, creating a comprehensive and manageable lineage often proves complicated. In this article, I’ll walk you through integrating a comprehensive ML lineage solution for an […]

How to Optimize a Graphical React Codebase — Optimize d3-zoom and dnd-kit Code

Miro and Figma are online collaborative canvas tools that became very popular during the pandemic. Instead of using sticky notes on a physical wall, you can add a virtual post—and an array of other things—to a virtual canvas. This lets teams collaborate virtually in ways that feel familiar from the physical world. I previously wrote […]