Here are some general articles which you may find useful:

1 Component Design - Large and Complex vs. Small and Simple
2 What is/is not considered to be good OO programming
(amended 25th November 2004)
3 Technical Keys - Their Uses and Abuses
(amended 29th May 2005)
4 The Relational Data Model, Normalisation and effective Database Design
(amended 12th August 2005)
5 Design Patterns - a personal perspective
(amended 21st October 2012)
6 In the world of OOP am I Hero or Heretic?
7 Object-Oriented Programming for Heretics
(amended 13th May 2015)
8 Development Standards - Limitation or Inspiration?
(amended 4th September 2006)
9 Breaking Backwards Compatibility is EVIL
(amended 27th January 2006)
10 Case Sensitive Software is EVIL
(amended 5th August 2006)
11 Are you a Code Monkey?
12 Design Patterns are dead! Long live Transaction Patterns!
(amended 10th April 2007)
13 What are Transaction Patterns?
(amended 18th October 2006)
14 Software Patents are EVIL
15 Stored Procedures are EVIL
16 What is Object Oriented Programming (OOP)?
(amended 20th April 2017)
17 Object Relational Mappers are EVIL
18 Web Site vs Web Application
19 Dependency Injection is EVIL
(amended 1st October 2016)
20 Not-so-SOLID OO Principles
(amended 1st November 2016)
21 The Case Against Intelligent Databases
(amended 10th January 2012)
22 What is a Framework?
23 An end-to-end eCommerce solution requires more than a fancy website
24 Database Design - are you Novice, Ninja or Nincompoop?
(amended 9th November 2012)
25 What is the 3-Tier Architecture?
26 Why you should build your web application back-to-front
27 Not the three greatest paragraphs ever written on encapsulation
(amended 21st February 2015)
28 Table Oriented Programming (TOP)
(amended 5th September 2013)
29 4 Reasons Why All PHP Frameworks Suck - Except RADICORE
30 A minimalist approach to Object Oriented Programming with PHP
(amended 10th March 2017)
31 Please do not break our language
(amended 1st April 2016)
32 Your code is crap!
(amended 29th August 2015)
33 Using object composition for "has-a" relationships is not such a good idea
34 OO Design is incompatible with Database Design
35 How NOT to Validate Data
36 Object Oriented Database Programming
(amended 5th March 2017)
37 On not using the "right" standards
(amended 3rd August 2017)
38 DB or not DB, that is the question
(amended 1st September 2017)
39 What is the difference between Procedural and OO programming?
40 The difference between an interface and an abstract class
(amended 28th September 2017)
41 Is PHP too verbose?

counter