Drupal, Lean Startup (and a bit of Rails!)

As a professional software development services company, we work with a lot of startups and our tool of choice has of course been Drupal. 

Some of you may also know that I am a keen follower of the Lean Startup movement and I am passionate about this because for the first time in history, a rigorous scientific method of building and growing startups exists. We use a lot of Lean Startup principles when giving advise to our startup clients, where possible, I am using it in building our new dedicated Drupal career service Drupal Savvy.

A key principle of Lean Startup is to build, measure and learn build-measure-learn feedback loop and how to iterate through this quickly.

Bml

Naturally, we want the tools we use to help build our own and client startups to fit into the Lean Startup picture as best that they can, so it was exciting to come across this presentation by Lean Startup founder Eric Ries at RailsConf 2011 about why he thinks a lot of startups turn to Rails as their founding technology.

To quote Eric:

"What matters in a technology platform, for entrepreneurship specifically, is not how scalable it is... it's not how much fun it is to write code in (although I hear Ruby is very fun), it's not ... how many different people you can have concurrently working on it, it's not does it have a really beautiful syntax, it's not even is it very writable or readable. Actually all that matters is how flexible is the platform ... for our ability to learn from customers, learn what is working and what isn't"

"It's not just the technology itself. It's the technology and the community together that make a platform what it is. And if you have a community that embraces not just making cool technology, not just having the kind of libraries that allow you to test new ideas very quickly. Not just ideas from agile development that allow you to build your software with higher quality, organisation and better factoring, but that embraces the entire project of very quick prototyping, learning, testing, reacting, you can get through this feedback loop faster than anybody else..."

"... and I believe that startups are using Rails is not because it's better technically but because it's better at this".

So in our quest to hone Drupal into a technology of choice for startups, Eric's observation becomes an important guidepost. We want to look at ways Drupal can support startups to build, measure and learn quickly so that we can engineer platforms for startups that fit with Lean Startup principes.

An early blog on Drupal modules for split testing and site optimisation was an early foray into the Measure element of the Build-Measure-Learn trio. We will continue to investigate Drupal's fit for purpose in this exciting new movement.

What do you think? Do you think Drupal is a good platform for building a dynamic startup that runs on Lean Startup principles? Is it even a relevant question? What technology do you use for your startup? I'd like to know your thougts in the comment below.

Filed under  //  drupal   eric ries   leanstartup   rails   startup  
Posted by Farez Rahman 

What is Drupal?

Well, what is it? What is Drupal? This is a question I get quite a lot when I tell people what we do as a company. I did have a look around the web for a suitable explanation or "elevator pitch" to arm myself when I get this question again, and I'm surprised to find that a lay-person's answer is lacking. Most of the answers I found, including the one on Drupal.org and Acquia's website are slightly tech-slanted. They contain jargon like "open source", "content" (yes, that is jargon too), "CMS" and "platform". 

So how do you tell, say a book author or gardener (who are not tech savvy), what Drupal is? Of course, the answer to "What is Drupal" depends on who's asking the question. Here's my attempt at answering it for the 'person on the street':

Drupal allows you to create websites for free without requiring you to have any technical knowledge or experience. 

Too generic? Yes it is. But at least you don't lose people right within your first sentence. It sells the benefit clearly (I hope) to start with. If they are still interested, you can continue with further insight and explanations. Like:

You can do all kinds of things with it out of the box, like having a blog, or publishing your own writings, or sell things online, or create a social network like Facebook. 

And then:

If your Drupal website becomes successful, you can extend it yourself to include other features, or hire any Drupal programmer to do it for you.

What do you think? Too simplistic? Too misleading?

If you are Drupal professional, how would you answer the question "What is Drupal"?

 

Filed under  //  cms   content management   drupal   how to build a website   joomla   what is drupal   wordpress  
Posted by Farez Rahman 

Drupal mobile apps for iOS and Android

I was talking to a friend about tha next Global Android DevCamp (he's an organiser for the Malaysian camp). I was keen to have us participate and started thinking about Drupal integration with Android.

I was reminded of a Drupal Admin app for iOS a while back and decided to look it up, and see if perhaps, if there wasn't one for Android, that could be something we could work on. 

It looks like there have been work on integrating Drupal with both iOS and Android for Drupal Admin apps, but it's a shame to see that the last update coming out of these projects are about a year ago. And they also stopped at Drupal 6. 

Now that Drupal 8 has a Mobile Initiative, it looks like this event is a good opportunity to revive the Android version at least and work on something for Drupal 7.

I've submitted a project idea for the DevCamp and hopefully there are Android developers going that would be interested in teaming up and knocking something cool up with Team Redkey!

 

Filed under  //  android   drupal   drupal for mobile   ios   mobile  
Posted by Farez Rahman 

Why, What and How books on productivity and living

Just a short not, this one.

Like most entrepreneurs and geeks (or both), I've read some of the modern classics on business, productivity and basically how to live a life that's stress free and of better quality. Three of them stand out:

I've only read each of them through once, but it feels like, in trying to helping you achieve your life's goals, they are all complementary to each other in the following way:

  • Covey talks about why you might want those goals and why you might chose one path rather than another in order to get there.
  • Ferriss guides you towards defining what those goals are, and what choices you may have or want.
  • And Allen shows you how to get there with the least amount of stress.

I'm looking forward to reading them again with those points in mind, and I think the order would have to be Covey, then Ferriss, then Allen.

 

Posted by Farez Rahman 

Can't find #Drupal talent? Create it.

Finding (good) Drupal talent is a challenge. In fact, it's a real pain in the arse. The fact is (says Dries Buytaert, creator of Drupal):

"The demand for Drupal experts continues to be much larger than the supply"

I share his concerns. As a business that has adopted Drupal as our primary technology, we rely on having reliable access to Drupal talent for our projects. We're not alone, of course. Lots of businesses (like The Economist, and NBC Universal) have invested deeply into Drupal as the primary technology to power their online services. 

The shortage of Drupal talent is bad news because:

  • It makes finding Drupal skills costly, time consuming and sometimes just plain impossible.
  • Bugs in the Drupal core (the code that is at the heart of Drupal) and contributed modules (the code that the Drupal developer community makes public and free) don't get fixed, for a long time, because there just are not enough developers or developer time to work on them.
  • It drives up Drupal developer rates, and consequently, the price that Drupal agencies charge. If this gets inflated too much, it will kill the Drupal ecosystem.
  • It becomes hunting ground for cowboy recruitment agents that just want to make a quick buck, hiring out poor skills disguised as experience, and leaving a bad taste in the mouths of those that used them. By association, it creates a bad experience on Drupal's name. 
So if you need to hire, and can't find the right people, what do you do?

Here are your alternatives: training and mentoring.

Nothing new there, in general. All kinds of industry do this. But I'm surprised there isn't more of this going on within the Drupal community. That's how it looks from where I'm sitting anyway... do correct me if I'm wrong.

Training

If you have in-house PHP developers already, train them. If not, hire PHP developers and train them. PHP developers are less difficult to find than Drupal developers. (And why PHP? Because Drupal is built with the PHP programming language).

How to train? If you are in the UK or US, you have some obvious choices for training companies, like Lullabot or Brightlemon. (If you are a Drupal training provider, please feel free to add yourself to the comment section below). 

If there isn't a training company or trainer near you, go online. Buildamodule.com do Drupal training videos. I think Lullabot does too. Drupal Dojo is a also a good source of free videos. See also the Drupal Open Learning Initiative.

What are the benefits?

  • You will get yourself your own Drupal developer! 
  • If you are training an in-house PHP developer, s/he will be able to pick up Drupal skills that are directly relevant to your projects. 
  • Help grow the global Drupal talent pool. You will be benefitting, or have already benefitted, from the open source nature of Drupal, from the countless hours of developer time that the Drupal community has contributed, for free. This is your chance to give something back and support it.
  • Bonus: If you are creating an in-house training programme, it's an opportunity to package it for general consumption and resell.

Mentoring

Alternatively (or even in addition to training), you could hire an experienced Drupal developer on a freelance, part-time or on-demand basis to guide your in-house developers to be proficient in Drupal. 

Mentoring is great because most of the time your developers (if they are worth their salt) will be able to learn or research solutions themselves. However, Drupal is a complex system and there is a steep learning curve to doing anything new in Drupal. Having access to someone who has done it before will save a lot of time.

To a certain extent, Drupal developers are already doing this in discussions on drupal.org and on IRC drupal-specific chatrooms, but this is unreliable if you need immediate access to help. Most developers are busy (there's a shortage, remember?), so it's not always possible to find someone in the chatroom who is free. Furthermore, there's a timezone issue if you're relying on real-time chat.

So how do you find a mentor? Some options to get you started (again, if you are a mentor or know of resources for mentors, do post in the comments section):

  • Post an ad on drupal.org jobs section or the specific city/country Drupal groups.
  • Buildamodule just started a list of mentors so you can look there. 
  • Try the groups on Drupalkata.
  • Network. Go out and meet Drupal developers. Easiest way to do this is to find a local Drupal meetup. Here's one for London, for example.
  • Soon, we'll be launching DrupalHire and that will include support for offering yourself as a mentor and also searching for mentors by location.

Options

So, in short, you have options. And remember that this is not only relevant for Drupal developers. You can do this for your developers, themers, designers, project managers, and content managers. 

At Redkey, I'm starting to do both training and mentoring. We are going to have a new hire soon and will see how that goes in practice.

So some options to consider if you are..

An employer: 

  • Consider training existing in-house PHP skills, if you have any.
  • Hire PHP developers and train them.
  • Hire part-time or on-demand mentors.

A recruitment agent:

  • Consider providing training programmes (and stop only thinking of selling meat)
  • Find and offer freelance mentors

An experienced Drupal developer:

  • Make yourself available as a mentor and spread the word
  • Consider providing training
  • Create training videos

An aspiring Drupal developer:

  • Fine an experience Drupal developer and ask if they can be your mentor. Maybe trade their time for yours.
  • Offer yourself as an apprentice to experienced Drupal developers.
  • Learn Drupal yourself. It can be a headache at first, but it's not rocket science. There are lots of videos and articles online. And get yourself on IRC.
  • Get involved with writing themes and modules and contribute them to the Drupal community. It's a great way to learn and gain confidence in your Drupal skills. And it will make you visible to people looking for Drupal talent.
A Drupal training company:
  • Offer post-training mentorships. It will complement the training very nicely, as most of the real questions a developer will have will arise while doing some real Drupal work.

 

Posted by Farez Rahman 

Job: Full-time PHP developer, Malaysia-based, offshore work (UK)

So it's time to add some fresh blood to the Redkey family.

We're looking for one full-time developer for a 12-month contract, potentially full time. You'll be based in Malaysia but working on projects for a Drupal specialist dev shop based in London (us!). Looking to meet potentials before 17 Sep. Details:

- Junior to middle-weight pay grade.

- Working on a range of Drupal projects for our clients.

- Working remotely from Malaysia (this can be from home or from an office in Damansara Tropicana).

- "20% time" available for working on non-client projects. Ths could be creating something new, working on one of your ideas or contributing to the Drupal community.

If you're interested, contact Farez using this contact form.

Posted by Farez Rahman 

Job: 4 x #Drupal content managers, London, 18 months

UPDATE: UK work visa for this job will be provided for non EU nationals. Result!

Right team... we have a top secret mission for you. We need 4 of the very best Web Content Managers in the land for this. 

We will drop you into the heart of London, behind enemy client lines. You will assume the role immediately, and be our eyes, ears and mouse for 18 months. That's right, 18 months, full time. In, upload, out. No prisoners.

There will be no bootcamp, so we expect some skills from you soldier. You know what we're looking for:

  1. Experience with creating new web pages using a content management system. We want Drupal experience first, but if you don't have this, then experience in other CMSs, e.g. Microsoft Sharepoint (urgh), will be considered.
  2. Experience uploading text, image and video content.
  3. A basic idea of how search engines work. 
  4. A basic idea of how websites work. Come on now, this is the 21st century.
  5. Very good written English language skills.
  6. And this is optional, but you're going straight to the top of the list if you have this: good written Spanish language skills.

This starts in early/mid September so no slacking. Interested? Contact us now at http://redkeydigital.com/contact. We will then follow this up with an immediate interview.

And what's the pay? Above average. Lets just say you're not going to find a better deal. 

See you on the plane, soldier.

Farez
Director/Developer, Redkey Digital 

Filed under  //  drupal   job   london  
Posted by Farez Rahman 

Job: Freelance #Drupal Developer, 2+ weeks, London, UK

We are urgently looking for a freelance experienced Drupal developer to work on a project, starting as soon as possible. The gig is a 2 week full-time contract. You will be working with a designer building a new crowdfunding platform that will be the first of its kind to be launched in its country.

Ideally we'd like to have someone based in the UK because regular communication will be required, but we welcome developers from other locations, provided that you can show us a good portfolio and details of 2 referees we can get in touch with to vouch for you

Our primary criteria:

  • A good commuicator (English is essential)
  • Organised in your development approach
  • Able to solve problems on your own
  • Realistic in your ability to deliver on time

You will be expected to have the following technical experiences and skills:

  • Custom module development
  • Custom theme development
  • HTML and CSS
  • JQuery
  • Database queries with SQL
  • Drupal search using Apache Solr
  • Drupal's Taxonomy system
  • PayPal X integration
  • Basic skill in setting up a working Linux-based web server
  • Git version control

If you are interested, please contact us right away at http://redkeydigital.com/contact. Don't forget to include a telephone number and a link to your portfolio.

 

 

Posted by Farez Rahman 

Apple Store maintenance page

Rare glimpse of Apple Store's maintenance page. Nice and simple with helpful local store numbers.

Apple_back_soon

Filed under  //  apple   design   ux  
Posted by Farez Rahman 

#Drupal modules for testing site optimisation

We work with lots of startup clients, helping them build their online businesses. On these projects, Drupal has of course been our tool of choice it has 2 important advantages over building a web application from scratch:

  • Rapid site development
  • Ease of functional changes

The first advantage is clearly beneficial to any project, startup or not. On the second, while the advantage of being able to change things, before, during and after launch, is clear, the difficulty lies more on the management or business side of things, i.e. with so many possibilities for improvement, what the hell do we change first and how do we know which change will have the most impact?

Marketing people, and more recently, startup advisors (people like Ries, Blank and McClure) talk about methods like "A/B Testing" and "Multivariate Testing". What they allow you to do is essentially this:

  1. Create 2 or more variations for you to test
  2. Randomly present them to your users
  3. See which one is most effective

"Effective" here can mean anything that's relevant to your business, like filling in a form, purchasing something, downloading an app, etc... i.e. some sort of conversion.

There are Drupal modules to help you do this, of course. Here are some we found, that look good:

We'll be loking for opportunities for using these modules to automate testing for our clients, helping make site optimisation decisions more data-driven and effective.

Filed under  //  a/b testing   drupal   marketing   multivariate testing   optimisation   split testing   startup  
Posted by Farez Rahman