HTML Conventions and Best Practices: Crafting High-Quality Web ContentEnhance the accessibility, maintainability, and performance of your HTML code by following industry-standard conventions and best practices
A practical guide to HTML conventions and best practices covering semantics, accessibility, formatting, tooling, and validation for maintainable web content
Code Quality Tools: ESLint, Prettier, and Husky SetupHow to enforce consistent code style, catch errors early, and automate pre-commit checks in JavaScript and TypeScript projects
Learn how to set up ESLint, Prettier, and Husky to maintain code quality in your JavaScript or TypeScript projects. Step-by-step guide with code examples, best practices, and actionable insights.
Measuring Modularity: Metrics That MatterQuantitative Approaches to Assessing Modular Design
Discover the most effective metrics and methods for measuring modularity in software, ensuring your projects are organized for flexibility and growth.
Understanding Cohesion Measures: From Functional to CoincidentalA Hierarchical Guide to Software Module Cohesion Types
Discover the different types of cohesion in software engineering-from functional cohesion to coincidental cohesion-and learn how each affects code quality and maintainability.
Abstractness in Software: Measuring and Managing with the Abstractness MetricWhy Abstractness Matters for Scalable and Flexible Codebases
Learn the significance of abstractness in software design, how the abstractness metric is calculated, and its influence on code scalability and adaptability.
Cyclomatic Complexity: Beyond the Numbers - Distinguishing Essential vs. Accidental ComplexityWhy Not All Complexity Is Created Equal in Code
Delve into cyclomatic complexity, its limitations, and learn to differentiate between essential and accidental complexity for more effective code reviews.
Distance from the Main Sequence: The Hidden Metric for Software QualityAligning Abstractness and Instability for Optimal Architecture
Learn how distance from the main sequence measures the balance between abstractness and instability in your modules, and how to use it to improve software architecture quality.
From Best to Worst: Cohesion Types Every Developer Should KnowA Practical Overview of Cohesion in Software Modules
Get a practical overview of software cohesion types-functional, sequential, communicational, procedural, temporal, logical, and coincidental-and understand their impact on your codebase.
Why Functional Cohesion Reigns Supreme: Ranking Cohesion TypesComparing Cohesion Measures for Robust Software Design
Explore the spectrum of cohesion measures, from functional to coincidental, and see why achieving higher cohesion leads to better, more reliable software systems.
#Code Quality
Posts
Booknotes
Refactoring in Practice: A Deep Dive into Fowler & Beck's Timeless Engineering ClassicHow Refactoring: Improving the Design of Existing Code Reshaped the Way Engineers Think About Code Quality, Design, and Technical Debt
A comprehensive technical breakdown of Fowler & Beck's Refactoring - covering code smells, the refactoring catalog, design principles, trade-offs, and real-world TypeScript examples for professional engineers