David Hurley

David Hurley

David Hurley is an open source advocate and travels most weeks of the year to speak around the world on topics of tech, PHP and open source software. He is the Community Manager for Joomla - the second largest content management system in the world. He is also a member of the Production Leadership Team and the Framework maintainers. David writes semi-obsessively at http://dbhurley.com and is an active partner in several businesses.

Looking back through history we can see those moments of inspiration and those ‘game-changing’ movements. We admire and respect the innovative leaders which blazed the trail and lead the way into the future. We admire them because we know it’s a difficult job. We admire them because at times they were scoffed and ridiculed their ideas were rejected and their sanity questioned. Yet they continued. They persevered and they saw what no one else saw. They saw the future. And they were overwhelmed with the burden to get us there.
Tuesday, 01 July 2014 00:00

The Developer's Balancing Act

Walking the thin line between speed and accuracy... The developer life is not an easy one. Most would think the life of a developer is relatively safe and holds very little in the way of danger. I submit this is simply not the case. The daily routine of a developer involves a complex and oftentimes difficult routine which most will never see or understand. Quite similar to a tightrope walk. 
Saturday, 01 February 2014 00:00

Save the Date!

It's that time. The time of year when you start to organize your calendar and plan your events. I know, you should have done it January 1, start the year off right. You probably had every intention of making 2014 the year you were in complete control of your tasks, your projects, and your calendar. Now before you've even had time to breathe, it's February. I can't tell you how it happens but it always does - and now it has happened again. But don't worry, don't fret, and certainly don't give up on your goals. It's never to late to start planning. Which means now is the perfect time to discuss an important opportunity.
I'm a parent. That tends to sound a bit like a confession. But most people who know me also know that I love kids. I have three children right now, and hope to add more in the near future. I've learned many things from being a parent. I learned there is a strange phenomenon with children where they cannot hear something they are told unless I tell them multiple times. It's interesting because it doesn't seem to be all the time, only certain times, and usually only those times when they need to do something they don't particularly want to do. And I really get tired of repeating myself. It gets quite annoying after a while.
Thursday, 01 August 2013 00:00

Getting Started with Composer and Joomla!

If you’ve been listening to the various Joomla discussions about the Framework then you’re somewhat aware of what the Joomla! Framework is. If not, then this article will introduce you to the concept and then build on those concepts to provide some very specific examples.
Hi! And welcome to the final code portion of our development series. If you have followed this series from start to finish you have now walked through the code development for creating a native Joomla! 3.x series extension. It’s been a long process but hopefully one that you’ve found both rewarding and informative. I’ve enjoyed the opportunity to share tips and tricks of Joomla extension development with you as we’ve gone through these past articles. In this final development article we are going to explore a few final concepts, perform a bit of clean up and discuss additional features which could be added in the future. I invite you now to get ready as we dig into the final article regarding Joomla 3.x component development.
The Joomla 3.x development series has been progressing steadily for several months now. At this point you should have a fairly good grasp of the basics of extension development and hopefully you've begun writing code of your own. This article will continue to expand your knowledge of code and the use of Bootstrap in your development. Don't forget to review the past articles in this series.
In the previous articles we covered setting the stage and beginning the component structure. In this tutorial we will be focusing on the details, writing those functions and files that are core to this extension and actually making the extension start to work and hopefully start unifying the entire component and accomplishing the overall goal.
Friday, 01 March 2013 00:00

Do LESS in Joomla!

One of the many new features found in Joomla! 3 is the implementation of LESS. Many have heard of LESS, what it is, and how it can be used, but for those interested in learning (or refreshing) below is a walk-through of a few of the benefits and how to do LESS in Joomla!.
In order to have a good working example for this tutorial series on Joomla! 3.0 component development I have chosen to walk through the process by actually writing an extension. This component will be available for review and download by visiting the accompanying site referenced throughout this and future articles. My goal is to write a rather robust component beyond a simple “Hello World” component to fully demonstrate key points in actual component development.
I struggled with the necessity of this first article in an extension development series for a while, and finally decided that it was indeed a worthwhile post. It is important to make sure you build a proper foundation and there are several aspects of writing a Joomla! 3.0 component that should be planned right from the very first day. This is the first in a series of articles about extension development, which would not be complete without taking time to discuss the initial steps involved in planning and structuring the extension correctly. Here are those steps I have found to be most effective in beginning a successful Joomla! extension.
Saturday, 01 December 2012 00:00

Automating Your Component Demo Site

These days almost all Joomla! developers have a demo site to display their component for testing. It really doesn’t matter if you give your component away or if you are offering it for purchase; most users expect to be able to test the functionality and “see it in action” before they purchase or waste their time downloading and installing on their own site. This means as a component developer you have to keep a demo site up and running at all times with the latest version of your component.
“I looked up that Joomla! CMS that you said you were using for my project. I saw that I can download it for free. How can you charge me $XXXX? Joomla! is free, right? I just want you to install Joomla! and make it look good for me.”