11 Jun 2015
It started off with this tweet back in 2011, when I was introduced to Delyn Simons by my friend — John Britton.
Delyn, along with my now friend Neil Mansilla, were sowing seeds for Mashery’s Developer Outreach team. They were looking for a Developer Evangelist in New York, who would double up as a front-end developer.
Solving the Developer pain
I loved the opportunity to serve the developer community, by offering them such a wide variety of APIs to play with, and keep my roots as a developer alive. During the interview process, I remember saying to Neil —
“I would give my right arm to get this role.”
I’ve been spoilt
I’ve been lucky enough to have been part of an agile high functioning team. It has been the epitome of what a small but determined team can accomplish with sheer perseverance, and focus. For that, I thank Delyn Simons for being an inspiring leader & an amazing mentor.
Thank you again for all the wonderful moments & memories, MashTeam
Being a Developer Evangelist, and then eventually leading product at Hacker League have been the most fun, rewarding, and learning periods of my career. I owe a great deal of that to all the amazing folks I’ve met and become friends with — both inside and outside the company.
Over 150 Hackathons & Developer Conferences later it’s time for me to move on and look for new challenges. Am not certain what they are just yet, but am excited to embark on this journey of discovering the next cliff.
It’s time to jump in the unknown waters again. It’s going to be fun.
22 Dec 2013
It’s been almost 4 years now, since I quit my job at ESG. I remember I had written the email draft I was to send to my manager a good 3 weeks before I gave in my notice – Jan 4 2010.
If you think about it, what I am and able to do today, I owe it wholly to that decision I made back in 2009. It was a scary decision. I had set myself on a journey to build something. We (Kunal and I) built Rootein. It didn’t work out the way we would have wanted it to, but it was an amazing experience. All we really wanted to do was build and launch something. Perhaps that’s where we went wrong. We had no idea what we wanted the future to be with Rootein. We were just too excited to launch it and let people play around with it.
If I hadn’t left ESG back then, I would’ve never visited New York as often as I did. I wouldn’t have fallen in love with the city. I would’ve never made the decision to move here. I would’ve never been to Startup Weekend in DC in 2010. I would’ve never met John Britton. I wouldn’t have been at Mashery. I would’ve never had the privelege to rub shoulders with my mentors Delyn, Neil back in 2011. I would’ve never had the professional grooming had I not been a Developer Evangelist. I wouldn’t have met so many amazing people I’ve had the privilege to meet. I wouldn’t have been the same person.
I really owe it to that guy back in 2009. Thank you Amit, Circa 2009.
09 Jul 2012
This post was originally written by me back in 2010 and posted on Rootein‘s blog. Sadly, the blog had to be brought down, thanks to some ambitious Russian hackers and poor house keeping on my part!
I had then recently quit my job to create Rootein along with @duak. I remember I was scared, unsure of the future. I hated what I was doing then and quitting the job just felt right at the time. Looking back, was it the right decision? Absolutely. In fact, I regard that as the single best decision I’ve ever made.
We were just about getting ready to warm up for the practice game over the weekend when I had an interesting conversation with one of the team mates I actually didn’t know quite well.
“So what do you do?” he asked. “Well, we work for ourselves, we run a software company”, I replied. “Oh really! that’s awesome! I work for xyz company, but you know I always wanted to get into animation design and work for myself. It was my dream. I got stuck in the wrong industry”
“You ain’t dead yet, are you?” I thought, trying hard not say that aloud. He continued, “You know, I’ve been wanting to do this for 10 years now, but once you have a family, it’s very tough to do anything else”
I couldn’t resist anymore, so I said “That’s great. If you really want to do that, may be you should take up some animation classes, or do some self learning at your own pace. That would be a good start.” Pat came the reply “Nahh it’s very difficult, with family, full time job, no time. I would love to, but I can’t.”
Reluctantly, I suggested – “Then may be you should consider training full time for a few weeks/months and perhaps dive in full-time?” He looked at me like I had just asked him to cut off his right hand – “Are you crazy? Where will the paycheck come from?”
Realizing this conversation was heading towards an argument with someone I didn’t know very well at the first place, I chose to just smile and leave it at that. But it made me think. What is it with people refusing to take some risks to follow their dreams. Are their dreams not worth it? If not, why do we sulk about them later? Don’t we owe it to ourselves to at least give our dreams a fair shot?
Now, I understand, diving in full time isn’t always an option for everybody, but that shouldn’t deter us from at least starting to move in the right direction. Take baby steps I say if you can’t afford drastic measures, but for God’s sake don’t kill your dreams.
We all had some crazy ideas and dreams when we were kids. When people asked – “What do you want to do when you grow up?” you didn’t say “I want to play safe and be an executive for a fortune 100 company” or “I want to work for the government for the job security”? You wanted to do something that excited you, that you were passionate about – “Armed forces, scientist, sports, music, dance, miss world” etc. You didn’t even think if that would get you enough money. You just wanted to do it.
So why is it that as we grow up we lose all the passion, the energy, the will, and the strength to keep our dreams alive. Why does money dictate our passion or in most cases, kill it? Why do we let “safety of a paycheck” screw our dreams? Why do we stop thinking about what we love?
We are so seduced by the thought of a guaranteed paycheck every month that we completely ignore the fact that it’s actually never too late to pursue our dreams. The reason, as I can understand is probably “fear of failure”. We fear we might fail and that fear leads us to cook up stories about why we can’t have what we want. Alibis like “I don’t have time. I have family. I’ll do it when I have more money etc.” Stories that convince us that it’s ok not to follow up on our dreams, that it’s ok not to do what we love, that it’s ok to just keep doing the everyday drill.
Like Tony Robbins put it – “The only thing that’s keeping you from getting what you want is the story you keep telling yourself about why you can’t have it.”
What are we waiting for? A perfect day when all stars would line up in just the right direction and you would be guaranteed success? It never works that way. That moment of glory never arrives. All circumstances will almost never be in your favor. There will always be something that would be challenging. You just have to bite the bullet and take the plunge. When we set out to create Rootein, we didn’t wait for everything to be just perfect, much as we would have liked. We just dived in. We started developing rootein while we were working full-time. We loved what we were doing and we did it while keeping our day time jobs. It wasn’t easy, but it was fun because we were chasing our dream of working for ourselves, building software that we were passionate about.
May be it’s just us. May be we are weird. May be we are foolish, but we would rather be foolish and strive to live our dream than come up with some alibis. True success is not money driven, it’s driven by love and passion. You’ve got to love what you are doing and you’ve got to be passionate about it.
Failing is not scary. What’s scary is that you are 60 and reflecting back on your life “May be I should’ve given my dreams a chance, may be I would’ve succeeded, may be I would’ve lived my dream” But now it’s too late. You might have missed the boat.
Don’t be scared to follow your dreams. That’s the worst thing you can do to yourself.
“So many times, it happens too fast
You change your passion for glory
Don’t lose your grip on the dreams of the past
You must fight just to keep them alive”
Update: As it turned out, quitting my job was one of the biggest turning points in my life. It’s rightly said that we learn more from our failures than our successes, and boy, was driving Rootein a humbling yet insightful experience.
So, am I following my dream? I have since moved on to be a Developer Evangelist at Mashery. I absolutely love what I do. I love the people I work with. I don’t hate Mondays. I don’t wait for Fridays to happen. I meet and work with some incredibly bright and passionate people everyday. If that’s not a dream, I don’t know what is.
06 Jun 2012
Last week, I was given an opportunity to give a talk at NYC Developer Evangelists Meetup and I chose to talk about what it is like being a Developer Evangelist, basing it off the lessons I’ve managed to learn in the last 9 months being a Developer Evangelist at Mashery. The talk was fairly well received and I thought i’d go ahead and document it, so it can be available to more evangelists and hopefully kick off some discussion/feedback around it. Intend to keep this an updating piece with tips/suggestions from fellow Developer Evangelists. [Slide deck here]
Lot of these tips & lessons learned hover around interacting with people. I thought they were relevant, given the amount of interaction we as Developer Evangelists do everyday dealing with developers.
Goal of a Developer Evangelist
A Developer Evangelist is relatively such a new role that the goals/role differ widely between companies. Following are some goals however that I feel are/should be universal across all evangelists.
- Excite developers – Our top goal as a Developer Evangelist is simple – get people excited. We are not here to teach people to code. Our role is to simply excite the heck out of them. Excite them enough, so they go play with the APIs/frameworks and then ask us questions. Incite their creative cells. Perhaps even sit and brainstorm with them about their ideas. This is probably the reason why hackers make the best Developer Evangelists – cause they tinker with stuff all the time and can pass on that infectious energy along. Show them the lego pieces you’ve built yourself using the API/Framework you’re evangelizing. Nothing beats that.
- Make life easier for developers – One of the other goals of a Developer Evangelist, I feel, is to make things easier for developers. That includes making sure the documentation is succinct, to the point and up to date. Developers have very little patience when it comes to reading documentation. They want spend more time building stuff, not reading stuff. Read less. Do more should be the mantra. Tools like I/O Docs, for instance help a lot in that regard.
- Creating a community – should be one of the top goals of a Developer Evangelist. Always be building a community that evangelizes on your behalf. Let’s admit it. We’d love to be everywhere, but we can’t. In fact being everywhere should not be a goal in the first place. Your community should be doing that for you out of love. There’s nothing better than that. If your product is awesome, this job is a little easier already.
- Earnestly reflect the true face of the company – Being Developer Evangelist is a really fun gig. The fact of life is that you gotta love what you do to be able to do well. That holds especially true for a Developer Evangelist. I am convinced, you cannot be a successful evangelist if you do not truly believe in the product you’re evangelizing. All awesome evangelists do. That’s why we travel on weekends and enjoy it. That’s why we don’t wait for Fridays to happen. That’s why we don’t cringe about Mondays. That’s how we enjoy every minute of what we do. But, with great power comes great responsibility. We are the face of the company and we owe it to our peers to reflect them in good stead.
- Know your company – People expect us to know everything about our company and the industries we are in. It’s our responsibility to know as much as we can about the company and the API we represent. Right from things like when was the company incepted to the background of your CEO to limitations of your product.
- Admit mistakes when you are wrong – Admit where your API falls short. Have total honesty and visible integrity. Particularly the ability to admit when the competition is better, or when your technology has flaws.
- Don’t argue for the heck of it. Don’t be insulting. This might sound like a pretty obvious thing, but I saw this evangelist couple weeks ago argue to death with some developers over their API implementation. At some point you gotta stop and think – what am I doing here? Developer feedback, both positive and negative, is a gift. Accept it graciously.
- Be good. Be genuine – Don’t be a douche bag. Be genuinely helpful and good to people – even your competitors. There’s no reason to be rude or obnoxious to anyone, just because they happen to be your competitors.
- Encourage them. Motivate them. Drop the ego. Drop the power words. Get to the level of the developer you’re speaking with and motivate them.
- Talk less. Listen more. – Do not interrupt people. Ask questions without interrupting and don’t just pretend that you are listening whilst you are daydreaming. Again, be genuine and true.
Achieving the goals
- Being there for the developers when they need you
- Be Pro-active on Twitter – Engage in conversations and answer developer queries.
- Set Google alerts – So you know what/when people are talking about your product and then act on them as needed.
Answer questions on Quora/Stack Overflow etc
Participating in Events – Goes without saying that participating and/ore representing at events is one of the top ways to spread the love among developers. It gives you a chance to connect with the developers at ground zero. Excite them and gather feedback. Think Hackathons, Barcamps, conferences etc. If you’re not doing at least a couple every month, you’re probably doing it wrong. This is where the real fun and evangelism takes place.
Creating Useful Content – Write blog posts recapping the events you represent at on a regular basis and other related content around your product. Think event recap blog posts, code samples, wrapper libraries, talks/presentations etc.
Make on boarding easier – Falls under the goal of making life easier for developers. On boarding is a critical part in the cycle of getting developers’ attention and making sure they have a pleasant overall experience. Also includes providing awesome documentation. Again, use Read Less. Do More as a guideline.
Some Lessons Learned
- Engage with people – That’s why we are there. Don’t be self-involved. Interest people by talking about the subject they are interested in and not so much about what you would prefer. Remember, it’s not about you. It’s about them – the developers.
- Take notes at Hackathons – you’ll need it when you do a recap blog post. Trust me!
- Connecting with people – Don’t follow everyone you meet at events on Twitter. I used to do that and it quickly hijacked my timeline. Use LinkedIn or Twitter lists instead for that. Who you follow on Twitter is sacred. Keep it clean to get maximum value out of it.
- Stick around. Have fun. I’ve seen many evangelists present their APIs and then leave. That’s so stupid and mind boggling. The real evangelism happens after that demo you just gave. You need to stick around for the entire hackathon for instance. Be available when developers begin dabbling and have questions for you.
- Take pictures at events – Pictures make great blog posts!
- Get there early. Meet new people.
Fuck, don’t do these
- Don’t humble brag. They don’t care – People don’t give a shit about how well your company is doing. Don’t show them slides after slides of what your product is capable of doing. Show them. Tell a story. Show code.
- Don’t be a Brand promoter or a brand manager or a social media consultant. So don’t pretend to be one. Just be yourself. Be personable. Be responsive. Try not to get all “official” lingo get in your way. Interact and answer questions as you’d if you were talking to a really close friend. “Dude” is better than “Sir”.
- Don’t be a salesman – We all hate being sold. You cannot influence people by telling them what you want. Show them how your product can help them solve their pain and you’ll never have to sell. What’s more – they’ll even do the evangelism for you.
- Don’t fuck up people’s names – Remember the names of the people you meet. A person’s name is the most important sound to them in the world. Get it wrong and you’re not going to be liked very much.
Devangelist Power Tips
- FACT: Developer Evangelists have a high burn rate. Most of us travel on weekends to hackathons and conferences. While we don’t consider that work, we do need time to recuperate and recharge our batteries.
- Take time off – Take regular time outs. This means you stay completely away from email/phone. Easier said than done I know. My boss once told me to “treat my PTO with as much diligence, conviction and execution as I treated my work. All highly functional people need downtime to be highly effective at work. Otherwise you burn out and are no good to anyone.” I have since been trying to make that my mantra. Not perfect yet. Getting there.
- Get enough sleep – Given the travel and sometimes weird schedules we keep, it’s important to get enough sleep. I’ve lately started using SleepCycle app on the iPhone. It’s based on the fact that we go through sleep cycles every 30-40 mins from deep to shallow sleep. It aims to wake you up when you are on your shallowest sleeps, so you wake up more fresh. Bonus Tip: Keep the alarm away from you, so you’re forced to get up to even snooze it. Better still, keep it in your bathroom! More chances of you splashing water on your face, since you’re already there!
- Keep Checklists – Every multi-step recurring task should have a checklist. Travel kit, writing blog posts being some examples.
- Be lazy – As a Developer Evangelist, our goal should be to be as lazy as possible. Lazy is good. Laziness encourages us to find easier ways to do things. Laziness leads to creativity and innovation. Note that being lazy is not the same as being lousy.
- Despise typing repetitive stuff – Create Keyboard shortcuts for repetitive tasks. I use TextExpander for example to automate all my repetitive keystrokes.
- 1 Password – If you’re not using 1Password, you’re doing it wrong. It balances laziness with security perfectly. It allows you to autofill your username/passwords with just a keystroke. Oh, did I mention – you still get to use unique and secure passwords.
- Alfred – is my new found love. While I’ve been using Alfred for a while now as a replacement to Spotlight, I was recently introduced to the power of it’s extensions. You can write your own scripts or download one to automate pretty much every task that you find yourself doing often. Must have.
- Getting more done – A direct derivative of being lazy is getting more done with as little effort and as much focus as possible. Always be looking for ways to get more done with as little effort as possible. Here are some tips around that –
- Decide your Most Important Tasks everyday – We’ve got a million things to do every day, but chances are there are 1 or 2 that are top priority. Knowing your MITs helps keep you focussed. Write it down and place it somewhere you will see it. These MITs are then the first thing you’d do. No matter what. So, at the end of the day, you’ll have the satisfaction of completing at the very least the things that mattered the most, rather than being busy all day and yet not having a satisfying day.
- Focus on one task at a time – Use the Pomodoro Technique for instance to get the most out of your time. It’s amazing how the things that I thought would take me at least 2 hours have been done in 1 Pomodoro (25 minutes). Here’s how it works:
- Choose a task to be accomplished
- Set the Pomodoro to 25 minutes (the Pomodoro is the timer)
- Work on the task until the Pomodoro rings, then put a check on your sheet of paper
- Take a short break (5 minutes is OK)
- Every 4 Pomodoros take a longer break
- Stay focussed – Close all distractions and focus on the task at hand. Close your Email/Twitter client/IM App. I use Concentrate app on the Mac to accomplish this. It allows you to quit any distracting or unnecessary apps/websites and stop them from launching while a “concentration” is in progress, thereby covering those weak moments when you feel the urge to check Twitter/Facebook or launch an IM conversation.
- Turn off email notifications – Do not live inside your email. Don’t spend your day just responding to emails. Turn off email and check them every 30 mins or so. Respond to the urgent ones and get back concentrating again.
- Powering Email – I use Mail.app + MailAct-On + MailTags to keep myself organized and top of email.
- MailTags allows you to add tags keywords, project, priority, notes to your messages, so they are easily searchable.
- MailAct-On – allows you to move or copy messages to any folders with just a keystroke. Also integrates seamlessly into Mail’s rule editor. Very useful.
- Get a task list manager – Don’t keep the todos in your head. Worse still, don’t keep them in your email. Get them all in a task list manager of your choice. I have a slight bias towards Things.app. I value good UI. It’s important for me to continue using a product. I have to like the UI. Omnifocus is another great task list manager that follow the GTD principles to the core.
- Defer reading – Use services like Instapaper / Pocket to defer reading. Concentrate on the tasks at hand. Read these deferred articles on the subway, in the flight, waiting in lines etc.
- Devangelist Travel kit Every Developer Evangelist worth his salt carries a hardcore Devangelist travel kit at an arms reach. I am always prepared for the worst tech fail that can happen while I am on travel.
- Battery pack – Mofi or similar
- MiFi Hotspot device
- Stickers & similar pocket schwag
- Chargers & display adapters
- Take that banner
- Business Cards
- Protein bars
Helpful material (books, blogs etc)
Some books I’ve found helpful
- Developer Evangelist Handbook written by Mozilla Developer Evangelist Chris Heilmann, – Probably the only book I’ve seen on Developer Evangelism. It’s a really good read.
- How to win friends and influence people written by Dale Carnegie back in 1930’s. If there was one book I had to recommend, given the amount of interaction we do with people, this would be it. Must read. Brilliant piece of work.
- Getting Things Done by David Allen
- 18 Minutes: Find Your Focus by Peter Bregman
- ReWork by Jason Fried & David Heinemeier Hansson
- Getting Real – 37signals
Like many evangelists that I bump into on a regular basis, I absolutely love what I do. This piece obciously is not the be-all, end-all of developer evangelism, but hopefully it’ll kick-off some conversation around the subject and get us all talking about what it takes to be a rockstar Developer Evangelist. So, please keep the comments/feedback coming and feel free to reach me on Twitter at @amit or via email at hello [at] ajot [dot] me. Also, if you’re an evangelist based out of NYC, please consider joining the NYC Developer Evangelists Meetup. It’s pretty awesome!