Naming Guidelines
A guide to effective naming in code, covering principles for clarity, precision, and consistency to improve software design and maintainability.
A guide to effective naming in code, covering principles for clarity, precision, and consistency to improve software design and maintainability.
The article outlines four core principles for building quality software: robustness, reliability, stability, and simplicity.
Explains how to categorize and manage stable vs. volatile dependencies in front-end architecture for better design.
Advocates for writing 'honest code' through practices like referential transparency and explicit dependencies to improve software understandability and maintainability.
The article critiques modern OS design, arguing that Windows, macOS, Android, and iOS now prioritize vendor interests over user needs, coining the term 'vendor-purpose OS'.
A simplified explanation of Object-Oriented Programming (OOP) concepts like classes, objects, abstraction, encapsulation, inheritance, and polymorphism using real-world analogies.
A guide to implementing enum-like behavior in PHP before PHP 8.1, using polymorphism for type safety and value-specific logic.
A developer questions the pursuit of 'clean code' after refactoring for DRYness makes the codebase harder to understand.
Explains the Open-Closed Principle (OCP) from SOLID, demonstrating its implementation in JavaScript/TypeScript with code examples.
Explains the Single Responsibility Principle (SRP) in JavaScript with code examples, part of a series on SOLID design principles.
A framework for making key architectural decisions when implementing micro-frontends, focusing on definition, composition, routing, and communication.
Explains the importance of orthogonal component design in React to create predictable, maintainable, and easy-to-change software systems.
A guide to understanding and implementing Property Wrappers in Swift 5.1, including built-in and custom examples.
A developer argues that `else` statements often make code more complex and demonstrates how refactoring with early returns and guard clauses can simplify JavaScript logic.
A podcast episode discussing how using 'final' in code can improve maintainability, part of a series on SOLID principles and interfaces.
Explores different micro-frontends architecture implementations, including Spotify, IKEA, and OpenComponents, before introducing DAZN's approach.
A deep dive into designing and implementing a Multilayer Perceptron from scratch, exploring the core concepts of neural network architecture and training.
The article argues for simplicity in design and technology, using examples from film and web development to show how complexity often creates more problems.
Explains how to use Swift value types (structs, enums) to encapsulate domain data, logic, and business rules for cleaner, more testable, and concurrency-friendly code.
An exploration of the Unix pipe command, its history, and the philosophy of simple, composable tools in software design.