Interview with Jake McGraw @ Innovation Ads

Interview with Jake McGraw @ Innovation Ads


As some of you know, I developed the Karma module for Drupal. You can see it in action right here, in Free Software Magazine, when you “vote” for (or against!) other user’s comments. While I know Drupal quite well, I must say that my Javascript skills are quite poor. I developed what I could, and then got stuck. So, I ended up asking for help in the JQuery mailing list, explaining what I was doing, and what I needed. The response was immediate, and extremely helpful. I ended up working with Jake McGraw, on the other side of the world. Jake was fantastic, and the module was an expected success. I realised how unlikely... in fact, how impossible this cooperation would have been without the internet. Also, it turns out that his company was actually allowing him to return something back to the community since they use free software quite heavily—and I was the lucky person who benefited from that help!

Jake McGraw is a Web Application Developer for Innovation Ads, an online advertising company specializing in lead generation. He is a part of a team of five developers tasked with modifying and maintaining a multi-million dollar financial tracking and execution system, built entirely with free software. Innovation Ads handles millions of advertising transactions per month, each transaction must be scrutinized for bogus data and matched against an array of client requirements before its delivered. All of this is accomplished with a system that was developed almost overnight, is being heavily modified on a daily basis and whose original developers are no longer with the company. So, this was Jake’s job! Here is an interview with him...

TM: Jake, tell us a little about your role at Innovation Ads.

I arrived at the company last August and shortly thereafter received a crash course in Enterprise Level PHP Development. I was hired directly out of college, and I still had a lot to learn about writing software for a LAMP stack. Discovering why performing a join across a 50 million plus data set will crash your database server and all applications dependent on it was quite a lesson, especially when it crashes a live web site. I work primarily on reporting applications, that is, the applications which our sales team, executive and affiliates utilize to track campaign progress.

TM: What are some of the projects you’ve worked on or have seen developed?

During my time at IA, I’ve worked in two areas: Reporting and Cross Site Standardization. Cross site standardization is the name we have for web projects which have similar requirements and therefore can rely on the same code base. Before implementing this feature, we had a collection of websites which were each run using their own PHP code; if something broke, debugging was extraordinarily time consuming. We now use a heavily modified version of the Drupal CMS for all of these web sites; roll out for new sites and maintenance for existing ones is a snap.

Also part of this standardization effort at IA is the replacement of all of the bits and pieces of JavaScript sprinkled throughout our many websites. In one instance, the majority of our Ajax code was utilizing a framework whose documentation was only available in Russian. This wasn’t a problem when the framework was functioning correctly. However, when it started bringing down Internet Explorer at random intervals, I’ll let you know that staring at a screen filled with Cyrillic characters is not at all comforting. After quite a bit of research (there are a lot of JS frameworks to chose from), we picked jQuery for all of our JavaScript needs and are in the process of replacing our homebrew JS code with it.

TM: What is the environment like at IA?

Fast paced, especially for the development team. Much to our chagrin, joking of course, the executives here are often coming up with entirely new ways of doing business. Once each of these business platforms has been approved, the developers are responsible for retooling parts of our entire system to comply with the new system. My manager, Scott Kilroy, has created a work place environment where developers are free to learn and experiment with new technologies, which are often required to implement a new site feature. Scott has also been instrumental in allowing developers to create a solution as they see fit, he trusts us to take a vague business strategy and produce an innovative solution. It’s really a great place to learn the ropes for developing on an enterprise level.

TM: What kind of hardware/software platforms do you use at IA?

All of our enterprise level software is written on a LAMP stack. Our Linux distro of choice is CentOS and we use Apache2 for serving web pages and handling data posting. The vast majority of code written at IA is PHP and all of our information is stored on a MySQL Database. We make extensive use of the Smarty Template engine and Drupal CMS for quickly rolling out new websites and designs. All of our web properties are hosted on a load balancing cluster with Rack Space, which we’ve just purchased to replace a group for servers with less reliable hosts.

TM: Does your company plan on giving back to the free software community?

Funny you should ask, this is an initiative that has been one of my top priorities since arriving at IA. Since our organization was profited so much from the free software community, we’re now attempting to use a portion of our time to contribute to these areas. One area I’ve been actively involved in is providing my insight on the jQuery listserv, helping new members learn the framework. I’ve also contributed some of the front end logic for the Drupal karma module.

TM: Thanks for talking with me Jake, and good luck!

Category: 

Author information

Tony Mobily's picture

Biography

Tony is the founder and the Editor In Chief of Free Software Magazine

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!