Referential Transparency in Swift
Explains referential transparency in Swift, its benefits for code clarity, and how to achieve it in practice.
Explains referential transparency in Swift, its benefits for code clarity, and how to achieve it in practice.
A guide to setting up a Python project with automated testing, linting, and type-checking to improve code quality and team collaboration.
Explores the mental framework of 'builders' vs 'architects' in programming to understand team conflicts and improve collaboration.
Explains the importance of documenting unit tests with examples and best practices for writing clear test comments.
Explores the Thanos project's extended Go style guide for writing high-quality, readable, and efficient code in large-scale distributed systems.
A developer explains cyclomatic complexity, its importance for maintainable code, and demonstrates it with examples from simple functions to the Gilded Rose kata.
Explores the philosophy of writing good, idiomatic Go code, questioning common mantras and seeking better principles for the community.
A developer questions the pursuit of 'clean code' after refactoring for DRYness makes the codebase harder to understand.
Explains how to restrict attribute assignment in Python classes to prevent typos and enforce defined attributes, using a real-world example.
Argues that overly clever code is harmful in production environments, using Project Euler examples to contrast with maintainable code.
Explains what code linting is, its benefits for catching errors and enforcing style, and provides a basic setup guide for JavaScript/React.
A developer's guide to avoiding premature abstraction by prototyping, shipping, and then refining code for better results.
Explores the concept of defensive programming, its challenges, and practical resources to write more resilient code against unknown failures.
Introducing ArchUnit, a Java library for testing and enforcing architectural rules and naming conventions in your codebase.
A developer shares personal insights on the benefits and challenges of pair programming, from overcoming initial anxiety to improved focus and debugging.
Identifies and explains five common JavaScript coding anti-patterns, such as implicit type conversion, with actionable fixes to improve code quality.
A critique of blindly following software development 'best practices', arguing for more thoughtful discussion and application.
A guide offering practical tips for new software developers to improve productivity, including mastering IDE shortcuts and effective searching.
A guide to installing, integrating, and configuring SwiftLint to enforce Swift coding styles and conventions in your Xcode projects.
A software developer draws parallels between keeping a clean kitchen bench in cooking and maintaining a tidy codebase and workstation for better productivity.