avatar

DeShong.net

Seven Things

I’m getting in on this “Seven Things” deal by way of being “tagged” by Ben Ramsey. And yes, Ben, while I am technically your “boss,” we’re all still on vacation, so…that doesn’t count now. Or something. Cut it out. So, here are my seven things, which have been rolling around my head all day. Here we go: I’m a triplet. My other two brothers, Brad and Brent, live in Baltimore and Kansas City respectively. We were born one-minute apart. Brad is also in the IT industry working for the government, while Brent is working for my Dad at Midwest Towers in estimating, sales, repairs, etc. for cooling towers. I started coding in BASIC on an Apple IIe around 4th or 5th grade. I later expanded into GWBASIC on DOS, and took Pascal and other programming classes in high school. Around age 14, I released various shareware applications written (and compiled!) in QuickBASIC under the name Untitled Software. I received a handful of registrations for my “most popular” product, “Master Menu III,” which was a DOS-based application launcher (complete with VGA mode screensavers!). My most distant registration was from the Netherlands, so I just gave him a free license in order to not deal with currency exchange stuff. While working at Best Buy from Summer 1997 to December 1998, I had the opportunity to wear the Idea Box costume during a holiday season. You can’t see them, but I’m wearing blue and yellow elf shoe covers over my shoes. I also couldn’t talk, would just have to wave and shake hands with people. My friends would come in the store, so I’d see them outside the mesh on the “B” in “Best” and break the no-talking rule. Occasionally I’d roam around the store being goofy, while trying to not knock things over. It was a great time! Normally, I worked in the Media Department, which sold music, movies, and software. Loved that job! I moved from the suburbs of Kansas City, MO to New York City at the ripe old age of 19. I was offered a job with VitalAging (now BenefitsCheckUp.org) as a Systems Administrator. I had nothing to lose, so…why not? Then I stayed there seven years before moving to Atlanta. Brooklyn, represent! After moving to the NYC area, I continued and completed my undergraduate education at Baruch College, CUNY by going to school in the mornings and evenings, while still working full-time. It was tough, but worth it. I got my degree in Computer Information Systems (more business-, accounting-, and management-focused), which has turned out to be very practical. I wish I had algorithms, compilers, and all of those other low-level Computer Science courses, but the practical things have served me very well. I met my wife, found my job at Schematic, and my last Brooklyn apartment on Craigslist (NYC). I have a long family history of being a huge fan of Hooters (the restaurant). I’ve been going there since I was pretty young. Whenever we’d travel as a family, we’d stop at locations during our trip. My Dad actually collects the menus for all of the ones be visits – he must have 50 to 60 at this point. I once drove from Boston to NYC via Rhode Island just to be the first DeShong to visit a location in that state. And yes, I took a menu and mailed it to my Dad. I go for the food, though – I’ll even get takeout (when my wife refuses to go), which proves my devotion to the food. And here are my lucky seven!

Converting lowercase_with_underscores to camelCase

I have a case where I’m retrieving an array of associative arrays from a database as shown below: Array ( \[0\] => Array ( \[id\] => 1 \[some\_id\] => 100001 \[some\_company\_name\] => Foo \[name\] => Bar \[created\] => 2008-12-25 21:13:58 \[last\_updated\] => 2008-12-30 23:32:43 ) ) …but I need to represent this structure in XML. I have a pre-defined standard in my XML request/response that the element names are to be camel cased.

Zend_Log_Writer_Mail: approved for Standard Incubator!

As a follow-up to my recent post, my Zend_Log_Writer_Mail proposal has been accepted as-is into the Zend Framework Standard Incubator! Thanks to Matthew Weier O’Phinney, my Zend Liasion, and everyone else that commented on it, reviewed it, and weighed in during the review process. Truth be told, it’s a really simple, silly component, but based on some feedback received, a handful of people should find it useful. I’ve now got to write some unit tests and documentation, but I’m hoping to get it into the repository by January 4th or so. I’ve got a bit more work to do, but…hooray!

PHP/technical New Year's resolutions - 2009

Reflecting on my 2008 New Year’s resolutions, I didn’t accomplish all of them. The only one I really even began to tackle was contributing to Zend Framework. I participated in PHP TestFest, and my tests ended up making their way into CVS, so that was a nice surprise. I did manage to speak at both php|tek 2008 and ZendCon 2008, so that was good…though not really a resolution of mine. Regardless, it’s been a good year for accomplishing some of my technical- and PHP-related goals. But what about 2009?

DeShong.net now at Slicehost

After much input from many of my colleagues, I have decided to move all of my DeShong.net sites and services to Slicehost. I’ve been with DreamHost for almost three years now, but decided it was time for a change. Among the factors in this are: I want to move my email hosting to Gmail for Domains – it seems far superior to DreamHost nowadays DreamHost seems to be somewhat oversold; performance on my shared hosting package is pretty poor DreamHost recently moved me to a new server, which is fine, but my existing PHP CGI setup broke (which I had done during the days when they were still running PHP 4 as a module, but I wanted more custom configuration control) I never had enough control over my LAMP setup, which has always bugged me. I wanna’ run APC, Memcached, etc.! I’ve hosted all of my personal photos at Flickr for quite some time now, so I no longer need an old, crufty Gallery2 installation. So, Slicehost gives me less physical resources (on their smallest slice, which is 256 MB RAM, and 10 GB storage), but they’re dedicated resources, so the performance is better. No oversold, shared hosting boxes for me, thanks!