{"id":1453,"date":"2024-02-04T00:45:36","date_gmt":"2024-02-03T21:45:36","guid":{"rendered":"https:\/\/iamakulov.com\/notes\/?p=1453"},"modified":"2025-04-04T16:00:03","modified_gmt":"2025-04-04T13:00:03","slug":"lessons-from-self-employment","status":"publish","type":"post","link":"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/","title":{"rendered":"Lessons From Six Years of Self-Employment"},"content":{"rendered":"\n<p>From 2017 to 2023, I worked as a self-employed web performance consultant. I was lucky to do some cool stuff (work with Google and another company every American knows, help many hot startups, speak at worldwide conferences). In 2024, I turned that page and became an employee at Framer, to lead web performance efforts with a great team of engineers.<\/p>\n\n\n\n<p>Here are some things I learned over these six years.<\/p>\n\n\n\n<p>Contents:<\/p>\n\n\n\n<ul class=\"iamakulov-inline-contents\">\n<li>Career\n<ul>\n<li><a href=\"#negotiating\">How to negotiate (salaries and job titles)<\/a><\/li>\n<li><a href=\"#write-more\">Write more<\/a><\/li>\n<li><a href=\"#agency\">You can pull levers you didn\u2019t know you could<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Money\n<ul>\n<li><a href=\"#money-beliefs\">Your beliefs might be the main bottleneck<\/a><\/li>\n<li><a href=\"#money-how-to\">How to earn more<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Personal\n<ul>\n<li><a href=\"#infinite-money\">Having infinite money might change you for the worse<\/a><\/li>\n<li><a href=\"#burnout\">Burnout is hard to notice<\/a><\/li>\n<li><a href=\"#confidence\">Confidence comes from being at peace with yourself<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#whats-next\">What\u2019s next<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"career\">Career<a href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#career\" class=\"heading-link\" aria-label=\"Link to this section\" title=\"Link to this section\">#<\/a><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"negotiating\" class=\"wp-block-heading\" id=\"negotiating\" id=\"negotiating\">How to negotiate (salaries and job titles)<a href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#negotiating\" class=\"heading-link\" aria-label=\"Link to this section\" title=\"Link to this section\">#<\/a><\/h3>\n\n\n\n<p>At my first job, my relationship with money was one of avoidance. Sure, I wanted to earn more, but saying that to my manager out loud, or actively negotiating a raise somehow felt \u201csinful\u201d. Great engineers are motivated by challenges, not by money, right? You should focus on growth, and money and status will follow automatically, right??<\/p>\n\n\n\n<p>Then, I jumped into consulting and had to learn how to sell my services. After doing sales for a while, I\u2019m strongly convinced my earlier beliefs were anti-productive.<\/p>\n\n\n\n<p><strong>You vs. company.<\/strong> It <em>is<\/em> good to be motivated by challenges and focus on growth. But if you don\u2019t also actively negotiate for money, you\u2019ll lose out.<\/p>\n\n\n\n<p>The reality is, your company <em>does<\/em> negotiate. It\u2019s a business, so negotiating for better conditions \u2013 with suppliers, but <em>also<\/em> with employees \u2013 is literally one of its primary activities. Your company is interested in paying you well to retain you (because hiring a new candidate is even more expensive), but if you never negotiate, they\u2019ll have no reason to pay you more than that. Not because they are bad, or hate you, or don\u2019t value you enough, but simply because they are capitalists.<\/p>\n\n\n\n<p>Also, negotiating isn\u2019t sinful! Negotiating (salaries and titles) is one of the primary job responsibilities of your manager. They wouldn\u2019t think of you less if you push back on the offer and ask for more money \u2013 on the contrary, some people might actually respect you more! \u201cOh, he\u2019s got experience.\u201d<\/p>\n\n\n\n<p><strong>Proof of value.<\/strong> To negotiate about salary and title, it helps to know what value you\u2019re bringing to the company. The way I approach this is by having <a href=\"https:\/\/jvns.ca\/blog\/brag-documents\/\">a \u201cBrag Document\u201d<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"785\" src=\"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/01\/Screenshot-2024-01-21-at-21.35.38-1024x785.png\" alt=\"A screenshot of the brag document\" class=\"wp-image-1475\" srcset=\"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/01\/Screenshot-2024-01-21-at-21.35.38-1024x785.png 1024w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/01\/Screenshot-2024-01-21-at-21.35.38-300x230.png 300w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/01\/Screenshot-2024-01-21-at-21.35.38-768x589.png 768w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/01\/Screenshot-2024-01-21-at-21.35.38-1536x1178.png 1536w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/01\/Screenshot-2024-01-21-at-21.35.38-2048x1571.png 2048w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/01\/Screenshot-2024-01-21-at-21.35.38-1200x920.png 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>Every time I do something that results in a clear win, gets praised by somebody else, or exceeds my job responsibilities, I save a link or a screenshot of that into a Notion document. This helps both to build the portfolio (when you\u2019re self-employed), to write self-reviews during quarterly feedback (when you\u2019re employed), and to pick the best examples of your value when you\u2019re approaching your manager for negotiations.<\/p>\n\n\n\n<p><strong>Fear.<\/strong> Negotiations are, of course, very scary. What helps is knowing you have options \u2013 that is, if you request a new title or a higher salary, and the company says \u201cno\u201d, you can do something else apart from just accepting that \u201cno\u201d.<\/p>\n\n\n\n<p>In self-employment, having options comes naturally. If you have a lot of incoming projects, you can freely experiment with prices and negotiate. If you don\u2019t have a lot of projects, and money isn\u2019t good, you can always go back to employment.<\/p>\n\n\n\n<p>In employment, this is harder. But know this: if your company has a good culture, failing at negotiations won\u2019t get you punished. If you ask your manager for a raise, and they refuse, they won\u2019t automatically fire you or think of you worse. Instead, a good manager will either<\/p>\n\n\n\n<ul>\n<li>propose a way for you to reach what you\u2019re asking for (e.g., through a growth plan), or<\/li>\n\n\n\n<li>tell you right away that you won\u2019t be able to reach that salary or title in the company.<\/li>\n<\/ul>\n\n\n\n<p>This means that as long as your company has a good culture, the worst outcome of salary negotiations would be \u201cnothing changes\u201d. Which isn\u2019t that bad! If you don\u2019t try to negotiate, nothing will change anyway.<\/p>\n\n\n\n<p>(See also <a href=\"#money\">\u201cMoney\u201d<\/a> below for more money-focused learnings.)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"write-more\" class=\"wp-block-heading\" id=\"write-more\" id=\"write-more\">Write more<a href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#write-more\" class=\"heading-link\" aria-label=\"Link to this section\" title=\"Link to this section\">#<\/a><\/h3>\n\n\n\n<p>Writing is probably responsible for some of the best outcomes in my career. A <a href=\"https:\/\/iamakulov.com\/notes\/webpack-front-end-size-caching\/\">webpack performance guide<\/a> landed me a contract with Google. My <a href=\"https:\/\/3perf.com\/content\">web performance blog<\/a>, <a href=\"https:\/\/twitter.com\/iamakulov\">Twitter<\/a>, and <a href=\"https:\/\/t.me\/iamakulov_channel\">Telegram channel<\/a> were responsible for 2\/3rds of the new clients I was getting when consulting. A Twitter thread with web performance tips got me invited to speak at the Smashing Conference.<\/p>\n\n\n\n<p>In general, writing sets you apart from most other engineers. It shows your skills better than an interview. It attracts like-minded people, which increases your career opportunities. The only drawback about it \u2013 for me \u2013 is that it\u2019s annoyingly slow.<\/p>\n\n\n\n<p>I don\u2019t have great tips for writing, apart from \u201cjust try it\u201d (quality comes with practice) and \u201cdon\u2019t be afraid that you\u2019ll write badly and be judged\u201d (if one of your blog posts is bad, people will generally just ignore it instead of judging it) and \u201chave some basic form to convert people into subscribers\u201d (otherwise you fail to capture a lot of value from your writing). If you aren\u2019t sure what to write about, think of what you learned this week \u2013 and make a short blog post summarizing that. And finally, once you\u2019ve got a grip on writing, see <a href=\"https:\/\/training.kalzumeus.com\/newsletters\/archive\/content-marketing-strategy\">\u201cMaking You Writing Work Harder For You\u201d<\/a> from, again, Patrick McKenzie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"agency\" class=\"wp-block-heading\" id=\"agency\" id=\"agency\">You can pull levers you didn\u2019t know you could<a href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#agency\" class=\"heading-link\" aria-label=\"Link to this section\" title=\"Link to this section\">#<\/a><\/h3>\n\n\n\n<p><a href=\"https:\/\/drmaciver.substack.com\/p\/learning-to-exercise-agency\">\u201cAgency\u201d<\/a> is hard to define, but I\u2019ll try. \u201cLow agency\u201d is when you mostly wait for other people to fix things. \u201cHigh agency\u201d is when you want something, and you pursue it yourself. Agency is a spectrum, and different people are at different points on that spectrum.<\/p>\n\n\n\n<p>Being self-employed grows your agency a lot. Suddenly, you realize that a lot of things that you always perceived as an unchangeable norm are actually just a result of some human agreements. Which means you don\u2019t have to always follow them! This starts with a simple \u201cI can renegotiate working Mon-Fri\u201d and spreads to deeper \u201cthis process feels annoyingly broken, but I can just try and fix it?\u201d or \u201cif nobody in the company has <a href=\"https:\/\/handbook.gitlab.com\/handbook\/ceo\/shadow\/\">ever tried shadowing the CEO<\/a> but I want to, I can just ask.\u201d<\/p>\n\n\n\n<p>See also: <a href=\"https:\/\/milan.cvitkovic.net\/writing\/things_youre_allowed_to_do\/\">\u201cThings You\u2019re Allowed To Do.\u201d<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"money\" class=\"wp-block-heading\" id=\"money\" id=\"money\">Money<a href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#money\" class=\"heading-link\" aria-label=\"Link to this section\" title=\"Link to this section\">#<\/a><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"money-beliefs\" class=\"wp-block-heading\" id=\"money-beliefs\" id=\"money-beliefs\">Your beliefs might be the main bottleneck<a href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#money-beliefs\" class=\"heading-link\" aria-label=\"Link to this section\" title=\"Link to this section\">#<\/a><\/h3>\n\n\n\n<p>My income in 2017 (when I first started consulting) was $24,000\/year \u2013 a decent one for a new senior engineer in Belarus. By the end of my consulting experience, it reached a solid Bay Area engineer\u2019s level.<\/p>\n\n\n\n<p>Every time it substantially increased, however, I was genuinely surprised: \u201cWait, people pay me <em>that<\/em>?\u201d<\/p>\n\n\n\n<ul>\n<li>In 2017, when I just started consulting, I set my initial hourly rate to $30 (double what I was making as an employee). A friend of mine tried to convince me to up it to $90\/hr instead. That didn\u2019t work out right away, but that allowed me to stabilize it at $60\/hr for a couple of years, earning 2\u00d7 more of what I was expecting to get initially.<\/li>\n\n\n\n<li>In 2021, whenever I\u2019d run a web performance audit, I\u2019d usually charge a client $5,000, budget a week for the audit, and then accidentally end up spending two instead. When I got fed up with regularly exceeding my own budgets, I bumped the audit price from $5,000 to $10,000. Surprisingly, that just worked. <a href=\"https:\/\/twitter.com\/csswizardry\/status\/1352687689833836544\">The customers kept happily paying twice more for the same audit<\/a> (it was still valuable for them!), and I doubled my income.<\/li>\n<\/ul>\n\n\n\n<p>My lessons from all those bumps that happened over the years were: <em>there\u2019s easily more money to be earned than I think I could earn<\/em>.<\/p>\n\n\n\n<p>The \u201cI think\u201d bit is crucial. When you\u2019re a software engineer employed in Belarus, most people around you are also software engineers employed in Belarus. You might see your friends get paid $30,000\/yr or $50,000\/yr. You might see paths to reach that income. But nobody in your environment earns $200,000\/yr or $400,000\/yr, so it\u2019s very hard to tangibly feel \u201cwow, I can do the same\u201d \u2013 even though, in tech, you definitely can. Your own beliefs are your biggest roadblock.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"981\" src=\"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-02-at-15.41.21-1024x981.png\" alt=\"Screenshot of a Threads app thread, linked further below\" class=\"wp-image-1489\" srcset=\"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-02-at-15.41.21-1024x981.png 1024w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-02-at-15.41.21-300x288.png 300w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-02-at-15.41.21-768x736.png 768w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-02-at-15.41.21-1200x1150.png 1200w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-02-at-15.41.21.png 1248w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption class=\"wp-element-caption\">Another data point for what\u2019s possible. <a href=\"https:\/\/www.threads.net\/@randallb_com\/post\/C2qYT6kPJ8g\">Source<\/a><\/figcaption><\/figure>\n\n\n\n<p>What helped me on my income path was bumping into people who were earning more than me \u2013 and asking them to help me with reaching their level. In 2017, it was my friend Gosha who pushed me to become self-employed. In 2021, it was a group of entrepreneurship-focused friends who convinced me to increase the audit prices. I\u2019m forever grateful to those folks.<\/p>\n\n\n\n<p>I don\u2019t want this section to end with \u201cwell just be lucky at bumping into the right people lol.\u201d Building good connections is hard, and I\u2019m still struggling with that, having moved to a new country two years ago. However, you can build these connections intentionally! (Spencer Fry has a great article on <a href=\"https:\/\/web.archive.org\/web\/20220123193408\/https:\/\/www.spencerfry.com\/how-to-network\">how to network better<\/a>.) And if you encounter me at some conference, I\u2019d be glad to try and help in the same way I was helped before.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"money-how-to\" class=\"wp-block-heading\" id=\"money-how-to\" id=\"money-how-to\">How to earn more<a href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#money-how-to\" class=\"heading-link\" aria-label=\"Link to this section\" title=\"Link to this section\">#<\/a><\/h3>\n\n\n\n<p>Apart from realizing \u201cI <em>can<\/em> earn more\u201d, it also helps to know <em>how<\/em> to do that. <\/p>\n\n\n\n<p>My favorite income advice on the internet comes from Patrick McKenzie. If you\u2019re employed, here\u2019s <a href=\"https:\/\/www.kalzumeus.com\/2012\/01\/23\/salary-negotiation\/\">his (extremely popular and well-written) article about salary negotiations<\/a>. If you\u2019re self-employed, here\u2019s <a href=\"https:\/\/training.kalzumeus.com\/newsletters\/archive\/consulting_1\">another one with great advice<\/a>. <\/p>\n\n\n\n<p>And in my consulting life, what helped the most was switching from hourly to project-based pricing and investing in a portfolio of cases. <\/p>\n\n\n\n<p><strong>Hourly \u2192 project pricing.<\/strong> Hourly pricing is easy to start with, but at some point, it turns from a benefit to a liability. It\u2019s hard to scale: not only because to earn more, you need to put in more hours, but also because hourly pricing has <em>anchoring<\/em>. No matter how great a consultant you are, you\u2019ll have a very challenging time invoicing a client $300\/hour. Most software engineers whom the client would usually encounter would charge the client $80-150\/hr. Even if you\u2019re an incredible engineer, you\u2019d have a very hard time convincing the client you\u2019re worth 2-4 times more than an average engineer does.<\/p>\n\n\n\n<p>The solution here is to <em>not<\/em> charge per hour. Instead, switch to charging per project. \u201cProject\u201d is a unique deliverable, which means a client can\u2019t easily compare it to anything else, which means that instead of thinking \u201cwhy is that consultant charging me those insane rates\u201d, the client will be forced to think in terms of \u201cis this project valuable enough for me\u201d. And this gives you much more leeway! It\u2019s hard to invoice $300\/hour, but it\u2019s much easier to invoice $6,000 for a 20-hour project if that project helped the client to earn much more than $6,000.<\/p>\n\n\n\n<p>Dan Mall covers how to design project prices <a href=\"https:\/\/abookapart.com\/products\/pricing-design\">in his book<\/a>.<\/p>\n\n\n\n<p><strong>Building a portfolio.<\/strong> Patrick McKenzie <a href=\"https:\/\/training.kalzumeus.com\/newsletters\/archive\/consulting_1\">advocates for writing a case study<\/a> after every successful project. I\u2019m writing too slowly to do <em>that<\/em>; but still, after every project, I\u2019d normally have a dialog that would go like this:<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\"><div class=\"wp-block-group__inner-container\">\n<blockquote class=\"wp-block-quote\">\n<p>Me: \u201cHey, by the way, now that this project is over \u2013 could you let me know if you\u2019re satisfied, more than satisfied, almost satisfied, or not really satisfied with the results?\u201d<\/p>\n\n\n\n<p>Client: \u201cHey \u2013 I\u2019m [satisfied \/ very satisfied]! X was amazing, and Y was great.\u201d<\/p>\n\n\n\n<p>Me: \u201cOh thank you so much for the feedback! Would you mind if I quote what you said about X and Y for my portfolio?\u201d<\/p>\n<\/blockquote>\n<\/div><\/div>\n\n\n\n<p>This would allow me both to collect feedback about what worked and didn\u2019t work well; and to repurpose that feedback for testimonials. Asking a client to write a testimonial for you is rarely successful \u2013 the client has like a thousand more important things to do before that. But taking their feedback, drafting a testimonial based on that, and getting an \u201cokay\u201d from them works much better.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"personal\">Personal<a href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#personal\" class=\"heading-link\" aria-label=\"Link to this section\" title=\"Link to this section\">#<\/a><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"infinite-money\" class=\"wp-block-heading\" id=\"infinite-money\" id=\"infinite-money\">Having infinite money might change you for the worse<a href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#infinite-money\" class=\"heading-link\" aria-label=\"Link to this section\" title=\"Link to this section\">#<\/a><\/h3>\n\n\n\n<p>In 2021, I had \u201cinfinite\u201d money. I lived in Belarus, where the median salary is $600\/mo, I was earning a Bay Area-level income, and I was paying a 3% tax on that income. I spent a lot, but I was still earning faster than I could spend.<\/p>\n\n\n\n<p>That was a conflicting experience. During that year, I felt rich and confident. I tried luxuries \u2013 chic hotels, fancy jewelry \u2013 that I thought I\u2019d never be able to experience. Unfortunately, my feeling of self-importance also grew, and I got snobbier. I started feeling that I\u2019m better than others, which was noticeable, especially to my friends and family. I ignored their feedback.<\/p>\n\n\n\n<p>Most of these changes, luckily, got reverted when I moved from Belarus to the Netherlands, and my income and taxes got much more aligned with what other people were earning. It took me a few months to notice and undo the personality changes, and another year to get rid of most overly expensive habits.<\/p>\n\n\n\n<p>I\u2019m still trying to figure out what lessons to take from this experience, however.<\/p>\n\n\n\n<p>My biggest learning so far, I think, is that I can\u2019t always trust my gut to guide me. \u201cDo I feel right about this?\u201d is one of the primary decision-making approaches I use, alongside <a href=\"https:\/\/www.fastcompany.com\/90662406\/jeff-bezos-uses-a-simple-framework-for-making-big-decisions-heres-how-it-works\">the regret minimization framework<\/a>. The challenge is that during that year, my gut didn\u2019t feel wrong at all! Neither when I was choosing to act pretentious nor when my friends were telling me I\u2019d changed.<\/p>\n\n\n\n<p>My second biggest learning is that there isn\u2019t that much value in being rich. It\u2019s nice, of course, and if I ever get rich again, I\u2019d probably enjoy it. But I feel I understand both the gains (feelings of prestige, access to nice luxuries, life that\u2019s easier in some aspects) and the costs (more work, fewer people who I can be vulnerable with, perhaps similar personality changes again) much better now. And at this point, I\u2019m not feeling like paying them again.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"burnout\" class=\"wp-block-heading\" id=\"burnout\" id=\"burnout\">Burnout is hard to notice<a href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#burnout\" class=\"heading-link\" aria-label=\"Link to this section\" title=\"Link to this section\">#<\/a><\/h3>\n\n\n\n<p>In 2023, I was actively burning out. I was getting bored with repetitive projects; I was pushing myself to earn more, but to no avail; and I was struggling to make my consulting schedule work with other obligations I had.<\/p>\n\n\n\n<p>This, luckily, was resolved when I joined Framer; I\u2019m in a much better place now. But what that experience taught me is:<\/p>\n\n\n\n<p>When you\u2019ve been feeling bad for a while (burning out, depressed, or similar), you mostly forget how you felt before. You tell yourself, \u201cWell, I\u2019m feeling a little meh about my work, but I guess it\u2019s always been like this.\u201d You tell yourself, \u201cA lot of people feel meh about their work, it\u2019s normal and expected.\u201d And you don\u2019t act on this \u201cmeh\u201d feeling in any way. This is a trap.<\/p>\n\n\n\n<p>What you actually need to do if you\u2019re feeling \u201cmeh\u201d is to look back. Have you been feeling this \u201cmeh\u201d for more than six months? Something is definitely off, this isn\u2019t how most people feel at the baseline. Have you been trying to fix that \u201cmeh\u201d for a while? Your approach to fixing that obviously isn\u2019t working. Try something else.<\/p>\n\n\n\n<p>What helped me was raising these feelings of \u201cmeh\u201d with an experienced manager friend of mine \u2013 and, through conversations with her, realizing that I might\u2019ve outgrown the goals I had. Once that happened, it became clear what I needed to change.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"confidence\" class=\"wp-block-heading\" id=\"confidence\" id=\"confidence\">Confidence comes from being at peace with yourself<a href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#confidence\" class=\"heading-link\" aria-label=\"Link to this section\" title=\"Link to this section\">#<\/a><\/h3>\n\n\n\n<p>For the past three years, whenever I\u2019d see any consulting agency site with a heading like this, I\u2019d shrink inside:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"336\" src=\"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-03-at-00.45.08-1024x336.png\" alt=\"A screenshot of a text block starting with \u201cWhy is Graphite better than other agencies\/the best?\u201d\" class=\"wp-image-1496\" srcset=\"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-03-at-00.45.08-1024x336.png 1024w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-03-at-00.45.08-300x99.png 300w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-03-at-00.45.08-768x252.png 768w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-03-at-00.45.08.png 1108w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>You could <em>never<\/em> make me write a paragraph starting with \u201cHere\u2019s why PerfPerfPerf [Ivan\u2019s consulting agency] is the best.\u201d Not because my work wasn\u2019t good \u2013 I was regularly delivering 2-4\u00d7 React performance improvements for my clients \u2013 but because the thought of writing this would instantly drown me in anxiety. <em>Am I actually the best consultant? Don\u2019t I suck at X, Y, Z?<\/em><\/p>\n\n\n\n<p>This is a confidence issue. Surprisingly, what I learned about confidence, from my experience and <a href=\"https:\/\/leadinsideout.substack.com\/p\/how-to-build-unshakeable-confidence\">from that of others<\/a>, is that previous achievements barely help with it. You can rely on them to feel more confident, but no matter how many successes you had, a single failure is often enough to bring the anxiety back in.<\/p>\n\n\n\n<p>It turns out that what actually helps with confidence is being at peace with yourself, aligning your outer self (how you act and present yourself to others) with your inner self (how you actually feel on the inside). I\u2019m not sure why that works. But what I found is when I\u2019m kinder to myself, when I allow myself to be my genuine self \u2013 I feel calmer, more relaxed, and more confident, both in who I am and the decisions I make.<\/p>\n\n\n\n<p>Now, how do you get at peace with yourself? Some people get a lot of help from meditation. Some benefit from mentorship. Some do therapy and take drugs. For me, what seems to help the most is being in a secure, trusting relationship where I feel loved and genuinely accepted for who I am. This is still a bit of a crutch \u2013 when I rely on relationships to feel accepted, I\u2019m borrowing that acceptance from the outside instead of actually producing it inside. But as time goes on, I\u2019m getting better and better at the latter as well.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"whats-next\" class=\"wp-block-heading\" id=\"whats-next\" id=\"whats-next\">What\u2019s next<a href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#whats-next\" class=\"heading-link\" aria-label=\"Link to this section\" title=\"Link to this section\">#<\/a><\/h2>\n\n\n\n<p>I achieved the best thing a modern human can achieve:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"585\" src=\"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-03-at-00.27.12-1024x585.png\" alt=\"A dialog with ChatGPT. User: \u201dWho is Ivan Akulov (3perf.com)? Answer from your memory, do not search\u201d. ChatGPT: \u201cIvan Akulov is a software engineer and consultant known for his expertise in web performance optimization. He runs the website 3perf.com, where he shares insights, tutorials, and case studies on improving the performance of web applications. His work typically involves analyzing web applications to identify bottlenecks and proposing solutions to enhance loading times, interactivity, and overall user experience. Akulov is recognized in the web development community for his deep understanding of modern web technologies and performance best practices.\u201d\" class=\"wp-image-1493\" srcset=\"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-03-at-00.27.12-1024x585.png 1024w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-03-at-00.27.12-300x171.png 300w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-03-at-00.27.12-768x439.png 768w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-03-at-00.27.12-1200x686.png 1200w, https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/Screenshot-2024-02-03-at-00.27.12.png 1442w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>Now that I\u2019m at Framer, for the first time in years, I\u2019m going to work not alone \u2013 but in a team of incredibly talented engineers, and on projects I\u2019m very motivated about. I\u2019m very excited about this. Let\u2019s see how it goes.<\/p>\n\n\n\n<p><em>Thank you to Giulio, Jacob, and Stefan for reviewing earlier drafts of this post.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>From 2017 to 2023, I worked as a self-employed web performance consultant. I was lucky to do some cool stuff (work with Google and another company every American knows, help many hot startups, speak at worldwide conferences). In 2024, I turned that page and became an employee at Framer, to lead web performance efforts with &hellip; <a href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Lessons From Six Years of Self-Employment&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Lessons From Six Years of Self-Employment - Ivan Akulov\u2019s blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lessons From Six Years of Self-Employment - Ivan Akulov\u2019s blog\" \/>\n<meta property=\"og:description\" content=\"From 2017 to 2023, I worked as a self-employed web performance consultant. I was lucky to do some cool stuff (work with Google and another company every American knows, help many hot startups, speak at worldwide conferences). In 2024, I turned that page and became an employee at Framer, to lead web performance efforts with &hellip; Continue reading &quot;Lessons From Six Years of Self-Employment&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/\" \/>\n<meta property=\"og:site_name\" content=\"Ivan Akulov\u2019s blog\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/iamakulov.page\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-03T21:45:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-04T13:00:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/self-employment.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2240\" \/>\n\t<meta property=\"og:image:height\" content=\"1334\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ivan Akulov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@iamakulov\" \/>\n<meta name=\"twitter:site\" content=\"@iamakulov\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ivan Akulov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/\",\"url\":\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/\",\"name\":\"Lessons From Six Years of Self-Employment - Ivan Akulov\u2019s blog\",\"isPartOf\":{\"@id\":\"https:\/\/iamakulov.com\/notes\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/01\/Screenshot-2024-01-21-at-21.35.38-1024x785.png\",\"datePublished\":\"2024-02-03T21:45:36+00:00\",\"dateModified\":\"2025-04-04T13:00:03+00:00\",\"author\":{\"@id\":\"https:\/\/iamakulov.com\/notes\/#\/schema\/person\/ebf7b61bf573e7be5fe438f50ebd9b81\"},\"breadcrumb\":{\"@id\":\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#primaryimage\",\"url\":\"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/01\/Screenshot-2024-01-21-at-21.35.38.png\",\"contentUrl\":\"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/01\/Screenshot-2024-01-21-at-21.35.38.png\",\"width\":2162,\"height\":1658},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/iamakulov.com\/notes\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lessons From Six Years of Self-Employment\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/iamakulov.com\/notes\/#website\",\"url\":\"https:\/\/iamakulov.com\/notes\/\",\"name\":\"Ivan Akulov\u2019s blog\",\"description\":\"Ivan Akulov writes about his front-end experience, React, webpack, and performance optimizations.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/iamakulov.com\/notes\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/iamakulov.com\/notes\/#\/schema\/person\/ebf7b61bf573e7be5fe438f50ebd9b81\",\"name\":\"Ivan Akulov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/iamakulov.com\/notes\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f68e4cd477cef1577c339e6f09736d3a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f68e4cd477cef1577c339e6f09736d3a?s=96&d=mm&r=g\",\"caption\":\"Ivan Akulov\"},\"description\":\"I'm a software engineer specializing in web performance, JavaScript, and React. I\u2019m also a Google Developer Expert. I work at Framer.\",\"sameAs\":[\"http:\/\/iamakulov.com\",\"https:\/\/x.com\/iamakulov\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lessons From Six Years of Self-Employment - Ivan Akulov\u2019s blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/","og_locale":"en_US","og_type":"article","og_title":"Lessons From Six Years of Self-Employment - Ivan Akulov\u2019s blog","og_description":"From 2017 to 2023, I worked as a self-employed web performance consultant. I was lucky to do some cool stuff (work with Google and another company every American knows, help many hot startups, speak at worldwide conferences). In 2024, I turned that page and became an employee at Framer, to lead web performance efforts with &hellip; Continue reading \"Lessons From Six Years of Self-Employment\"","og_url":"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/","og_site_name":"Ivan Akulov\u2019s blog","article_publisher":"http:\/\/facebook.com\/iamakulov.page","article_published_time":"2024-02-03T21:45:36+00:00","article_modified_time":"2025-04-04T13:00:03+00:00","og_image":[{"width":2240,"height":1334,"url":"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/02\/self-employment.png","type":"image\/png"}],"author":"Ivan Akulov","twitter_card":"summary_large_image","twitter_creator":"@iamakulov","twitter_site":"@iamakulov","twitter_misc":{"Written by":"Ivan Akulov","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/","url":"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/","name":"Lessons From Six Years of Self-Employment - Ivan Akulov\u2019s blog","isPartOf":{"@id":"https:\/\/iamakulov.com\/notes\/#website"},"primaryImageOfPage":{"@id":"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#primaryimage"},"image":{"@id":"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#primaryimage"},"thumbnailUrl":"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/01\/Screenshot-2024-01-21-at-21.35.38-1024x785.png","datePublished":"2024-02-03T21:45:36+00:00","dateModified":"2025-04-04T13:00:03+00:00","author":{"@id":"https:\/\/iamakulov.com\/notes\/#\/schema\/person\/ebf7b61bf573e7be5fe438f50ebd9b81"},"breadcrumb":{"@id":"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#primaryimage","url":"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/01\/Screenshot-2024-01-21-at-21.35.38.png","contentUrl":"https:\/\/iamakulov.com\/notes2\/wp-content\/uploads\/2024\/01\/Screenshot-2024-01-21-at-21.35.38.png","width":2162,"height":1658},{"@type":"BreadcrumbList","@id":"https:\/\/iamakulov.com\/notes\/lessons-from-self-employment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/iamakulov.com\/notes\/"},{"@type":"ListItem","position":2,"name":"Lessons From Six Years of Self-Employment"}]},{"@type":"WebSite","@id":"https:\/\/iamakulov.com\/notes\/#website","url":"https:\/\/iamakulov.com\/notes\/","name":"Ivan Akulov\u2019s blog","description":"Ivan Akulov writes about his front-end experience, React, webpack, and performance optimizations.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/iamakulov.com\/notes\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/iamakulov.com\/notes\/#\/schema\/person\/ebf7b61bf573e7be5fe438f50ebd9b81","name":"Ivan Akulov","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/iamakulov.com\/notes\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f68e4cd477cef1577c339e6f09736d3a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f68e4cd477cef1577c339e6f09736d3a?s=96&d=mm&r=g","caption":"Ivan Akulov"},"description":"I'm a software engineer specializing in web performance, JavaScript, and React. I\u2019m also a Google Developer Expert. I work at Framer.","sameAs":["http:\/\/iamakulov.com","https:\/\/x.com\/iamakulov"]}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/iamakulov.com\/notes\/wp-json\/wp\/v2\/posts\/1453"}],"collection":[{"href":"https:\/\/iamakulov.com\/notes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iamakulov.com\/notes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iamakulov.com\/notes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iamakulov.com\/notes\/wp-json\/wp\/v2\/comments?post=1453"}],"version-history":[{"count":43,"href":"https:\/\/iamakulov.com\/notes\/wp-json\/wp\/v2\/posts\/1453\/revisions"}],"predecessor-version":[{"id":1518,"href":"https:\/\/iamakulov.com\/notes\/wp-json\/wp\/v2\/posts\/1453\/revisions\/1518"}],"wp:attachment":[{"href":"https:\/\/iamakulov.com\/notes\/wp-json\/wp\/v2\/media?parent=1453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iamakulov.com\/notes\/wp-json\/wp\/v2\/categories?post=1453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iamakulov.com\/notes\/wp-json\/wp\/v2\/tags?post=1453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}