13 Best Software Engineering Books To Read In 2023
A curated list of essential books for software engineers to master design patterns, architecture, and core development principles in 2023.
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#.
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.