Goodbye Schematic, hello Yahoo!

After four and a half years, I will be leaving Schematic for Yahoo!. My first day with Yahoo! will be April 5th, where I’ll be working from their Atlanta office. I’m not at liberty to tell you what I’ll actually be working on, though…sorry!

I look forward to joining the ranks of former Schemers Robert Swarthout and Paul Amsbary, and fellow PHP community members such as Derek Gathright and Sara Golemon.

I’m sad to make this move as I’ve seen Schematic grow from ~120 people up to near 400. We’ve added offices around the globe and entire business units. I’ve had the opportunity to work with some incredibly talented developers, technology leaders, project managers, and account managers. I’ve worked on some amazing projects with some of the most appreciative, cutting-edge clients you could ever ask for.

Before joining Schematic, I worked for Community Connect Inc. (now Interactive One) for almost five years, building and maintaining functionality across various social networking sites, such as BlackPlanet.com, AsianAve.com, and MiGente.com. I enjoyed this product-centric environment where any developer could take ownership of a product, then watch it grow and flourish over time. These opportunities are a bit more rare in the agency world, where you’re generally building, delivering, then moving on to the next big effort.

I’m very excited to get back into a product-focused environment. I’ll have the opportunity to sharpen my skills with client-side technologies, along with other languages and platforms. I’m very much looking forward to focusing 100% of my time on architecture and development as I might have gotten a little rusty over the past year or two.

So, thanks, Schematic! It’s been fun, but it’s time for me to perfect my Yahoo! yodel. Best of luck to you!

Technical New Year’s Resolutions 2010

I try to do this every year by New Year’s Eve, but I’m a little late this year! Reflecting on my 2009 PHP/technical New Year’s resolutions, I ended up doing pretty well despite some unexpected challenges.

Zend_Log_Writer_Mail made it into the standard library, so that takes care of my Zend Framework line item to some extent. I didn’t propose anything new, though, but at least it’s something!

My goal to write for php|architect was realized in October with the publication of “Make It Mobile with PHP and Open Source Tools.”

I spoke at iPhone/Mobile Camp Atlanta 2009 with a modified version of “Rickroll To Go With WURFL, PHP, and Other Open Source Tools”, which was a great, low-stress speaking engagement. Hopefully it will take place again in 2010, because I’d love to participate again!

It’s been a busy but productive year for work-related technical projects as I helped lead a team to re-launch a medium-scale B2B marketing site for a large cable television network. That went over with a great degree of success. In 2009, my project roles tended to lean more towards non-development leadership roles, such as Solutions Architect. Late in the year, I’ve been acting as the technical lead and a developer, which has been nice. It looks like I may get to do more architecture and development work in 2010, so that will be a nice shift in gears.

In June, our daughter, Madeline, was born, which was definitely the highlight of the year. Then in September, we were affected by the 2009 Georgia floods when our house in Austell, GA was flooded. Then came the reconstruction and all of the headaches that came with that. So, the last half of 2009 was a wash…no pun intended. :)

But, the horrible year of 2009 is now over! Looking forward to 2010, I’ve got a few things I want to tackle:

  • Get back on the conference circuit: I avoided travel in the first half of 2009 due to Madeline’s arrival. I had planned to pick things back up in the last half of the year, but the flood kind of complicated those plans. Hence, I wasn’t seen at ZendCon or php|works. I want to get back on the conference and speaking circuits in 2010 — I need to write some new abstracts and manage to speak a few times. I’ll be starting in May at Atlanta PHP, tentatively talking on profiling and optimizing PHP applications with JMeter and Xdebug.
  • Write another article: I’d like to maybe write another article, either for php|architect or some other development- or systems administration-centric magazine. Writing an article is relatively simple, and gratification comes much sooner than with, say, a large book. I enjoy using my learnings from the real world to help impart knowledge on the masses, even if it only helps a single person.
  • Branch out; learn a new language(s): I consider myself an advanced-to-expert PHP developer. I’ve focused on LAMP/OPAL development for eight years now. I’d love to dabble in other languages such as Java, Ruby, Python, and so on. I’m also very rusty with C and C++, and my Objective-C/Cocoa skills could use some more refinement. I need to set a goal to build a specific, simple application, and build it in as many languages as possible. The challenge with this is time — I only have so much of it with work- and family-related commitments, but that’s what late weekend nights are for, right? Right?
  • Release an iPhone app in the App Store: I’ve got at least a half a dozen iPhone apps at various stages of completion in my personal SVN repository. They’re in need of more thorough ideas, or design, or a little bit of both. Once I hit a brickwall, I tend to lose momentum. This year, I need to barrel through those brickwalls and get something released to the public. I don’t want to get rich; I just want to be able to take an app from start to finish. I dropped the ball on this in 2009, so it’s time to commit to it and get serious. I may start off slow with a desktop app idea that needs to see the light of day.

So, here I am once again: starting a new year with a new set of resolutions. I can safely say that 2009 has been the most difficult year of my life, but I’m glad to see that it’s over, even though it’s been bittersweet.

With all of this behind me, I’m re-energized and looking forward to the new challenges that 2010 has in store. As long as they don’t involve any natural disasters, I think I can get through this year.

Happy New Year to everyone! Thank you again for the support you have shown during the ups and downs of 2009, too. See you all in 2010.

“Publish or perish”

‘Publish or perish’ refers to the pressure to publish work constantly to further or sustain a career in academia.”

Many years ago, my old boss at Community Connect Inc. (now Interactive One), Michael Montero, was having an article published in the September 2002 issue of Sysadmin Magazine. Around that time before the article was published, Mike enlightened all of us software developers on the “publish or perish” idea — write articles, speak at conferences, etc. in order to enhance your development career.

I always took that advice to heart. It made sense to me. If you’re good at something, you use your communication skills to better yourself and make yourself known. Whether it’s writing an article, writing a book, or speaking at a conference, it’s important to share your experiences and impart your knowledge to others.

So, that was one of my big goals for the year. I’ve done the conference thing for a while now, so I wanted to make 2009 the year of writing. By writing, I mean writing code, and writing an article. So, by the time this is posted, my php|architect article, “Make It Mobile with PHP and Open Source Tools” will have been published.

I started it early in the year and finished it in mid-April, many months ahead of the deadline. It’s basically my “Rickroll To Go…” conference talk, but in a written form.

It’s not some huge triumph of an article…it’s not going to win any awards…but it’s representative of a goal I set out to accomplish and succeeded at.

So, if you’re reading the issue, enjoy! If you’re not, go subscribe to php|architect!

Also, special thanks to my php|architect crew for giving me this great opportunity.

I’d like to do some more writing in 2010 (maybe some non-PHP writing, too?), so maybe you’ll see me in print again next year. Thanks for reading! Please send along any comments, questions or feedback via email or Twitter.

“Rickroll To Go…” ZendCon Session audio posted!

My ZendCon 2008 talk, “Rickroll To Go With WURFL, PHP, and Other Open Source Tools”, was just released at Zend DevZone as ZendCon Sessions episode #23!

If you’re just now finding my blog from there, welcome! And thanks to Eli White, Community Relations Manager for Zend, for selecting it for posting.

You can get all of the relevant info using the links below:

Slides and videos of the presentation materials
ZendCon Sessions page with audio
MP3 audio of the presentation
iTunes DevZone podcast

Enjoy, and thanks for listening! Find me on Twitter or email me if you’d like to discuss the materials.

iPhone/Mobile Camp Atlanta 2009

This weekend, I attended iPhone/Mobile Camp Atlanta at the King Plow Arts Center.

It was great to meet some new, non-PHP-specific faces in the southern iPhone and mobile communities. The crowd seemed to be quite tech-heavy, rather than business-heavy. As such, I learned some new things such as how to handle analytics on the iPhone (use Flurry), how to reduce latency when using Core Audio, and some new-to-me information on parsing XML on the iPhone.

I also dusted off my talk, “Rickroll To Go With WURFL, PHP, and Other Open Source Tools”, trimmed it down for a 30-minute timeslot, and presented it as “WURFL, Device Identification, and Mobile Media”.

My talk seemed to go great because, hey, what talk with a little Rickrolling and Ice Ice Baby isn’t going to be a hit, right? It was tough to keep it to that smaller timeslot, but it seemed to work well. I was followed by everyone’s favorite Microsoft evangelist, Glen Gordon, who was speaking on all things Microsoft.

I definitely walked away with a continued motivation to actually produce a useful Cocoa and/or iPhone app sometime this year, so I’d better hop to it. It’s the ideation part that’s tough for me, though. And all of the graphic design can be a bit demotivating, too, but there are creative ways to handle that.

Anyways, it was a great event! Hopefully they’ll conduct one again next year! Special thanks to Jonathan Freeman of Widgetpress (and all involved) for organizing the event!