Making a move to Half Off Depot

I’m happy to announce that I’ll be joining Half Off Depot, LLC as Lead Software Architect on June 27th.

Half Off Depot is a growing, promising startup here in Atlanta. As you might gather from the name, they’re in the daily deals space, sort of along the lines of Groupon and LivingSocial. As of this writing, they have been focusing on the Atlanta, Georgia and Knoxville, Tennessee markets.

I’ll be focusing on a number of areas, both server-side and in the mobile app arena, in addition to helping build the technology team.

This was not an simple decision. I’ve been in a Senior Software Development Engineer role at Yahoo! since April 2010. During the first decade of my career, I spent over four years at both Community Connect Inc. (now Interactive One) and Schematic, Inc. (now Possible Worldwide), both in senior-level roles. It’s not my style to leave a position after just over a year; I’m much more of a long-term kind of guy. However, as I got deeper into Schematic, I took on much more technical leadership where I was leading projects and directly managing developers, but haven’t done a lot of that at Yahoo! yet. I’ll be able to tap back into that wider range of my skills at Half Off Depot.

My transition to Yahoo! was really about focusing on my passion: architecture and development. Yahoo! has afforded me some incredible opportunities, especially when it came to exposing me to more technologies outside of the PHP and open source tools I’ve worked with over the past decade.

Specifically, I’ve spent a lot of time with Objective-C, Apple frameworks such as UIKit and AppKit, Hadoop, some Microsoft Mediaroom, and even client-side technologies. Yahoo! has really helped me expand my skill set and grow as a developer. I’ve worked with some incredibly talented, experienced developers. It’s been an amazing ride. I’m going to miss it!

But, startup life came calling, and it was time to answer. I could not be more excited to join the Half Off Depot team, and I wish my Yahoo! colleagues the best of luck. If you ever get the chance to work at Yahoo!, take it!

This is going to be an incredible journey — I can’t wait to get started. Stay tuned! You’ll be hearing more from me in the weeks and months ahead, especially as I begin to focus more on PHP, the web, and native mobile application development.

Technical New Year’s Resolutions: 2011

Better late than never, right? I should’ve done this in December, but at least it’s only two weeks into the New Year.

Last year was a great year. Looking back at my 2010 resolutions, here’s what I accomplished:

  • Learn a new language — really dove head first into learning Objective-C, along with the Cocoa and UIKit frameworks
  • Built and released my first iOS app, FloodWatch

My 2010 resolutions aside, I also managed to make a move to Yahoo!, start to hone my front end developer skills, do some Java work, learn some Hadoop and Pig scripting, learn some Lua, and speak at BarCamp Charleston. It’s been a busy year!

I’ve been absolutely horrible at blogging over the past year, though. Two posts in 2010 is just pitiful and sad. Shame on me.

So, given the look back and the year ahead, here’s what I’m challenging myself with:

  • Blog more: This is the biggest resolution of them all. I really need to write a few blog posts a month on whatever it is that I’m working on, when I might have something that can and should be shared with a larger potential audience. More often than not, I complete my tasks at hand and charge ahead to the next ones. I need to take more time to stop, reflect, and share.
  • Speak at more user groups and conferences: …this is already in the works, too, with my first 2011 talk at Atlanta PHP on February 3, 2011. I’ll be talking on the Yahoo! Query Language.
  • Write another article: …already in the works! Look for it later in the year.
  • Continue to sharpen my development and architecture skills: I’ve learned an amazing amount of new things during my time at Yahoo! I work with some ridiculously smart people, and am constantly learning from them and becoming a better developer because the people in my environment. I’m loving every single day in the office where I get to focus on code and architecture. This one should be a breeze.
  • Read some of the classic programming books again: Classic books like The Pragmatic Programmer and Code Complete are great to read every few years to keep yourself grounded and humble. This should be one of those years for me.
  • Build another app of some sort, iOS, Mac or otherwise: …have some ideas here, should be totally doable.
  • Spend some more time with PHP: I haven’t written much PHP since mid-2010, so it’d be nice to get back to it. I should contribute to Zend Framework, etc. — that’d be a great way to achieve this goal, while contributing to the community at the same time.
  • Get back on the conference circuit: I didn’t do so well with this in 2010, mostly due to my job change. I’d like to get to at least one PHP, OSS, or development conference in 2011.

So, that’s what I’ll be doing in 2011. Hopefully I’ll be here about 50 weeks from now, recounting how I knocked out every single one of these.

What are you doing in 2011?

Speaking at BarCamp Charleston 2010

UPDATE: slides are now available at Slideshare; also see my recap of the event at the Yahoo! Developer Network

I’ll be speaking at BarCamp Charleston in Charleston, SC on November 13, 2010. I’ll be giving an introduction to Yahoo! Query Language, Yahoo!’s SQL-like language allowing users to query data across web services. I’ve spent a bit of time with it over the past few months, so it’s sure to be packed full of interesting demos.

This will be my first official speaking event where I’ll be representing Yahoo!, my employer. I’ve been at Yahoo! for just over six months now and am loving every minute of it! I’m honored to join the ranks of my fellow Yahoo! Developer Network colleagues, such as Derek Gathright and Jonathan LeBlanc.

If you’re an Atlanta-based reader, I know that a number of members of Atlanta PHP will be attending. Let’s show Charleston how committed Atlanta is to technology here in the Southeast! See you all there.

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.