Dimuthu's Blog

Software Engineering
Do REST in PHP - PHP RESTful Data Services | Dimuthu's Blog
With the addition of all these HTTP verbs WSO2 WSF/PHP 2.0.0 become a great tool for RESTful developers. Specially with the introducing Data Services library it was so easy to make your database a REST service. I m thinking of preparing a series of application to demonstrate the power of WSF/PHP with all these new features.
Zotero: The Next-Generation Research Tool
Bad code smells - A Taxonomy
InfoQ: What is Sprint Zero? Why was it Introduced?
Some teams use a Sprint 0 to prepare their product backlog, the infrastructure (development environment, CI server), ... .Is this part of Scrum? Is it useful?
Really Simple Goal Setting | Zen Habits
InfoQ: Making Retrospective Changes Stick
A List Apart: Articles: Test-Driven Progressive Enhancement
Progressive enhancement has become an established best-practice approach to standards-based development. By starting with clean, semantic HTML, and layering enhancements using JavaScript and CSS, we attempt to create a usable experience for everyone: less sophisticated devices and browsers get a simpler but completely functional experience, while more capable ones get the bells and whistles.
Official Google Webmaster Central Blog: Dynamic URLs vs. static URLs
InfoQ: "Who Do You Trust?" by Linda Rising
Redo The Web » Document-Driven Development in Practice: Rethinking sfForms
InfoQ: Joshua Bloch: Bumper-Sticker API Design
It is my hope that these maxims provide a concise summary of the key points of API design, in easily digestible form:
Plugins | jQuery Plugins
This plugin is meant to complement tools such as the Firebug profiler, which profile all the function calls in your script, but don't (at present) allow you to drill down into the different arguments to a single call.
Oliver Steele » Blog Archive » Commit Policies
A Contributor's Guide to Launchpad.net and Bazaar Slides - Jay Pipes
How to Use 43 Folders | 43 Folders
OAuth Playground
Redo The Web » Designing a CMS Architecture
When faced with the alternative between an off-the-shelf CMS or a custom development, many companies pick solutions like ezPublish or Drupal. In addition to being free, these CMS seem to fulfill all possible requirements. But while choosing an open-source solution is a great idea, going for a full-featured CMS may prove more expensive than designing and developing your own Custom Management System.
Suspekt… » Blog Archive » Slides from my Lesser Known Security Problems in PHP Applications Talk at ZendCon
Suspekt… » Blog Archive » Slides from my Lesser Known Security Problems in PHP Applications Talk at ZendCon
ScreenToaster - Free Online Screen Recorder
Google Testing Blog: The Google Maps API Open Source Their Selenium Test Suite
So, we decided to open source our selenium test suite so that developers could see the kind of integration tests we're currently running, and could even contribute their own tests that test specific functionality or an order of operations used on their site. What better way to make sure your site works with our API than contribute a test to make sure of it?
Panda - Open source video platform
Unlike other video platforms, Panda is not just a service for encoding your videos for the web; Panda handles the whole process. From the upload form to streaming, Panda takes control.
By providing an elegant REST API, Panda makes it completely painless to implement full video uploading, encoding and streaming functionality to your web application in a matter of hours.
QualityStreet
Supervisor - Home
Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems.
monit
monit is a utility for managing and monitoring, processes, files, directories and filesystems on a UNIX system. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations.
MF Bliki: ObservedRequirement
Code Refactoring Guidelines « PHP::Impact ( [str Blog] )
In software engineering, “refactoring” source code means modifying it without changing its behaviour, and is sometimes informally referred to as “cleaning it up”. Refactoring neither fixes bugs nor adds new functionality, though it might precede either activity. Rather it improves the understandability of the code and changes its internal structure and design, and removes dead code, to make it easier to comprehend, more maintainable and amenable to change. Refactoring is usually motivated by the difficulty of adding new functionality to a program or fixing a bug in it.
memagent - Google Code
magent is a simple but useful proxy program for memcached servers.
Koha - Open Source ILS - Integrated Library System
Koha is a full-featured open-source ILS. Developed initially in New Zealand by Katipo Communications Ltd and first deployed in January of 2000 for Horowhenua Library Trust, it is currently maintained by a team of software providers and library technology staff from around the globe.