AFTERSHOX - Tariq Ahmed on Technology :: Management :: Business
  • About Me
  • Resume
  • Contact
  • Learning List
AFTERSHOX - Tariq Ahmed on Technology :: Management :: Business
About Me
Resume
Contact
Learning List
  • About Me
  • Resume
  • Contact
  • Learning List
Career, Featured

If I were 22

[box] I received an email from LinkedIn regarding an #IfIWere22 series for young professionals who are graduating this year and what advice would I give.

This is a re-post of my LinkedIn post.

[/box]

Painting the picture

if_i_were_22If I Were 22 In my early 20’s the Internet and Web were just coming out. It was really only known to techies, and keep in mind this was an era of dial up modems. Which was an incredible time as a technologist as I could see the tremendous explosion about to happen. From a professional level I’ve personally gone through a transformation in my journey starting as a Junior Software Developer to where I am now as the Director of Technology and Engineering at Amcom Technology in Silicon Valley. If I could send a message back in time to my younger self, here’s the advice I would give.

Stick with your convictions and take risks

Back in those days (mid 1990s) it was the tail end of the era where you go about finding a stable job, work your way up the ranks, and retire with a pension. Which is a completely alien concept by today’s standards.

However I recognized that the Internet explosion was around the corner, so my friends and I took a stab at two startup ideas.

Idea 1: Autobank – an online used car listing

I had this idea when looking for my first used car. I found it incredibly time consuming to go through a newspaper to look at car listings and filter for what I wanted. I felt there’s a need to create a web site where people/dealerships could post their cars for a nominal fee, and users could filter and search.

We teamed up with a business partner whose family owned a number of car dealerships, so that gave us the industry expertise we needed. However the Web was so new, and dealerships were so antiquated and conditioned to spending tens of thousands of dollars in radio, tv, and print ads that the idea of spending a buck a month per car online seemed like a scam to them.

They actually said that the Web/Internet is either a scam (because how could it possibly be so cheap), or a fad and that it won’t last. I eventually gave up not being able to achieve any traction.

Of course, a few years later autotrader.com, cars.com, and other such sites came out.

Idea 2: Spyder Web Hosting

At this point in time the non-techie early adopters of the Internet were signing up with their dial-up modem ISPs. The ISPs would give them an email address and 5 MB of space for a personal http://www.yourisp.com/~username website.

I felt this was unprofessional as a business from a marketing and branding perspective, and teamed up with some friends to create a Web Hosting company.

With our T1 into a friend’s basement powered by a Sun Sparc server (both of which were extremely expensive back then) we began to hustle and market.

We ran into a similar problem – businesses felt that the free 5 MB ~username was good enough for their business site. Whereas I was proposing that we help register their yourcompany.com domain and we host it.

I eventually gave up not being able to achieve traction.

Of course, years later you have the godaddy.com’s and all these Web Hosting companies out there along with fierce legal battles over domain names.

Message to Tariq @ 22:

Don’t give up too early. If you have an idea, or really believe your instincts are right don’t give up.

It may seem daunting to give up a nice secure full time job at a stable company, and of course having a real income stream for the first time in your life is amazing and something that you feel would be crazy to give up.

But trust me, the opportunity and ability to take risks goes down over time as it’s proportional to your debt load (mortgage, car loans) and the responsibilities you have (family).

Not that it ever goes away, but the stakes get higher over time.So take calculated risks now.

  1. Try out your ideas, don’t give up on them until you’ve completely exhausted all possibilities.
  2. However your time is valuable. Don’t foolishly waste it chasing something that will not manifest. You have to balance your emotions (passion, ambition, persistence) with logic (critical thinking & data driven decisions) in order to be analytical enough to determine when it’s time to move on.
  3. Iterate over as many ideas as you can.
  4. Take career advancing job opportunities in other parts of the country and even overseas. Moving isn’t permanent, you can always move back.

Recognize time and value

When you’re young it feels like you have unlimited time. You do not. Time is finite.

20 years ago I felt most things were equally important. Think long and hard about every action you take throughout the day, and ask yourself if that activity generates value.

Value could be personal value, and it can be value at work. Focusing your time on the most valuable activities is what will allow you to achieve maximum progression throughout your life and career. When you’re working, just ask yourself if what you’re doing at any given time is really the most valuable use of your time?

Find ways to achieve the same end result in as little time as possible. E.g. a face to face or phone conversation, as outdated as it’s becoming, is often faster than writing a long articulate Email.

Stay focused

Along the lines of value and time is the need to stay focused.

Focused means saying no. Saying no to distractions, saying no to low value activities, saying no to activity instead of productivity. As humans it’s gratifying to want to tackle easy things in order to get a sense of accomplishment.

However the things worth doing often aren’t easy and thus we tend to procrastinate on them. Push yourself to get the real things done. Done is value. The more you increase your value, that’s what your raises and promotions will be premised on.

Speed vs. Velocity

Recognize the difference between speed and velocity.

Speed is just rate of change/movement. Velocity is speed in a given direction.

You can turn your steering wheel in your car to the left, floor the gas pedal and hit 60 mph. You’ll be moving fast, but you won’t be going anywhere.

In your career you want to be moving somewhere. Make sure your activities, projects, and learning have direction.

To use a technology centric example, number of Agile points completed in a sprint, or count of tickets resolved, is just speed. However if those efforts are iterating towards a path or goal, it has direction.

Don’t just create solutions, solve problems

As a young technologist I often viewed technology as isolated and distinct from business activity. Even mature companies today view I.T as such.

Whether you’re into technology, finance, marketing, or anything else – don’t just create solutions for the sake of creating solutions. Solve problems using your skills. This generates value out of your work (and thus increases your value).

The key however, is to define the problem. When working with others make sure this defined problem is published and clearly understood amongst teammates and stakeholders. The problem I’ve found is that when it is not published everyone has a different perspective on what the problem is, and thus efforts are fragmented and folks are solving different problems.

Develop and maintain your professional networks

You’ll meet many people in your professional journey. Starting fresh in your career your peers will all be at the same entry level that you are now. However as all of you grow, the value of your network will compound.

The biggest mistake you make is lose touch with all the people you meet along the way.

Create alumni user groups email lists, LinkedIn Groups, and of course stay connected through LinkedIn and other forms of social media.

Recognize your strengths and weaknesses

This is hard.

It can take years to develop a strong sense of what makes you distinct and unique. Weaknesses are directly related to strengths, as they’re often two sides of the same coin.

Someone who may be ultra-versatile and adaptive probably isn’t going to be an extreme specialist. Nor will an extreme specialist be versatile. A deep methodical analytical long range thinker may not be adept at making rapid high risk decisions.

Knowing what you bring to the table will help you position your career to best leverage your distinctive attributes in the companies you work for.

As you grow even further, recognize the distinct characteristics in others and then learn how the combinations of certain groupings of skills create a whole that is more valuable than the skills individually. This is the value of a team, and you’ll make far more progress creating and working with the right combinations of people than working individually.

Never stop learning

Graduating doesn’t mean the learning is done. The learning never ends. Always keep learning and improving your knowledge. Learn things directly related to your core job function, as well as things that would help complement your skill-set. Learn things that advance your strengths and minimize weaknesses.

In this day and age where everything moves so fast you run a huge risk of becoming antiquated quickly.

  1. Attend trade shows and conferences
  2. Take classes with industry training professionals
  3. Attend webinars
  4. Join local usergroups
  5. Participate in trade related discussion forums
  6. Subscribe to magazines, and read books
  7. Present a conference or usergroup any topic – it’ll force you to learn as much as you can about it

Failing is learning

Don’t be afraid to fail. Failing is the process of learning.

No one rides a bike for the first time and just goes. You have to take the risk, fall, and develop the balance in order to move forward.

Failing is only failing if you don’t learn from it. So when you fail at something, evaluate what went wrong and what you would do differently if you could go back in time and do it again.

Therefore failing is an investment in your development.

In Summary

Your career is a journey, and your profession is a craft. Continue to pave the path in front of your career so that your journey continues to flow, while cultivating your craft.

And lastly if there’s anything to remember, remember this. A Roman philosopher by the name of Seneca once said, “Luck is what happens when preparation meets opportunity.” Or as I like to say, “luck is being prepared for an opportunity.”

Good luck!

#IfIWere22

06/14/2014by Tariq Ahmed
Featured, Innovation, Technology

Pocket MBA – Managing Disruption & Change

[box] Background: Recently I completed the CIO Pocket MBA program at Boston University. This was a fantastic experience that I highly recommend to any leader in the I.T space. The insightful and inspiring professors are reputable thought leaders who have spent years researching various aspects of technology, management, business, and financials. Additionally learning from industry peers was equally valuable. During my time there I feverishly took a lot of notes in order to capture and ultimately share the knowledge. Keep in mind – these are raw notes that only scratch the surface from multi-hour/multi-day long sessions. My intent is not to replicate the knowledge as it was presented, but more to quickly disseminate key points that stood out to me. To fully benefit I highly recommend you sign up for the next round of this program (http://bit.ly/1juJEIP).[/box]

Topic: Managing Disruption & Change

I.T sits in the middle as a cost center, profit center, growth center, and investment center. How you spend your time will be between the implementation dimensions (cost & profit) vs. innovation (investment and growth).

it_as_a_center

Back in the old days, I.T was considered a function of X. X being the CFO, COO, or CMO.

Now – every business is a digital business.

It doesn’t matter if you’re selling donuts or making some new whizz bang social app. But to remain competitive you have to constantly be comparing your competitive advantage (what are you strong at, what value add you have to you offer) vs. the competition – particularly disruptors. And thus all CxO’s have a stake in it.

More importantly, what is your core competency today isn’t necessarily what it needs to be tomorrow.

Companies that focus on viewing IT as cost centers (reducing I.T costs through automation, cloud, etc…) and profit centers (maximizing existing core offerings) create a Core Competency gap between what they’re doing now vs what they should be preparing for (aka innovating) in the future.

Classic poster children of companies that created this gap: Blockbuster, Blackberry, Nokia, Palm, etc… All companies that focused only on core competencies.

Where does value come from?

What you think is now obvious may not have been so obvious back then. When Netscape IPO’d with a billion dollar market cap with an open source/free product, it caused a total rethinking of: where does value come from?

Who would have thought Google with a simple search form page would become $250B mkt cap company?

Disruption is now easier than ever

It’s now easier than ever for a company to come in and completely disrupt the market place.

E.g. the TV industry works by vetting a single pilot on TV and measures the initial response from there. House of Cards wanted an entire season to develop the characters, etc… and NetFlix believed in it, and bet big…. and won. They put the entire first season available in one go (vs. what traditionally networks have done).

People could watch it all in one day, space it apart, etc… their philosophy: people want to watch when they want to watch it, and if at a reasonable price, will pay for it.

Kevin Spacey talking about how House of Cards disrupted the market place and how they used data to make an intelligent decision: https://www.youtube.com/watch?v=P0ukYf_xvgc

Give people what they want, when they want it, in the form that they want it in, at a reasonable price and they’ll most likely pay for it rather than steal it. – Kevin Spacey

It’s all about data

It wasn’t a blind bet for Netflix. They have a lot of data to know what their customers like, what their customers behaviors are, what devices they watch on, when they watch, etc… TV Networks have nowhere near this kind of telemetry.

So it’s all about data. Facebook isn’t about users, it’s about the volume of data created by those users and thus monetizing that data. In the day 1,000 person study would be considered a good sample count, and 10K would be landmark. Facebook did a divorce study based on tens of millions of users. They’re currently developing a network of drones to supply free internet, however they get to monitor everything that you do (aka more data).

The explosion of data

Cars are becoming IP enabled (Ford Sync, GM OnStar, Audi Apple), every GE component will send real time data, proximity marketing sensors that know where you are in a store, Google Glass, etc… is all leading to this explosion of big data.

Be a disruptor or defend against disruptive forces

The ability to be a disruptor, or defend against disruptive forces will rely on how well you can leverage and connect data.

When Google Glass first was announced, many people thought it was just a novelty idea.

JPL: When the technicians are working on an jet engine the spaces can be tight so to look at even an iPad is hard. But using Google Glass they can see the schematics overlaid with what they’re looking at.
KFC: Prototyping putting the food prep instructions on Google Glass so that training is easier and to reduce error.

The difficulty lies not so much in developing new ideas as in escaping from old ones.

05/21/2014by Tariq Ahmed
Featured, Startups

Early stage pilot users – discussing value over functionality

[learn_more caption=”Context” state=”open”] I’ve been working on a startup that’s in its pre-alpha stages (completely self-funded), and taking cues from the Lean Startup movement conducting a continuous series of experiments in order to validate if we’re going in the right direction or if we need to pivot.  I can’t go into too much detail on what the service is yet, but at a broad level it’s a service to achieve a strong state of health.

In this series I’d like to share some of the experiences along the way.[/learn_more]

Over the last few months we’ve been incorporating feedback from our very early pilot users, and we’re at a point where the software is baked enough that we need to start generating a tighter feedback loop in order to more wisely spend our valuable time.

We initially were experimenting with a paid service just to merely validate if people would sign up, and what they’d be willing to pay (which was understandably a big data point for the CFO). However in mind we have more fundamental questions to ask.

Is our business model right?

  • Our initial target market segment naturally lends itself to a supply of potential users that we have access to; we’re merely hooking on to the tale end of an existing use case in the health care industry.
  • However can we actually seamlessly integrate into it (from a process perspective)? How much high-touch involvement would be needed as part of the sales and customer on-boarding process, and are we providing enough value at the health care provider end in order to create a win-win solution for both them and their users/patients?
  • And if we did, how do we not only get users to sign-up, but remain long term engaged (i.e. active) users.

If the model is right, how do we make it work?

  •  If the model is wrong, then we need to pivot and begin testing/validating against other market segments and customer verticals that we have in mind.
  • However if the mode is right, then we just need to make it work, and that’s a question about creating enough value to the end user. Even if the service is free, there has to be enough value proposition that they’re willing to part with their time.

At the moment we have an early adopter health care provider who is willing to refer early adopter users which we’re hoping we can transform into an active focus group/steering committee/advisory team/etc… Whatever you want to call it, it’s another source of valuable perspective. Early adopters are good at this stage in the game as they  know what they’re getting into, have a high tolerance for software that isn’t fully baked, and most importantly are willing to provide a lot of feedback.

Get that feedback

It’s all about feedback at this point – we need to transform all our anecdotal evidence and theories into reality. So with this new round of pilot users, we need to go beyond surveys and have actual conversations with users in order to truly capture their perspective, feelings, and reactions.

Discussing value over functionality

What I was advising to the team executing this exercise is that we need to make it more than just about features/functionality, but rather about value and engagement. What are they looking for, are we delivering on it, and what’s missing/preventing them from being a long term active user.

Active vs. Passive users

I keep emphasizing the terms active and engaged, because I don’t want us to end up with a gym member customer base. Gyms thrive on having a large percentage of passive customers who pay for the membership, but don’t actually use it and at the same time don’t cancel because there’s always this procrastinated hope of using it one day.

We actually do believe in our mission of helping people live healthier lives.

Discussion points

So with that said, as we engage these early adopters/pilot users, although we’ll discuss specific functionality, more fundamental discussion points will include:

  • What motivates them to sign up?
    • E.g. curiosity, live longer, be healthy for the sake of one’s kids, etc…
  • Assessing commitment level towards one’s health.
    • E.g. how much time/effort, factoring in the real world (family, work), do they have?
  • Have they tried other services similar to this – what were the results, and if they failed, why?
  • What does a service of this nature need to deliver on in order to keep them as an active user?
    • What kind and how much value is needed to make it worth their while?
  • What are the concerns, expectations, skepticism about the service?
  • If they were to describe to others what service is, how would they describe it?
    • This is to compare what users perceive the service to be vs. what we’re trying to position it as.
  • What would be a fair price for this service?
  • What price would they be wiling to pay?
    • Which is different than the prior discussion point.
    • E.g. I think a fair price for a luxury cruise is $6000 for a family of 3; but I don’t like cruises, so the price would have to be significantly lower to attract me as a customer.
    • You might need to nudge for some honesty as people feel mean saying “I wouldn’t pay anything” even though that’s what they actually feel. But that is a very valid answer, so if they don’t feel it’s something they would pay for, would they be open to an ad-driven service, or a fremium pricing model?
  • What would be needed to make them a long term active user?
    • I think it’s important not to load the question by rattling off a bunch of features we have on our roadmap and backlog as people are likely to just say yes to every cool idea we have in store.

Touching base before they drop off

On-boarding users is one thing, but we know we have a ways to go with this product, so what’s likely to happen is that users will try it out for awhile and once the novelty wears off and reality sets in their usage will wane.

Fortunately we’ve made usage analytics a first class citizen and can easily detect when this is about to happen. This is a key event to intercept as we’ll want to find out the causes/motivators as to WHY their usage is dropping off.

  • Too time consuming to use?
  • Lack of a support system (e.g. you’re the only one in the family trying to be healthy while everyone else is eating pizza and cake).
  • Not real world enough?
  • Complexity?
  • Don’t really care?
  • Too busy/lack of time?
  • Usability/User Experience issues?
  • Lack of certain features/functionality?
  • Etc…

 

02/18/2014by Tariq Ahmed
Featured, Management

Getting a Grip on Priorities

"Priorities" Road Sign with dramatic clouds and sky.

Often organizations can find themselves under a mountain of requests and they can’t see the forest from the trees. It’s overwhelming and management may not know where to start – so they don’t, and what ends up happening is the organization becomes short sighted. Meaning that priorities are a reaction to today’s biggest issue, efforts are directionless, and most requests are escalated up the management change.

[box]Vision[/box]

The source of the problem stems from lack of vision, and the corporate objectives that come as a result.

To get a grip on priorities you have to start with having a vision – even if it’s just a simple one line statement of where you’re aiming at; it’s the step to narrowing a blurry view into a focused one by getting everyone pointed in the same direction.

In essence all a vision is, is a statement of where you aim to be. Without one, there is no direction – you can move fast, but moving fast in a circle results in moving no where.

[box] Corporate Objectives[/box]

From that vision, define your corporate objectives or goals. These are specific, measurable, achievable, realistic, and time bound (aka S.M.A.R.T goals).

For example:

  • Increase delivery time of widgets by 10% over the next 12 months.
  • Decrease customer complaints by 5% over the next quarter.
  • Decrease network outages to less than 5 minutes by 06/01/13.

[box]Nested Objectives[/box]

As a corporation you only need 2 to 5 of these; each organization underneath you will have nested objectives that support your top level goals. And now that these have been defined, you have the various projects that support each of these objectives.

[box]Alignment of Projects[/box]

So go back to your endless laundry list of requests, priorities, enhancements, and projects and first determine which ones are supportive of the goals in your organization. If they do not support the goals, then you have to simply put them aside – even if they’re good ideas.

[box]Executive Sponsorship[/box]

What’s left requires evaluating if projects have an executive sponsor. If a project is unsupported, you’re taking a huge risk by investing any effort in such a thing. There may be ROI, and it may support the goals, but without executive sponsorship the chances that the project will be successful is highly doubtful. This is because the project will then hinge it’s success purely on the ability for all the teams involved to function by consensus; and of course all serious projects come to serious forks in the road where differences in opinion will deadlock the project – an executive sponsor can make those tough decisions.

Another reason why executive sponsorship is needed is because if each team involved doesn’t have their portions of the project as deliverables as part of their performance plan, there’s no incentive for them to put in the effort. In fact, putting in any time, takes away from projects they are on the hook for.

Lastly, if an executive finds out you spent a large amount of money and it didn’t pay off, now you’re in deep water with no one to support you.

[box] ROI[/box]

Ok, now you have a list of projects that are aligned to the goals of the corporation, and have the executive sponsor to back it. You still will have a list of projects that require more resources than you have, the next step is to evaluate the potential Return On Investment (ROI).

The ROI comes in the simple and tangible form of quantitative, and the difficult to measure qualitative. Projects that have more quantitative ROI are the ones you want to go after, as they’re easier to measure the actual results (increased revenues, cost savings, etc…). Versus the qualitative ROI which is almost impossible to measure, and even more difficult to actualize.

Of the quantitative ones you want to evaluate the actual potential ROI, how easy it is to actualize that ROI, and how you’re going to actualize the ROI (projects that don’t require anything to actualize are the best, e.g. switching to a lower cost vendor).

Here are some things to think about. If you reduce the time it takes to do something, what’s the return? From a financial and quantitative perspective the answer is none.

The return is when you see the impact to the bottom line – now saving time definitely has qualitative benefits, but the point here is as high as an ROI is, you need to assess how capable your management organization is at being able to actualize the ROI.

E.g. does it entail reducing overhead, reducing headcount, restructuring the organization, etc… Say that project can save $50M, but costs $100M – your ROI 50% in one year. Compare that to a project that costs $100, and saves you $100/yr, this has a 100% ROI.

So keep a relative perspective in mind as well; smaller projects may not have the huge total numbers of bigger projects, but their ROI is much easier to actualize and therefore lower risk.

The bottom line is you need to rank projects by ROI- giving extra points to projects with more quantitative than qualitative, giving extra points to the ROI ratio, and extra points to ease of ROI actualization.

You can only calculate ROI if you have the (I)nvestment portion, so you pick off the top x projects until all your resources are booked for whatever time frame you’re working with.

[box] Conclusion[/box]

Using this formula will help you get a grip on priorities and get your organization executing on a path that will allow the organization to achieve its goals.

01/18/2013by Tariq Ahmed
ColdFusion, Featured, Groovy / Grails

Sizing up the business perspective on Groovy, Scala, and other JVM languages

Background

As a technology manager, one of my teams consists of a web development group building  both internal and external business applications. The core platform is built on ColdFusion, a JVM based technology, mixed in with various other frameworks and technologies (jQuey, Flex, ColdBox, SQL Server, etc…).

A couple of years ago we had a project that involved integrating JBoss Drools (a business rules workflow engine), and we needed a way to easily bridge ColdFusion and Drools together, and came across the works of Barney Boisvert and his CFGroovy project. using CFGroovy, we were able to successfully complete the project, while being able to assess the Groovy language itself.

Meanwhile as the years went by, whenever we had to recruit additional talent we found it increasingly difficult (you can find an article I wrote on the topic at RIARockStars). We don’t even bother looking for ColdFusion developers any more, we look for any talented individual with a web engineering background willing to learn.

With the success that we had on that one project, and the seemingly shrinking ecosystem we decided on a strategy of switching over to another JVM language. The reasoning and hypothesis include:

  • Ability to progressively evolve our existing platform (we can do it feature by feature, vs. total rewrite)
  • Opens up access to the larger Java talent pool
  • Keeps the product on a more relevant platform
  • Keeps the staff’s skills relevant

Why not Java itself?

One of the huge benefits of ColdFusion is the incredible productivity and low learning curve. What one ColdFusion developer can do in a day would take 3-5 (if not more) Java developers to do. So productivity and learning curve remain priorities in order to maintain rapid turn around time on product updates.

The big assumption

There’s a big assumption – would a Java developer actually be interested in these non-Java JVM languages? We know from experience that Sr. level Java and .NET developers will not switch to ColdFusion as they feel invested in Java. So I threw a survey out (results below) to get a feel for what the Java community feels about these platforms.
I realize I didn’t quite ask the question directly in the survey, and as soon as I had sent it out I had received a number of responses and didn’t want to abandon that progress. So I’ll probably follow up with a much more direct survey, but big thanks to the Twitterverse for all the retweets in getting the word out.

Assessing the risk/potential

From a business perspective, going down a new technology path has its risks and rewards, and the information collected in this article is part of a series of analysis I’m conducting in order to validate/challenge the strategy. As a CIO/CTO, you’re investing hundreds of thousands if not millions in development time, thus your interest is to make sure of the merits behind the strategy by evaluating as much as you can:
  • Is the technology gaining traction in the community?
  • Who is backing it (corporation, random collection of open source guys, etc…)?
  • Is there corporate support?
  • What is the size of the community (aka talent pool)?
  • What is the momentum of the community (shrinking/growing, accelerating/decelerating, etc…)?
  • How long will it take for a team to achieve a degree of proficiency?
  • How do you get a team to proficiency (training, books, blogs, magazines, etc…)?
  • How fast is the technology improving (rate of releases, etc…)?
  • Have other companies been successful with the technology?
So to other technology execs out there, I hope this data proves useful.

Disclaimer

This article is from the eyes of management, and not that of a developer. The findings are equally useful, but the conclusions a developer would make would be different than that of management. Most importantly as a developer, you should make it your mission to learn as many technologies as possible, it opens your eyes to new techniques and trends, and makes you an adaptive individual – and this is something a business values (Seven Languages in Seven Weeks is a particularly good book in this context).

Another thing to note is that I’m not evaluating the technologies themselves – there’s no shortage discussions and articles out there that cover this, so you can read up on those as part of evaluating technological fit (you’ll find some good ones on StackOverflow and Quora).

I’m by no means an expert on any of these platforms, and this was the result of a series of Googling for a week to gather various angles. If my perception is off on anything, I welcome the feedback. Thanks!

 

Observations

I just didn’t have the time to fully evaluate all of the JVM languages and their ecosystems, so I had to focus on (from my analysis) the biggest three: Groovy, Scala, and Clojure. Given more time, what I would need to do is focus the research on specifically web development as all these languages (including Java) encompass more than just web applications.

But I needed to start somewhere, and you can see where I try to rope in some web perspective.

Groovy

Groovy at this point in time would be the conservative/safest bet, business wise. It’s like the Ryan Seacrest of non-Java JVM languages; its conservative, clean, polished, and very active. Groovy is like the athletic younger brother of the lethargic and obese Java.

It appears to have the overall largest ecosystem of the three, and is backed by a huge well known entity (VMWare/EMC). Grails being the web framework of interest, they’re also about to release a big 2.0 update.

I am very disappointed that although SpringSource mentions they have a Groovy and Grails courses, they actually don’t conduct any. This could be used as clue that there’s not enough interest to warrant hosting such classes (well more than a clue, that is the case), but you figure just for strategic reasons they’d take a loss on the training (the classic Gillette move, sell the razor at a loss and make it up on blades).

However, I found the Scala and Clojure training availability just as disappointing.

Scala

Scala would be the other strong contender. Although its ecosystem is smaller than Groovy’s, it has a noticeably more passionate community. As well, having Twitter as the big success story is a massive notch on its belt.

The funding of Scala would be on my things to keep an eye on. Part of Scala is backed by a Swiss university (EPFL), and educational institutions tend to be extremely bureaucratic and their funding dependent on government entities. And then you have a business also involved (TypeSafe.com) who has only been able to generate $3M in venture capital, based on the size of their corporate team, that money won’t last long if they’re not generating revenue (since they are private there’s no way to know).

Trending wise it appears to be accelerating in popularity – it’ll be interesting to resample six months from now and evaluate the landscape. Although not as many books as Groovy, its books are more current.

Clojure

From a business perspective, I wouldn’t even put Clojure on the radar for now, I’d need to see if it gains more traction in order to justify investing in it, as well as a much more solid foundation behind it.

ColdFusion

Although I don’t fully analyse it, the ColdFusion ecosystem is much larger than any of these languages. Extremely passionate community, backed by Adobe who invests millions per year in it, vast array of physical and online user groups, etc… As of right now, going by numbers, ColdFusion wins.

But, we wouldn’t be looking to hire a Groovy/Scala developer, just a developer willing to learn. I know that Java/.NET/PHP folks have no interest in ColdFusion (beleive me, we tried on many occasion). So the question is, is that the same situation with Groovy/Scala/etc…, and trend wise is it a matter of time and we’re just at the infancy stages?

 

The Data

JavaRanch Posts

  • Groovy: 2398
  • Scala: 625
  • Clojure: 532

Books on Amazon:

  • Groovy: 12
    • Grails; 7
  • Scala: 7
    • Lift: 2
  • Clojure: 6
    • Conjure: 0
    • Noir: 0

Note: The current offerings of the Groovy & Grails books are relatively old (most recent Groovy one being from 2008, and the most recent Grails ones from 2009).

User Groups:

  • Scala: 53
    • Lift: 4?
  • Clojure: 33
    • Noir: 0?
    • Conjure: 0?
  • Groovy: 23
    • Grails: 63

Email List Activity:

  • Groovy: 50/day
    • Grails: 83/day
  • Scala: 38/day
    • Lift: 46/day
  • Clojure: 33/day
    • Noir: 2/day (Google Groups)
    • Conjure: 1/day (Google Groups)

Tiobe Index:

  • Scala: 50
  • ColdFusion: 59
  • Groovy: 69
  • Clojure: not on the list

eWeek Article 09/12/11 (http://bit.ly/nbbtbx):

  • “Groovy, JavaScript, Ruby among the fastest growing programming languages”
  • Note: the early relative percentages are interesting, but as impressive as a 100% increase is, going from 1 job to 2 jobs isn’t.
  • The more relevant thing here is the industry perception an article like this generates.

StackOverFlow Search on terms:

  • “groovy” : 4390
    • “grails” : 3391
  • “scala” : 3222
    • “lift” : 1608
  • “clojure” : 3059
    • “conjure” : 89
    • “noir” : 34

Source of funding/corporate support:

  • Groovy
    • SpringSource a VMWare company, subsidiary of EMC Corporation
      • VMWare: Publicly traded on the NYSE (VMW)
        • Employees: 9000 employees
        • Market Cap: $42B
        • Revenue: $3.54B
        • Gross Profit: $2.36B
      • EMC Corporation: Publicly traded on the NYSE (EMC)
        • Employees: 48,500
        • Market Cap: $51B
        • Revenue: $19B
        • Gross Profit: $10B
    • Team Size: 68? (http://bit.ly/ryL8fb)
  • Scala:
    • Ecole Polytechnique Federale De Lausanne (EPFL), a Swiss Federal Institute of Technology organization.
    • Scala Solutions, acquired by TypeSafe.
      • Privately held
      • Founded in 2011 by the creators of Scala.
      • Received $3M (euro) in Series A funding on 5/12/2011 by Greylock Partners.
    • Team size: 12? (http://bit.ly/u3uPmI)
  • Clojure
    • Primarily via the personal “commercial endeavors” of the creator of Clojure (Rich Hickey) and private donations.
    • Team size: 8? (http://bit.ly/tIEaQ6)

Who’s using it:

  • Scala
    • Twitter, LinkedIn, EDFT, Novell, The Guardian, Xebia, FourSquare, Sony, Siemens, Thatcham, OPower, GridGain, AppJet, Reaktor
  • Groovy
    • Wired.com, LinkedIn.com, Sky.com, Aegeon, eHarmony, EverBank, ExpertPlan, NetJay, NimBuzz, XWiki, Vodafone Music Store,
  • Clojure
    • BackType, Sonian, Fightcaster, Akamai, BankSimple, Relevance, KamaGames, Stere, Infinitely Beta, Wusoup, Factual, The Deadline, holodb, Prismatic, Amazon

Job Searches on Dice.com:

  • ColdFusion: 343
  • Groovy: 247
  • Scala: 126
  • Clojure: 20

Job Searches at Monster.com:

  • ColdFusion: 196
  • Groovy: 120
  • Scala: 64
  • Clojure: 9

Indeed/SimplyHired trends

Survey Responses

With just under 2000 responses, I don’t think the sampling is enough to be representative of the community as a whole, but it does provide some perspective. I even found out about even more JVM languages that I hadn’t heard of yet (Visage, Dart, Quercus, Frege, Dash, Mirah), and got a couple of Railo’s (which I wouldn’t count as a language as it’s an open source ColdFusion server).
10/30/2011by Tariq Ahmed

Who is this dude?

Tariq Ahmed Howdy! My name is Tariq ("Ta-Rick") Ahmed, and a Director of Software Engineering at New Relic where my time is focused on creating developer experiences through our developer websites, APIs, CLIs, SDKs, and ability to build your own custom apps on the New Relic One platform. I'm most passionate about finding amazing people, growing talent, and building amazing teams in order to accomplish meaningful breakthroughs in technology that ultimately create great user experiences.
Twitter feed is not available at the moment.

Categories

  • Agile (11)
  • Business Intelligence (1)
  • Career (7)
  • ColdFusion (7)
  • Collaboration (1)
  • Featured (5)
  • Flex and AIR (2)
  • Groovy / Grails (6)
  • I.T Systems (1)
  • Innovation (4)
  • Leadership (6)
  • Management (8)
  • Project Management (1)
  • Software Development (1)
  • Startups (2)
  • Technology (7)
  • Uncategorized (2)

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Blogroll

  • LinkedIn
  • Teletrac Navman

"This blog is all about sharing thoughts and experiences in my journey as a technology leader. From the technology itself to the processes, practices, and teams needed to make it happen."

Find more at LinkedIn.