Reusable Interface Design
Reusable code is the holy grail of software engineering, to be able to pick and choose from pre-existing components and slot them into your project in a few minutes. Unfortunately, it is rarely as easy as that… Learn how to write your code to give it the best possible chance of being reused, and make it more robust and stable at the same time.–by Will Barden
Opendelight – A Rapid Application Development Framework for PHP
If you do an internet search for PHP frameworks, you may be overwhelmed by the number of frameworks and their features. So, after the first glance at this article, you may say: Oh, no! Another one? I would ask you to reserve judgment until you finish this article. Let’s start with a few facts before moving on to a detailed introduction to this rapid development framework.–by Ashwini Rath
Good Old Propel
If you’re not satisfied with the way PHP deals with database queries and resultsets, you have probably already written a layer on top of PDO providing an object-oriented API to manipulate database rows. Guess what? You have been reinventing the wheel. Many PHP libraries offer the same kind of feature, backed up by solid design patterns and vivid communities. This article illustrates the innovations that make one of these libraries, named Propel, unique. It also highlights the reasons why Propel can still be relevant when compared to more recent libraries offering similar features.–by François Zaninotto
Community in Action
Ever wondered how the PHP project actually works and what it has to offer? Who is in charge, and how are decisions made? The PHP project has a lot of things in the works and is always looking for new talent to join the project, share new ideas, discuss improvements, fix broken features, look after the websites, documentation, and more.–by Hannes Magnusson
JavaScript Corner: Setting Up Shop on the Web
Flash is out, JavaScript is in. Learn how to take your store to the next level with a little JavaScript action.–by Christian Tiberg
Drupal Corner: Creating Integrated Modules
In the beginning, there was a need. Then a developer said, “let there be software to fill this need.” They worked for six days and nights, and on the seventh day, they debugged, and it was good (hopefully). Rarely in software projects, are all of the project needs already met. Even with the bountiful harvest of Drupal modules, there are still unmet needs that we inevitably have to fill in order to release our projects. In this tutorial series, I will be discussing a particular need I had in a client project and how it was filled.–by Adrian Webb
Security Corner: To Be on Top?
There are some top ten lists that you don’t want to frequent, and the OWASP Top 10 is one of them.–by Arne Blankerts
exit(0): Eggs and Spy Satellites
Each new discovery propels us forward, but oftentimes, it’s the simple solutions that really change the world.–by Marco Tabini