Too much less is not too much more
A developer reflects on the balance between concise and clear code, arguing that too little code can be as harmful as too much.
A developer reflects on the balance between concise and clear code, arguing that too little code can be as harmful as too much.
Explores how people and team ownership, not just technical patterns, are key to untangling and preventing messy 'ball of mud' software architecture.
A response to a blog post about refining AI-generated 'vibe code' through manual refactoring and cleanup.
Explores the deeper lesson of Chesterton's fence in software engineering: understanding why code exists, then deleting it if it's obsolete.
A developer simplifies a content scheduling system by replacing a cron job and state machine with a smarter database query using future publication dates.
A tutorial on refactoring an Angular form to use the new experimental Signal Forms API, comparing it to Template-Driven and Reactive Forms.
A curated collection of articles on software architecture, microservices, development practices, and AI coding techniques.
Explores two types of pair programming: expert-driven for speed and learner-driven for teaching, with tips for effective collaboration.
A developer shares lessons on avoiding technical debt by prioritizing planning over coding, using a personal game project as an example.
A software developer's monthly retrospective on writing a book about effective writing for developers, covering progress, metrics, and reader feedback.
A software engineer explains the pitfalls of organizing code into generic 'utils' modules, using a real-world example of circular dependencies.
A developer details refactoring Astro content collections configuration for the Piccalilli platform to enable open working and project pages.
A guide to safely refactoring Terraform code by moving resources without destroying them, using moved blocks and state CLI.
Explores using onion architecture, separation of concerns, and cohesion to build adaptable, maintainable software under tight deadlines.
A guide for developers on addressing gaps in code coverage, covering strategies like writing unit tests, refactoring code, and handling edge cases in TypeScript.
The article explains the true meaning of 'refactoring' in software development and argues for its proper use to avoid client misunderstandings.
A senior developer shares eight key lessons on writing clean code, conducting effective reviews, and professional best practices from decades of experience.
A developer refactors an outdated JavaScript performance snippet to improve security and adhere to modern web best practices.
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.