Archive for Other Paperswith synopsis

I fail to GRASP these principles27 March 2024

Namespaces are for numpties27 March 2024

Inheritance is NOT evil17 March 2024

Getters and Setters are EVIL02 December 2023

Object Associations are EVIL02 December 2023

Object Interfaces are EVIL02 December 2023

How to Produce a Rich Domain Model with Active Record12 October 2023

The case against function overloading in PHP18 July 2023

RE: Why PHP is not suitable for enterprise grade web applications11 July 2023

The case against static typing in PHP26 June 2023

Is there a case for adding namespaces to PHP core?08 April 2023

Active Record: Getting it Right31 March 2023

The PHP core developers are lazy, incompetent idiots13 February 2023

The database is NOT just an implementation detail04 February 2023

The meaning of "abstraction"01 November 2022

From Oop to Poop, from Excellent to Excrement01 February 2022

How to decouple business logic from UI logic01 September 2021

Fat Model, Skinny Controller25 July 2021

RE: The purpose of inheritance is code reuse01 May 2021

Pop Quiz on OOP09 May 2020

RE: Improving PHP's Object Ergonomics02 April 2020

Changing Fundamental Language Behaviors16 August 2019

Are you achieving the aims of OOP?01 August 2019

Re: Exceptions and talking back to the user01 May 2019

To There and Back - but still in the wrong place08 April 2019

The Template Method Pattern as a Framework02 March 2019

Anatomy of an Enterprise Application01 September 2018

Re: What's so great about OOP?03 August 2018

Re: Objects should be constructed in one go19 July 2018

Blockchain for Blockheads23 June 2018

BC break in 7.2 caused by undocumented and unauthorised change15 June 2018

Your rules are RUBBISH!01 April 2018

The concept is OK but your implementation is not18 March 2018

Why I don't do Domain Driven Design01 March 2018

Having a separate class for each database table IS good OO01 December 2017

Singletons are NOT evil01 December 2017

The difference between an interface and an abstract class16 September 2017

What is the difference between Procedural and OO programming?20 April 2017

DB or not DB, that is the question05 March 2017

On not using the "right" standards13 December 2016

Object Oriented Database Programming01 November 2016

How NOT to Validate Data02 April 2016

OO Design is incompatible with Database Design01 April 2016

Using object composition for "has-a" relationships is not such a good idea03 November 2015

Your code is crap28 January 2015

Please do not break our language31 December 2014

A minimalist approach to Object Oriented Programming with PHP14 September 2014

4+ Reasons Why All PHP Frameworks Suck - Except RADICORE17 February 2014

Table Oriented Programming (TOP)02 July 2013

Not the three greatest paragraphs ever written on encapsulation19 May 2013

Database Design - are you Novice, Ninja or Nincompoop?23 September 2012

Not-so-SOLID OO Principles08 June 2011

Dependency Injection is EVIL03 June 2011

Creating an SQL Server driver for RADICORE01 January 2011

Object Relational Mappers are EVIL20 August 2007

Creating an Oracle driver for RADICORE15 January 2007

What is OOP?03 December 2006

Stored Procedures are EVIL03 September 2006

Software Patents are EVIL31 August 2006

Is Radicore better than Ruby On Rails?28 May 2006

Design Patterns are dead! Long live Transaction Patterns!18 May 2006

Are you a Code Monkey?17 March 2006

Case Sensitive Software is EVIL27 January 2006

Breaking Backwards Compatibility is EVIL18 December 2005

Creating a PostgreSQL driver for RADICORE10 September 2005

Development Standards - Limitation or Inspiration?29 May 2005

Object-Oriented Programming for Heretics10 December 2004

In the world of OOP am I Hero or Heretic?25 November 2004

Design Patterns - a personal perspective13 October 2004

The Relational Data Model, Normalisation and effective Database Design30 September 2004

Technical Keys - Their Uses and Abuses01 January 2004

What is/is not considered to be good OO programming03 December 2003

Component Design - Large and Complex vs. Small and Simple30 June 2001