Success

Excellence as Flight

February 1, 2026 Opinion, Success No comments

Note: This is a non-technical post exploring drive for excellence.

I was thinking about what drives people who are top of their field? What makes Alex Honnold climb Taipei 101 without ropes, what makes David Goggins run ultramarathons with broken ankle, what makes Elon Musk sleep on the floor at the factory, what makes Jensen Huang and other top CEOs keep grinding, what makes Bryan Johnson (the “don’t die” guy) blueprint his life, or Tiger Woods, or MrBeast, or whoever you can think is out there pushing the boundary of whatever they are doing.

What makes you do what you do and push for more?

AI generated image based on the text of this blog (damn, so dark)

When I was in high school I was best in class, kind of. Anything STEM absolutely. Physics, math, chemistry were my best subjects and I went on to win many regional competitions and almost made it to nationals. But at the same time I was one of the worst students in physical education and music. I could not run and could not sing. I still remember those classes as some of the traumatic experiences of my life. Not being popular, fearing rejections I poured my energy into what I knew worked, which was the deterministic world of coding, math, and hard sciences. Many of us do the same throughout our lives. 

When I think about people I read about or people I know and admire there is always something in their story that made them push for that excellence. On the outside sometimes it looks just like a bit of luck or good upbringing, which do help for sure, but there is always something else. I will try to build my point by running down some names and you will see how the story adds up.

David Goggins didn’t run ultramarathons because he loves running. He ran to kill the weak person he was. His “cannot hurt me“ and “never finished” books are a great testament to that. I read both of those and it is obvious that the man was drowning his psychological pain in physical pain, much like some alcoholics.

Alex Honnold free soloed so much because he didn’t like the idea of having people around him (from one of the interviews) and because this is the way to cancel all the noise. When you are free-soloing El Capitan, you cannot worry about your taxes, your relationship, or your awkward childhood. You must be 100% present, or you die. I rock climb myself, here is my “rock climbing as a way to cope” post.

Jensen Huang famously said that “greatness comes from character, and character isn’t formed out of smart people, it is formed out of people who suffered”. He pushes for excellence because he views ease as a threat to survival and if you watch some of his interviews he constantly mentions the fear of running out of business.

I asked my daughter what she thinks drives MrBeast. Her first response was “money”. I poked more and she said “power”. I think on the surface this is true, but by looking at extreme obsessiveness over metrics and quality I think he is terrified of mediocrity and plateauing. He said explicitly “I am terrified of the day the line goes flat.” 

Bryan Johnson is probably an example of almost pathological fear and unacceptance of death. I am glad the guy is there experimenting on himself for all of us.

I’m not into golf, but by reading about Tiger Woods it becomes clear that for him the only way to feel safe and worthy was to win, all installed by childhood trauma.

I asked my wife to give me an example of someone famous, she gave me Coco Chanel, looking up her early life, her mom died at 12, dad abandoned her, she was raised in an orphanage sewing there and her designs are a desperate need to never go back to being the abandoned girl in the orphanage.

“You are either the best or you are nothing” – not quoting anyone famous, just one of my colleagues describing the harsh truth of some of the upbringings.

I tried to come up with counterarguments to my theory that people that drive for excellence are those that sacrifice something and struggle. I thought of Richard Feynman, Usain Bolt and a few others, and also  looked up some more names like Bill Gates, Larry Page, Charles Darwin, those who showed up as those with highly favorable upbringings. It is clear that not everyone perfectly fits the narrative I’m building. Indeed many of these people lucked out, were born at the right time and had the right start or were driven by some pathological curiosity or something unusual about them. But at the same time, when you think about it, Bill Gates was famously paranoid, remembering the number plates of employees. He definitely wasn’t running from poverty, but he was running from the terror of losing. Even the “lucky” ones are often running from something, like fear of failure, fear of irrelevance, or something we don’t know, which is more likely.

We often romanticize excellence as a pursuit of happiness. But looking at all of the examples above, it becomes clear that excellence is rarely a pursuit of happiness. It is very often a flight. It is running away from mediocrity, away from trauma, away from the noise.

By definition, to be the best, others have to be behind you. But the real race isn’t against them. It’s against the version of yourself you are terrified of becoming. Struggle does not guarantee success or excellence, actually it is survivorship bias to think so, millions of people struggle and get nowhere, many people struggle in destructive manner, so I see it only as necessary fuel on the path of excellence. Combine that fuel with agency and focused obsession, and you have the way to reach the peak.


No comments


Escaping the Local Maximum: Hill Climbing and Paying Debts

December 27, 2025 Career, Personal, Success 2 comments

I would like to talk about something that might be hard to accept and might trigger the feeling of regret but that’s an important topic we must entertain in our brains. Ask yourself a question: If you are climbing a hill right now, is that the highest hill you are capable of climbing?

In computer science, a Hill Climbing algorithm can get stuck at a Local Maximum, a peak that is higher than everything immediately around it, but significantly lower than the highest possible peak, called the Global Maximum. To reach the Global Maximum, you first had to walk down the hill leaving comfort, taking risks, and crossing the valley of uncertainty to reach the right hill and then climb again.

I have climbed too many local maximum hills in my life. The most prominent was my time at the United Nations (IAEA) in Vienna, Austria. UN is a highly prestigious place to work, offering a tax-free salary, numerous perks, that might include education subsidy, extra long paid vacations, great pension payments, etc. If you get high enough you even get a diplomatic passport and be treated as a VIP anywhere in the world. Life in Austria is very stable, you get an incomparable quality of healthcare, and a great free education for kids. It is just the pinnacle of stability and quality of life you can get in central/western Europe.

One of the interesting aspects of working there as a software engineer was that I had to read some very old code. There were not many people I could consult about that code, as the people who wrote it have either retired, or…  died. I recall my interactions with much older colleagues at work and this made me realize that that place, while very prestigious and comfortable is exactly that – way too comfortable. A place to work towards your retirement, not the place to thrive and grow.

The problem is that you cannot realistically climb any higher. Even if I were to spend a good 10 years to reach a director level (unlikely) I would still be limited by “Noblemaire Principle” and my income and net worth, despite being very high in comparison to other salaries in Austria, will grow very linearly. Just to pull some numbers, a director at UN would probably make just <200K$ net, when a senior engineer with just a handful of years of experience at FAANG in the US would be taking home (after tax) a lot more than that. In a summary: D1 at UN is the peak of that specific hill. Hard to get, hard to maintain, capped upside. When merely L5/L6 at FAANG is still close to the base of a gigantic tech hill that is almost uncapped upside.

Moving to Canada, going through years of uncertainty (another immigration process), was my climbing down of the Local Maximum hill only to climb a bigger hill. In a way that was paying “Immigration Debt” in the valley. I worked for Amazon for a good 2.5 years and after switched to Google, which was a great boost to my income and career trajectory. Unfortunately I was still climbing the wrong hill out there. Yes, a lot bigger than the previous hill, but still not the biggest hill on the horizon. At the same time, gaining more certainly by becoming Canadian was my walk along the valley and staying at the “base camp” for a period of time just to get to the next big hill more comfortably.

The debt is not always just temporary paycheck cuts or discomfort of moving, sometimes the debt comes in the form of relationships. I had my university friends back in Ukraine, and my connection with them slowly and gradually decreased as I moved to Austria. These days we don’t even wish each other happy birthdays. The same happened when I moved to Canada. I still have a base of good friends in Austria, but the timezone difference made it challenging to keep the connection. When I visited Austria two years ago it was great to meet all of them, but unfortunately that’s the high price I am paying for moving around. The same has happened again by moving to the US, some friends are just north across the border. I have friends everywhere but the depth of connection is dissolving.

I am now at Meta in the Seattle Area, looking up at this very big mountain. It is a challenging, rewarding ascent, and I am focused on the path ahead. The “risk” of down-climbing from Vienna paid off with a trajectory I couldn’t have imagined back in Europe. Because I have down-climbed before, I no longer fear the descents. Life is a struggle, I accept it, if in some years spot a higher peak, maybe one with a different terrain or climate, whether it’s an updated career growth or something else, I won’t hesitate to pack my gear, walk down into the valley, and start climbing again, ready to pay the price again.


2 comments


The Promotion Formula: My Take

August 10, 2025 Career, Success 2 comments

Promotions in tech companies aren’t random, but they’re not entirely deterministic either. Here’s my humble attempt on a generic ‘mathematical’ formula I think makes sense.

Disclaimer: In no way this blog post represents the official position of the companies I worked for in the past or now. While I will try to make this generic, I’m definitely biased by my past experiences, plus my visibility is definitely not that of a VP level, so take this with as big of a grain of salt as you can imagine.

Background

In my career I had 5 promotions, 3 before FAANG and 2 at FAANG. I helped some of the  engineers on my past teams get promoted, mentored a few people outside my org/team, and participated in the promo committee.

I’m definitely not in the high percentile in terms of how far I got with my promotions. There are people who are many levels higher, got there quicker, and didn’t write a word about it. Some think chasing titles is pointless or even toxic. Others say real engineers should just build what they believe in or launch their own startups. I’m writing because it is my thing. I had my path, and you and others have different paths, this is just how life works. So with that healthy dose of self-awareness and some humility, let’s develop a formula for success:

What is the ‘formula’ for promotion?

Unless you’re in a chaotic startup or very small company, promotions usually follow a structured process. The criteria often include your performance, leadership skills, and feedback from others. If I were to boil it down into a formula, it would look like this:

Where:

  • Promotion:  Readiness score where < 1.0 means not ready, > 1.0 means ready.
  • Execution:  Quantifies direct work (impact, quality, next-level scope); 1.0 = fully executing at next level, 0.8 = close.
  • Leadership: Measures ownership, influence, and decision-making, partly quantifiable.
  • Feedback: Continuous feedback and visibility through reviews, leadership exposure, and collaboration; hard to quantify but significant.
  • Luck: Multiplier (0.5–1.5) that can amplify or dampen other factors; includes final promo packet outcome as a last-moment swing factor.
  • Weights: Company and level-specific emphasis on factors (sum to 1); e.g., Meta/Amazon may set we≈0.5, a small company may set wf≈0.7.

Now, lets go over each of these with more details and my thoughts on how you can increase each one of them:

Execution

Most of the time this is the most significant part to promotion, especially at entry and mid levels. It’s the quantification of impact, quality of work, delivering results. Here are some very specific things you can do:

  • Basics: Do your job and do it well.
  • Quantification: Measure the impact of your work before, during, and after delivery. Even maintenance work can be framed in terms of what would happen if it weren’t done.
  • Projects: Focus on high-impact, high-ROI projects. If your project doesn’t seem impactful, either (1) quantify ROI properly, (2) find ways to increase the scope/impact, or (3) if it’s truly low-value, align with stakeholders to drop it and move on.
  • Quality: Show engineering or operational excellence, not just speed. This is because cutting corners may get quick wins, but over time they hurt your credibility.
  • Scope: read the description of the next level and create mini-gap analysis if the scope of what you are working on is going to fill-in those gaps.

There are many other things to consider here, so see what you still need to do to tick all the marks of the next level of execution. That having said, strong execution gets you good hard data, but without leadership and visibility, it may not get you promoted.

Leadership

If you just joined the company as a fresh grad, not much leadership is expected of you, your Wl coefficient in the formula above will be really small (~0.1) and the higher you go the larger this coefficient is going to be. Companies have their approaches to how to measure this, for instance Amazon has 14 leadership principles, Meta has “Direction” and “People” axis, Google and other companies have their own things.

I will say something controversial, and hard to accept, but IMO a lot of your leadership potential is already backed in your personality at adulthood. I am not saying it is not possible to grow as a leader and improve, what I’m saying is that for some people it comes more naturally because they are more extroverted, confident, and more charismatic. To be clear: if you actively work on improving your leadership skills you will get much further than someone who has better prerequisites but isn’t trying to improve.

Usually, if you are going for promo, you would need to tick some boxes, depending on the framing you company is using.

  • Influence. Have examples of influencing others. While influencing with authority is easy, for promotion you would need to show how you influenced peers or your leadership by presenting solid data, writing crisp documents, showing prototypes, telling convincing stories. If you have examples of where you influenced the roadmap at your skip level that would stand out. Trying to influence overly hard can backfire as people could perceive this as you being pushy, so come to them with clarity and data.
  • Communication. Communicate clearly, timely, upwards. While this makes sense it is often a lot harder that it sounds. I’ve seen many solid technical engineers that really really struggle with communication. Sometimes the reason could just be English as a second language, but more often than not it is all the cluttering, odd structuring, that has nothing to do with the language proficiency.
  • Strategic thinking: Strategize about your area of work, even if you are more junior show that you have given thought to how things should pan out in long term and if you are senior the expectation would be to create scope and solve ambiguous problems, or even find problems where others don’t even see them (yet).
  • Trust: Build that trust because it takes time. Higher level leaders often operate on trust they have in their senior engineers
  • Dealing with ambiguity. The more straightforward the task is the less easier it is to automate and the more unvalued it is. At the age of AI, more and more of clearly defined tasks are going to be automated, so you bring value by being human and being able to deal with all of the missing pieces, unclarity and other things of that sort.
  • Leadership gaps: Identify any company specific leadership requirements they might have, these can include: conflict resolutions, raising the bar, mentoring, etc.

At the end of the day someone will have to provide feedback about your work.

Feedback / Visibility

By feedback in my formula I didn’t just mean final feedback you get on your promo package but more of continuous things that includes manager/peer reviews, visibility with leadership, work with other people, this is hardly quantifiable in numbers but does play a significant role in the promotion as this builds that perception around you.

  • Manager: Work with your manager to have a complete alignment on expectations and check-in regularly on your own initiative. 
  • Peers, cross-org, and your reportees: Just don’t be a jerk to others, express gratitude, be helpful. Doesn’t sound like much, but these things are appreciated.
  • Higher leadership. Create a name for the project association in the minds of your leadership. When promo time comes you are not a simple spreadsheet line to them.
  • Deliver visible wins: demo your work, share launch emails, and post in relevant channels so more people see the impact.
  • Credit: Credit the team in public updates, but make your own role clear in 1:1s with decision-makers. Never take someone’s credit but be clear if you did contribute so that your credit is not misassigned.

Now, you might have all the great execution, leadership and visibility, there is one last piece that might override it all and it is the effect of luck.

Luck

One purely deterministic and cold-blooded view is that you are worth exactly what you are worth, meaning that if you somehow think you deserve a higher level this is simply wrong as you were not able to determine what it takes to get that what you want and therefore you don’t deserve it. Big companies have a data-driven approach to promotions, so if you have the data for the next level you would undeniably get it.

I do not buy this idealistic view and that’s why I introduced the Luck multiplier to my formula. It is a multiplier rather than an additive term, because it can significantly boost or dampen the effect of your other factors – you can execute and lead perfectly but still be blocked by bad timing, or get promoted earlier due to being in a high-visibility project at the right moment and because your org has big promo budget that time. You might have worked on a project that suddenly started making millions/billions of dollars growing and riding everyone’s careers with it or you might have worked on a failed project and got laid off. 

So if there is so much you cannot control, do you just give up? Well, maybe, work on slightly improving your chances:

  • Preparation. Deliberately invest learning and self-growth. While it might not give you that immediate promo, it can position you well in the future.
  • Openness to opportunities. Do not ignore opportunities when you see them, evaluate them and act on them. It has some risk, yes, but as one of my first mentors once said “Never moving fish is a dead fish”.

Weights

Weights used in my formula are reflecting your company’s emphasis on each factor for a given level (they sum to 1 for normalization), for example companies like Meta or Amazon can make huge emphasis on Execution, making that We close to 0.5, while your small company really trusts what the others say about you so Wf is 0.7. At a very senior level your Wl becomes a much larger contributor.

Once you know your scores and weights, here’s how to move them.

Strategy and Tactical Plan

Here is the advice I give people when they ask me about promotion and it consists of two big steps:

  1. Career Strategy: Write down a strategy for your career. A long term one. One that describes what the hell you want to achieve in your career in 1, 2, 5 years. You don’t have to share it with anyone, but it will help you build clarity for yourself. Go, do it right now, create a Google doc, write some raw disconnected sentences, and expand to make it more crisp over time. I happen to be at Meta because it was part of my Career Strategy.
  2. Tactical Plan: Find a promo document template and start filling it in, even if your promotion is 1 year away.
    1. Start with a target date for your promotion, work out what makes sense, align that with your manager. If you are not getting definite ‘yes’ from the manager it is the feedback you are too aggressive and you might not see something.
    2. Identify any missing gaps, what’s needed to get you from A to B, start on your own based on your company’s framework and template, involve your manager, and gather feedback.
    3. Identify any blind spots, as usually there will be things you don’t know about, your manager might not be directly telling you. A mentor can help you get that outsider perspective.

Conclusion

Luck is outside your control, but readiness isn’t. Don’t judge others purely by their title, success of their project or generally where they are in their life, everyone fights their own demons and battles, you just don’t know. The best shot you have at a promotion is to consistently operate at the next level in execution, leadership, and visibility. In this post I’ve shared my formula:

Promo = (Execution + Leadership + Feedback) * Luck

If you work deliberately on each part, you shift the odds in your favor. Hopefully, what I’ve shared here gives you a clearer map for getting to your next level.


2 comments


From Google to Meta: A Mid-Career Leap

July 20, 2025 Career, Personal, Success No comments

Disclaimer: opinions in this post are my own and do not represent opinions of my current employer or any of my past employers or any of my or their clients.

I’ve been so busy I forgot to mention some important career changes. In fact, I’ve been so busy it has already been half a year since I started working for META. Not only that – I’ve moved countries again and now live in the Seattle area.

Google

I’ve spent 4.5 years at Google working on the experimentation platform within Ads. It is flattering to think that traffic for billions of people has been supported by the code I touched, however limited my contribution might have been.

Google is an incredible company, great culture, great and bright people. I worked for Google remotely as I joined during the pandemic and then switched to permanent remote when the offices started to open. I wish there was an office in Vancouver, Canada, in which case I might have decided to stay at the company. It did feel that being remote long term is disadvantageous to my career and at times it felt unfair that south of the border the pay is much more for the same job at the same company.

My ride at Google was great- I joined as Sr. Eng, but then got to Staff quickly for someone new. It could have been due to cross-org visibility of the project I worked on, and some luck as well, or, maybe, I’ve done a good job. Whatever it was getting that next level didn’t feel as gruelling as the promo I worked for at Amazon. Good ride and I definitely see Google as a place I might want to come back to.

Meta

Meta is a company with a strong culture, great ambitious vision, and isn’t afraid to make big risky bets. It is quite intense from inside but also very rewarding at the same time and this matches my expectations of what I thought I will get into. Paycheck is also nice, my FIRE goals are closer now. 

I joined Meta, because I wanted to further expand my toolset, learn new ways of building things fast (and sometimes breaking them), as well as be back to closer interactions with people (but that was mostly because of my remote situation). If I were to compare: at Google, I found stability and polish; at Meta, I find speed and higher ambiguity. Both cultures are fostering innovation and are great places for engineers.

My first half of the year at work passed blazingly quickly. I wasn’t even able to blink from Jan to Jul. There is so much to work on every day, that there is no way around it other than finding ways to prioritize, be productive and focused, always making sure there is impact in the end. I’ve come up with new and stable work routines that keep me effective, like starting very early with few hours of deep work, and staying productive throughout the day, but also so that my work-life balance isn’t hurt and so that I can continue my kickboxing classes, rock climbing, running, and having proper weekends with my kids.

What’s next?

In an odd way, having a more intense workload also stimulates me to explore more ways to learn and grow outside. I think we’re more adaptable than we give ourselves credit for. When life asks more of us, we often rise to meet it—and that includes finding new ways to learn, improve, and move toward what really matters.

Personally I am approaching a point where it makes sense to think about life more holistically – not just the next promotion or goal. What do I still want to experience? What kind of life am I building? A meaningful career is part of it, and a big foundational support, but it’s only one piece of a much larger puzzle.


No comments


Design Your Path: Ditch Generic Advice and Think for Yourself

December 27, 2024 Career, Success No comments

Are you tired of all of the online advice? All of these LinkedIn and other social media stories and posts where there are only 10 steps formulas for the ultimate success and happiness. I’m certainly tired. I’m not saying it’s all bad advice out there, it’s just overwhelming, repetitive, often one-sided, half-baked, naive, and unactionable. It’s the most frustrating to see advice that is not original, copied from somewhere, and just posted to grab your attention. Arguably, some people might benefit from specific posts (hopefully you can benefit from this one), but this constant fight for your attention makes it difficult to sift through the influx of information and do anything about it.

I came to the conclusion that at a certain point saturation with this online advice is such that spending more time on it has diminishing returns. At that point it is much better to put YOUR own thinking into it and create your own self-advise. You already know what is missing in your career or life, you already know your shortcomings and desires. You might not be able to spell it out right away, that’s why instead of scrolling through hundreds of stories that may or may not be applicable to you, you would benefit much more if you spend that time on thinking for yourself and trying to understand what is going to work for you, realistically and with all the context of your situation.

For example, for your career, you might want to create a strategy document (yes, an actual document with structure and everything). I rarely see people taking active career planning other than “I want to get promoted”, but there is so much more that goes into it. When I wrote my career strategy document I assessed my current situation and created a vision for the future by asking lots of simple questions and doing pros/cons of  “Do I want to continue to be remote?”, “Do I want to convert to a manager?”, “How about another industry?”, “What are the new skills I want to learn?”, “Am I stimulated and challenged enough in my current environment?”, etc. (LLMs can generate a good starting list of questions).

The end of the year is a good time for self-reflection and strategizing about your own life and career. I think that everyone has to have their own approach based on what has and hasn’t worked for them. Over the years I came up with an approach that mostly works for me. Specifically, I create new year resolutions (since 2010) and then track them (mostly publicly). In order to be accountable and consistent I run weekly challenges and email exchanges with friends who would agree.

Instead of relying on the overwhelming and often repetitive flood of online advice (including this one), take this post as an encouragement to create your own personalized strategy for life and career growth by taking time at the end of this year to self-reflect, think deeply about your current situation, and then come up with approach that truly works for you, not a formula borrowed from someone else online.


No comments


Intimidated to try something new? How discomfort opens doors

November 2, 2024 Opinion, Success No comments

Everything in life happens for the first time (and last time for that matter), but some things don’t happen at all. First kiss, first job, first home, first kid, first gray hair. Success isn’t guaranteed and failure isn’t unavoidable.

There is this martial arts dojo next to where I live. I used to walk past it and see people practice.  I never did any martial arts so it was very intimidating and uncomfortable to sign up there. Everyone appeared many levels above me, and true I would get punched in the face during sparrings. Year and a half past that I have fun and feel super comfortable during our light fights. Outside of the gym this gives a psychological sense of security (it is a false sense to some degree, though, but the effect is there).

Me with Kathy Long in Intention MMA DoJo in Vancouver

I have never been to any sauna until maybe 30 years old. I always thought of saunas as some weird place where completely naked people sweat, so it was very uncomfortable to go to sauna at first. Now I can easily outsit many people there. I love saunas.

On one of my recent work trips there was a junior engineer on our team who would strike up a conversation with everyone, literary. It was amazing for me to observe this person: while buying coffee he would chat with a barista, he would join a random group of colleagues to chat about whatever. I mean, I have seen many extraverted people, but this was another level, so I followed his example and pushed myself to talk to strangers. On the flight back I started talking to a person next to me and had a great pleasurable chat that killed the entire flight’s time. This is because I pushed myself into discomfort, not because it was natural to me.

Being in a senior position at work requires stepping outside of comfort and talking to a lot of people I see for the first time. I have been observing how other leaders are doing this. I found that for myself I need to imitate what they are doing. The behavior appears to have common and fairly simple patterns: being respectful, thanking people for what they do, catching the essence of the message, speaking but also giving others opportunity to talk, etc. Topic for another discussion, but pushing yourself to be more like a leader makes you a leader.

You need to sign-up to give that presentation at work, you need to have that uncomfortable discussion, you need to pick that daunting project, you need to step outside of your comfort zone and embrace the challenge. Growth only happens when you stretch beyond what you already know or what feels safe. Biggest successes in life come from risk taking and discomfort! (yes, there is a chance you will fail, otherwise it won’t be a risk).

This blog post is mainly a short self-reminder about the importance of embracing uncertainty and intentionally stepping into the discomfort territory. Do it – you will emerge stronger on the way out.

I signed up to showcase my rock climbing hobby at work during DEI&B fair next week. This is a bit uncomfortable, let’s see how it goes. More to come…


No comments


Is Being a Generalist Software Engineer a Good Thing?

September 7, 2024 Career, Opinion, Success, Uncategorized No comments

It probably doesn’t compile otherwise why be so unhappy?

Somehow I became a generalist software engineer with a diverse domain experience. I started career with C# and moved to Javascript and then to Java and now C++. I worked for healthcare, online entertainment, nuclear energy, e-commerce, and advertising industries. In this blog post I want to share some of the details of these experiences and conclude on whether being a generalist is better than being a niche engineer.

Technology Lens

The very first program I ever wrote was in QuickBasic in grade 6 (1999). The school computer I wrote this was only capable of running some version of DOS. Computers at university ran Windows and I learned to code in C/C++/C# + some more obscure languages (Prolog, Algol, Pascal). In my first job I wrote desktop and mobile solutions using MS technologies, mostly written in C# with WPF & WCF. My next gig was all about performant backend services with a mixed technology stack backing a multi-million user website. At my next job I found myself translating nuclear material accounting code from the 70/80s written in PL/I that ran on mainframe into Javascript or C#. Most engineers who wrote the original PL/I code either retired or died. This job taught me that I can love a dynamic programming language. Then I moved to work for Amazon, it was all about launching new business workflows and scaling it with Java services backed by AWS and ReactJS frontend. Now at Google I mainly write in C++, but from another perspective for me there was a big shift from working on products towards working on infrastructure that supports traffic for billions of users.

Domain Lens

Now I want to have a look at all of the same jobs but from a different perspective. The first projects I worked on were for healthcare providers. Honestly, I didn’t give myself much thought about the morbidity of the things, the fact that much of the software was for hospices didn’t bother me as I was operating on the level of tasks. It was only later when I was working on a mobile app for nurses to visit patients at their homes did I internalize what this all was for. Next job probably wasn’t that noble – it was in online entertainment, more specifically sports betting. I even had an account with a competitor and placed small bets on sport events to understand how they do things compared to us. Saving the world from making more atomic bombs? Yep – that was my next job, kind of. On the ground what I was doing was merely software for IAEA (UN) and its agents who went to nuclear facilities and collected nuclear material data, performed different checks and recorded them in the app for later analysis. I got a chance to visit a nuclear reactor and learn how it works. Next gig was about enabling small companies to sell more stuff at Amazon. This was about enabling an entire channel of dropshipping for the India marketplace: loading inventory into Amazon systems, processing customer orders, invoicing, etc. This allowed me to have a good view on how e-commerce works. These days I work on supporting online advertisement from inside by working on infrastructure and tooling that allows other engineers at Google to deliver solutions to show you relevant Ads. I know ads may sound like a bad thing, but the free internet exists thanks to ads. Ads pay for those transatlantic underwater internet cables and all the other things that power today’s internet.

Cultural Lens

All of the companies I worked for were very different culturally. First job was a very homogeneous environment, all of us were Ukrainians, fairly young and we worked for our American customers who on their side were also culturally similar among themselves. I think communication gaps existed due to time zone differences and English language skills on our side. Next job was maybe half Austrians and another half of East europeans. The product we worked on was our own so I think we cared about its success a lot. I am actually not sure if I fit into this environment culturally, but I thrived on the technical front and delivering results. At the same time this was when I made many new friends who remain friends until now and I even stayed at their home on my recent trip to Europe. The United Nations is definitely a culturally most unusual environment I had to work in, mainly because of the diversity of nationalities and backgrounds. Any day at the UN premises there were people from over 100 different countries, my team alone had people from all of the continents. Something that was a bit less diverse was age, as many of the people who work for the UN are accomplished individuals with some years behind their backs. This was the place of internalizing that not everybody has the same life views on it and it’s all ok. It was extremely fascinating to learn from my colleagues. I would say that on a macro level both Amazon and Google are culturally similar – we are ambitious technically savvy individuals striving to make an impact. Though on another level Amazon is a fast paced, high intensity, customer centric, and deadline driven company whereis Google is more mission driven, long-term oriented, with more emphasis on innovation.

Conclusion

I can probably wear many other lenses to look at my past experiences, such as, Impact, Scale, Learning, Personal Fulfillment, WLB, Collaboration, Communication, etc. But even with the 3 lenses above it is clear that the diversity of technologies, domains, and cultures pushed me to become a generalist software engineer. Arguably, this isn’t necessarily a good thing, being extremely deep into one technology and domain can land you a ludicrously high paying job. I saw people sticking around and climbing corporate ladder rapidly, something that I couldn’t do with all the switched I did, and at the same time I saw directors being laid off just because there is no need for their role any longer. In today’s economies of scale the winner takes all. If you are at the right place and time and win the game – it is all yours. On the other hand, if you are not that “winner”, adaptability gives you an advantage of switching when needed and grabbing at least some piece of the pie or, maybe, a chance to win another game next time. I don’t know what is right, the above was my journey and it continues. What are your thoughts on going broad vs deep in your software engineering career?


No comments


From Fish Tanks to OKRs: Measuring Impact

September 1, 2024 Opinion, Success No comments

“They reproduce – that’s how you know!”

Office Fish Tanks

During one of my business trips, I had an interesting encounter with a person responsible for maintenance of the fish tanks in the office. As we chatted about his work, he shared an insightful moment. His employer wanted to measure the results of his work and had once asked him, “How do we know you’re doing a good job?” He pointed to the fish tank and proudly said: “See those little fish? Fish in this tank reproduce in captivity and that’s how you know I’m doing a great job.”

In this post I would like to go over my experiences with measuring success and work results in the context of different jobs I had. I want to highlight some personal learnings from each of these experiences.

Experiences

In my first role I didn’t care about the business metrics or showing the results of my work, I was a grinding machine – I had a job and I had it done. Did my management care about the work I did? I bet they did, otherwise they wouldn’t put me through two promos. With my first experiences of leading a team I started looking at things like tasks completed, sprint burndowns, etc. In retrospect I was very focused on tracking “work completion” for myself and my team that I might have overlooked connecting this work to actual business impact. I was lucky someone did this for me and our work delivered results but if I was there now I would have spent more time understanding the business.

At my next job, my team owned multiple backend services where performance metrics were critical. “We need to handle 7TPS on a single node, how many nodes do we need to handle the entire traffic?” “This API is slow and has weird behavior of being very slow for some of the requests. Can we figure out the bottleneck and get P99 of requests <150ms?” I think this was the job when I truly understood how technical solutions connect to business success. I found the performance bottleneck and this allowed for a “bet from autocomplete” feature launch which improved user engagement by xx%. (Btw, the bottleneck was a forceful garbage collection as a way of reducing memory, instead I got rid of this memory optimization and instead asked for more memory on servers hosting the service).

Things were somewhat strange at my next job. At first I worked on an app for IAEA agents to use to record their activities during their visits to nuclear facilities around the world. I didn’t know exactly how they measured their success even though I was curious. But later I had a chance to work on a scientific/statistical tool that would take raw nuclear material accounting data and perform all kinds of analysis of the data, come up with reports and KPIs. In a way this was a measurement product by itself.

Amazon is famous for being data driven and measuring everything. When I worked there everything had to be backed by data. And this wasn’t just for engineers. Same standard applied throughout the entire company. My promo had to be backed by the list of all the projects I completed, impact they had, stats on code, etc, etc. Dates mattered a lot as well. Market is ruthless and requires things to be completed before the deadline (think Prime Day, Re:Invent).

Google is another example of an extremely data driven company and I have had a chance to work on things related to how Google makes decisions based on data. Effect of any smallest change is measured on a small percentage of traffic in order to make an informed decision. There is an experiment almost behind any code change. Google taught me to always add a section “Landed Impact” at the end of every design doc and then populate it post launching the document with specific realized impact. Google had so much impact on my life that I’m setting my personal goals using OKR methodology. If you want some related reading, consider reading the book “Measure what matters”.

Conclusion

Understanding the success of a project is about aligning technical results with business outcomes. For example, if you’re optimizing code for faster processing, link this improvement to reduced server costs or increase in revenue, and then measure all of these components. And from a career perspective, you always want to be able to say what you did and what impact it had. The impact has to be stated in numbers and should have some meaning behind it. People should care about your numbers. If no one cares about your numbers, think again if what you are doing is worth doing.


No comments


Consistency is Hard: connect periods of inspiration to achieve durable consistency

August 24, 2024 Opinion, Success No comments

This is original content by Andriy Buday.

Rock climbing a high mountain consists of connecting multiple single pitch climbs, thus called “multi-pitching”. This is me on Stawamus Chief mountain in Squamish, BC, Canada.

Inspiration doesn’t last

One of my observations both in myself and in others is that being consistent is hard, especially in starting something new or in high effort activities. Think about when you get inspired to go to the gym every other day only to discover it is hard to find time, or think about when people talk about yet another self-help book that promises success if you just follow some simple morning ritual and “x rules of success” only to realize following those rules is unrealistic, or think about someone who fell in love and puts effort into looking and behaving exemplary only to revert to the baseline after some time.

Arguably, it is in human nature to have waves of inspiration, attempting something, and abandoning it if it doesn’t pay off instantly or after it has paid off. Lack of time, competing priorities, procrastination, laziness, waiting for a better time, just not feeling like it.

In this post I would like to document for myself and to share some of the instances of things that worked for me and didn’t work for me. I will try to analyze my own behavior to see if any of this can be generalized and if there is a way to figure out a way to make things work.

Consistency fading away

Let’s start with some scenarios where I had success but then consistency faded away in a very long run:

  • Consistent blog post writing
    • I have 328 blog posts over here. The majority of posts are old ones from 2010-2013 with a monthly average of 5-10 posts.
    • Inspiration: blogging was popular around 2010 (no gen AI, no insta, not much of twitter) and it paid off in terms of people getting to know me, building connections. I would have not done well in my career without this blog.
    • Reason for less blogging? Anyone can use Gen AI to create a blog post a lot better than this one diminishing my enthusiasm, no one really reads posts these days, internet is just over-saturated. And frankly “I got tired” as was put by one of my early role model, Scott Hanselman, after 20 years of blogging. At the same time there are still benefits of developing the writing skill itself.
    • Conclusion: blogging helped me in the past; it is still useful even now to organize my thoughts.
  • Reading books
    • I don’t know the number of books I read, but I had multiple annual goals of reading, say 24 books a year, 6 tech books, or 13 investment books, etc. and I succeeded in many of those annual goals or had partial success (hard to do a book every 2 weeks).
    • Inspiration: eagerness to apply knowledge to advance in life, bright eyes thinking that books have all the answers, falsely thinking that book authors are another breed.
    • So I don’t read books now? Well, I do, but a lot less. Over time to me many books became repetitive and boring, especially, if they are on the same topic (say, productivity) plus it becomes annoying to spend time listening to non-original content and authors citing all the same research over and over. Another issue I have is that I don’t have a proper mechanism for remembering things, so often it is wasted time. You read a book and a week later you have a hard time recalling what was there.
    • Conclusion: no doubt reading books is beneficial, everyone should do it, but is it so hard to continue to find inspiration, time, and satisfaction in reading them.

Cyclic consistency

Now let’s look at some of the cyclic scenarios when I returned to the old consistency for some periods of time:

  • Interview prep
    • Arguably one would say that everybody prepares for interviews when they change jobs, but I went through a few instances when I was preparing for half a year or so without any interviews lined up or even thoughts of changing jobs. Yeah, just doing some 5-10 leetcode every week for fun.
    • Motivation: sense of importance of advance preparation and always being ready, but also I just like coding a tiny bit of something and feeling completeness.
    • Conclusion: cyclic approach worked great for me in the past, but after multiple months it becomes less fun I start to question my sanity.
  • Waking up in the morning
    • I’m likely an evening person (if there is such a thing). I had many periods of being an early morning person. You know “new you” waking at a crazy morning, “deep work”, and all of that, but it doesn’t always work like that, very often I feel like a zombie and after multiple “zombie” periods I gave up on the morning thing. Ironically, I started this blog post 6:30AM and am almost done by 9AM.
    • Inspiration: there is like a barrage of books, articles, gurus, whatever telling that if you claim morning to yourself you will have done more till noon than most people in a week. Lol, I wish that was true.
    • This one is painful. I had so many failures after attempting this that. Something that also bothers me is that I was extremely productive at some of my previous jobs when I would come to the office like 11:30AM after barely waking at 10:30AM but then would work till very late.

Consistency on the raise

And now I want to examine two cases where I consistently improve consistency if that makes sense.

  • Physical exercises
    • One of the things I did not pay attention to in childhood and early adulthood was health and physical exercising. I was healthy for the most part, I didn’t care how I looked. In 2016 I started having periods of running, then I discovered rock climbing, and in 2021 I went nuts and worked out 365 days, including 148 rock climbing gym visits (my climbing stuff), 78 runs, 87 hours of weight training, and many other activities.
    • Inspiration: this came naturally, originally motivation was establishing challenges with friends, later I found it could be fun to beat personal records and socialize in a bouldering gym, a also noticed how it helped dealing with mental stress and my back pains are gone.
    • Conclusion: consistent payoff and little downside made this ever more consistent activity. I might not hit 366 days this year, but will be very close to it.
  • Financial goals
    • As a disclaimer, I work for FAANG company but I work in Canada and started fairly late, so I’m not one of those multi-million net worth guys advising on life. Instead, while making regular (still high) software engineer money in Europe, I’ve been very consistent and deliberate in management of money. I have a custom spreadsheet I update every month since 2012. I read multiple books, tried a bit of more active trading and switched to super-simple strategies. All-in-all just grinding a consistent approach to money. Not that I didn’t make mistakes, purely from financial perspective I should have moved to the US, I bought a townhouse in Vancouver at the worst time possible and some other mistakes.
    • Inspiration: I guess sense of security and thoughts about the future are a great driving factor, but a lot of actual inspiration came from reading popular financial books, like those about Warren Buffett.

Conclusion

It is great to get inspired and I recommend deliberately looking for sources of inspiration: read books, look for mentors, create plans for yourself. With that having said, inspiration lacks durability and this is where work to build and maintain habits starts, it is hard and often results in failure. In my experience, starting something and then failing is OK as long as you start the cycle again and again, pushing the time of a failure further and further away in any given cycle. It is critical to ensure that your cycles are the right ones (another topic), but eventually your cycles will connect into one uninterrupted wavy line that takes you to your goals. Don’t give up!


No comments


2020 Recap / 2021 Plan

January 1, 2021 Success, YearPlanReport 13 comments

My life in 2020 continued to be boring. With notable career changes (SDE3 promotion at Amazon; move to Google) the year was mostly uneventful. It was not an easy ride emotionally though externally for the most part I lived the life of a fisherman from the “Business and the Fisherman” parable.

I’ve been making new year resolutions and publishing them online since 2010 and learning the hard way what you might have guessed: I failed miserably so many times I should have already given up on them :) but no, this is yet another one. Oh… and wait… this is the first time I succeeded in my new year’s resolution.

If you are skeptical of the new year resolutions I accept your point of view as resolutions don’t generally work (90% of people fail) and I admire you if you manage to succeed in your aspirations despite not having a plan. Someone said that you have to be inspired or desperate in life. If you are neither at the moment, creating a plan and following through might be the best option until your enlightenment.

2020 Recap

TL;DR: promoted to SDE3 at Amazon; moved to Google; ran, skied, climbed much more than planned; still on a gradual trajectory of healthy and early retirement; didn’t read or learn as much as I wanted; traveled locally.

My last year’s resolution was to complete 12 of all 24 of the items on the list I had. Succeeded in 14 of them and if I add up percentages completion goes all the way to 94%. Here is the list:

  1. [Edit 29Jan2020] Spend more quality time with kids in 2020 than in 2019 as measured by wife’s opinion
    100%
    1. Although I usually don’t put private and family goals in my plan I had to include this one for my fellow Austrian friend ;). This one is subjective, but accordingly to my wife I can count this one as completed. Coronavirus made me stay at home so a side effect of WFH I’m spending much more time with my kids. Luckily they usually stay away from participating in my work meetings.
  2. Travel a distant country (candidate New Zealand, other places count) Changed thsi to be a long 2+ weeks roadtrip.
    100%
    1. We had an amazing 2 week camping road-trip to the north of British Columbia crossing into Yukon and coming back via Alberta. We managed to see the Northern Lights, wild bizons, 17 bears in one day, glacies, waterfalls and other things of beauty. We even went hunting for dinosaur fossils. More details in my wife’s blog post over here.
  3. Write 24 blog posts, of which at least 12 are of a technical content
    50%
    1. I wrote 13 blog posts. Only 5 out of these posts are of technical content. Counting this item as half completed.
  4. Listen to/read 24 books
    75%
    1. Read 16 books:
      • Why We Sleep
      • Algorithms for Interviews
      • Competitive Programming Guide
      • Freakonomics
      • Atomic Habits (once again)
      • Switch- How to change things when change is hard
      • The Phoenix Project
      • Feeling Good-The New Mood Therapy
      • Limitless-Upgrade your brain
      • Software Engineering At Google
      • The Alchemist: A Fable About Following Your Dream
      • Measure What Matters: How Google, Bono, and the Gates Foundation Rock the World with OKRs
      • The Psychology of Money: Timeless Lessons on Wealth, Greed, and Happiness
      • Shoe Dog: A Memoir by the Creator of Nike
      • Super Human
      • Clean Architecture
    2. 5 books are still in progress and I’m likely to abandon reading some of them:
      • Finite and Infinite Games
      • Deep Learning with Python
      • Effective C++
      • The Go Programming Language
      • ***
  5. Run 52 times and take part in a race (candidate VanSunRun on 19April)
    211%
    1. I ran 110 times out of those planned 52. Does it mean 211% completion then?
    2. New PRs: Half 1:58:07, 10K 50:50, 1K 3:47
    3. Total run distance: 792K
  6. Ski 12 days (night skiing after work counts)
    142%
    1. Went skiing 17 times. Could tell that I improved my skills a bit.
  7. Improve swimming by going 10 times to swimming pool (consider a course)
    0%
    1. This one is a complete failure. I postponed signing up for classes and then COVID hit and then I didn’t bother. Not counting lake swimming here as that is not what I meant when creating this plan.
  8. Learn to walk on hands
    25%
    1. Although I failed to learn walking on hands and even handstands I made good progress towards it.
    2. Can do controlled headstands (see the picture above).
  9. Work out 104 hours
    66%
    1. I’ve done 69 hours or workouts. These workouts are mostly weight lifting and calisthenics including occasional stretching sessions. This does not include running or rock climbing.
  10. Gain another 7kg of pure muscles (70kg, BMI of 22, fat 11-15%)
    28%
    1. Max measured weight was 65.8, but more realistically I weight 65. This once again proved that it is difficult for me to gain weight.
    2. Although I am confident these +2KG are musles as I can effectively see musles I have never seen on my body :)
  11. Drive a racing car
    100%
    1. I drove race adapted 8 cylinder mustang on a racing track in Mission. link
  12. Go indoor climbing 10+ times, learn to do 5.10+ YDS and V4+ Hueco (USA)
    500%
    1. This is similar to running in a way that I overachieved this goal. Unfortunately I don’t even know how many times I went rock climbing but rough approximation brings me to ~50 times. In fact right now I’m a member to two different climbing gym networks with access to 6 locations.
    2. Completed 5.11 and one V5.
  13. Some adrenaline rush thingy (skydive, bungee, paraglide, etc)
    0%
    1. This is one of those things I didn’t get to. I didn’t really want to bungee jump again or skydive as I’ve done those in the past and couldn’t find anything that would suit. Probably another jump would have done :(
  14. Learn a programming language (tiny project counts ~3 blog posts)
    0%
    1. Probably need to count this as a failure. At my current job I’ve already written code in Python, Go, C++ – all are languages I’m not comfortable with, but I don’t think I can say I’ve “learned” any of them.
  15. (re)-introduce myself to Machine Learning (basics + TensorFlow)
    0%
    1. I am not doing anything related to ML and therefore it is hard to push myself to learn anything in this area. Failure.
  16. Sleep 8-9 hours, but learn to get up with damn alarm instantly (15 sec). This one might be the most challenging as this is a horrible habit of mine (hitting “snooze” for 2 hours)
    60%
    1. Definitely succeeded in getting enough sleep but still failing miserably in waking right after the alarm.
  17. Limit read-only social media activities to 2 hours a week (scrolling Facebook/Twitter/Instagram/LinkedIn, excl. posting and messaging people) as to produce instead of consuming
    80%
    1. Although I almost never open Facebook or Twitter, my instagram is still a lot of timewaste. In any case I probably should count this a success as I managed to controll how much time I spend here. For instance, those apps are blocked during my working hours and outside of working ours time is limited by digital wellbeing by Google.
  18. Meaningful work related change
    200%
    1. Got promoted at Amazon to SDE3
    2. Started working for Google
  19. Solve 100 leet code problems
    67%
    1. Solved 67% of problems. Here is a link to my profile.
  20. Visit a tech conference and/or some tech meetup(s) (2+ counts)
    50%
    1. Attended one internal virtual Google conference.
  21. Quit regular money wasters (going out for lunch, 5$ coffee, etc, max 1 a week or 52 in a year)
    100%
    1. Due to COVID I’m not going out for lunches or coffees. I do not smoke or drink alcohol. On average I probably had 1.0-1.5 coffee outside per week. I think my new regular money wasters are useless things bought at Amazon.
  22. Reduce coffee (max 1 per day); best if I could go cold turkey
    100%
    1. March started drinking coffee every day at home again (damn due to COVID-19). In August maybe had 1-2 coffees. 1 in September. Few in October. Some in November. To generalize I would say I definitely reduced my coffee consumption, though I didn’t manage to go cold turkey.
  23. Increase focus at work (track screen time and distractions)
    100%
    1. I’ve done few things to achieve this: 1) limited my social apps on phone; 2) separated physically work laptop and access from private laptop and access; 3) organized my home office. More here.
  24. Invest 20% more money in 2020 than in 2019
    100%
    1. Portion of my RSU started vested in Jan putting me ahead for that month; Feb just regular contributions; March invested lump sum of 10% of my base salary into what was a crazy bear market (call me crazy) maybe recession and it turned out to be great timing. Didn’t invest in April other then regular retirement contributions. As of September maxed out my RRSP and added some money to my investments. Plus I got my next portion of Amazon shares which I didn’t sell. Not selling my GOOG stock.

2021 Plan

TL;DR: more quality time with family; more sport; more health; more of professional focus and learning; some travel; less reading; more passive money.

So what’s on the cards for the year 2021? I already have a good life so it is reasonable to maintain the things I learned to do, slowly improve the things I would like to. The complete list is below:

Updated: 26-Dec-2021

  1. Read all 7 Harry Potter books to my 7y old daughter. That’s 199 chapters making it roughly 4 chapters (65p) per week.
    1. DONE
  2. Teach my daughter basics of programming. Snake game seems to be a good candidate for a year’s project goal.
    1. We had two sessions with my daugher where we created a simple “food” for the snake and are drawing grid.
  3. Teach my 4y old son basics of skiing. Let’s see how many times I can take him out skiing.
    1. Mar: Took him 3 times in total. He alreay learned to ski “pizza”-style. I guess I’m better teacher this time. I’m using ski-wedges (rubber string to keep front of the skies together) and I’m not making the mistake of holding him so that he learns to keep the balance right from the beginning. I should probably classify this as failure, even there was some progress?
  4. Travel outside of Canada and have a boring beach vacation. Fingers crossed.
    1. Not happened.
  5. Have two camping road-trips (long weekends count, but a week+ would be awesome).
    1. DONE. One weekend long and another almost a week long, though with hotels in between.
  6. Set new personal running records (considerations 1K, 1Mile, 5K, 10K and Half-Marathon). Consider running a Marathon (that’s not a healthy distance imo, but people keep asking me if I ran it and I cannot say yes… ogh…).
    1. 79 runs. Set new 5K – 22:43, 10K – 49:49 PR. I will consider this done.
  7. Improve VO2Max to 60 ml/(kg·min) from the current 54. This means I will have to specifically and properly train. Just running 100 times won’t cut it. In combination with my other goals of gaining muscle weight this goal becomes even more difficult.
    1. Max achieved 56. (It seem to be unrealistic to achieve 60 or it would take a lot more dedication for me).
  8. Try out at least one other sport activity. Considerations are: mountain biking, martial arts, archery, whatever, anything counts as long as I try it out.
    1. DONE. Tried real rock climbing, kickboxing, and pole-thingy, bought a bike and biked super-easy mountain trails.
  9. Learn free handstands and snap some cool pics for the next year’s post.
    1. Failed. I made some progress – few low control seconds.
  10. Strength train for 100 hours inclining towards climbing specifics (finger strength; pull-ups; core). Set new personal pullup (19+) and pushup (102+) records.
    1. Way over 100 hours. I calculated > 83hours of separate strength training time, plus there would be maybe another 50 or more of those coming from my climbing activies. New pull-ups PR 20. Didn’t do the pushups.
  11. Gain 5kg of pure muscles (70kg, BMI of 22, fat 10-13%) and post a shirtless comparing pic.
    1. Max achieved was 68. I’m 10.3% body fat. I will delay posting a comparison pic to the next year.
  12. See how far I can get in climbing. Target sending one V8 (7B Font, HEX-5/6) bouldering problem. If this doesn’t say you anything, it is a super-ambitious goal as I can currently do V3s, some V4s. Normally V8 requires years of training and lots of strength. Likely to fail. Shoot for the starts.
    1. DONE (kind-off): rock-climbed 148 times. Sent a couple of HEX-5 (V6-V8, probably these were 7A and not 7B).
  13. Continue sleeping full 8.5 hours.
    1. DONE (based on garmin data I kept sleeping 8.5+ hours for entire year with few exceptions).
  14. Straighten my teeth to a perfect arch :)
    1. DONE. My teeth are straight now. I’m still wearing last sets of aligners and then will need to wear retainers for some time, but the work is done!
  15. Further reduce coffee. Cold turkey is a real option this year.
    1. Had 2 months with 0 coffee intake (Jan, Feb), and many months with few coffees. By the end of the year I’m basically back to daily sonsumption. This means I’m a coffee addict.
  16. Build a strong disciplined morning routine, that includes among other things waking within 5 minutes of alarm going off, drinking full glass of water, short meditation and a full breakfast.
    1. No real discipline, though I do have some kind of routine. I stopped having an alarm. Yeap. I do not have any alarms set and this makes me feel great.
  17. Write 10 blog posts, of which at least 5 are of a technical content.
    1. 1. That’s a failure.
  18. Listen to/read 10 books, of which at least 5 are technical/career ones. (Harry Potter ones don’t count).
    1. Books done: “Time Smart” “Effective C++” “Effective Modern C++” (partially) “Change by Design” “The Manager’s Path” “The Body Keeps the Score” “Fifty Inventions That Shaped The Modern Economy” “Sapiens” “The Art of Thinking Clearly” “The great mental models: Vol 2” “The Ride of a Lifetime” “The Pragmatic Programmer” (relisten) “Finding Flow”
  19. Solve 100 leet code problems (min 10 hard; min 50 medium). Got to keep myself in a good shape, right?
    1. Solved 44 problems. Not much. (total lifetime solved 565)
  20. Deliberately work on loosing my eastern European accent for at least 10 hours. A course with a real teacher would be great.
    1. Failed.
  21. Create a monetizable content and earn 1$. This can be a course on programming, an e-book, a problem solving tutorial, anything really.
    1. Failed.
  22. Become fully proficient in one more programming laguage.
    1. DONE: Gained C/C++ readability badge at work. It kind of means Google now trusts me to write C++ code :) I also finally fill more-or-less comfortable in this language.
  23. Learn Linux. I use Linux every day at work, but I’m limited to basic things and have never deliberately tried to understand this operating system or become proficient in it.
    1. Failed. Linux is now my main non-work operating system. Though still not what I meant.
  24. Learn to complete all work within strickly 8 working hours. Less of stretching of time, less of inefficiencies, less of distruction, more discipline. Efficiency. Time is our most precious resource.
    1. Mar: March was probably one of the most efficient months for me at Google so far. Feb: I’m tracking my time super-precisely and can tell there is close to 0 of time-wasters (news, social, etc) during work hours. Oct: This goes “oke-ish”. Calling this a success even I don’t feel I work enough. My employer seems to be happy, though.
  25. Better track money. I’ve been tracking money since my first paychecks, but in the year 2020 I lost my routines so need to reestablish them.
    1. Mar: on track. Feb: Back on track. Rewamped my “balance and net worth” sheets. Oct: Not sharing too much but I have a hold on money tracking and investing. It is just maybe I can make more if, say, I worked in US or something.
  26. Make or lose 1000$ in a risky investment. Failures are learning experiences.
    1. DONE: I have some crypto ETFs that jumped like hell and I didn’t budge. Jumps were X*1000 so I’m covered for this goal. I have some confidence in risk tollerance now. And no, I do not believe in all this crypto hype.
  27. Invest 20% more money in 2021 than in 2020.
    1. DONE.
  28. Create a painting and/or a drawing. I already know some basics. Just want to do something to really like.
    1. Failed. I just didn’t feel like doing this for entire year. There is still tiny chance before 1 Jan I do this.

Same as last year, I will consider succeeding if I complete at least half of the items on this list.

To make sure I succeed this year again I will be tracking my progress each month in a spreadsheet (already prepared it) and posting occasional comments below this post, much like I did last year. I’m also tracking a couple personal goals I’m not too comfortable posting publicly.

Happy New Year!

Dear reader, what’s your plan for the year 2021? Do you have one? Share your plan and keep on! If any of you wants to run occasional challenges with me, just ping me. I’ve ran them in the past with few folks and though we failed to stick the outcome was noticeable progress for participants.

Happy New Year!


13 comments