[{"data":1,"prerenderedAt":906},["ShallowReactive",2],{"blog-notes-hell-yeah-or-no":3,"blog-all-for-related":439},{"id":4,"title":5,"author":6,"body":7,"cardAlt":5,"categories":423,"description":426,"draft":427,"extension":428,"headerImage":429,"keywords":430,"meta":431,"name":432,"navigation":433,"path":434,"seo":435,"series":6,"stem":436,"updated":6,"year":437,"__hash__":438},"blog\u002Fblog\u002Fnotes-hell-yeah-or-no.md","Book Notes : Hell Yeah or No",null,{"type":8,"value":9,"toc":418},"minimark",[10,22,25,33],[11,12,13,14,21],"p",{},"These are highlights\u002Fnotes from book ",[15,16,20],"a",{"href":17,"rel":18},"https:\u002F\u002Fwww.goodreads.com\u002Fbook\u002Fshow\u002F52523856-hell-yeah-or-no",[19],"nofollow","\"Hell yeah or No\""," by Derek Sivers. This is an amazing short book which curates blogs written by Derek over years. Full of life lessons, Hell Yeah or No is a must read!",[11,23,24],{},"These are my personal notes\u002Fhighlights which I took while reading.I would recommend reading the book, but in case you are short on time - just skim through these notes 😊",[11,26,27,28],{},"In case you are looking for book recommendations! Check ",[15,29,32],{"href":30,"rel":31},"https:\u002F\u002Flearnshots.netlify.app\u002Fbooks\u002F",[19],"Learnshots",[34,35,36,39,42,100,106,164,169,189,194,234,239,276,281,289,294,311,319,330,339,347,356,358,363,400,403,412],"ads",{},[37,38],"hr",{},[11,40,41],{},"You can focus your time locally or globally.",[43,44,45,49,52,64,67,70,73,76,79,82,85,88,91,94,97],"ul",{},[46,47,48],"li",{},"If they really wanted to do it, they would have done it",[46,50,51],{},"No matter what you say, your actions reveal the truth.",[46,53,54,55],{},"There are two smart reactions to this:",[56,57,58,61],"ol",{},[46,59,60],{},"Stop lying to yourself, and admit your real priorities.",[46,62,63],{},"Start doing what you say you want to do, and see if it’s really true.",[46,65,66],{},"By using a title without doing the work, you fool yourself into thinking that future success is assured — thinking, “This is who I am!” But that premature sense of satisfaction can keep you from doing the hard work necessary.",[46,68,69],{},"Stop fooling yourself. Be honest about what’s past and what’s present. Retiring outdated titles lets you admit what you’re really doing now. And if you don’t like the idea of losing your title, then do something about it!",[46,71,72],{},"Speak only in the present tense about what you’re actually doing. Don't tell about what you did or what you will do!",[46,74,75],{},"Whatever you decide, you need to optimize for that goal, and be willing to let go of the others.",[46,77,78],{},"If you want freedom, then own a business but delegate all the work. You won’t be learning or creating or giving as much as you could with a different strategy, but that’s OK. You know freedom is what you’re after.",[46,80,81],{},"You know that existing business that you wish you had thought of? Copy it. Look around at those existing ideas in the world. You can imitate them and still be offering something valuable and unique.",[46,83,84],{},"Public comments are just feedback on something you made! Don't take them too seriously or lightly!",[46,86,87],{},"Character is the result of your little choices and little actions.",[46,89,90],{},"How you do anything is how you do everything. It all matters. Your actions are completely under your control, and seem to be the best indicator of future success.",[46,92,93],{},"That one little action changes how you think about yourself.",[46,95,96],{},"You won’t act differently until you think of yourself differently. So start by taking one small action that will change your self-identity.",[46,98,99],{},"We miss out on the great because we’re busy with the mediocre. The solution is to say yes to less.",[101,102,103],"blockquote",{},[11,104,105],{},"If you’re not feeling “Hell yeah, that would be awesome!” about something, say no.",[43,107,108,111,114,117,120,123,126,129,146,149,152,155,158,161],{},[46,109,110],{},"It’s an easier decision. Say no to almost everything. This starts to free your time and mind Then, when you find something you’re actually excited about, you’ll have the space in your life to give it your full attention. You’ll be able to take massive action, in a way that most people can’t, because you cleared away your clutter in advance. Saying no makes your yes more powerful.",[46,112,113],{},"Refuse almost everything. Do almost nothing. But the things you do, do them all the way.",[46,115,116],{},"This is a decision to stop deciding. It’s one decision, in advance, that the answer to all future distractions is “no” until you finish what you started. It’s saying yes to one thing, and no to absolutely everything else.",[46,118,119],{},"People say that your first reaction is the most honest, but I disagree. Your first reaction is usually outdated.",[46,121,122],{},"When you notice that something is affecting your drive, find a way to adjust your environment, even if that’s a little inconvenient for others.",[46,124,125],{},"To bring something new into your life, you need somewhere to put it. If your current habits are filling your day, where are these new habits supposed to go?",[46,127,128],{},"Before you start something, think of the ways it could end. Sometimes the smart choice is to say no to the whole game.",[46,130,131,132],{},"Getting out of a bad state of mind",[56,133,134,137,140,143],{},[46,135,136],{},"Ask myself what’s wrong in this very second.",[46,138,139],{},"Observe now. Act later.",[46,141,142],{},"Raise standards. Say no to anything less than great. Empty time helps me think clearly, because there’s more time to process and reflect.",[46,144,145],{},"Focus on your goal! Focus helps me say no, because once you can clearly see where you’re heading, you’re less likely to let anything get in your way",[46,147,148],{},"If you’re more driven than most people, you can do way more than anyone expects. And this principle applies to all of life, not just school.",[46,150,151],{},"Silence is a great canvas for your thoughts. That vacuum helps turn all of your inputs into output. That lack of interruption helps you flow.",[46,153,154],{},"Even if just for a few hours. Unplug. Turn off your phone and Wi-Fi. Focus. Write. Practice. Create. That’s what’s rare and valuable these days.",[46,156,157],{},"You get no competitive edge from consuming the same stuff everyone else is consuming. It’s rare, now, to focus. And it gives such better rewards. So the next time you’re feeling extremely unmotivated, do those things you never want to do anyway.",[46,159,160],{},"Comparing up versus comparing down: Your happiness depends on where you’re focusing. Instead of comparing up to the next-higher situation, compare down to the next-lower one.",[46,162,163],{},"If we love doing something, it seems simple. We think of it as one fun step.",[101,165,166],{},[11,167,168],{},"Procrastination hack: change “and” to “or”",[43,170,171,174,177,180,183,186],{},[46,172,173],{},"When people say they have only two options, it means they got stuck. Once people get two options, they start comparing the pros and cons of those two, and forget to think of more.",[46,175,176],{},"Great insight comes only from opening your mind to many options. Brainstorm them all, from the hybrids to the ridiculous.",[46,178,179],{},"Success is based on so many factors. Some are luck. Some are not. It’s hard to know which will work for you. There is no one guide to success.",[46,181,182],{},"Ideally, asking advice should be like echolocation. Bounce ideas off of all of your surroundings, and listen to all the echoes to get the whole picture.",[46,184,185],{},"Early in your career, the best strategy is to say yes to everything. The more things you try, and the more people you meet, the better. Each one might lead to your lucky break. Then when something is extra-rewarding, it’s time to switch strategies. Focus all of your energy on this one thing.Don’t be leisurely. Strike while it’s hot. Be a freak.Give it everything you’ve got.",[46,187,188],{},"The solution is to think long term. Do just one thing for a few years, then another for a few years, then another.",[101,190,191],{},[11,192,193],{},"Don’t be a donkey. You can do everything you want to do. You just need foresight and patience.",[43,195,196,199,202,205,208,222,225,228,231],{},[46,197,198],{},"Most people overestimate what they can do in one year, and underestimate what they can do in ten years. Think long term. Use the future. Don’t be short sighted. Don’t be a donkey.",[46,200,201],{},"Listen more. Ask a lot of questions. Stop thinking others are stupid. Assume most people are smarter than me. To assume you’re below average is to admit you’re still learning. You focus on what you need to improve, not your past accomplishments.",[46,203,204],{},"Think that everything is a coincidence. Life feels more amazing to me if it has no meaning. No secret agenda. Beautifully random.",[46,206,207],{},"Everybody’s ideas seem obvious to them.",[46,209,210,211],{},"There are three things to consider when making life-size decisions:",[43,212,213,216,219],{},[46,214,215],{},"What makes you happy",[46,217,218],{},"What’s smart — meaning long-term good for you",[46,220,221],{},"What’s useful to others",[46,223,224],{},"If you have too much stability, you get bored. If you don’t have enough stability, you panic. So keep the balance.",[46,226,227],{},"About your art: Pursue it seriously. Take lessons. Make weekly progress. Keep improving, even if you’ve been doing it for decades.",[46,229,230],{},"Your main obstacle to this amazing life will be self-control. You’ll need good time management to stop addictions like social media and video-watching, and make your art your main relaxing activity",[46,232,233],{},"Don’t try to make your job your whole life. Don’t try to make your art your sole income.",[101,235,236],{},[11,237,238],{},"Learning without doing is just waste.",[43,240,241,244,247,250,253,256,259,262],{},[46,242,243],{},"Nobody’s judging me because nobody’s thinking of me. They’re just looking for ways to improve their own lives.",[46,245,246],{},"If I can do something that people find useful, then I should. It doesn’t matter if it’s a masterpiece or not, as long as I enjoy it",[46,248,249],{},"So when should you make decisions? When you have the most information, when you’re at your smartest: as late as possible.",[46,251,252],{},"Resist the urge to figure it all out in advance. Realize that now, in the beginning, is when you know the least.",[46,254,255],{},"I meet a lot of people who want to start a business. Some don’t have an idea yet. I don’t understand this. It’s like wanting to wear a bandage when you don’t have a wound",[46,257,258],{},"Start a business when people are actually asking you. See if there is a demand!",[46,260,261],{},"It’s so easy to waste time doing stuff that’s not important, not really fun, and not useful to anyone, not even yourself.",[46,263,264,265],{},"The solution is deliberate unlearning.",[56,266,267,270,273],{},[46,268,269],{},"Doubt what I know.",[46,271,272],{},"Stop the habit of thinking I know it.",[46,274,275],{},"Require current proof that it’s still true today. Otherwise, let it go.",[101,277,278],{},[11,279,280],{},"Learn to unlearn and relearn",[43,282,283,286],{},[46,284,285],{},"It’s easy to think I need something else. It’s hard to look instead at what to remove.",[46,287,288],{},"The most successful people I know have a narrow focus, protect themselves against time-wasters, say no to almost everything, and have let go of old limiting beliefs.",[101,290,291],{},[11,292,293],{},"Being smart means thinking things through. Being stupid means avoiding thinking by jumping to conclusions.",[43,295,296,299,302,305,308],{},[46,297,298],{},"All that matters is what you do with the ideas, no matter the source. Apply them to your own life in your own way. It was never about them. It’s about you.",[46,300,301],{},"Don’t focus on the example itself. Use it as a metaphor, and apply the lesson to my situation.",[46,303,304],{},"To make a change, you have to be extreme. Go all the way!",[46,306,307],{},"If it was a great goal, you would have jumped into action already. You wouldn’t wait. Nothing would stop you.",[46,309,310],{},"The purpose of goals is not to improve the future. The future doesn’t exist. It’s only in our imagination. All that exists is the present moment and what you do in it. Judge a goal by how well it changes your actions in the present moment.",[101,312,313,316],{},[11,314,315],{},"A bad goal makes you say, “I want to do that some day.” A great goal makes you take action immediately.",[11,317,318],{},"A bad goal makes you say, “Let me sleep on it.” A great goal makes you say, “I can’t sleep! I was up until 2 a.m. doing this, then got up at 7 a.m. to do it some more.”",[43,320,321,324,327],{},[46,322,323],{},"Nothing is truly inspiring unless you apply it to your work.",[46,325,326],{},"Inspiration is not receiving information. Inspiration is applying what you’ve received. But constantly seeking inspiration is anti-inspiring. You have to pause the input and focus on your output.",[46,328,329],{},"Fear is just a form of excitement, and you know you should do what excites you. Once you do something that scared you, you’re not scared of it anymore!",[11,331,332,333,338],{},"That's it folks! I know I made a lot of notes. Check out ",[15,334,337],{"href":335,"rel":336},"https:\u002F\u002Fsive.rs\u002F",[19],"Derek's blog"," for more awesome stuff. Also, listen to his podcast, you'll learn so much there!",[11,340,341,342,346],{},"Follow my reading list on ",[15,343,345],{"href":344},"goodreads.com\u002Fuser\u002Fshow\u002F90352684-mohit-khare","Goodreads",". Share your favourite reads in the comment section. Do drop a 👍 and share it with your friends.",[11,348,349,350,355],{},"Liked the article? Consider ",[15,351,354],{"href":352,"rel":353},"https:\u002F\u002Fwww.buymeacoffee.com\u002FchHAzigTb",[19],"supporting me"," ☕️",[37,357],{},[359,360,362],"h2",{"id":361},"more-book-summaries","More book summaries",[43,364,365,372,379,386,393],{},[46,366,367],{},[15,368,371],{"href":369,"rel":370},"https:\u002F\u002Fwww.mohitkhare.com\u002Fblog\u002Fnotes-refactoring-ui\u002F",[19],"Refactoring UI",[46,373,374],{},[15,375,378],{"href":376,"rel":377},"https:\u002F\u002Fwww.mohitkhare.com\u002Fblog\u002Fnotes-rework\u002F",[19],"Rework",[46,380,381],{},[15,382,385],{"href":383,"rel":384},"https:\u002F\u002Fwww.mohitkhare.com\u002Fblog\u002Fnotes-obviously-awesome\u002F",[19],"Obviously Awesome",[46,387,388],{},[15,389,392],{"href":390,"rel":391},"https:\u002F\u002Fwww.mohitkhare.com\u002Fblog\u002Fnotes-almanack-naval\u002F",[19],"Almanack of Naval Ravikant",[46,394,395],{},[15,396,399],{"href":397,"rel":398},"https:\u002F\u002Fwww.mohitkhare.com\u002Fblog\u002Fnotes-getting-real\u002F",[19],"Getting Real",[11,401,402],{},"I hope you learned something new. Feel free to suggest improvements ✔️",[11,404,405,406,411],{},"I share regular updates and resources on ",[15,407,410],{"href":408,"rel":409},"https:\u002F\u002Ftwitter.com\u002Fmkfeuhrer",[19],"Twitter",". Let's connect!",[11,413,414],{},[415,416,417],"strong",{},"Keep exploring 🔎 Keep learning 🚀",{"title":419,"searchDepth":420,"depth":420,"links":421},"",2,[422],{"id":361,"depth":420,"text":362},[424,425],"Books","Life","My notes\u002Fhighlights from Hell Yeah or No book by Derek Sivers",false,"md","blog\u002Fnotes-hell-yeah-or-no\u002Fnotes-hell-yeah-or-no-card.webp","hell yeah or no, hell yeah or no book summary, derek sivers books",{},"notes-hell-yeah-or-no",true,"\u002Fblog\u002Fnotes-hell-yeah-or-no",{"title":5,"description":426},"blog\u002Fnotes-hell-yeah-or-no","2020-09-16","jzGpprZkIMPHySjzgOX66mFAEU3ppDD4xVcBjSAqdI0",[440,448,455,461,470,477,484,491,497,503,509,515,521,531,537,544,550,556,562,568,574,580,586,592,599,606,612,618,624,630,636,642,648,654,660,666,672,678,684,691,697,703,709,716,718,724,731,738,744,751,757,764,770,777,783,789,795,801,807,813,819,825,831,837,843,849,856,862,869,875,881,887,894,900],{"path":441,"title":442,"description":443,"categories":444,"draft":433,"year":447,"series":6},"\u002Fblog\u002Fai-assisted-workstation","Building an AI-Assisted Personal Workstation","How I built a personal AI workstation: markdown knowledge base, portable agent skills, handoff-driven sessions. What worked, what broke, what I would change.",[445,446],"Productivity","Programming","2026-08-26",{"path":449,"title":450,"description":451,"categories":452,"draft":427,"year":454,"series":6},"\u002Fblog\u002Faws-s3-golang","Uploading images to AWS S3 in Golang","In this tutorial I cover how to upload, fetch and manage other operations for objects on AWS S3 in Golang",[453,446],"Golang","2020-01-12",{"path":456,"title":457,"description":458,"categories":459,"draft":427,"year":460,"series":6},"\u002Fblog\u002Fbooks-for-engineers","Best Books for Software Engineers","Best Books to help you build you software engineering career - ranging from fundamentats, interview prep to productivity.",[424,425],"2021-12-26",{"path":462,"title":463,"description":464,"categories":465,"draft":427,"year":469,"series":6},"\u002Fblog\u002Fbuilding-acrons","Building Acrons 🚀","Building Acrons, a one-stop tool to decode everyday acronyms like DIY, FOMO, and BRB without losing your flow.",[466,467,468],"Side Projects","Web","Tools","2020-05-26",{"path":471,"title":472,"description":473,"categories":474,"draft":427,"year":476,"series":6},"\u002Fblog\u002Fcap-theorem","CAP Theorem Explained","Learn the concept and misconceptions around popular CAP theorem in system design.",[475,446],"System Design","2021-07-26",{"path":478,"title":479,"description":480,"categories":481,"draft":427,"year":483,"series":6},"\u002Fblog\u002Fcode-reviews","Code Review Checklist","Why code reviews matter, and best practices that catch bugs early and keep code quality high before merge.",[482],"Engineering Principles","2020-07-20",{"path":485,"title":486,"description":487,"categories":488,"draft":427,"year":490,"series":6},"\u002Fblog\u002Fdark-mode","Add Dark mode to websites","Dark mode is ❤️️ Add it to your websites with little CSS and JS",[489,467],"Javascript","2020-07-04",{"path":492,"title":493,"description":494,"categories":495,"draft":427,"year":496,"series":6},"\u002Fblog\u002Fdate-time-golang","Working with Date and Time in Go","Learn how to use time in Golang - Multiple formats, locations and using date.",[453,446],"2020-10-09",{"path":498,"title":499,"description":500,"categories":501,"draft":427,"year":502,"series":6},"\u002Fblog\u002Fdefer-in-golang","Understanding Defer In Golang","Learn about defer keyword in golang and how it can help you avoid panics due to bugs.",[453,446],"2021-05-05",{"path":504,"title":505,"description":506,"categories":507,"draft":427,"year":508,"series":6},"\u002Fblog\u002Fenums-golang","Implementing Enums in Golang","Enums are a way to defined set of constant values. Learn how to implement enums in Go using iota with examples.",[453,446],"2021-12-18",{"path":510,"title":511,"description":512,"categories":513,"draft":427,"year":514,"series":6},"\u002Fblog\u002Fenvironment-variable-golang","Guide to Environment variables in Go","Learn what are environment variables and how to use them in Go",[453,446],"2020-08-14",{"path":516,"title":517,"description":518,"categories":519,"draft":427,"year":520,"series":6},"\u002Fblog\u002Ferror-handling-golang","Handle errors the right way — Golang","How to handle errors in golang to make your life easy",[453,446],"2020-01-30",{"path":522,"title":523,"description":524,"categories":525,"draft":427,"year":447,"series":528},"\u002Fblog\u002Ffile-attack-field-guide","How File-Based Attacks Land: A Detection Engineer's Field Guide","A practical taxonomy of how malware and phishing arrive as files, why classic controls miss them, and how detection should think.",[526,527],"Security","Systems",{"name":529,"part":530},"File Attack Deep Dives",1,{"path":532,"title":533,"description":534,"categories":535,"draft":427,"year":536,"series":6},"\u002Fblog\u002Ffile-upload-golang","Uploading Files in Golang with Multipart Request","Learn how to upload files from your client to server as a multipart request in Golang.",[453,446],"2021-03-13",{"path":538,"title":539,"description":540,"categories":541,"draft":427,"year":543,"series":6},"\u002Fblog\u002Fgit-branch","Git Branch 101","Branching is a new path of development that makes it a lot easier to build features. Learn why and how to use branching in git.",[542,446],"Git","2022-03-20",{"path":545,"title":546,"description":547,"categories":548,"draft":427,"year":549,"series":6},"\u002Fblog\u002Fgit-pull-request-template","Guide to Pull Request Templates","Improve collaboration and code reviews with pull request templates. Blog include PR template and how to create one on github\u002Fgitlab",[542,446],"2023-08-24",{"path":551,"title":552,"description":553,"categories":554,"draft":427,"year":555,"series":6},"\u002Fblog\u002Fgit-remove-sensitive-info","Securing Git: Remove Sensitive Information","Protect your code from security breaches by using BFG tool to remove sensitive information from Git history. Learn how to do it in this comprehensive guide.",[542,446],"2023-10-16",{"path":557,"title":558,"description":559,"categories":560,"draft":427,"year":561,"series":6},"\u002Fblog\u002Fgit-tags-explained","Git tags : Explained","What Git tags are, why and when to use them, and how to start tagging releases in your own projects.",[542,446],"2020-06-18",{"path":563,"title":564,"description":565,"categories":566,"draft":427,"year":567,"series":6},"\u002Fblog\u002Fgo-dependency-injection","Dependency Injection in Go using Wire","Learn about dependency injection, its benefits and how to implement it in Go services using wire",[453,446],"2022-11-26",{"path":569,"title":570,"description":571,"categories":572,"draft":427,"year":573,"series":6},"\u002Fblog\u002Fgo-generics","Introduction to Generics in Go","Learn about generics in Golang, it's benefits and how to implement it in applications.",[453,446],"2022-11-27",{"path":575,"title":576,"description":577,"categories":578,"draft":427,"year":579,"series":6},"\u002Fblog\u002Fgo-in-memory-cache","Building In-Memory Cache in Go","Learn about in-memory caching in Golang, it's benefits and how to implement it with and without generics with a TTL(expiry).",[453,446],"2024-03-28",{"path":581,"title":582,"description":583,"categories":584,"draft":427,"year":585,"series":6},"\u002Fblog\u002Fgo-makefile","Ultimate Makefile for Golang","Boost your productivity and save time with ultimate Makefile for Golang projects.",[453,446],"2024-06-10",{"path":587,"title":588,"description":589,"categories":590,"draft":427,"year":591,"series":6},"\u002Fblog\u002Fgo-middleware","Mastering Middlewares in Golang","Learn about middlewares, their use cases and how to implement them in Golang applications",[453,446],"2022-03-13",{"path":593,"title":594,"description":595,"categories":596,"draft":427,"year":598,"series":6},"\u002Fblog\u002Fgo-naming-conventions","Naming Conventions in Golang","Why naming conventions matter in Go, with best practices and practical examples for clear, readable, maintainable code.",[453,446,597],"Code Quality","2023-05-19",{"path":600,"title":601,"description":602,"categories":603,"draft":427,"year":605,"series":6},"\u002Fblog\u002Fgo-with-redis","Go with Redis","A practical introduction to using Redis with Golang to make your applications faster with in-memory data storage.",[453,604,446],"Database","2020-05-03",{"path":607,"title":608,"description":609,"categories":610,"draft":427,"year":611,"series":6},"\u002Fblog\u002Fgolang-maps","Learn Maps in Golang (with examples)","A complete guide to maps in Golang: creating maps, adding and removing items, iterating, and how map equality works.",[453,446],"2020-09-10",{"path":613,"title":614,"description":615,"categories":616,"draft":427,"year":617,"series":6},"\u002Fblog\u002Fguide-to-cdn","Guide to Content Delivery Network","CDN is one of the backbone of modern world internet infrastructure. Learn about Content Delivery Network, it's working, types and benefits.",[475,446],"2022-01-23",{"path":619,"title":620,"description":621,"categories":622,"draft":427,"year":623,"series":6},"\u002Fblog\u002Fguide-to-rule-engines","Guide to Rule Engines","Rule Engines help in solving changing business requirements with ease. Learn all about Rule engines, it's working, benefits and how to implement one in Golang",[453,446],"2022-09-12",{"path":625,"title":626,"description":627,"categories":628,"draft":427,"year":629,"series":6},"\u002Fblog\u002Fhexagonal-architecture","Guide to Hexagonal Architecture","Learn how to design efficient application with hexagonal architecture with practical example",[475,446],"2020-12-13",{"path":631,"title":632,"description":633,"categories":634,"draft":427,"year":635,"series":6},"\u002Fblog\u002Fhttp-status-codes","Learn HTTP Status Codes","A tour of HTTP response status codes, what each class means, and when to use which code in your applications.",[467,446],"2020-07-30",{"path":637,"title":638,"description":639,"categories":640,"draft":427,"year":641,"series":6},"\u002Fblog\u002Fintroduction-to-goroutines","Introduction to Goroutines","Understand the basics of concurrency and learn how to work with Goroutines in golang.",[453,446],"2021-04-10",{"path":643,"title":644,"description":645,"categories":646,"draft":427,"year":647,"series":6},"\u002Fblog\u002Fjson-in-postgres-with-golang","Storing JSON in Postgres with Golang","Learn how to store JSON objects in Postgres and how to implement it in Golang.",[446,604,453],"2021-02-13",{"path":649,"title":650,"description":651,"categories":652,"draft":427,"year":653,"series":6},"\u002Fblog\u002Fjson-web-token","Complete Guide to JWT","JSON Web Tokens are a very compact way to carry information. Learn about JWTs in depth, from its structure to when to use it.",[446,467],"2021-11-20",{"path":655,"title":656,"description":657,"categories":658,"draft":427,"year":659,"series":6},"\u002Fblog\u002Flearn-to-say-no","Learning to say No","Learn why it's important to say 'NO'. How it helps in increasing productivity and explore strategies for saying No",[425,424],"2022-04-09",{"path":661,"title":662,"description":663,"categories":664,"draft":427,"year":665,"series":6},"\u002Fblog\u002Flearn-unlearn-relearn","Learn - Unlearn - Relearn","Unlearning things to learn new is the way to grow. Discover how to do that!",[445,425],"2020-09-25",{"path":667,"title":668,"description":669,"categories":670,"draft":427,"year":671,"series":6},"\u002Fblog\u002Flinting-in-golang","Introduction to Linting in Go","Introduction to improving code quality using linting. Learn how to add linting in your Go projects.",[453,446],"2021-07-07",{"path":673,"title":674,"description":675,"categories":676,"draft":427,"year":677,"series":6},"\u002Fblog\u002Fload-balancing","Load Balancing 101","Complete guide on load balancers explaining the internal working and how does it help in making applications efficient.",[475,446],"2021-05-29",{"path":679,"title":680,"description":681,"categories":682,"draft":427,"year":683,"series":6},"\u002Fblog\u002Fmaking-decisions-the-right-way","Making Decisions: The right way","Decisions are hard! Learn how to make the right decisions always",[445,425],"2020-06-07",{"path":685,"title":686,"description":687,"categories":688,"draft":427,"year":690,"series":6},"\u002Fblog\u002Fmanage-logs-with-logrotate","Using Logrotate to manage logs","Learn how to use logrotate system utility to manage logs with example",[689,446],"Linux","2020-09-08",{"path":692,"title":693,"description":694,"categories":695,"draft":427,"year":696,"series":6},"\u002Fblog\u002Fmarshal-structs-golang","Marshal structs the right way: Golang","Why Golang marshals empty structs into your JSON instead of null, and how to marshal structs the right way.",[453,446],"2020-03-31",{"path":698,"title":699,"description":700,"categories":701,"draft":427,"year":702,"series":6},"\u002Fblog\u002Fnotes-almanack-naval","Book Notes : Almanack of Naval Ravikant","My notes\u002Fhighlights from Almanack of Naval Ravikant book by Eric Jorgenson",[424,425],"2020-10-17",{"path":704,"title":705,"description":706,"categories":707,"draft":427,"year":708,"series":6},"\u002Fblog\u002Fnotes-anything-you-want","Book Notes : Anything you want","My notes\u002Fhighlights from Anything you want book by Derek Sivers",[424,425],"2021-09-25",{"path":710,"title":711,"description":712,"categories":713,"draft":427,"year":715,"series":6},"\u002Fblog\u002Fnotes-getting-real","Book Notes : Getting Real","My notes and highlights from Getting Real by Jason Fried and David Heinemeier Hansson on building web applications.",[424,714],"Startups","2020-11-03",{"path":434,"title":5,"description":426,"categories":717,"draft":427,"year":437,"series":6},[424,425],{"path":719,"title":720,"description":721,"categories":722,"draft":427,"year":723,"series":6},"\u002Fblog\u002Fnotes-how-to-be-a-capitalist","Book Notes : How to Be a Capitalist Without Any Capital","My notes\u002Fhighlights from How to Be a Capitalist Without Any Capital by Nathan Latka",[424,714],"2020-01-07",{"path":725,"title":726,"description":727,"categories":728,"draft":427,"year":730,"series":6},"\u002Fblog\u002Fnotes-lean-b2b","Book Notes : Lean B2B","My notes and highlights from Lean B2B by Étienne Garbugli on assessing markets, building MVPs, and selling to businesses.",[424,729],"Entrepreneurship","2022-07-02",{"path":732,"title":733,"description":734,"categories":735,"draft":427,"year":737,"series":6},"\u002Fblog\u002Fnotes-lets-talk-money","Book Notes : Let's Talk Money","My notes and highlights from Let's Talk Money by Monica Halan on managing personal finances and savings.",[424,736],"Personal Finance","2021-02-26",{"path":739,"title":740,"description":741,"categories":742,"draft":427,"year":743,"series":6},"\u002Fblog\u002Fnotes-obviously-awesome","Book Notes : Obviously Awesome","My notes and highlights from Obviously Awesome by April Dunford on product positioning and marketing strategy.",[424,714],"2020-04-26",{"path":745,"title":746,"description":747,"categories":748,"draft":427,"year":750,"series":6},"\u002Fblog\u002Fnotes-refactoring-ui","Book Notes: Refactoring UI","My notes and highlights from Refactoring UI by Adam Wathan and Steve Schoger, full of practical design tips for engineers.",[424,749],"Design","2020-05-09",{"path":752,"title":753,"description":754,"categories":755,"draft":427,"year":756,"series":6},"\u002Fblog\u002Fnotes-rework","Book Notes: Rework","My notes and highlights from Rework by Jason Fried and David Heinemeier Hansson on a better way to succeed in business.",[424,714],"2021-04-14",{"path":758,"title":759,"description":760,"categories":761,"draft":427,"year":763,"series":6},"\u002Fblog\u002Fone-on-one-meetings","Guide to Effective 1:1 Meetings","One on One meetings are important for your personal & professional growth. Learn how to master 1:1s with your manager and peers.",[762,445],"Career","2023-03-05",{"path":765,"title":766,"description":767,"categories":768,"draft":427,"year":769,"series":6},"\u002Fblog\u002Fpersonal-okrs","Personal OKRs for Success","Why one should set personal OKRs and how to achieve success with them",[445,425],"2020-06-27",{"path":771,"title":772,"description":773,"categories":774,"draft":427,"year":776,"series":6},"\u002Fblog\u002Fpoker-tips","Poker Tips: Johns Hopkins Poker Class","Notes from Johns Hopkins poker course. This guide will help you improve in Poker and win some large pots.",[425,775],"Poker","2020-06-13",{"path":778,"title":779,"description":780,"categories":781,"draft":427,"year":782,"series":6},"\u002Fblog\u002Fpomodoro","Get work done: The Pomo Way","Learn to focus and get productive by following the Pomodoro Technique",[445],"2020-10-24",{"path":784,"title":785,"description":786,"categories":787,"draft":427,"year":788,"series":6},"\u002Fblog\u002Fpostgres-constraints","Postgres Constraints","Constraints are line of defense for database. Explore various types of constrainsts in postgres",[604,446],"2020-11-07",{"path":790,"title":791,"description":792,"categories":793,"draft":427,"year":794,"series":6},"\u002Fblog\u002Fppf-explained","PPF Explained","Learn basics about Public Provident Fund and why you should invest",[425,736],"2020-12-24",{"path":796,"title":797,"description":798,"categories":799,"draft":427,"year":800,"series":6},"\u002Fblog\u002Fproductivity-chrome-extensions","Boost Productivity with Chrome Extensions","Utitizing chrome extensions to boost your productivity!",[445,468,467],"2020-04-24",{"path":802,"title":803,"description":804,"categories":805,"draft":427,"year":806,"series":6},"\u002Fblog\u002Fproductivity-in-vscode","Improve your productivity with VS Code","Key VS Code features like the integrated terminal, shortcuts, and extensions that improved my everyday productivity.",[445,446],"2020-03-12",{"path":808,"title":809,"description":810,"categories":811,"draft":427,"year":812,"series":6},"\u002Fblog\u002Freading-101","Improving Reading 101","Why reading matters, how to build a reading habit, and what to read next - from my own journey into books.",[424,425],"2020-04-04",{"path":814,"title":815,"description":816,"categories":817,"draft":427,"year":818,"series":6},"\u002Fblog\u002Freverse-proxy","Understanding Reverse Proxy","Learn about reverse proxy, how it is different from forward proxy and explore advantages of using it in system design.",[475,446],"2021-10-03",{"path":820,"title":821,"description":822,"categories":823,"draft":427,"year":824,"series":6},"\u002Fblog\u002Frunning-periodic-background-task-golang","Running periodic background tasks in Golang","How to run periodic background tasks in Golang by combining cron-style scheduling with background execution.",[453,446],"2019-11-21",{"path":826,"title":827,"description":828,"categories":829,"draft":427,"year":830,"series":6},"\u002Fblog\u002Fsessions-in-golang","Sessions using Golang and Redis","How cookies and sessions work, and how to implement persistent login sessions in Golang using Redis.",[453,604,446],"2020-02-25",{"path":832,"title":833,"description":834,"categories":835,"draft":427,"year":836,"series":6},"\u002Fblog\u002Fsolid-dry-kiss-yagni","Solid Dry Kiss Yagni","An introduction to the SOLID, DRY, KISS, and YAGNI principles and how they help you write cleaner, robust code.",[482],"2020-07-17",{"path":838,"title":839,"description":840,"categories":841,"draft":427,"year":842,"series":6},"\u002Fblog\u002Fstack-in-golang","Implement Stack in Golang","Learn how to implement stack data structure in Golang (Full code)",[453,446],"2020-09-14",{"path":844,"title":845,"description":846,"categories":847,"draft":427,"year":848,"series":6},"\u002Fblog\u002Fstart-oss-today","Start your Open Source journey today","Start your OSS journey with intro to GIT. Participate in Hacktoberfest!",[542,446],"2020-09-19",{"path":850,"title":851,"description":852,"categories":853,"draft":427,"year":855,"series":6},"\u002Fblog\u002Fsticky-social-bar","Sticky social share component in HTML","Learn how to build a social media sharing component in HTML and add it to your website.",[446,854],"Frontend","2021-02-05",{"path":857,"title":858,"description":859,"categories":860,"draft":427,"year":861,"series":6},"\u002Fblog\u002Fterm-insurance","Term insurance Simplified","Everything you need to know before you buy a term insurance.",[425,736],"2020-11-29",{"path":863,"title":864,"description":865,"categories":866,"draft":427,"year":868,"series":6},"\u002Fblog\u002Fterminal-output-with-redirection","Handling terminal outputs with Redirection","Learn how to handle terminal outputs with Redirection and saving it to files",[689,867,446],"Terminal","2020-09-06",{"path":870,"title":871,"description":872,"categories":873,"draft":427,"year":874,"series":6},"\u002Fblog\u002Fthink-and-grow-rich","Book Notes: Think and Grow Rich","My notes and highlights from Think and Grow Rich by Napoleon Hill, covering its process for building wealth.",[424,425],"2020-05-19",{"path":876,"title":877,"description":878,"categories":879,"draft":427,"year":880,"series":6},"\u002Fblog\u002Ftransactions-postgres-golang","Transactions on Postgres with Golang","Performing Postgres database operations in Golang with GORM, from basic queries to full transaction support.",[453,604,446],"2020-03-18",{"path":882,"title":883,"description":884,"categories":885,"draft":427,"year":886,"series":6},"\u002Fblog\u002Fwaitgroups-in-golang","WaitGroups in Golang","Learn about WaitGroups in golang and how to use them to perform concurrent operations without blocking the main thread.",[453,446],"2022-05-31",{"path":888,"title":889,"description":890,"categories":891,"draft":427,"year":893,"series":6},"\u002Fblog\u002Fwhat-i-use","What I Use: Products and Softwares","List of what I use in my day to day life ranging from terminal, editors, softwares, devices to accessories",[425,892],"Tech","2024-06-01",{"path":895,"title":896,"description":897,"categories":898,"draft":427,"year":899,"series":6},"\u002Fblog\u002Fyear-in-review-2020","Year in Review: 2020","It's a wrap! 2020 was a crazy year, See how my year went!",[425],"2020-12-31",{"path":901,"title":902,"description":903,"categories":904,"draft":427,"year":905,"series":6},"\u002Fblog\u002Fyear-in-review-2021","Year in Review: 2021","It's a wrap! 2021 was a mixed bag, full of ups and downs. Key Goal for 2022: Start now!",[425],"2021-12-31",1788350657626]