Contributing to Open Source

Over the last few months, I've heard a common thread in a number the various Open Source communities I participate in or watch: How do I get involved with the Open Source Community? When someone considers how to get involved, they always think first and foremost about code.  They believe that the only way to […]


CodeWorks 2009 Webcast Series

If you were paying attention a few months ago, you know that for php|tek 2009, MTA put together a free webcast series. We had great turnout, feedback, and success with them, so we're doing it again: We have the FREE CodeWorks 2009 Webcast Series! It works basically the same as last time around.  About every […]


Data vs Useful Data

Years ago I worked for a company which shall remain nameless.  They collected data on everything: We had to swipe cards to get in the building in the morning and again at lunch.  Our computer login and logout times were checked.  We had to remain 95% billable (no kidding) while the maintenance workers were tracked […]


Bad Assumptions in Development

Quite often when I'm pouring through an old codebase or evaluating a new codebase, I run into a variety of things that drive me nuts. First, there are quite often duplicated/similar function names like doSomething(), doSomething1(), and doSomething2().  Every single one does something very similar to all the others but normally there's a special case […]


When is an Uncon no longer an uncon?

In recent days and months, I've been left pondering a question that initially I thought was simple… but seems to be getting more complex every day: What makes an unconference an unconference? There are a few qualities that I've always associated with an unconference and after an exchange with Aaron Brazell and Geoff Livingston last […]


The Third Rule of Software Development

Previously, I've talked about what I consider to be the first two rules of software development: The first rule was simple “Don't Trust the Users” and seems to have been pretty well unanimous from around the community, especially from security folks.  My second rule – “Consistency” – was a little less clear but tends to […]


On Disaster Planning

Last week, I was teaching the Security Class for php|architect and talked not only about protecting your applications from security vulnerabilities but what to do after you've found (or have been notified of) one. Unfortunately, I have some bad news for you, it's not a question of “if” you'll have a problem, but a question […]


Web2project: v1.0 is Live!

I can’t believe that I forgot to announce this one: As of 1am Eastern Time on 08 June 2009, v1.0 of Web2project has been released. You can download web2project v1.0 from SourceForge and read the web2project v1.0 Release Notes on our wiki.  I’d love to dig into the notes and share some of the individual […]


CodeWorks 2009 – User Groups

Disclosure: There's lots of disclosure on this one.  First, the conference series is hosted by Marco Tabini and Associates who are friends, partners, and unindicted co-conspirators.  More importantly, I've been drafted by The Man himself – Marco Tabini – to be the “community guy” for this effort. In case you haven't followed the news and […]


On Conference Slides

Disclaimer: I'm not attorney, nothing here should be construed as legal advice. This covers my own best practices and may not fit your specific situation. This past weekend, Paul Reinheimer – formerly of php|architect and provider of some amazing lemonade at phpAppalachia – raises a great point about conference slides and who can do what […]