If the likes of Anthony Bourdain and Kate Spade are susceptible to suicide, what hope do the rest of us have in finding personal satisfaction via our careers?





Last week I woke up to the news that Anthony Bourdain had committed suicide in his hotel room in France. I really enjoyed Bourdain’s work, and consider myself a fan. The sheer volume of media attention surrounding his death attests to the tremendous impact he had on peoples’ lives. When I talked to my friend, Dany Houde, about Bourdain’s death, Dany discussed how Bourdain lived “the life” and how he was questioning his own choices since he thought so highly of Bourdain’s lifestyle. I agree with much of what Dany had to say. Like Dany’s choices, my own choices in travel destinations and desire to experience amazing cuisines on my journeys are heavily influenced by Bourdain’s shows.

Similarly, a few days before Bourdain’s suicide was news, the news of the day was that Kate Spade had also committed suicide. Admittedly, I wasn’t as big a fan of Kate Spade as I was of Anthony Bourdain. Being a high-end women’s fashion designer, her impact on me was less than that of the bad-boy-globe-trotting-gourmand image projected by Bourdain. Nonetheless, I do respect her work. Like Bourdain, the maelstrom of media coverage surrounding Spade’s death is clear evidence of her tremendous impact on society, and of the fact that she, like Bourdain, had reached the apex of professional achievement.

One often associates professional success with personal satisfaction. I recall Brian Gill, one of the leaders that I have most respected in my career, stating that in his opinion, you should only work at a job that you love. It’s wise advice, and it’s advice that I strive to achieve. For me, the implication of Brian’s advice is that by having a career that you love, your personal sense of satisfaction with life overall is enhanced. After all, since work forms such a substantial portion of our lives, satisfaction at work means a greater percentage of the time overall that we feel satisfied.

But holy shit, man. Surely Bourdain and Spade both loved their jobs. Sure I didn’t know them personally, but I just don’t see how you can get to that level of success without loving (and I mean really loving) what you do. For an aspiring fashion designer, you really can’t reasonably aspire to achieve anything more than Kate Spade did. And yet, she hung herself. For an aspiring chef, restauranteur, or twenty-first-century-upper-middle-class-globe-trotter, you really can’t aspire to achieve anything more than Anthony Bourdain did. And yet, he too hung himself.

But doesn’t doing what you love for a living naturally translate into personal satisfaction and fulfillment? Isn’t that the whole point, to be happy in the end? I get that money doesn’t buy happiness, but surely having a profession that you love translates into some measure of personal satisfaction in the larger sense. At the very least, shouldn’t doing what you love for a living lead to enough satisfaction that you shouldn’t want to kill yourself?

So then, what do I make of Bourdain and Spade? Was the fulfillment of success just not enough for them? Clearly, depression had a major influence. But, they functioned well enough to get where they are; the depression didn’t overwhelm them in their youths. Was their success just because they were fueled by manic energy, constantly trying to outrun their own demons and depression? Who knows…

But that’s just what makes their deaths so scary to me, that their success wasn’t enough in the end. Shouldn’t people who made it so far in life not want to kill themselves? If they, being so awesome, can’t stave off the crushing depression of their own minds, what hope does mundane little ole me have?

For me, bereft of answers, all I can fall back on is that we all require balance in our lives. Our careers, alone, aren’t sufficient to achieve personal fulfillment. There are a number of dimensions in which we all need satisfaction.

One list of categories in which one needs to develop and feel satisfied comes from the different sections in John Sonmez’s book – Soft Skills:

  1. Career: Everybody has to pay the bills, but why not feel satisfied doing it? Everybody needs to grow and develop in their chosen profession.
  2. Self-Marketing (aka Personal Branding): Building your own personal brand can give one a big leg up on the competition. This is one of the things that I’m trying to achieve by writing on this blog. But it’s also an outlet for you to express your thoughts and opinions and gain a reputation in this area. Note that for many, personal branding can be tightly coupled with one’s own career.
  3. Learning: IMO, learning should be a lifelong thing. Whether it’s learning new technologies in my career or reading a new parenting book, learning and assimilating the hard-won lessons of others is key to making fewer mistakes and becoming wiser as one gets older.
  4. Productivity (aka Getting Things Done): Everybody needs to accomplish daily tasks. It could be tasks at one’s job. It could be daily cleaning and cooking – daily administrivia and minutia and paying those bills in a timely fashion. Whatever it is, we all need to get shit done, and getting better and doing it and developing good habits is necessary. Getting such things done and out of the way helps cultivate a sense of satisfaction and confidence in life.
  5. Finances: We need to increase our degree of financial freedom as we get older. Ideally, we want to have a decent retirement and live comfortably during our golden years.
  6. Fitness: Everybody needs to be healthy. When you aren’t healthy just about every other aspect of your life is dragged down. We all need to be as healthy as we can be.
  7. Spirit: This dimension isn’t so much about picking a faith as it is about changing your own brain to get what you want out of life. Atheism doesn’t exclude one from growing in this dimension. Examples of growing in this category include improving one’s self-esteem and self-image. But if you are spiritual, then doing something like cultivating your relationship with God would fall under this category, since by believing that you are becoming closer with God, you are changing your own brain to feel better about yourself and more comfortable with yourself.

In addition to the above categories, I would add two more to the list:

  1. Family: Everybody has a family of some sort. Investing in our relationships with our kids and our family helps one live a more fulfilling life.
  2. Volunteering: Everybody has gotten something from their community. At the very least, we have all been lucky in some capacity. As such, we should help give a little back and improve the lives of others. Doing so gives one a greater sense of personal fulfillment.

So to come full circle, where do these categories leave me on what to think about Bourdain and Spade’s suicides? They clearly had mastered the categories of Career, Self Marketing, Learning, Productivity, and Finances. Both appeared to be moderately healthy, so they had to have had a least some measure of success with the Fitness category. They both seemed to do their share of volunteering – check for that category. But what about Spirit, Family? Of course, I have no idea. I don’t even know if improving in these categories would have helped them. I haven’t suffered through depression to the point where I felt suicidal, and I hope I never do. All I can say is that for me, personally, each of these categories contributes substantially to my sense of satisfaction and happiness. Focussing on my career, alone, doesn’t augment my long-term happiness. Instead, by focussing on my career in concert with these other areas, my overall happiness and satisfaction with life is increased. I hope that continues to remain so and I hope that each of these categories helps you in achieving the same.

Why Some Companies Tend Toward Microservices and Why Some Companies Don’t

Recently, I started reading a new book called Building Microservices: Designing Fine-Grained Systems, by Sam Newman. So far, the book is good. The first chapter gave a good overview of what microservices are. One of the key takeaways are about how you want to keep services small, with a core benefit being that you can iterate faster than you otherwise would have. However, in my experience, I have found that I (and others) can tend towards the reverse. That is, engineers might tend towards adding new code to existing monolithic services instead of adding code to new services. Funnily enough, we agree with the theory of microservices, but disagree with it in practice from time to time. It’s curious because if microservices are so much simpler amd easier to maintain than their monolithic counterparts, and allow engineers to be more productive, then why don’t they simply take over like weeds? Are many of my colleagues and I just shitty engineers or is there something deeper going on? At some companies and environments microservices do proliferate and in others they don’t. This is especially curious because people often follow the path of least resistance – they want to get their job done and move on.

In my experience, what I’ve found is that people tend to microservices only when the process of spinning up a new microservice is easy. If that’s the case, then it’s easier to create a new microservice for a new piece of functionality. Otherwise, it’s easier and faster and cheaper to simply continue tacking on new functionality to an existing monolithic application until it becomes zombieware, at which point you still add on new code because nobody wants to deal with that undead elephant of a problem.

As an extremely astute colleague and friend of mine, Henry Seurer, once said: “The app is the deployment pipeline.” By saying that, Henry was basically saying that engineers just leverage the existing app to create new functionality because it’s the easiest thing to do. Thus, in order for organizations to have a thriving microservice ecosystem, they must enable engineers to easily provision hosts and deploy services/containers automatically using easy-to-create pipelines.

Why Should I Use Containers?

So I had my first skip-one meeting today (i.e. my first one-on-one meeting with my boss’ boss) for my current team. It was interesting. My director is a sharp guy – I like him, and I feel like he’s trustworthy. One of the things that I found interesting was how he tried to get to know me better by probing me on fundamentals. One question in particular that I found interesting was: Why should we continue deploying our web services using Docker containers? It was the first time in quite some time that I thought about this question, and I’ll list the two main reasons that I gave my director. They are the reasons that I think are the most critical for large scale enterprise environments.

  1. Containers are a lighter weight form of virtualization. Virtualization allows one to run multiple services on a single host. This is useful because if your host isn’t precisely calibrated to fit your service, your hardware resources become idle. For example, an idle CPU, unused RAM, empty disk space, and an idle NIC and all consequences of undersized applications running on commodity hardware that isn’t precisely chosen for the application it runs. And of course, in our world of data centers and clouds, we don’t want to custom build hosts, we want them to be commoditized for optimal economics. By using virtualization, you can have multiple services that make better use of your hardware’s resources. But, virtualization isn’t perfect. Virtualization would be perfect if it didn’t come with it’s own overhead. Virtualization, itself, requires additional CPU cycles, more MBs used by RAM, more HDD pages, etc. This cost can be considerable because you’re basically emulating an entire host and operating system; this cost can be enormous when you extrapolate it to an entire data center or even larger regions and WANs. The diagram below from a nice ZDNet article on the subject shows how Docker is a lighter weight form of VMs in some detail. Containers reduce the cost of the overhead that comes with traditional forms of virtualization.Containers vs. VMs
  2. Containers let you deploy your application with greater automation and reliability. So the aforementioned ZDNet article discusses how containers lend themselves more to CICD. The reason they do so is because it’s easier to deploy your service on not just commoditized hardware, but to leverage PaaS more. For example, suppose you have a Java 8 RESTful web service running on Tomcat 7. You don’t need a complicated automated deployment pipeline that deploys Java 8, Tomcat 7, and the WAR file (or worst yet get an ops team to manually deploy Tomcat 7 and Java 8 and only use a CICD pipeline to deploy your WAR file). Instead, you can just deploy a single container that contains all of Java 8, Tomcat 7, and your web service’s WAR file as a single deployment artifact. Since you’re just deploying a single container, everything going out as the product of what the pipeline pushes, you can incorporate tests to ensure everything works as a whole, leaving less of a need than ever before for shitty manual deployment processes.

Anyways, that’s it, I hope that these two core reasons benefit you. They sure helped me. 🙂