Academy

Heard about DrupalEasy Academy Career Training? Learn more about our 10-week quickstart Drupal Career Starter Program.

New Podcast

Posted Wednesday, May 8 at 9:38 am
Bob Kepford (kepford) from The Weekly Drop joins Andrew Riley, Ted Bowman, and Mike Anello to talk about how Bob mines nuggets of Drupal goodness from the weekly Drupal firehose. Other topics discussed include Panopoly, open-source project statistics, the impending Google Reader apocalypse, Open Atrium 2.x, and a bunch of other mostly Drupal-related topics.
Download Podcast 105
DrupalEasy_ep105_20130508.mp3
Syndicate content

Survey

Interested in learning more about Drupal, but can't find the training you're looking for? Help us help you by letting us know what workshops interest you. Take this short survey to let us know!

Newsletter

Stay up-to-date on DrupalEasy workshops and other events. On average, we send about one newsletter per month.

Testimonial

Mike is a great teacher!

Who are we?

DrupalEasy is the collective expertise of Ryan Price and Michael Anello, who joined forces to provide training and consulting services worldwide. Read all about them and what they can do.

What is Drupal?

Drupal is a free, super-powerful content management system for sites that require information posting and collection, including blogs, forums, videos, photos, and databases of information. We think it is the best platform available. Here's why...

Why Drupal?

More and more savvy organizations are going with Drupal for content management, and its no mystery why. It’s free, flexible, and easy to maintain for small or large volume sites. Learn more...

Current Posts

DrupalEasy Podcast 82: Mapping Middle Earth

Brandon Morrison (Brandonian on drupal.org) joins Andrew Riley and Mike Anello on the first post-DrupalCon Denver edition of the podcast to talk about all things Geo in Drupal 7. Brandon is one of the maintainers of the GeoField module and is an active member of the Drupal Geo community.

Five Stories

Picks of the Week

Sponsor

WebEnabled.com - we heart them!

Site of the Week

If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.

Listener Homework

Download and checkout TileMill - you’ll thank us later.

Follow us on Twitter

If you'd like to leave us a voicemail, call 321-441-3964. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or romantic restaurant recommendations for Andrew. If you'd rather just send us an email, please use our contact page at http://DrupalEasy.com/contact

Your rating: None Average: 4.3 (3 votes)

"Blue Collar Git" Workshop Will Debut at DrupalCamp Charlotte

Average: 4.3 (4 votes)

Great feedback from my "Tinkertoy Git" Tampa meetup and DrupalCamp Nashville presentation has inspired me to make it bigger. Much bigger. The expanded full-day "Blue Collar Git" workshop covers not only the basics of the distributed version control system, but also delves into remote repositories, resolving conflicts, and working with patches. It will be part presentation, part hands-on, with the goal of empowering participants with the knowledge and confidence to start leveraging Git for their every day workflow.

Andrew Riley from Mediacurrent and I are teaming up to offer the first Blue Collar Git workshop on Friday, June 8 as part of DrupalCamp Charlotte (also part of the Southeast LinuxFest). The cost is only $149 for the full day if you register during the month of May. Seats are limited.

As background; the genesis for the presentation and workshop came from a video of a 2010 Open Source Developers Conference session titled "Git for Ages 4 and Up" by Michael Schwern. His use of Tinkertoys really helped me solidify my knowledge of Git, and motivated me to teach Git to people using a similar method.

Like most Drupal developers, I made the switch to Git shortly after the Drupal project moved to Git (early 2011). After years of struggling with both CVS and SVN, I decided to switch all of our current and future projects to Git and haven't looked back. As part of the process, I read numerous Git-related books and blogs (here's a partial list), and even hired a Git expert to assist (and teach me) during a particularly tricky SVN-to-Git migration for a client. Without a doubt, the decision to move to Git has streamlined our processes and has made me a better developer.

I'd love to get some feedback on what resources or learning techniques you used to learn Git so that we can share that with our students. What flipped the switch on your Git lightbulb? What one Git resource can you not live without? What is your favorite feature of Git? Let me know in the comments below!

Trackback URL for this post:

http://drupaleasy.com/trackback/495

Review: Drupal 7 Views Cookbook

Average: 4.4 (5 votes)

As the explosive growth of Drupal continues, so does the eco-system of vendors and products around it. Included is the plethora of Drupal books that continues at a somewhat unbelievable pace. It seems that there are at least two to three new releases each month. Unfortunately, in the rush to quench the tech community's thrist for Drupal knowledge, sometimes less-than-stellar books are being served up before they're fully baked (cooking pun #1).

J. Ayen Green's Drupal 7 Views Cookbook needed a little more time in the oven (cooking pun #2), as I found numerous inconsistancies, minor errors, and not-best-practice advice. It's unfortunate, as Mr. Green has written some tasty (cooking pun #3) books in the past (Drupal 6 Attachment Views, Drupal 6 Content Adminstration), as well as numerous articles in Drupal Watchdog. Drupal 7 Views Cookbook isn't a total loss though, as aspiring Drupalists who struggle to learn Views will definitely be able to gain knowledge from the book if they can get past the sometimes obvious inconsistancies and bad advice.

Granted, Mr. Green started writing the book during a very dynamic time in the Views project - the migration from Drupal 6 to Drupal 7, as well as the interface update introduced in Views 3.x, so he was working with a moving target. This doesn't explain why "contextual filters" are often referred to in the book as "dynamic filters" - a simple search and replace could have solved this problem in about 30 seconds. I can imagine readers of the book who are new to Drupal frantically searching the Views interface for the "dynamic filters" options.

I also put some blame on the book's editors - in this case there weren't enough cooks in the kitchen (cooking pun #4). I found a bunch of simple mistakes that should have been found and corrected that will certainly lead to confusion for aspiring Drupalists. For example, on page 36, one of the recipes calls for the user to "Click on the Add link next to Fields". In the next several steps it was obvious that it should read "...next to Filters" - but for readers new to Drupal, I fear will be terribly confusing. Little things like this can spoil the soup (cooking pun #5), and there's no excuse for the book's editors to miss obvious errors like this. As I was reading the book, it was also clear to me that many sections could have been vastly improved with additional screenshots. Portions of the book were really text-heavy, and a few screenshots to break things up (and provide sanity checks for users going through the exercises) would have really sweetened the pie (cooking pun #6).

There are also numerous recipes that exercise bad judgement - and encourage the reader to do the same - including hacking core. In one example, I fully understood what Mr. Green was getting at (he was introducing the concept of overriding a CSS style), but having the user make changes to a core theme sets a bad example for readers. At the very least, he should have included a warning that this is not a "best practice" and only included for brevity (and maybe include a link to the right way to override a style). The "Creating Views Programmatically" chapter has a similar issue. The first part of the chapter talks about writing a view by hand - literally typing in a view's object description line-by-line instead of using the UI - has anyone ever actually done this? A much better option would have been to describe the process for making a minor change to the view in the object code - something that is not unheard of.

Then there were the obvious errors. The most obvious was for a recipe description that was completely different than the actual recipe. I suspect that at one time during the production of the book the recipe did exist as the description states, but it must have been modifed at a later point in the writing process, but the description didn't get updated along with it. As a seasoned Drupal developer and trainer, I was thrown by this and ended up re-reading the section three or four times before I figured out that it was just plain wrong. Imagine how confused newbie readers will be.

To top things off, the final section of the final chapter was titled, "Cloning a View" - I found this short section oddly placed, as the recipes in the book had been instructing the user to clone views literally from the first recipe. This stuck out to me like a sore thumb. Why wasn't this section in the first chapter?

I realize that I'm piling on a bit - I hesitated writing a review for this book at all, knowing that it wasn't going to be all cookies and candy (cooking pun #7), but I really think that authors and publishers of some Drupal books need to step it up a bit. It took me about 4 hours to go through the book and find these (in my opinion) obvious errors. If Packt is charging $40 for this book, shouldn't they at least do the same? It scares me a little bit that people new-ish to Drupal will read books like this with obvious issues and assume that this is the way things are done in the Drupal community.

As I said at the outset, the book may help some aspiring Drupal site builders learn Views. The book offers a gentle introduction to the various concepts of Views, slowing adding complexity as the reader progresses through the book. The way Mr. Green introduces and explains Views Relationships is especially effective - and one of the best I've seen. Can I recommend this book - not at this time. Perhaps the publisher will take the time to make improvements and offer a version 2.

I just finished listening to the Modules Unraveled podcast with J. Ayen Green and he mentioned that some of the early chapters didn't get updated properly as he was making changes based on Views 3.x. An errata page is available.

Trackback URL for this post:

http://drupaleasy.com/trackback/494

DrupalEasy at DrupalCon Denver: Krazy with a K

The last of our series of batched interviews from DrupalCon Denver 2012, we talk to Ryan Szrama of the Drupal Commerce project, Colleen Carroll and Robin Barre from Palantir talking Workbench, and last but not least Dan Reif from Black Mesh.

News Stories

  1. DrupalEasy Training in South Florida recap
  2. Black Mesh interview with Dan
  3. Drupal 7 Field Modules Poularity by Lin Clark
  4. A Case Study of Workbench session by Colleen and Robin
  5. eCommerce any way you need it session by Ryan

Links Mentioned in this Podcast

Picks of the Week

Sponsor

WebEnabled.com

If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.

Follow us on Twitter

Feel free to write in with suggestions, rants, questions, or anti-alien abduction tips for Andrew. If you'd rather just send us an email, please use our contact page at http://DrupalEasy.com/contact

No votes yet

DrupalEasy at DrupalCon Denver: Florida Drupal Empire

In our continuing series of batched interviews from DrupalCon Denver 2012, you will hear how HP is entering the cloud with Matt Butcher. Then we introduce you to two awesome ways to get Drupal News - Drupal Sun from Evolving Web and the Weekly Drop newsletter by Bob Kepford. Guest host Joe Moraca.

News Stories

  1. DrupalCon Denver ReCap including Dries' Keynote, Core Conversations, and Drupal in Education Unconference
  2. HP Cloud - Developer Experience (with a module, see this blog post)
  3. Distribution packaging on Drupal.org
  4. Drupal Sun interview with Willem from Evolving Web
  5. The Weekly Drop interview with Bob Kepford

Links Mentioned in this Podcast

Sponsor

WebEnabled.com

If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.

Follow us on Twitter

If you'd like to leave us a voicemail, call 321-441-3964. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or anti-alien abduction tips for Andrew. If you'd rather just send us an email, please use our contact page at http://DrupalEasy.com/contact

Your rating: None Average: 5 (1 vote)

DrupalEasy at DrupalCon Denver: Drupal Times Three

This is a "power hour" of  three heavyweight interviews from DrupalCon Denver 2012 - first up is Josh Koenig from Pantheon, followed by Matt Cheney from Chapter3 - you won't believe the last two interview guests until you hear it (and drink!). Guest host Steve Edwards.

News Stories

  1. Pantheon is open to the public, and redesigns their dashboard
  2. Chapter Three releases Open Academy and Panoply
  3. DrupalCon US 2013 will be in Portland, OR in May
  4. Drush 5 is released
  5. Drupal 8 Blocks and Layouts Everywhere Initiative (Scotch)

Links Mentioned in this Podcast

Sponsor

WebEnabled.com

If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.

Follow us on Twitter

If you'd like to leave us a voicemail, call 321-441-3964. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or anti-alien abduction tips for Andrew. If you'd rather just send us an email, please use our contact page at http://DrupalEasy.com/contact

Your rating: None Average: 5 (2 votes)

DrupalEasy at DrupalCon Denver: Dani Nordin and Ken Woodworth

This is a design-related batch of interviews from DrupalCon Denver 2012 - we have two interviews, one with UX pro and OReilly author Dani Nordin, followed by the designer of the DrupalCon Denver website, Ken Woodworth. Guest host Johan Falk.

News Stories

  1. Freepager Module
  2. Rules Mastery training at DrupalCon Denver
  3. Four Weeks of Drupal (check the sidebar)
  4. Dani's Drupal books for designers at O'Reilly
  5. Ken Woodworth's DrupalCon Denver designs on Dribbble

Links Mentioned in this Podcast

Sponsor

WebEnabled.com

If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.

Follow us on Twitter

If you'd like to leave us a voicemail, call 321-441-3964. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or anti-alien abduction tips for Andrew. If you'd rather just send us an email, please use our contact page at http://DrupalEasy.com/contact

Your rating: None Average: 3.8 (4 votes)

DrupalEasy at DrupalCon Denver with MortenDK and DamienMcKenna

This is our first batch of interviews from DrupalCon Denver 2012 - first we get a quick word from Nate Hill of San Jose Public Library, then we hear from Damien McKenna and MortenDK about their hopes and dreams for DrupalCon and their projects. Cameo appearance by Steve Edwards.

News Stories

  1. Social Library Websites from the 2012 Public Library Association conference in Philadelphia
  2. Metatag module for Drupal 7 nears a final release
  3. Front End United Conference, 20-22 April, 2012, Amsterdam

Links Mentioned in this Podcast

Sponsor

WebEnabled.com

If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.

Follow us on Twitter

If you'd like to leave us a voicemail, call 321-441-3964. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or anti-alien abduction tips for Andrew. If you'd rather just send us an email, please use our contact page at http://DrupalEasy.com/contact

No votes yet

DrupalEasy Podcast 76: Rooftop Party

Chris Strahl from the office of the CTO at Acquia joins Ryan and Mike to talk about Acquia’s new Large Scale Drupal Initiative where some of Acquia’s largest clients are working together on enterprise Drupal issues and contributing all of the results back to the community. Other topics include Commerce Guys’ funding, more bluecheese, Drupal’s "Experience Gap", and Configuration Management in core!

Five Stories

  1. Large Scale Drupal - Large Scale Drupal Project and Plans. Chris Strahl’s presentations at DrupalCon Denver: It’s more than pushing out data - personal sensors and data collection with mobile devicesBuilding and securing government Drupal sites in the cloud
  2. Commerce Guys secures $5M in funding
  3. New groups.drupal.org theme (bluecheese) now in testing
  4. Configuration management system committed to Drupal 8
  5. Drupal’s Experience Gap

Picks of the Week

Sponsor

WebEnabled.com

Site of the Week

DoggCatcher - DoggCatcher is a podcast player for Android. The site gives info about the app, and has a useful FAQ and Forum.

If you'd like your site highlighted, please submit it at http://DrupalEasy.com/siteoftheweek.

Listener Homework

Find Andrew.

Follow us on Twitter

If you'd like to leave us a voicemail, call 321-441-3964. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or anti-alien abduction tips for Andrew. If you'd rather just send us an email, please use our contact page at http://DrupalEasy.com/contact

 

Your rating: None Average: 4.5 (2 votes)

Florida DrupalCamp 2012 Wrapup

Average: 5 (5 votes)

FLDC2012 SignFlorida DrupalCamp 2012, held on the truly scenic Rollins College campus in Winter Park, Florida was another great gathering of the growing, and ever enthusiastic Florida Drupal Community. Rather than the typical blog post of all the great sessions (of which there were many), or the great networking (which there was), this post will focus on the some of the planning, logistics, and lessons learned from the organizers’ viewpoint.

This was central Florida's fourth annual camp, which has grown sequentially in size and scope, with more than 300 people, 40 volunteers, and 7 tracks of sessions (thanks Don Vandemark). A few highlights included our full-day beginner track, which proved extremely popular (thanks Gaelan Adams) with more than 60 attendees. Building on the experiences we’ve gained from past years, we once again held Coding for a Cause day where we attempted to build three sites for local non-profit organizations. Our partner in the event, the Central Florida Computer Society (CFCS.org) was as always instrumental in our success, acting as our fiscal agent as well as providing numerous volunteers throughout the day.

Planning Committee

An aspect of our community that makes us unique is that we're geographically disparate. While we have regular meetups in no less than seven different areas of the state, in general, we consider ourselves all part of the Florida Drupal User's Group and work together in both community and business-related activities. Our planning committee is understandably spread out all over the state, so we never have any in-person meetings. Approximately 27 volunteers participated in the planning of the event with many of them taking part in many of the sixteen conference calls we had in the three months leading up to the event. In addition to this group, we had about 15 additional volunteers the day of the event.

To keep track of everything, we utilized Open Atrium for case tracking, DropBox for file sharing, Google Docs for document sharing, and FreeConferenceCall.com for our weekly planning conference calls.

Emphasis on Non-profit organizations


This year's camp had an increased emphasis on non-profit organizations, thanks to the active participation of the Rollins College Philanthrophy and Non-profit Leadership Center (PNLC). As our venue partner for the camp, we saw an opportunity to work with the PNLC to spread the word about Drupal to the local non-profit community and to provide valuable information to the organizations that the PNLC works with.

In order to reach out to these organizations, two of our volunteers (Diane Court and Lisa Thorell from t/g/h partners) worked with the PNLC to figure out what types of sessions would be most valuable and how best to encourage these organizations to participate. DrupalCamp veterans Ryan Price and Stephen Methany then planned 2 tracks of sessions specifically aimed at non-profit organizations.

Furthermore, we were lucky enough to have a keynote speaker that satisfied both the non-profit attendees and more general Drupal users. Michael Haggerty, founder and Chief Internet Strategist of Trellon spoke about the history of customer relationship management (CRM) systems in Drupal and where they're heading.

Ticket Sales


We did a much better job this year of tracking ticket sales. We (thanks Mike Herchel - who was also a marketing machine) tracked what percentage of tickets were sold at various points prior to the event. We plan on using this information to estimate overall ticket sales for future events.

  • Tickets went on sale 90 days prior to the event.
  • We reached approximately 50% of our total signups 20 days prior to the event.
  • We reached approximately 75% of our total signups 5 days prior to the event.
  • The first 63 days of ticket sales the price was $20 per ticket. During this period we sold 137 tickets.
  • The last 17 days of ticket sales the price was $25 per ticket. During this period we sold 140 tickets.
  • We gave away approximately 30 tickets to sponsors, volunteers, and Coding for a Cause participants.

Catering


In previous years, we used a hybrid approach for food and drink. Bringing some stuff in ourselves, having lunch catered from a restaurant, and having the venue provide a portion. This year, we contracted with the venue to handle everything, and it worked great (thanks Angela Cacciola) - including an ice-cream sundae bar for our afternoon snack.

Web Site

For this year's camp web site, we reused our Drupal 6 COD site from last year's camp - it was a bit of a mess (although we had an awesome theme - thanks René Esteves). Lesson learned: start with a fresh install each year! Thanks to Andrew Riley and John Learned for keeping things working.

Financials

Not only was this year's camp our largest in terms of attendees, it was also our largest yet in terms budget. Our sponsors, including Trellon, Mediacurrent, DrupalEasy, TechWell, and Big Couch Media, provided the lion's share the camp's income. Catering costs were our largest expense.



Working with our fiscal partner CFCS, for the second consecutive year we had a budget surplus – this year totalling $2,435.90. Combined with surpluses from previous camps, our current overall balance is about $5,000. We're happy to announce that we're going to be donating $1,000 to CFCS as well as working with WebEnabled.com to provide two years of free hosting for the three Coding for a Cause participant sites.

Coding for a Cause


Our 2010 and 2011 Coding for a Cause (C4AC) events taught us a great deal. While neither event resulted in the successful launch of a site (year 1 because of internal client politics, year 2 because of scope creep), we have earned a great deal of knowledge in what is takes to have a successful C4AC event. We've learned that we need to have assigned project managers who work with the client in the weeks leading up to the event determining the scope, gathering content, and coming up with a plan of attack for the building of the site. In addition, setting up a development server and source code repository is something that should be done in the days leading up to the event as well.

This year, we did a much better job setting the scope of each site and assigning project managers. We selected 3 local organizations out of 18 applicants, and the C4AC leaders (Ryan Price, Joe Moraca, and Ben Hosmer) gathered a team of about 50 volunteers to plan, organize, and build out the sites.

Some quick information and current status about this year’s three C4AC sites:

  1. Aerostars is an organization where youngsters share their passion for aviation and aircraft building with mentors and aerospace professionals. Classes are offered in model building, aircraft structures, air frame materials, avionics, power-plants, simulators and other aviation topics. The site is 95% complete, just waiting for the transfer to production hosting. Current development site available at http://aerostars.org. Project manager: Lisa Thorell.
  2. Victim Services Center focuses on helping victims of crimes of all types. They offer support groups and assistance to crime victims, and are the only certified rape crisis center in Orange County. All of their services are offered at no charge as a service to the community at large. The site is 50% complet– we are mainly waiting on content from the client. Development site available at http://vicsvs.he1143.vps.webenabled.net/. Project manager: Dorothy Cleary.
  3. Feed Florida First - conducts food assembling and packaging events that help feed hungry children and families in the Central Florida area. The site is 95% complete–just waiting for the transfer to production hosting. Current development site available at: http://feedfl.he1143.vps.webenabled.net/. Project manager: Angelina Velton.


Post Camp Survey

Our post-camp survey has again assured us that we're doing a lot of things right:

  • 77 responses
  • 53% indicated this was their first DrupalCamp
  • 60% traveled more than 50 miles to attend
  • The vast majority were satisfied (rated "good", "very good", or "excellent") with the sessions, keynote, catering, WiFi, venue, and the overall camp.

Some interesting survey comments:

  • Very well organized event. The venue was terrific. I loved that it was on a beautiful campus, rather than a stuffy hotel. I will be recommending this DrupalCamp to others. Well done! 
  • Every open source community seems to claim to have an outstanding community, but Drupal's community achieves this goal. Could not be a better community behind any system today.
  • I had a great time, for my first DrupalCamp. It was a spectacular location, everyone was really awesome, and you kept us well fed. :)
  • There was a tremendous amount of Drupal knowledge and talent gathered in one place to draw from
  • I love the venue and the passion the speakers have for Drupal.

Lessons Learned

While our arms hurt a bit from patting ourselves on the back, we also continue to learn new things about what we can do better as our camp grows in popularity and attendance.

  • One registration line for 300 people is clearly not enough. We should have realized this beforehand and have been prepared for it.
  • People really value networking. Comments indicated they would have appreciated more of it, both during the camp and afterward at the after-party. 
  • We need to do a better job creating a after-party that encourages networking and discussion.
  • Boxed lunches were perfect for keeping the lunch line moving, but having only a single line for breakfast and afternoon snack was less-than-ideal.

Conclusion


Florida DrupalCamp 2012 exceeded the vast majority of our expectations, and it taught us a lot about some logistical issues as the camp grows in size.  With more than half of attendees new to a DrupalCamp, it also made us realize that not only did we have more attendees, more speakers, and more sponsors than previous years, but we have a real opportunity to build on it, and further develop the Drupal Community in Florida.

We are all pretty pumped, and looking forward to next year's camp, as well as South Florida’s DrupalCamp in the fall.

Additional photos from Florida DrupalCamp 2012 can be found on Google+ and Flickr.

There were a bunch of volunteers who helped out whose names I couldn't easily work into this post, but should be given props! They include Erik Bladwin (cat herder), Dan Eveland (t-shirts), Adam Varn (theming), Jen Long (marketing), Kendall Totten (marketing, printed materials), Maggie Ardito (marketing), and Phil Smith (best badges ever).

Trackback URL for this post:

http://drupaleasy.com/trackback/486