Search:
radicore.org
tonymarston.net
Sign in
Sign up
Disable HSTS
Forum
Rapid Application Development toolkit for building Administrative Web Applications
Home
What is Radicore?
What Architecture?
How is it RAD?
How is it unique?
Who can use Radicore?
Why use Radicore?
Demonstration
Downloads
Documentation
Glossary
Installation
Tutorial
Products
Radicore for PHP
Radicore for Java
Prototypes
Support
Partners
Customers
Credits
Licensing
License FAQ
Legal
Privacy Policy
Licensing Policy
Website - Legal Notice
Online Store
© 2006-2023 Radicore Software Ltd
About Us
Contact Us
Legal
Latest news
RADICORE v2.27.0 released
14 October 2023
RADICORE v2.26.0 released
04 April 2023
RADICORE v2.25.0 released
04 February 2023
More News »
Knowledge Base
Evolution of the RADICORE framework
01 June 2022
How Radicore prevents SQL Injection attacks
17 July 2021
How Radicore prevents CSRF attacks
08 October 2017
More KB items »
Articles
Support for PHP4 dropped, support for PHP7 started
01 October 2016
Why you should build your web application back-to-front
06 January 2013
What is the 3-Tier Architecture?
14 October 2012
More Articles »
Other Stuff
Getters and Setters are EVIL
02 December 2023
Object Associations are EVIL
02 December 2023
Object Interfaces are EVIL
02 December 2023
More Stuff »
Archive for Other Papers
with synopsis
Getters and Setters are EVIL
02 December 2023
Object Associations are EVIL
02 December 2023
Object Interfaces are EVIL
02 December 2023
How to Produce a Rich Domain Model with Active Record
12 October 2023
The case against function overloading in PHP
18 July 2023
RE: Why PHP is not suitable for enterprise grade web applications
11 July 2023
The case against static typing in PHP
26 June 2023
Is there a case for adding namespaces to PHP core?
08 April 2023
Active Record: Getting it Right
31 March 2023
The PHP core developers are lazy, incompetent idiots
13 February 2023
The database is NOT just an implementation detail
04 February 2023
The meaning of "abstraction"
01 November 2022
From Oop to Poop, from Excellent to Excrement
01 February 2022
How to decouple business logic from UI logic
01 September 2021
Fat Model, Skinny Controller
25 July 2021
RE: The purpose of inheritance is code reuse
01 May 2021
Pop Quiz on OOP
09 May 2020
RE: Improving PHP's Object Ergonomics
02 April 2020
Changing Fundamental Language Behaviors
16 August 2019
Are you achieving the aims of OOP?
01 August 2019
Re: Exceptions and talking back to the user
01 May 2019
To There and Back - but still in the wrong place
08 April 2019
The Template Method Pattern as a Framework
02 March 2019
Anatomy of an Enterprise Application
01 September 2018
Re: What's so great about OOP?
03 August 2018
Re: Objects should be constructed in one go
19 July 2018
Blockchain for Blockheads
23 June 2018
BC break in 7.2 caused by undocumented and unauthorised change
15 June 2018
Your rules are RUBBISH!
01 April 2018
The concept is OK but your implementation is not
18 March 2018
Why I don't do Domain Driven Design
01 March 2018
Having a separate class for each database table IS good OO
01 December 2017
Singletons are NOT evil
01 December 2017
The difference between an interface and an abstract class
16 September 2017
What is the difference between Procedural and OO programming?
20 April 2017
DB or not DB, that is the question
05 March 2017
On not using the "right" standards
13 December 2016
Object Oriented Database Programming
01 November 2016
How NOT to Validate Data
02 April 2016
OO Design is incompatible with Database Design
01 April 2016
Using object composition for "has-a" relationships is not such a good idea
03 November 2015
Your code is crap
28 January 2015
Please do not break our language
31 December 2014
A minimalist approach to Object Oriented Programming with PHP
14 September 2014
4+ Reasons Why All PHP Frameworks Suck - Except RADICORE
17 February 2014
Table Oriented Programming (TOP)
02 July 2013
Not the three greatest paragraphs ever written on encapsulation
19 May 2013
Database Design - are you Novice, Ninja or Nincompoop?
23 September 2012
Not-so-SOLID OO Principles
08 June 2011
Dependency Injection is EVIL
03 June 2011
Creating an SQL Server driver for RADICORE
01 January 2011
Object Relational Mappers are EVIL
20 August 2007
Creating an Oracle driver for RADICORE
15 January 2007
What is OOP?
03 December 2006
Stored Procedures are EVIL
03 September 2006
Software Patents are EVIL
31 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 EVIL
27 January 2006
Breaking Backwards Compatibility is EVIL
18 December 2005
Creating a PostgreSQL driver for RADICORE
10 September 2005
Development Standards - Limitation or Inspiration?
29 May 2005
Object-Oriented Programming for Heretics
10 December 2004
In the world of OOP am I Hero or Heretic?
25 November 2004
Design Patterns - a personal perspective
13 October 2004
The Relational Data Model, Normalisation and effective Database Design
30 September 2004
Technical Keys - Their Uses and Abuses
01 January 2004
What is/is not considered to be good OO programming
03 December 2003
Component Design - Large and Complex vs. Small and Simple
30 June 2001