Leading a team

Monday, February 11, 2008

I’ve recently switched to a new role at MobME, and here are my initial impressions and a few lessons learnt in the past few months. This is a rather free-flowing account, but I want to write this down and codify before I forget.

Rule uno: people aren’t resources. There’s a constant management-level question I hear: “How many resources can you allocate to a particular product?” or “How much time and resources do you need to solve this problem?”. I don’t answer such questions at all, or when I do, I talk about the people I have in my team and their skills and limitations. I’ve strongly felt that no organization can grow without taking care of its people, and especially for small startups, to make attrition low and happiness high, this is a concern that should be addressed from the top. Rephrase these questions this way: “Can person X solve this problem?” and “Can person X and Y be reallocated to this task?”.

Following on, every person is special: they have different skills, learning speeds and communication capabilities. Every good person can improve, and they should constantly be pushed to do that. Nobody should be idle and static.

And nobody should do make-work. It’s not necessary because there are always real problems to solve. If anybody is picking up a new language or skill, after a few tutorial-level sessions and a max of two days, he should jump into the new role and start fixing bugs and solving real problems.

Good processes make a good team. At MobME, I’m implementing a few things I learnt while working at Uzanto: Daily End-Of-Day reports for the team, SCRUM in the morning, and constant communication via a small office and approachable managers. The work atmosphere is relaxed, and people are given time to learn. There’s no fixed time for lunch or a quick smoke. There’s an attendance register and people are held accountable for their work and leave.

At the end of the day, Work is Everything™. If there’s a deadline to be met, do or die, we meet it. People remain late in the office (till 1 at night is the current MobME record) and finish work before they go.

What you do when you’re not in office is none of anybody else’s business. Although as a rule, work hard, party hard.

When you lead a technical team, if you have problems you use technology to solve them. This is obvious, but I’ve so often seen this overlooked. You can’t find a way for developers to collaborate? Find an effective source control method. Project management? Bug tracking? Time tracking? A caveat: too many tools is a mess. Find effective and simple ones. We use Beanstalk and Lighthouse along with Google Apps for documents and mail.

As a corollary to the above, not every problem is technical. Instead of inventing one, try simplifying the product or the spec or going back to the drawing board. If it’s too much of a hassle technically, it’s the product pushing back at you, resisting crappy things being done to it. Hear it out and redo things. Redoing things the right way is a good thing. Take time out, fix stuff and it won’t bite you in the ass the next time.

Another gem: keep internal mail to a minimum. When everybody is in the same office, shout out to him (or take him outside) instead of firing off a mail thread. It’ll solve problems so much more efficiently. Having the management & technical wing in nearby offices means that for us, most problems are solved in a week. No network cabling in office? A quick discussion with my operations lead and I get work done. No firing off complaint mails.

Communication is key. Let everybody know your worries. Everybody includes the people under you. A lot of the time, they’ll end up finding a better solution.

The primary role of a technical lead as I understand it is to get work done. It’s not to go off to conferences evangelizing the product (although it’s a good thing to do). Meet the deadlines your boss sets for you. Make sure your people work hard and they learn lots of stuff in the process. Keep an eye out for new technology. Document your processes. When you find problems, fix it and ensure it doesn’t happen again. Get good infrastructure. Communicate problems with the management.

Everybody in sales, marketing, etc. should know more than a little bit of tech. Increase technical awareness and make the process transparent so anybody can ask questions no matter how stupid it is. Often a completely new way of thinking about a problem brings in new technical insights too.

When there’s a problem, criticize. This is hard to do initially, but good people realize that your criticism is for the work and not the person. If they still have issues after you talk it out, ask them politely to leave or toe the line. When you find people improving and processes becoming smoother after you’ve talked it out with the team, it’s a real nice feeling.

And at the end of the day, make people happy and be happy yourself. Which of the lot, is the hardest.

Tags:

Comments (5) | Permalink

Barcamp Delhi Two: Quicker Web Applications

Sunday, December 24, 2006

This is absurdly mixing up dates, but I thought I should put up my slides for my talk at Delhi here as well. It’s about caching, and how a simple solution can enable page caching (and its speeds) to be used in a lot of situations. You’ll need the audio of my talk as well. The title is inspired from Do Androids Dream of Electric Sheep?, a brilliant novella by Philip K. Dick. :-)

Tags:

Comments (2) | Permalink

Sig9: An End of an Era

Thursday, June 22, 2006

Sugar for your brain. Sig9, mine and Vivek’s (and Anoop’s and Sherin’s) dream creation was my first foray into any sort of news and community site. It’s history deserves recording, since it’s played a huge part in the last few years of my technical life.

Vivek came up with the name, and initially we designed it as a site to create some sort of technical enthusiasm in our class at college. Happily, our friends didn’t seem too taken up with the idea. I say happily, because that urged us to change it’s focus. It went through numerous avatars: a wiki-like site with a homegrown CMS, a mostly-static site that served articles (and which led to content stagnation) and somehow we ended up with a Drupal-powered blog, while at the same time serving targeted articles. And a couple of popular articles later, we were on our way to glory! :-)

What Sig9 taught me is how very different people can come together to have a focused site. I think it must from the second or third year on that Vivek’s interests and mine started diverging really fast, and while he posted articles on the arcane art of OS development and language design, I stuck to web design and development. Yup, from the very beginning, he was a Linux junkie while I argued for a Microsoft OS, but what happened I think, at the end is that we ended up influencing each other a lot. I use a Mac now (and I love it for the Unix underpinnings), and Vivek designed the current Sig9 layout. One very important lesson learnt: even if your interests are widely different, you can always learn something from each other. Towards the end, we had very strict rules for content quality. We didn’t want to be a link blog, so we asked every contributor to qualify the link with how it related to him personally, but we always had just one criterion for inclusion: the post should be “interesting”. Sufficiently vague, much like the definition of porn :-)

And how very often, chaos is preferrable over organization. The ambitious Sig9 admin-wiki quickly stagnated because writing down every admin action quickly leads to more metadata than actual content. It might work for Wikipedia, but for smaller community sites, organization should naturally evolve from chaos with the bare minimum of fuss.

Did we succeed at what we wanted to do? Not really. Sig9 never had the level of interactivity or community that I envisioned. But I’m sure it taught us a lot.

Interestingly, Vivek is also joining a startup company in Bangalore: Montalvo (He left for Blore today, which is what precipitated this post). He tells me Sig9 played a large part in him getting the job. Now that we’ll be in very different places, and busy with our jobs and RL, will it ever revive itself? I’m pretty sure it would. It’s too interesting an effort not to try. We don’t have any definite plans now, but when we do, you’ll be the first to know.

The end of an era. And perhaps, the beginning of a new one. ;-)

Tags:

Comments (2) | Permalink

Uzanto: Moving to Delhi

Wednesday, June 21, 2006

I’ll be moving away to Delhi on the first of next month and joining Uzanto - the brainchild of Rashmi, Jon and Amit, and working on Mindcanvas and lots of other cool stuff, it’s going to be an exciting time! :-)

Tags:

Comments (6) | Permalink

Dishaa ‘06

Monday, April 3, 2006

I gave an AJAX talk at Dishaa ‘06 yesterday. It was attended by a few interested people and I managed to sum up and introduce the technology in around 45 minutes. Work on my other projects meant that I had to leave soon, and also not attend the cultural session either yesterday or today. I helped out from afar as much as I could.

People who want my slides from the show are welcome to contact me.

Tags:

Comment! | Permalink

Fastblood 1.0

Thursday, January 12, 2006

Fastblood logo

I’ve been working the past week on a project called Fastblood. It’s a scheme to connect blood donors to people who need it badly. Developed using OO PHP5 and an amazing Web 2-oh framework called Symfony, Fastblood aims to network all the blood banks in Kerala & serve as a one-stop solution for people who wish to request blood. I’ll be working on it in the coming weeks and add in sweeter features. For now, there are wireless and web tie-ins into the request interface.

There was a big launch today at Muscat hotel, with the inauguration of Fblood by the Chief Minister of Kerala and all; incidentally, that also led to me appearing in a couple of TV channels out here. If that gets to be a habit, I’ll start a Me on TV tag around here… ;-)

I’ll update this post later with an interim project report (technical) that I prepared earlier. Get that project report here. Due to some confusions while packaging, my laptop got exchanged with another today (hence no files), hope that’s resolved soon.

A few plans that I have for Fastblood:

  1. Add in AJAX tie-ins
  2. Opensource the project
  3. Add in a community feature ala orkut

Browse over to Fastblood, let me know your suggestions.

Later, I’ve noticed that my big highs tend to be coupled with pretty big lows. Going to veg out with some movies. Take care all & wish me luck.

Tags:

Comments (1) | Permalink

Vish

Wednesday, August 3, 2005

This blog serves a purpose.

However, I’ve always wanted a portolio site. Head on over to Vish.in: it’s the first time I’ve crafted a design so elaborately, and it embodies a few things I’ve learnt since Vysnu. It’s also pretty heavily inspired by the work Ashok did for the Lafest souvenir (which btw is a work of art) - the sleek black and white design really got me thinking, and Vish is the result.

Allow me to vish it on you one more time ;-). Leave comments here.

Tags:

Comments (8) | Permalink

Python-ish post

Thursday, May 26, 2005

Read this. A technical overview of something that I developed for an SMS Yellowpages solution that will hit my city soon.

Feeling a bit more energetic today, so decided to sleep a little less. All I’m seem to be doing these days is sleeping, reading (A good amount of John Ringo) and studying: ordered in the ratio 1000:1:0.1. Will see you guys when life returns to semi-normal.

Tags:

Comments (1) | Permalink

SCTCE Alumni

Saturday, April 30, 2005

SCTCE Alumni is built on a forked Wordpress 1.5 code-base, with a hacked register page, profile page, and with insinuating site-graphics replaced.

For Loyolites reading this, it is also a small-tryout of the features I’ve planned for the LOBAglobal site, now really outdated.

Loyolites, SCT-ians, everybody, please leave your comments/suggestions below. And watch that site for updates.

Tags:

Comments (14) | Permalink

Kerala Blog Roll

Friday, February 25, 2005

My referer logs tell me that I’ve made it to a list of Malayalam blogs online. It’s a very useful and interesting collection, kudos to the author.

Tags:

Comment! | Permalink

Sig9 Words Usage

Thursday, February 24, 2005

An interesting idea yesterday night and three hours of work this morning led me to create Sig9 Words Usage.

The idea behind Usage is to create a simple page which chunks out real world usage instances of difficult English words, in cases where a simple Google Search isn’t enough.

This complements the excellent Sig9 Words created by Vivek, and if I can believe his plans this time ;-) Words is going to increase its database a lot in the near future :-D.

Try out Usage: eschew, mellifluous, profligate, arcane, etc.

More sweet goodies will come out of the Vysnu factory soon, stay tuned ;-)

Tags:

Comments (1) | Permalink

Site(s) Statistics

Saturday, October 2, 2004

Vysnu has caught up with Sig9 in terms of number of unique people visiting the site every day (more than 170, average). In terms of bandwidth usage, this blog consumes more than 12 MB a day, to Sig9’s 9 MB. Vysnu seems to have a greater number of broken links resulting in about 4200 404 errors last month to Sig9’s 3000 [many of these are mis-typed urls or some other user-error so it may not be accurate].

Another interesting tidbit… The most visited page on the site is not the home page, but a koal story: The Adventures of Me and Martha Jane, with more than 2300 clicks coming by lieu of Google Searches and external/internal referers. That’s how popular erotica is on the internet ;-). 40% of these users refer back to the home page, or to other pages inside the site, which means that it was not a bad marketing ploy… guess you have one of the answers on how to make your website more popular :-D

I’m also pretty proud of what Sig9 has achieved in the 10 months it has been online: many of the google searches that I do now frequently turn up Sig9 results, and the amount of specific and diverse content available on the site (mostly courtesy Vivek and Anoop) is amazing. A pat on the back is always nice, especially when you have to twist your arm to do it ;-)

Tags:

Comment! | Permalink

IE and compliance

Sunday, August 22, 2004

You might want to take a look at the new Sig9 featured article I drew up, Making your Internet Explorer (more) Standards Compliant (sic).

I’m working on four different projects right now and one is soon to become mature; I’ll announce the status of that soon. Another one is of course LOBAglobal, which should see a minor increment very soon, and a good update through the next ten days. There is of course my mini-project for this semester and I’m slowly brushing up on my C++ skills to be up to speed with Vivek. And then there is another semi-secret project that’s been my baby for a week, whether the world will come to know of that is still being hotly debated =). Oh I so love being secretive ;-)

Oh, there is also the matter of the books I’m reading… expect some updates on that front too.

Tags:

Comment! | Permalink

Microsoft Visit

Thursday, August 12, 2004

Do read my post about my Microsoft visit on the Sig9 techblog.

A few personal observations… The people skills of our contacts there was amazing, and somehow I can’t stress this enough. I haven’t met many people who could convert an unresponsive and lethargic crowd into interested listeners, and they did that well. Altho the Longhorn video helped a lot ;-)

Two other things that I found personally interesting… they do coach people on their language when you join Microsoft, and part of that involves something called “mother-tongue stripping”. Unlearning can also be fun sometimes I guess =). Also, the ratio of male to female employees is something like 4:1, part of the reason (I was told) is that the Support Center work is often at night, and Indian women don’t work that hours.

Tags:

Comment! | Permalink

LOBAglobal.com

Saturday, July 10, 2004

This is a note to all ex-loyolites who stumble on this page.

As you may have heard on the LOBA e-newsletter, I’m taking over the LOBA web presence. On the cards is a rewrite of the code to make it XHTML and Mozilla-aware, minor tweaks to the interface, and much better innards. Post any suggestions that you may have here, or forward a mail to webmaster .AT. lobaglobal.com. Although I won’t be aiming to bring about the radical change that Ashok and Abhishek brought out, it should be a steady evolution :-D.

Personally, I’m excited at the prospect because lobaglobal.com allows me to play over an SSH terminal, a luxury I don’t enjoy here. Once I figure out how to work the connection, I will be excited long enough to make interesting things happen.

Tags:

Comments (4) | Permalink

Column at LOBA

Sunday, April 18, 2004

I’ve begun writing a column for the Old Boys Association of my school. A truckload of thanks should go out to Ashok for inviting me to write for the website.

In Black and White anyone?

Tags:

Comments (2) | Permalink

DLL Creation with Mingw

Friday, April 9, 2004

I’ve posted a new spotlight to Sig9: DLL Creation in MingW.

See also: Sig9 Spotlights.

Tags:

Comments (2) | Permalink

Sorting for Newbies

Wednesday, March 17, 2004

Following on the last two posts, I’ve added another source file to Sig9 Forums: Sorting for Newbies.

To develop mini-projects in this vein, we’ve also created a new project at Sarovar: Sig9works. Check our CVS repository (under /sources/C/) for the latest versions of these files.

Tags:

Comment! | Permalink

Function Pointers for Newbies

Sunday, March 14, 2004

Over at Sig9: Function Pointers for Newbies: Part One, which serves as a quick introduction on how to pass functions as arguments and Part Two, which illustrates how function callback works (in its most primitive form). Download the sources and play with it.

Tags:

Comment! | Permalink

Data Structures for Newbies

Friday, March 12, 2004

Over at Sig9: Data Structures for Newbies: Part One, which deals with Stacks and Queues and Part Two which deals with Binary Search Trees. All interested people are encouraged to hack the code.

Tags:

Comment! | Permalink

Regex; Python UIs

Monday, February 23, 2004

I have posted two new articles over at the Sig9 Forums: Python UIs and Regular Expressions. Go have a look.

Tags:

Comment! | Permalink

Featured @rahelB

Monday, January 26, 2004

rahelB has featured Vysnu as an ‘interesting layout’. Read up on it here: Endlich - die Headergrafik auf der Startseite, if you don’t speak German, here is a google translation of the page: Finally - the header diagram on the starting side. Here is what rahel actually says about Vysnu (pardon the translation) :

Very interesting layout - the starting diagram and the Logo take only times nearly the whole side. To the second [..] and only if one [..], one comes to the information. But the interesting Design always makes up for that!

Rahel’s site also has a very nice header logo, and if I were able to read German, then I would return the favor =)

Tags:

Comment! | Permalink

Towers of Hanoi

Saturday, January 24, 2004

Read the Towers of Hanoi post over at Sig9 Forums. Vivek’s solution is followed by my implementation in Python (which turned out to be insanely easy to do) and some great links on the matter. A must read.

Tags:

Comment! | Permalink

Featured at Larsholst.info

Thursday, December 18, 2003

This is a while ago, but it’s only been a short while since I set up the statistics, so I discovered this while checking the logs. Vysnu.com is a well-designed weblog at Larsholst.info, which itself is one of the most suave designs that I’ve found on the web.

Tags:

Comment! | Permalink

Task Oriented User Interfaces: Forums on Sig9

Friday, December 5, 2003

Expanding on Task-based UIs, I’ve added an article to Sig9 Forums: Task Oriented User Interfaces.

Tags:

Comment! | Permalink

eBooks: Spotlight on Sig9

Friday, December 5, 2003

Expanding on Reading, my spotlight graces Sig9 today: eBooks: eccentricities of the digital word.

Tags:

Comment! | Permalink

View Vishnu Gopal's profile on LinkedIn

Twitter: Performing surgery to get Kannel to install on OSX. Every other program seems to choke on a nonstandard MySQL location ala Macports. 1 week ago

Wednesday, February 20, 2008

Mobshare in 25 Days. Cool stuff!

(0) #

Wednesday, September 26, 2007

I’ve started a new tumblelog to keep track of the snippets that pop into my head. It’s all about a sequel to Harry Potter now (set way way in the future), but that’ll change soon. None of it is probably going to take a coherent form anytime soon, but I find that nowadays I don’t have the energy to finish up a work, so at least this will scratch that itch.

(0) #

Friday, August 10, 2007

I’ve just noticed that people who’ve been trying to contact me via my sent.com email address haven’t been reaching me. This is distressing because at one time I thought Fastmail would rule the world. Now they can’t even forward mail properly. I’ve changed my email to Google’s solution wherever relevant.

(0) #

Friday, July 13, 2007

So my article on benchmarking Glassfish got picked up by the Aquarium. Cool :-)

(0) #

Thursday, December 7, 2006

So I’ll be there at BarcampDelhi-2 and talking about some holy writ: The One True Answer to Making your Web Applications Quicker. So be there :-)

(0) #

Wednesday, June 7, 2006

I’ve uploaded my website creation presentation out here, download and enjoy.

(0) #

Monday, June 5, 2006

DP has roped me (again) to give a talk in school. I’ll be giving a short and to-the-point talk tomorrow (6th June) on creating websites, with a specific focus on the Lafest website. My dear aniyanmare, prepared to be bored (again) :-)

(1) #

Tuesday, April 18, 2006

I’ve uploaded the Tatwa Web/Programming contest files up here, anyone interested may take a look: Programming Prelims, Finals; Web D Finals (design photo)

(0) #

Saturday, April 8, 2006

I’ll be hosting the web designing and programming contests at Tatwa ‘06 tomorrow and day after. (Nishagandhi/Palace Hall) Interested people should be there, I’ve prepared something unique ;-)

(0) #

Sunday, March 5, 2006

Was featured in The Hindu Metro Plus Thiruvananthapuram, Saturday, March 04, 2006: Climbing Corporate Ladders (that’s me on the far right)

(1) #

Friday, March 3, 2006

My article: A Nice C++ Linked List over at Sig9

(0) #

Tuesday, January 31, 2006

Keep an eye out for Blag, this is going to be something I’m working towards in the near future :-)

(1) #

Saturday, December 10, 2005

Driven by the force, Torque featured in the Hindu Metro Plus. Also at Metro Plus Kochi: An enterprising lot.

(2) #