Reflecting on an Extraordinary Year: Turning 40 and Beyond
A developer reflects on a year of launching the Swift Academy podcast, discussing iOS topics like TDD and modularization, and building a new framework.
A developer reflects on a year of launching the Swift Academy podcast, discussing iOS topics like TDD and modularization, and building a new framework.
A developer recounts the decision to revert a major refactoring of the EqualsVerifier library after encountering persistent edge cases and bugs.
Explains structure-cementing tests that hinder code refactoring and introduces a TestDsl approach to write flexible, maintainable tests.
A developer shares a specialized git workflow for separating refactoring from feature work to improve code review efficiency and clarity.
A guide to refactoring Vue.js 3 applications by replacing manual fetch logic with TanStack Query for efficient data fetching, caching, and state management.
Explains why OpenAPI definitions break in ASP.NET Core Minimal APIs after refactoring and how to fix them by preserving metadata.
A technical article explaining how to use TypeScript's type inference to reduce explicit type annotations and improve code maintainability.
A developer explains how using flow diagrams in Miro helps plan and refactor complex state management in a Vue.js application for a wind turbine data visualization tool.
A developer compares coding in volunteer, agency, and product roles, using gardening as a metaphor for managing legacy code and continuous improvement.
A curated list of essential books for software engineers to master design patterns, architecture, and core development principles in 2023.
A guide to Test-Driven Development (TDD) in Swift, explaining the methodology and demonstrating its use through a practical case study.
Livestream notes on refactoring the kr8s Python library by replacing aiohttp with httpx to add trio support.
A researcher's informal survey among software engineering academics reveals surprising insights into their personal use of automated refactoring tools in IDEs.
A guide on refactoring .NET HTTP clients to use Typed HTTP Clients, covering pitfalls of HttpClient and best practices for consuming REST APIs.
Explores key characteristics of well-maintained software, focusing on code understandability, clear steps, and comprehensive testing for easier changes.
A developer explains 'Parametric Progress', a method for improving codebases by changing only one aspect at a time to better understand system effects.
A guide to refactoring Rust code by introducing traits and custom types to handle optional and required HTTP headers more safely and expressively.
Explains how to use Rust's Newtype pattern to safely abstract file name extraction from paths, replacing error-prone code.
A developer shares the process and technical decisions behind redesigning their personal blog, focusing on CSS improvements and workflow.
Explains why deep code nesting is problematic and demonstrates refactoring techniques like extraction and inversion to reduce complexity in C#.