Deep nesting - Why and how to avoid
Explains why deep code nesting is problematic and demonstrates refactoring techniques like extraction and inversion to reduce complexity in C#.
Explains why deep code nesting is problematic and demonstrates refactoring techniques like extraction and inversion to reduce complexity in C#.
Explains software cohesion as a metric for refactoring, with a C# example showing how to split a low-cohesion class.
An iOS engineer's experience tackling technical debt and refactoring a legacy codebase at Babylon, highlighting the challenges of prioritizing tech work over new features.
A guide to choosing impactful refactoring projects, emphasizing business value over cosmetic code changes.
A guide to refactoring a private callback-based Swift API to use async/await, using continuations for a cleaner codebase.
A guide to refactoring callback-based network APIs in Swift to use the modern async/await syntax for cleaner, more readable code.
Explains the triangulation technique in Test-Driven Development (TDD) to safely generalize code using multiple test assertions.
A developer builds a teacher checklist model and feature for a Django-based SaaS homeschooling application in this coding stream recap.
A developer continues building a teacher checklist feature for a SaaS app, focusing on Django refactoring and adding new context data.
Explains how to leverage urgency to justify large-scale refactoring projects and gain organizational buy-in for technical improvements.
An update on adding a new report to a PDF bundle, including code cleanup and refactoring in a SaaS project.
A developer shares practical principles for successfully refactoring complex, large-scale codebases without introducing regressions.
Explores how using code folding in editors can help developers write cleaner, more readable code by evaluating its structure at different abstraction levels.
A video tutorial on refactoring a SwiftUI MovieDB app to SwiftUI 3, iOS 15, and Swift 5.5 with async/await.
A Clojure developer discusses refactoring away from core.async to a synchronous SQLite library, exploring trade-offs in asynchronous programming.
A developer's personal rule for avoiding technical debt by not writing 'bad' code, based on experiences with legacy systems.
A developer's monthly update on SourceHut platform improvements, GraphQL APIs, and progress on a custom programming language.
Analyzes the problems with if/else/switch statements in code and proposes a polymorphic factory object solution for better architecture.
A developer refactors the student enrollment flow in a Django SaaS application, removing old code and improving the user interface.
Explores refactoring UIAlertController in iOS using helper classes and protocols to reduce code duplication and improve maintainability.