April 2006
Normalized data is for sissies (kottke.org)
by fredbird & 2 others- Normalised data is for sissies
- Keep multiple copies of data around
- Makes searching faster
- Have to ensure consistency in the application logic
January 2006
ongoing · Don’t Invent XML Languages
by fredbird & 4 othersHere’s a radical idea: don’t even think of making your own language until you’re sure that you can’t do the job using one of the Big Five: XHTML, DocBook, ODF, UBL, and Atom.
December 2005
Classes & PHP & design patterns
by fredbirdCe document présente la Programmation Orientée Objet (POO) du langage PHP.
July 2005
Catalog of Patterns of Enterprise Application Architecture
by fredbird & 1 otherThese pages are a brief overview of each of the patterns in P of EAA. They aren't intended to stand alone, but merely as a quick aide-memoire for those familiar with them, and a handy link if you want to refer to one online. In the future I may add some post-publication comments into the material here, but we'll see how that works out.
The Model-View-Controller (MVC) Design Pattern for PHP
by fredbird & 2 othersMVC implementation in PHP
AgileKiwi - Overview of Agile Software Development
by fredbirdThis site is an overview of agile development. It covers the foundations of agile development, the benefits it offers, and important topics such as contracts for agile projects.
June 2005
Mastering recursive programming
by fredbird & 4 othersRecursion is a tool not often used by imperative language developers, because it is thought to be slow and to waste space, but as the author demonstrates, there are several techniques that can be used to minimize or eliminate these problems. He introduces the concept of recursion and tackle recursive programming patterns, examining how they can be used to write provably correct programs.
February 2005
January 2005
A Development Infrastructure for PHP
by fredbird & 5 othersWith every programming language I have worked in it has become normal practice, after having developed an initial series of programs, to identify a common structure to which all subsequent programs should be built. This may take some time as it involves a bit of trial and error in playing with the different ways in which a task can be achieved in order to find the methodology that gives the most advantages in the long term.
1
(11 marks)