September 17, 2009

Meeting Details for Oct 1, 2009

Filed under: Uncategorized — David Rogers @ 7:44 pm

Well, our September meeting was another rousing success! We had lots of new faces and plenty of returning nerds; thanks to everyone who came out! Chris Chubb gave us an illuminating look at PHP 5.3, and Ken Nordquist (a Rubyist but otherwise nice guy) gave a brief presentation on Flow Player - a free, open-source flash video player.

This month, the folks at will be presenting live via remote (that’s TV speak for “in their underwear”, I think) on the “Zend software stack”, both the open-source Community Edition and the more advanced (and supported) Professional Edition. Edward Kietlinksi, a Zend Solutions Consultant, will use the PHP apps Magento and Drupal to showcase the Zend approach to all-too-common problems of isolating performance bottlenecks, troubleshooting code, and live debugging. Edward will also show off Zend Studio 7 (based on Eclipse) and Zend Framework. There will also be a raffle at the meeting for cool Zend swag!

This isn’t their only planned appearance, however, and we’ve got tons of talent waiting in the wings! Derek Gallo has a presentation on performance and scaling, and we’ll bring back the “Ask-an-Expert” panel again, of course. Bring your questions; we have the experts.

For those of you who haven’t been paying attention, we’ve changed our meeting location from Stardust. We’re meeting at the clubhouse at Camden, downtown, courtesy of Demetrius Ford, our resident resident. The address is:

688 N Orange Ave
Orlando, FL 32801
(map)

You can park in the parking lot in front of the complex and in the adjacent lot, just not in the garage. The clubhouse is inside the main complex, secured by a maglock, and it’s super sweet. We’ll try to leave someone outside to lead people in, but try to come earlier rather than later. If you get locked out, just ping one of us by cell phone or Twitter; I’ll try to keep an eye on ye ole @orlandophp account.

Looking forward to another great meeting this month,

David @ OrlandoPHP.org

August 13, 2009

Meeting Details for September 3rd, 2009

Filed under: Uncategorized — Tags: — David Rogers @ 9:39 pm

Thanks to everyone who came out for the August meeting. I wasn’t able to come myself, due to family vacation time, but everyone I’ve heard from said it was terrific. Thanks to Derek Gallo for running the mike in my absence, and thanks tons to Erik Hersman of Ushahidi for the presentation.

For September, Ken Nordquist (a known Rubyist but still an okay guy) will be presenting on Flowplayer, an open-source Flash video player that’s got a lot of nice features. Ken has used it on a project recently and is sharing his brain love with the rest of us. Nice.

Just a friendly reminder, we’ve changed our meeting location from Stardust. This month, we’ll be meeting at the clubhouse at Camden, downtown, courtesy of Demetrius Ford, our resident resident. The address is:

688 N Orange Ave
Orlando, FL 32801
(map)

You can park in the parking lot in front of the complex and in the adjacent lot for the China Glass building, just not in the garage. The clubhouse is inside the main complex, secured by a maglock, and it’s super sweet. We’ll try to leave someone outside to lead people in, but try to come earlier rather than later. If you get locked out, just ping one of us by cell phone or Twitter; I’ll try to keep an eye on ye ole @orlandophp account.

We’ll have time for our “Ask-an-Expert” panel this month, for sure, and I hope we’ll have more experts this time around. August saw the long-awaited return of Chris Chubb, and of course, Derek Gallo was there. I’ll be back, too, so that gives us three, if we can all show…! Bring your questions!

Looking forward to a great turn-out this month,

David @ OrlandoPHP.org

July 2, 2009

July 2nd Meeting Recap - Estimating a Project and TASCK.com

Filed under: Uncategorized — Tags: , , , , — David Harris @ 9:37 pm

This months meeting was at a new location - Camden Clubhouse situated in Downtown Orlando. One of our excellent members, Demetrius Ford, arranged for a meeting room for our use.

We had a nice turnout, with the following members present eager to learn more about PHP and related technologies: David Rogers and his wife Rachael, Demetrius Fordand his son Demetrius, Kristian Stoyanov, Tony Guijarro, Steven Martin, Derek Gallo, Jamal Fanaian, Trevor Meyer, Spargnacat and David Harris.

CakePHP vs. Zend Framework

Since this was a new location we had some unplanned technical difficulties due to not having the correct cables to connect the laptop to the meeting room’s view screen. While David and Tony went to procure the correct one, a discussion regarding the merits and difficulties of Zend Framework vs. CakePHP ensued.  Derek Gallo mentioned while CakePHP allows you to get started quickly, Zend Framework’s components allowed for greater control over your application. He also mentioned the importance of using Test Driven Development (TDD ) while you’re developing your application.

Back to Business

After David and Tony returned with the correct cable, Kristian presented a unique web application he had designed and started developing: TASCK.com, a simple online task manager. He explained the current features and the direction he wanted to take the application but admitted to being mostly an Information Designer and User Interface Designer, not a Developer. After giving us the walk-through of TASCK, David’s presentation began.  He discussed Mike Cohn’s book User Stores Applied, which served as a resource for him to learn about estimating how much time a project should take.

Estimation using Hours

David then discussed the down-side of estimating a project using hours.  He discussed how developers hate it since it ties them down to that specific amount of time to finish a project which they themselves might think would warrant more time.  He also discussed how time estimates don’t work.  Time estimates more often then not will end up being inaccurate whether you’re at the beginning, middle, or the end of a project.

An alternative to the hour system: Planning Poker

At this point David introduced us to planning poker: a method of estimating a project’s cost based on risk and overall difficulty.  Planning poker utilizes a deck of cards numbered using a fibonacci-like sequence.  Each developer on your team then chooses the card with the number he/she feels is indicative of the level of difficulty of the project.  There is no preset definition for what each number corresponds to - it’s up to the developer to decide.  After that the developers reveal what they chose.  Then the developers discuss why they chose what they did.

This point in the development phase helps you learn how the other developers view the project, and what they themselves believe will be necessary to accomplish it. This is an excellent way of learning about what goes into a project, and about aspects of a project that you may not have thought of, or may have overcomplicated.

This process also helps clear up misconceptions that the developers might have on what the customer desires from the application as well as giving the customer new insight in certain features or the functionality of existing features that could be done differently.

Let’s do this!

Having discussed Kristian’s TASCK.com web application earlier, Kristian graciously played our “customer”. The rest of us then divided up the project’s requirements and decided individually what planning poker number each task warranted.  Then we discussed the choices and came to a consensus. During this discussion a majority of developers would choose a certain value, while others would choose much higher or lower. We discussed the following and assigned the following points to them:

  • Adding a task (5 points)
  • Deleting a task (5 points)
  • Deleting all tasks (5 points)
  • Marking a task as done (8 points)

Derek Gallo mentioned how the levels (values on the cards) are relative, which we saw when we moved from “Adding a task” to “Deleting a task”. Since they were very similar in what it would take to implement, we estimated similar numbers. Also over the course of the discussion, the customer - Kristian - learned how he could utilize “categories” as “filters” for tasks rather than as “folders”. Hence, both the customer and the developers came out of the process with a better understanding of what the application should entail and the complexities involved in implementing the application.

Next month, we plan to continue the exercise and finish estimating more of Kristian Stoyanov’s TASCK.com. You should come!

May 14, 2009

Meeting recap from May 7th

Filed under: Uncategorized — David Rogers @ 8:46 am

Well, the turnout wasn’t terrific, but some of our regulars were torn away to the CoLab party. Thanks to all the folks that showed up and thanks again for listening to my spiel about Unit Testing. I hope it wasn’t the MOST boring exercise of your lives… :D

April 28, 2008

New Build-A-Blog Series!

Filed under: Uncategorized — David Rogers @ 5:46 pm

So I’m faced with a less-than-unique dilemma. It seems that ppl occasionally listen to what I have to say and may actually find my advice useful. Whodathunkit? Therefore, I need a method of disseminating my apocryphal wisdom to the masses and finding myself straight out of handy newspaper publications from which to spout my nerd rhetoric, I’m turning to that age-old agent of self-publication: the blog.

Okay, “age-old” is a gross exaggeration for sake of prose, but you get the picture. This has been done about a million times, in a million languages, with a million different tools. There’s even one in AppleScript, ladies and gents. Yeah, AppleScript. Google will tell you; you can trust him.

Not being a terrible fan of AppleScript, I’ve opted to use my favorite scripting / templating / programming language of choice: PHP…! And not just any PHP, but PHP5, the best PHP of all (yet)…! Furthermore, I’m kinda on this whole framework-based and test-driven development kick, so I’ll be using a couple of my other favorite tools: phpUnit 3.2 and Zend Framework 1.5. And since I’m horrible about making terrible, irrevocable filesystem mistakes directly onto the internet, there will be heavy Subversion lifting with a local Apache install to test the stupid thing in.

Now, don’t mistake my intentions, here. I well realize that I’m not about to write the latest Wordpress in a single evening, nor that I’m even capable of writing Wordpress in the first place. This is easily an indefinite project of infinite scope, and I’d love all your input on it. “You” in this case being the figurative whole of our current membership / readership. Yeah, that’s you. More minds the better, as always. Let’s hack something up real nice…! :D

David (at) OrlandoPHP.org