Meet Your Developer: Daniel Lamb

It's been a while since we last Met a Developer, but we're getting back into it with recent Islandora Camp CO instructor and discoverygarden, Inc Team Lead Daniel Lamb. Most of Danny's contributions to Islandora's code have come to us by way of dgi's commitment to open source, but he did recently take on the Herculean task of coming up with the perfect one-line documentation to sum up the behvaior of a tetchy delete button. Here's Danny in his own words:

Please tell us a little about yourself. What do you do when you’re not at work?

When I'm not at work, I'm spending time with my wonderful family.  I have a beautiful wife and an amazing two year old son, and they're what keeps me going when times are tough.  I love cooking, and am very passionate about what I eat and how I prepare it.  I also reguarly exercise, and really enjoy lifting weights.  I've got a great life going and I want to keep it for as long as possible!   Academically, my background is in Mathematics and Physics, not Computer Science.  But close enough, right?  I've held jobs processing data for astronomers, crunching numbers as an actuary, and even making crappy facebook games before landing at discoverygarden.   How long have you been working with Islandora? How did you get started? I've been working with Islandora for about two years.  I started because of my job with discoverygarden, which was kind enough to take me in after being abused by the video game industry.  The first thing I developed for Islandora was the testing code, which is how I got to learn the stack.   Sum up your area of expertise in three words: Asynchronous distributed processing   What are you working on right now? I've got my finger in a lot of pies right now.  I'm managing my first project for discoverygarden, as well as finishing up the code for one of the longest running projects in the company's history.  It's for an enterprise client, and I've had to make a lot of innovations that I hope can eventually find their way back into the core software.  I'm also working on a statistical model to help management with scoping and allocation.  On top of all that, I'm researching frameworks and technologies for integrating with Fedora 4, which I hope to play a role in when the time finally comes.   What contribution to Islandora are you most proud of? Most of the awesome stuff I've done has been for our enterprise client, so I can't talk about it.  Well, I could, but then I'd have to kill you :P  I guess as far as impact on the software in general, I'm most proud of the lowly IslandoraWebTestCase, which is working in every module out there to help keep our development head as stable as possible.   What new feature or improvement would you most like to see? Asynchronous distributed processing :D  When we make the move to Fedora 4 and Drupal 8, this concept should be at the core of the software.  It’s what will allow us to split the stack apart on multiple machines to keep things running smoothly when we have to scale up and out.   What’s the one tool/software/resource you cannot live without? ZOMG I could never live without Vim!  It's the greatest text editor ever!  Put me in Eclipse or Netbeans and I'll litter :w's all over the place and hit escape a bunch of times unnecessarily.  Vim commands have been burned into my lizard brain.   If you could leave the community with one message from reading this interview, what would it be? You CAN contribute.  I know the learning curve is steep, but you don't need a background in Computer Science to contribute.  Pick up something small, and work with it until you feel comfortable.  And if you're afraid to try your hand as a developer, there's always something to do *cough documentation cough*.