Skip to main content

Posts

Ego in Your Decision Making

Oxford dictionary defines Ego as: “a person's sense of self-esteem or self-importance”. It says that it is “responsible for reality testing and a sense of personal identity.” For a lot of us techies those were really important functions that probably served us very well early in our career.  We had to be assertive, we had to choose a coding style guide, pick our frameworks and “be decisive”.  However when it comes to engineering management the same things that used to help might be turning into a liability.

When my job changed from writing code to creating an environment where the best code is written - it took me a while to understand how my ego was holding me back.  I kept applying the old tricks - defining the architecture, the final design and task priority.  What ended up happening is those things led me to turn off a lot of the best and brightest people on my early teams.

I remember the feelings of being aggravated when I had to go over an explain my decisions and get buy …
Recent posts

Engineering Career Presentation to UW Computer Science Undergrads

In January I had the honor to present a quick overview of my career to the UW Computer Science undergraduates.  It was great to see the upcoming UW engineers, you could just sense that there is a lot of talent and curiosity in the room.  I hope that they took note of a thing or two from my way and build on that.

Here is a copy of the slides for your pleasure:

There are Only Two Ways to Treat Your Team

There are only two ways to treat your team: take care of them or let them go.  Early in my management career there have been times when someone has been underperforming on the team.  Before I knew better I let my emotions get the best of me: I’d give them the cold shoulder, avoid including them in conversations and look like I was upset with them. Thankfully with some good mentorship I came up with a simple rule: we are helping each other or you are off the team.

One of the biggest mistakes that folks make a lot of times is letting people linger on for too long.  Hiring good engineers is hard and getting new folks up to speed is hard.  You feel like you are going to miss your product delivery plan if you let someone go.

Letting folks linger when you are unhappy with each other creates a toxic environment.  This toxic environment is generally contagious and brings the entire organization down.  Of course you can’t have a constant state of euphoria on your team, but if a productive and…

Highly Effective Software Teams

A few weeks ago our Board of Directors asked me to present my assessment of the state of software.
 I was hired to organize and grow the software team and the directors wanted to know what kind of a team we needed to build.  I was hoping that I can just reference an article somewhere that would give me the answer, unfortunately I didn’t find anything suitable. During my research I did find some great material that will be helpful if your job is to put together a highly effective software team.
A highly effective software team has the following key characteristics: dependable, committed to shared goals, passionate about technology, respectful and compassionate.  These are not limited to technology industry, it can easily apply to finance, medicine, or sports as well.  Below is the summary and references that I found. Dependable If you are creating a software product, you need to deliver your software to your users.  Your users need to know that you are able to solve their problems on …

Lessons from my 9 Year Journey with DocuSign

After over 9 years at DocuSign I am taking on a new challenge.  It’s been phenomenal seeing the
company grow from from 25 to 2000 employees.  DocuSign has changed the way the people do business and I am proud of it.  The next chapter is going to be heading up software development at Tempo Automation - a 25 person startup that is changing the way people produce electronics.  While I am extremely excited about the future, this is a good time to reflect on my journey and share the things that contributed to the success and things that I will do differently next time around.
1: Focus on the Customer One of the key things that contributed to the success of DocuSign and my personal career is relentless focus on the customer success.  From the very beginning our CTO has taken meetings, listened and prioritized requests and feedback coming from customers.  People who could not be bothered by customer requests didn’t last long.  As a result over time our engineering team retained and reward…

Don’t get Suckered into Someone else’s “Platform” Scorecard

I’ve been doing Web Services, API and Integration with Partners since 2000. The field has grown considerably from being niche to being on top of corporate scorecards.  C-level executives are now pushing their product and business development teams to “become a platform”, “create an ecosystem of partners and apps” and “leverage the community.” Majority of the time the request to integrate and be in someone else’s ecosystem doesn’t serve anyone any good.  For a startup that needs to maintain its focus and has limited resources the implications can be disastrous.

Usually these requests come around a launch of a new API or a marketplace.  Some company comes to you and says: “hey we were thinking it would be great for you to integrate with our API, or support our marketplace.” They claim that the integration is going to take a few days or hours and that in return you are going to be featured in their marketplace or displayed on stage at their conference.  In a case of a big company folks …

Most of the Cloud Business Models Have Been Wrong

Many Cloud startups have built their business models assuming that the cost of acquiring a customer can be recouped in a reasonable amount of time through recurring revenue.   These calculations based on Customer Acquisition Costs (CAC) and Long Term Value of the customers (LTV) have omitted a major factor in running a recurring revenue business – Customer Management Costs (CMC).  As a result, a lot of the Cloud Startups are overvalued because investors incorrectly assume there will be little or no marginal cost to maintain recurring revenue from existing customers.

One of the popular resources (http://www.forentrepreneurs.com/saas-metrics-2-definitions-2/)  talks about this problem in calculating LTV: “However in most SaaS businesses, the gross margin % is high (above 80%), and it’s quite common to use the simpler version of the formula that is not Gross Margin adjusted.” A few other popular resources like Kissmetrics blog (https://blog.kissmetrics.com/9-metrics/) continue making th…