Thoughts on Go vs. Rust vs. Zig
A thoughtful comparison of the Go, Rust, and Zig programming languages, highlighting their shared lack of class-based OOP.
A thoughtful comparison of the Go, Rust, and Zig programming languages, highlighting their shared lack of class-based OOP.
A detailed technical comparison of Java and C# programming languages, focusing on high-level structural similarities and differences like namespaces and types.
A practical review of PHP 8.4's Property Hooks feature, covering get and set hooks with code examples after real-world use.
Explores the historical origins of Object-Oriented Programming, tracing its roots from Sketchpad and Simula to Alan Kay's definition.
Explains the Interface Segregation Principle (ISP) from SOLID, demonstrating its application in JavaScript and TypeScript with code examples.
Explains the Liskov Substitution Principle (LSP) in SOLID, demonstrating correct and incorrect implementations in JavaScript/TypeScript with class examples.
Explains the Single Responsibility Principle (SRP) in JavaScript with code examples, part of a series on SOLID design principles.
Explains the Strategy design pattern, its goals, structure, and provides a PHP implementation example for flexible algorithm selection.
The article compares classes and functions in JavaScript, arguing that functional programming leads to simpler, more maintainable code.
An exploration of the Singleton design pattern in JavaScript, covering its implementation, benefits, and drawbacks.
A seminar on Object-Oriented Programming in JavaScript, covering patterns and a modular architecture demo.
A review of the book 'Refactoring with Visual Studio 2010', focusing on its practical coverage of design patterns and OOP principles.
Explains how to implement extension methods in PHP, similar to C#, to add methods to existing classes without modifying them.
A brief look at the history of programming languages, highlighting the convergence of OO and functional paradigms over time.