Keith Casey's blog

New York PHP Conference and Expo

June 2006 Event to Feature Recognized Speakers and Exhibit Hall

NEW YORK – New York PHP, the leader in uniting business and community for open source, announces that it will host the New York PHP Conference & Expo, June 14 – 16, 2006. The conference, titled “The PHP Business Community,” will be held at The New Yorker Hotel in New York City. NYPHPCon 2006 will emphasize both business and technical sessions, giving the audience a chance to learn how to better implement PHP within their enterprise and current infrastructures.

“This conference is a chance for the business and technical sides of PHP to come together at a single event” says Hans Zaunere, President and Founder of New York PHP. “The New York PHP Community has already had a chance to hear many of the top speakers present on a regular basis – now this conference is a chance for the rest of the world to visit New York City and see them all under one roof.”

Like nails on a chalkboard

You know the feeling... someone says something in a meeting that just grates on you. You know it's not true and now you have a choice. Do you nuke them, politely point out where they've erred, or do you simply forget it and go on with life? I had the opportunity to review a slew of Project Management books recently and Applied Software Project Management by Andrew Stellman, Jennifer Greene was one of them.

Their phrase "All developers are created equal" grated on me in this way and initially I went with the third route, but when they recently wrote an article for OnLamp titled What Corporate Projects Should Learn from Open Source and then it made Slashdot, I had to respond.

Apple Creates Evangelists

Everyone seems to be excited about Apple's move to reward the top contributors to their WebKit Open Source Project. They're giving out a dozen computers, five invitations to attend Apple's Worldwide Developer's Conference 2006 on Apple's dime, and probably a bunch of other things we're not aware of at this point. Everyone seems to be surprised by this, but you're forgetting that Apple has always done this sort of stuff.

MSDN Channel 9 Interview with Gavin Bowman

In case any of our readers are interested in hearing a bit about the man himself, an interview with our very own Gavin Bowman is available on Channel 9 Shows » The MicroISV Show.

Check it out and enjoy.

Distributed Everything

Yesterday, I came across this article from Venturepreneur Partners discussing the idea of "Web 2.0: Where everyone, virtually knows everyone" and I thought how applicable it was... not just to this little community, but where technology seems to be leading us in general. Five years ago this concept was possible but unlikely and ten years ago, this was just impossible, but now not only are we a more mobile society in general, but we have the opportunity to be more connected than ever. As Clarence Wooten puts it:

The experience lead me to think about Web 2.0’s impact on social circles. In the physical world, social circles are groups of people who happen to frequent the same places and know the same people — either personally or professionally.

If you haven’t already noticed, Web 2.0 has enabled the formation of “virtual social circles” — circles that are so geographically sparse that they can only exist virtually.

CodeSnipers Community Idea: Deadbeats List

I've come across a recurring theme recently. First, there was our anonymous blogger who asked what to do about customers who don't pay, then there was a NYPHP thread about customers who don't pay, then I shared my experience with customers who don't pay. Does anyone else see a pattern?

In my personal case, the legal options are being pursued now, but I don't know about those other cases. There are numerous strategies available including not providing any code until payment, having a license not valid until payment, having a "you pay or we delete" clause, and all manner of related things. Of course, these all fail if you a) have to deliver any portion of the code and b) don't have access to the server.

As an advocate of the free market and of blogging, I have a proposal: A Deadbeats List. Local stores post the names and pictures of those who pass bad checks, the post office displays the Most Wanted list, and I think we can serve a vital role in providing this information to help others avoid these customers. I would propose listing information such as the company name, the individual(s) involved, the amount, the date the payment was due, and what the status of the payment is now.

While I will obviously speak with an attorney about this prior to starting any list, would anyone else be interested in participating?

Interview: The Wall Street Programmer

This is the fourth in a series of interviews we're making available to the CodeSnipers community. It's quite a bit different from our previous ones which focused on Open Source developers, Project Mangers, and general community contributors. This gentleman is a bit more fired up and has something to say. Without further delay... we have the Wall Street Programmer.

When your blog launched in November '05, you titled it "Thoughts, insights and justified profanity from a Wall Street Programmer". What are a few aspects that make software development on Wall Street different from other places and/or industries?

Sofware development on Wall Street seldom follows the fads and keyword technologies of proper software shops. Only now is the season of the dying breed of C++ developer being replaced by a new wave of Java centered managerial decisions. This is enirely too late as compared to other software developer domains. As I've stated in my post about traders, much of the software here is seen as a necessary evil...a means to an end. Just write the thing in whatever way is fastest, make sure it's relatively stable and runs fast, and shove it out the door...

Interview: Chris Shiflett of Essential PHP Security

This is the third in a series of interviews we're making available to the CodeSnipers community. We have been working to track down people who we thought had something valuable to say about the software development community, tools, practices, or direction. Some of the names you will recognize immediately, others you've probably never heard of, but all of them have made an impact in one way or another. Without further delay... we have Chris Shiflett author of Essential PHP Security.

Security is one of those things that many developers think to "bolt on" after the main system has been developed. What is the proper way to think about web application security?

Security isn't much different than other abstract concerns such as performance, maintainability, and reliability. None of these characteristics can be added very easily to an existing application - they need to be considered during every stage of development. (It's like trying to add wisdom to a child.)

They're also difficult to measure. The measure of an application's security is its ability to predict and prevent security problems before they are exploited. It's an ongoing process that begins with a solid design.

New Feature: Anonymous Blog

After a bit of discussion with CodeSnipers lurkers, I've created a new feature:

The Anonymous Blog

Want to rant, ask a question, or just generally vent, but don't want the information showing up at your next annual review? Let us handle it for you. While there's no true anonymity on the web, we can make sure that your name is not attached to it. More than anything, it's up to you to rename individuals, companies, projects, etc which you talk about.

Drop me an email at contributor @ codesnipers and you'll get access to post whatever your heart desires until someone else requests access. All items must be posted "Rant" or "Open Question" whichever is more applicable.

Foul language, libel, sharing trade secrets, etc can't be tolerated and will be editted or deleted, but humorous stories about project mishaps, pointy-haired bosses, or gross misapplications of [buzz words, technology, HR rules, etc] are always welcome.

Interview: Mike Ho of QCodo

This is the second in a series of interviews we're making available to the CodeSnipers community. We have been working to track down people who we thought had something valuable to say about the software development community, tools, practices, or direction. Some of the names you will recognize immediately, others you've probably never heard of, but all of them have made an impact in one way or another. Without further delay... we have Mike Ho the lead developer of Qcodo.

Qcodo had its debut at the Zend/PHP Conference in October and few in our community were there. Can you tell us about how Qcodo came about and what it does?

Well at the risk of sounding like “yet another PHP framework”, Qcodo is in fact a PHP development framework.

It is focused on allowing development teams create good, solid prototypes in a ridiculously short amount of time, and for giving developers a toolset to mature these prototypes into full-fledge enterprise-level applications.

At its core, Qcodo is broken down into two main parts: the Code Generator and Qforms. The Code Generator focuses on analyzing your database to create basic Create, Restore, Update and Delete (CRUD) functionality. Qforms is an object-oriented stateful, event-driven architecture to handle web page and HTML forms processing, similar to .NET or Java Struts. Both obviously work with each other seamlessly. But you could definitely choose to just use one or just the other.

The entire framework originally started out over 4 years ago as just a simple but robust Microsoft SQL Server and ASP code generator while I was working as an independent contractor. Since then, it has been rearchitected and greatly improved upon throughout the years, first being ported to ASP.NET. Over a year ago it was redesigned specifically for PHP 5 and has been made into a full-fledged development framework for use with the many projects I have been fortunate enough to work on. Throughout Qcodo’s life it has been used on a wide variety of projects on all these platforms, from small startups to Fortune 500 companies like Covad and Lockheed Martin and large government agencies like Chicago Public Schools and NASA.

Earlier this year, I was fortunate enough to be invited to speak at the MySQL User’s Conference, where I talked about the code generator, specifically, and how code generation techniques could be used to greatly accelerate enterprise application development. The feedback was so overwhelming, not only for the technique, but for the code generator itself, that I realized that the market has a huge need for not just the code generator, but an entire framework like Qcodo to be open sourced. So I spent the next couple of months cleaning up the code and ensuring that it was clear of any proprietary or IP constraints, and released it as an open source framework in time for the Zend/PHP Conference.