Extend or implement
A developer's critique of inheritance misuse in OOP, comparing abstract classes vs. interfaces and advocating for better design patterns.
A developer's critique of inheritance misuse in OOP, comparing abstract classes vs. interfaces and advocating for better design patterns.
Explores using C# 11's static virtual members in interfaces to create a cleaner, convention-based approach for registering and consuming custom configuration sections.
Explains C# 8's default interface methods, including how to define private methods within an interface and their usage.
Discusses the debate around interface default methods in PHP, contrasting 'Is A' vs 'Acts As' relationships in object-oriented design.
Explains a surprising heap allocation in a Go benchmark when sorting strings, diving into interface internals and compiler behavior.
Argues for using TypeScript type aliases over interfaces to avoid declaration merging issues and improve code safety.
A beginner's guide to TypeScript fundamentals, covering basic typing, interfaces, and enums with practical examples.
Explains Go interfaces and type assertions, covering theory, practical use cases, and implicit implementation compared to languages like C# and Java.
A comprehensive guide to Java 8 default methods, covering syntax, explicit calls, and practical details for developers.
A collection of practical programming wisdom covering code design, testing, dependencies, and development processes for better software engineering.