[{"data":1,"prerenderedAt":1033},["ShallowReactive",2],{"blog-making-decisions-the-right-way":3,"blog-all-for-related":537},{"id":4,"title":5,"author":6,"body":7,"cardAlt":5,"categories":522,"description":525,"draft":526,"extension":527,"headerImage":528,"keywords":529,"meta":530,"name":531,"navigation":474,"path":532,"seo":533,"series":6,"stem":534,"updated":6,"year":535,"__hash__":536},"blog\u002Fblog\u002Fmaking-decisions-the-right-way.md","Making Decisions: The right way",null,{"type":8,"value":9,"toc":503},"minimark",[10,14,25],[11,12,13],"p",{},"No matter who you are or what you do for a living, you make numerous minor decisions every day. They can be as simple as choosing which exercise to do this morning or as complex as taking executive decisions for your company.",[11,15,16,17,24],{},"I have been researching a lot of decision making lately while building ",[18,19,23],"a",{"href":20,"rel":21},"https:\u002F\u002Fusetaski.com",[22],"nofollow","Taski"," , finally decided to share some of the learnings.",[26,27,28,31,36,42,45,48,53,56,63,65,69,72,77,80,85,101,105,108,123,127,138,140,144,149,152,166,169,172,176,179,185,189,192,197,211,215,218,223,234,238,241,246,250,253,261,265,270,273,278,283,287,290,295],"ads",{},[29,30],"hr",{},[32,33,35],"h2",{"id":34},"what-is-a-decision","What is a decision?",[37,38,39],"blockquote",{},[11,40,41],{},"A choice that you make about something after thinking about several\npossibilities. - Cambridge English",[11,43,44],{},"A Decision is nothing but a choice made after considering multiple factors, which vary widely from person to person. They depend on the situation, mindset and a lot of other factors.",[11,46,47],{},"You must have heard the famous line by Robert Frost -",[37,49,50],{},[11,51,52],{},"“Two roads diverged in a wood, and I—I took the one less traveled by,\nand that has made all the difference.”",[11,54,55],{},"This is a simple case of a decision. Generally, there are way more options available to you to choose from.",[11,57,58,62],{},[59,60,61],"strong",{},"Eg -"," Remember when you went in you buy a pastry, but there were so many options when you entered the bakery.",[29,64],{},[32,66,68],{"id":67},"types","Types",[11,70,71],{},"Decisions can be divided into two categories -",[73,74,76],"h3",{"id":75},"simple","Simple",[11,78,79],{},"These are usually the one's which don't have a big impact. They are not so important decisions, thereby you spend little time and energy over it. You don't decide for 1 hour on choosing pen vs pencil.",[11,81,82],{},[59,83,84],{},"Examples",[86,87,88,92,95,98],"ul",{},[89,90,91],"li",{},"Tea vs Coffee",[89,93,94],{},"Pen vs Pencil",[89,96,97],{},"Twitter vs Linkedin",[89,99,100],{},"Which jeans i will wear today",[73,102,104],{"id":103},"complex","Complex",[11,106,107],{},"The main reasons which make decisions complex are -",[109,110,111,114,117,120],"ol",{},[89,112,113],{},"Extensive number of options you have i.e too many choices",[89,115,116],{},"No evaluation strategy, no parameter to choose from options.",[89,118,119],{},"Not having enough data\u002Fknowledge",[89,121,122],{},"Fear of making wrong decision",[11,124,125],{},[59,126,84],{},[86,128,129,132,135],{},[89,130,131],{},"Job decisions - should i take this job?",[89,133,134],{},"Moving to different city",[89,136,137],{},"New feature for your product",[29,139],{},[32,141,143],{"id":142},"steps-to-make-right-decisions","Steps to make right decisions?",[37,145,146],{},[11,147,148],{},"“Waiting hurts. Forgetting hurts. But not knowing which decision to\ntake can sometimes be the most painful...” ― José N. Harris",[11,150,151],{},"First, let's see how we make decisions. I'll mention a few common examples.",[86,153,154,157,160,163],{},[89,155,156],{},"Flipping a coin",[89,158,159],{},"Trusting own instict - even when you don't know details about what exactly are pros\u002Fcons.",[89,161,162],{},"Developing false beliefs",[89,164,165],{},"Following some person's advice",[11,167,168],{},"Well, this works fine in case of simple decisions, but once it comes to complex and important decisions, you need to have a proper plan to make decisions.",[11,170,171],{},"You don't need to keep guessing and blindly following the cognitive biases that have developed over time. Let's dive into how we can make proper plan which results in the right decisions.",[73,173,175],{"id":174},"identify-the-problem","Identify the problem",[11,177,178],{},"It is very important to identify the problem properly. If you don't actually know what the problem is then you can't find a solution to it. Your problem should be specific and not too broad.",[11,180,181,184],{},[59,182,183],{},"Eg."," - You are facing problem with your current phone, you want to buy a new smartphone with essential features like camera, music and internet.",[73,186,188],{"id":187},"collect-useful-information","Collect useful information",[11,190,191],{},"Do proper research and collect the relevant information you need for your decision making. This includes learning, finding blogs\u002Farticles and stories of people who tried to solve the similar problem.",[11,193,194,196],{},[59,195,183],{}," Now you know you want a mobile, do some research around it.",[86,198,199,202,205,208],{},[89,200,201],{},"List of features which new phones have",[89,203,204],{},"Which processor are good for what purpose.",[89,206,207],{},"Define a price range",[89,209,210],{},"Which mobile\u002Fcompany has best reviews",[73,212,214],{"id":213},"identify-the-possible-optionsalternatives","Identify the possible options\u002Falternatives",[11,216,217],{},"Make a list of options you have. This is obvious because when you start doing research, you'll come across a number of choices. Different people have different cases for making their choices. You need to list them down with features\u002Fattributes\u002Fbenefits, the ones which matter to you.",[11,219,220,222],{},[59,221,183],{}," Now while collecting information, you made a list of best phones for you -",[86,224,225,228,231],{},[89,226,227],{},"One Plus 7 Pro",[89,229,230],{},"Apple iPhone X",[89,232,233],{},"Samsung Galaxy S20",[73,235,237],{"id":236},"quantify-your-choices","Quantify your choices",[11,239,240],{},"Having a list of choices is good, most people are able to do this. People fail at choosing the best one out of these. For this, instead of going with your instincts, you need to quantify them. Let numbers do the job for you. Identify key positives\u002Fnegatives and add a way to measure them.",[11,242,243,245],{},[59,244,183],{}," Add columns in your list with attributes like Battery life, Display, Price, Storage, etc.\nAssign each of them, with a value out of 10 based on the information you collected.",[73,247,249],{"id":248},"choose-among-alternatives","Choose among alternatives",[11,251,252],{},"Now, that you have done enough research and quantified the options. It's time to trust your research and choose the best option which came out. You can always rethink between the top 2 choices, but now you can take the decision.",[11,254,255,257,258],{},[59,256,183],{}," Based on the above chart you prepared, you calculate the sum across each choice! Now you have set of options with the highest scores to choose from. ",[59,259,260],{},"Awesome!",[73,262,264],{"id":263},"perform-actions","Perform actions",[11,266,267],{},[59,268,269],{},"It's time to act.",[11,271,272],{},"Decisions which were made need to be implemented. If you spent a lot of time on this and found an option suiting your needs, you take an action and trust the process.",[11,274,275,277],{},[59,276,183],{}," Buy the mobile you chose. (One plus for me)",[37,279,280],{},[11,281,282],{},"“Once the decision is made, do not look back, do not second guess your\ndecisions.” - Muhammad Ali",[73,284,286],{"id":285},"review-your-decision","Review your decision",[11,288,289],{},"Once you took the action, it is important to see how your decision was. Feedback loop is super important in improving your decisions over time. If the results are not good, try to identify what you missed while making the decision.",[11,291,292,294],{},[59,293,183],{}," You find that the mobile is awesome, works perfectly for all your usecases.",[26,296,297,299,303,306,332,338,352,354,358,362,392,400,404,427,434,445,462,465,475,484,486,489,498],{},[29,298],{},[32,300,302],{"id":301},"things-to-remember","Things to remember!",[11,304,305],{},"There are a few points I found both important and useful to keep in mind while making important decisions -",[86,307,308,311,314,317,320,323,326,329],{},[89,309,310],{},"You can't have everything.",[89,312,313],{},"Don't overthink! Overcomplicating the process is bad.",[89,315,316],{},"Failures are always there, get up and repeat.No one makes perfect decisions all the time.",[89,318,319],{},"Don't make certain decisions just because everyone else says so.",[89,321,322],{},"Always have a deadline\u002Ftimeline when making decisions.",[89,324,325],{},"Don't do last-minute changes! Trust yourself!",[89,327,328],{},"Find someone who took similar decision. Do proper research!",[89,330,331],{},"Always think both for and against the problem! You need to understand both sides of the coin to actually make a decision.",[11,333,334,337],{},[59,335,336],{},"Ask yourself following questions"," -",[86,339,340,343,346,349],{},[89,341,342],{},"Are there any key details I am missing?",[89,344,345],{},"Am i being biased about something?",[89,347,348],{},"Could I be thinking about this in another way? Are these the only possible solutions.",[89,350,351],{},"Ask yourself how can I improve on a certain problem?",[29,353],{},[32,355,357],{"id":356},"resources","Resources",[73,359,361],{"id":360},"books","Books",[86,363,364,371,378,385],{},[89,365,366],{},[18,367,370],{"href":368,"rel":369},"https:\u002F\u002Fwww.goodreads.com\u002Fbook\u002Fshow\u002F15798078-decisive?ac=1&from_search=true&qid=KGIEAgnVPi&rank=1",[22],"Decisive: How to Make Better Choices in Life and Work",[89,372,373],{},[18,374,377],{"href":375,"rel":376},"https:\u002F\u002Fwww.goodreads.com\u002Fbook\u002Fshow\u002F11468377-thinking-fast-and-slow",[22],"Thinking fast and slow",[89,379,380],{},[18,381,384],{"href":382,"rel":383},"https:\u002F\u002Fwww.goodreads.com\u002Fbook\u002Fshow\u002F3860977-how-we-decide",[22],"How we decide",[89,386,387],{},[18,388,391],{"href":389,"rel":390},"https:\u002F\u002Fwww.goodreads.com\u002Fbook\u002Fshow\u002F35957157-thinking-in-bets",[22],"Thinking in bets",[11,393,394,395],{},"If you are a person, who doesnt like reading, check ",[18,396,399],{"href":397,"rel":398},"https:\u002F\u002Fmohitkhare.com\u002Fblog\u002Freading-101\u002F",[22],"Reading 101",[73,401,403],{"id":402},"articles","Articles",[86,405,406,413,420],{},[89,407,408],{},[18,409,412],{"href":410,"rel":411},"https:\u002F\u002Ffs.blog\u002Fsmart-decisions\u002F",[22],"Smart decisions",[89,414,415],{},[18,416,419],{"href":417,"rel":418},"https:\u002F\u002Fjamesclear.com\u002Fdecision-making",[22],"Decision making - James Clear",[89,421,422],{},[18,423,426],{"href":424,"rel":425},"https:\u002F\u002Fhbr.org\u002F1967\u002F01\u002Fthe-effective-decision",[22],"The Effective decision",[32,428,430,433],{"id":429},"taski",[18,431,23],{"href":20,"rel":432},[22]," 🚀",[11,435,436,437,444],{},"Taski was ",[18,438,441],{"href":439,"rel":440},"https:\u002F\u002Fwww.producthunt.com\u002Fposts\u002Ftaski",[22],[59,442,443],{},"#3 Product of the day"," and got a lot of love ❤️️. Some of it's features are -",[86,446,447,450,453,456,459],{},[89,448,449],{},"🔥 Multiple frameworks - RICE, SPADE, SWOT, etc.",[89,451,452],{},"📁 Save - as image, markdown or document",[89,454,455],{},"📤 Share - your decisions anywhere for feedback.",[89,457,458],{},"✅ Check-list - Track progress with checklists.",[89,460,461],{},"🔐 Privacy - Your data is yours! 🎉 Build for all - Developers, PMs or anyone who makes decisions",[11,463,464],{},"Do check it out! Taski is still in beta, a lot of features coming soon!",[466,467],"iframe",{"style":468,"src":469,"width":470,"height":471,"frameBorder":472,"scrolling":473,"allowFullScreen":474},"border: none;","https:\u002F\u002Fcards.producthunt.com\u002Fcards\u002Fposts\u002F203650?v=1",500,405,"0","no",true,[11,476,477,478,483],{},"Liked the article? Consider ",[18,479,482],{"href":480,"rel":481},"https:\u002F\u002Fwww.buymeacoffee.com\u002FchHAzigTb",[22],"supporting me"," ☕️",[29,485],{},[11,487,488],{},"I hope you learned something new. Feel free to suggest improvements ✔️",[11,490,491,492,497],{},"I share regular updates and resources on ",[18,493,496],{"href":494,"rel":495},"https:\u002F\u002Ftwitter.com\u002Fmkfeuhrer",[22],"Twitter",". Let's connect!",[11,499,500],{},[59,501,502],{},"Keep exploring 🔎 Keep learning 🚀",{"title":504,"searchDepth":505,"depth":505,"links":506},"",2,[507,508,513],{"id":34,"depth":505,"text":35},{"id":67,"depth":505,"text":68,"children":509},[510,512],{"id":75,"depth":511,"text":76},3,{"id":103,"depth":511,"text":104},{"id":142,"depth":505,"text":143,"children":514},[515,516,517,518,519,520,521],{"id":174,"depth":511,"text":175},{"id":187,"depth":511,"text":188},{"id":213,"depth":511,"text":214},{"id":236,"depth":511,"text":237},{"id":248,"depth":511,"text":249},{"id":263,"depth":511,"text":264},{"id":285,"depth":511,"text":286},[523,524],"Productivity","Life","Decisions are hard! Learn how to make the right decisions always",false,"md","blog\u002Fmaking-decisions-the-right-way\u002Fmaking-decisions-the-right-way-card.webp","decision making, decision making frameworks, decision making tools",{},"making-decisions-the-right-way","\u002Fblog\u002Fmaking-decisions-the-right-way",{"title":5,"description":525},"blog\u002Fmaking-decisions-the-right-way","2020-06-07","_2Zy_0QH29CEMaUwve8-V6JihFox5X_ky337mEGLYls",[538,545,552,558,567,574,581,588,594,600,606,612,618,628,635,642,650,658,664,671,677,683,689,695,701,707,713,719,726,733,739,745,751,757,763,769,775,781,787,793,799,805,807,814,820,826,832,839,845,851,858,865,871,878,884,891,897,904,910,916,922,928,934,940,946,952,958,964,970,976,983,989,996,1002,1008,1014,1021,1027],{"path":539,"title":540,"description":541,"categories":542,"draft":474,"year":544,"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.",[523,543],"Programming","2026-08-26",{"path":546,"title":547,"description":548,"categories":549,"draft":526,"year":551,"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",[550,543],"Golang","2020-01-12",{"path":553,"title":554,"description":555,"categories":556,"draft":526,"year":557,"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.",[361,524],"2021-12-26",{"path":559,"title":560,"description":561,"categories":562,"draft":526,"year":566,"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.",[563,564,565],"Side Projects","Web","Tools","2020-05-26",{"path":568,"title":569,"description":570,"categories":571,"draft":526,"year":573,"series":6},"\u002Fblog\u002Fcap-theorem","CAP Theorem Explained","Learn the concept and misconceptions around popular CAP theorem in system design.",[572,543],"System Design","2021-07-26",{"path":575,"title":576,"description":577,"categories":578,"draft":526,"year":580,"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.",[579],"Engineering Principles","2020-07-20",{"path":582,"title":583,"description":584,"categories":585,"draft":526,"year":587,"series":6},"\u002Fblog\u002Fdark-mode","Add Dark mode to websites","Dark mode is ❤️️ Add it to your websites with little CSS and JS",[586,564],"Javascript","2020-07-04",{"path":589,"title":590,"description":591,"categories":592,"draft":526,"year":593,"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.",[550,543],"2020-10-09",{"path":595,"title":596,"description":597,"categories":598,"draft":526,"year":599,"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.",[550,543],"2021-05-05",{"path":601,"title":602,"description":603,"categories":604,"draft":526,"year":605,"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.",[550,543],"2021-12-18",{"path":607,"title":608,"description":609,"categories":610,"draft":526,"year":611,"series":6},"\u002Fblog\u002Fenvironment-variable-golang","Guide to Environment variables in Go","Learn what are environment variables and how to use them in Go",[550,543],"2020-08-14",{"path":613,"title":614,"description":615,"categories":616,"draft":526,"year":617,"series":6},"\u002Fblog\u002Ferror-handling-golang","Handle errors the right way — Golang","How to handle errors in golang to make your life easy",[550,543],"2020-01-30",{"path":619,"title":620,"description":621,"categories":622,"draft":474,"year":625,"series":626},"\u002Fblog\u002Ffile-attack-document-macros","File Attack Deep Dives, Part 3: Document Macros","How malicious VBA hides in vbaProject.bin, which AutoOpen entry points fire it, and the sandbox signals that catch it.",[623,624],"Security","Systems","2026-09-17",{"name":627,"part":511},"File Attack Deep Dives",{"path":629,"title":630,"description":631,"categories":632,"draft":526,"year":544,"series":633},"\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.",[623,624],{"name":627,"part":634},1,{"path":636,"title":637,"description":638,"categories":639,"draft":474,"year":640,"series":641},"\u002Fblog\u002Ffile-attack-html-smuggling","File Attack Deep Dives, Part 2: HTML Smuggling","How attackers assemble malware inside the browser with Blob URLs, and the URL and script tells that catch it.",[623,624],"2026-09-10",{"name":627,"part":505},{"path":643,"title":644,"description":645,"categories":646,"draft":474,"year":647,"series":648},"\u002Fblog\u002Ffile-attack-lnk-iso","File Attack Deep Dives, Part 5: LNK and ISO Smuggling","How ISO containers and weaponized shortcuts bypass Mark of the Web, and the forensic fields that catch them.",[623,624],"2026-10-01",{"name":627,"part":649},5,{"path":651,"title":652,"description":653,"categories":654,"draft":474,"year":655,"series":656},"\u002Fblog\u002Ffile-attack-pdf-url-actions","File Attack Deep Dives, Part 4: PDF URL Actions","How PDF OpenAction, Launch, and URI actions turn opening a document into a phishing click, and the action audit that catches them.",[623,624],"2026-09-24",{"name":627,"part":657},4,{"path":659,"title":660,"description":661,"categories":662,"draft":526,"year":663,"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.",[550,543],"2021-03-13",{"path":665,"title":666,"description":667,"categories":668,"draft":526,"year":670,"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.",[669,543],"Git","2022-03-20",{"path":672,"title":673,"description":674,"categories":675,"draft":526,"year":676,"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",[669,543],"2023-08-24",{"path":678,"title":679,"description":680,"categories":681,"draft":526,"year":682,"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.",[669,543],"2023-10-16",{"path":684,"title":685,"description":686,"categories":687,"draft":526,"year":688,"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.",[669,543],"2020-06-18",{"path":690,"title":691,"description":692,"categories":693,"draft":526,"year":694,"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",[550,543],"2022-11-26",{"path":696,"title":697,"description":698,"categories":699,"draft":526,"year":700,"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.",[550,543],"2022-11-27",{"path":702,"title":703,"description":704,"categories":705,"draft":526,"year":706,"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).",[550,543],"2024-03-28",{"path":708,"title":709,"description":710,"categories":711,"draft":526,"year":712,"series":6},"\u002Fblog\u002Fgo-makefile","Ultimate Makefile for Golang","Boost your productivity and save time with ultimate Makefile for Golang projects.",[550,543],"2024-06-10",{"path":714,"title":715,"description":716,"categories":717,"draft":526,"year":718,"series":6},"\u002Fblog\u002Fgo-middleware","Mastering Middlewares in Golang","Learn about middlewares, their use cases and how to implement them in Golang applications",[550,543],"2022-03-13",{"path":720,"title":721,"description":722,"categories":723,"draft":526,"year":725,"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.",[550,543,724],"Code Quality","2023-05-19",{"path":727,"title":728,"description":729,"categories":730,"draft":526,"year":732,"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.",[550,731,543],"Database","2020-05-03",{"path":734,"title":735,"description":736,"categories":737,"draft":526,"year":738,"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.",[550,543],"2020-09-10",{"path":740,"title":741,"description":742,"categories":743,"draft":526,"year":744,"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.",[572,543],"2022-01-23",{"path":746,"title":747,"description":748,"categories":749,"draft":526,"year":750,"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",[550,543],"2022-09-12",{"path":752,"title":753,"description":754,"categories":755,"draft":526,"year":756,"series":6},"\u002Fblog\u002Fhexagonal-architecture","Guide to Hexagonal Architecture","Learn how to design efficient application with hexagonal architecture with practical example",[572,543],"2020-12-13",{"path":758,"title":759,"description":760,"categories":761,"draft":526,"year":762,"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.",[564,543],"2020-07-30",{"path":764,"title":765,"description":766,"categories":767,"draft":526,"year":768,"series":6},"\u002Fblog\u002Fintroduction-to-goroutines","Introduction to Goroutines","Understand the basics of concurrency and learn how to work with Goroutines in golang.",[550,543],"2021-04-10",{"path":770,"title":771,"description":772,"categories":773,"draft":526,"year":774,"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.",[543,731,550],"2021-02-13",{"path":776,"title":777,"description":778,"categories":779,"draft":526,"year":780,"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.",[543,564],"2021-11-20",{"path":782,"title":783,"description":784,"categories":785,"draft":526,"year":786,"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",[524,361],"2022-04-09",{"path":788,"title":789,"description":790,"categories":791,"draft":526,"year":792,"series":6},"\u002Fblog\u002Flearn-unlearn-relearn","Learn - Unlearn - Relearn","Unlearning things to learn new is the way to grow. Discover how to do that!",[523,524],"2020-09-25",{"path":794,"title":795,"description":796,"categories":797,"draft":526,"year":798,"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.",[550,543],"2021-07-07",{"path":800,"title":801,"description":802,"categories":803,"draft":526,"year":804,"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.",[572,543],"2021-05-29",{"path":532,"title":5,"description":525,"categories":806,"draft":526,"year":535,"series":6},[523,524],{"path":808,"title":809,"description":810,"categories":811,"draft":526,"year":813,"series":6},"\u002Fblog\u002Fmanage-logs-with-logrotate","Using Logrotate to manage logs","Learn how to use logrotate system utility to manage logs with example",[812,543],"Linux","2020-09-08",{"path":815,"title":816,"description":817,"categories":818,"draft":526,"year":819,"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.",[550,543],"2020-03-31",{"path":821,"title":822,"description":823,"categories":824,"draft":526,"year":825,"series":6},"\u002Fblog\u002Fnotes-almanack-naval","Book Notes : Almanack of Naval Ravikant","My notes\u002Fhighlights from Almanack of Naval Ravikant book by Eric Jorgenson",[361,524],"2020-10-17",{"path":827,"title":828,"description":829,"categories":830,"draft":526,"year":831,"series":6},"\u002Fblog\u002Fnotes-anything-you-want","Book Notes : Anything you want","My notes\u002Fhighlights from Anything you want book by Derek Sivers",[361,524],"2021-09-25",{"path":833,"title":834,"description":835,"categories":836,"draft":526,"year":838,"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.",[361,837],"Startups","2020-11-03",{"path":840,"title":841,"description":842,"categories":843,"draft":526,"year":844,"series":6},"\u002Fblog\u002Fnotes-hell-yeah-or-no","Book Notes : Hell Yeah or No","My notes\u002Fhighlights from Hell Yeah or No book by Derek Sivers",[361,524],"2020-09-16",{"path":846,"title":847,"description":848,"categories":849,"draft":526,"year":850,"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",[361,837],"2020-01-07",{"path":852,"title":853,"description":854,"categories":855,"draft":526,"year":857,"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.",[361,856],"Entrepreneurship","2022-07-02",{"path":859,"title":860,"description":861,"categories":862,"draft":526,"year":864,"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.",[361,863],"Personal Finance","2021-02-26",{"path":866,"title":867,"description":868,"categories":869,"draft":526,"year":870,"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.",[361,837],"2020-04-26",{"path":872,"title":873,"description":874,"categories":875,"draft":526,"year":877,"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.",[361,876],"Design","2020-05-09",{"path":879,"title":880,"description":881,"categories":882,"draft":526,"year":883,"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.",[361,837],"2021-04-14",{"path":885,"title":886,"description":887,"categories":888,"draft":526,"year":890,"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.",[889,523],"Career","2023-03-05",{"path":892,"title":893,"description":894,"categories":895,"draft":526,"year":896,"series":6},"\u002Fblog\u002Fpersonal-okrs","Personal OKRs for Success","Why one should set personal OKRs and how to achieve success with them",[523,524],"2020-06-27",{"path":898,"title":899,"description":900,"categories":901,"draft":526,"year":903,"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.",[524,902],"Poker","2020-06-13",{"path":905,"title":906,"description":907,"categories":908,"draft":526,"year":909,"series":6},"\u002Fblog\u002Fpomodoro","Get work done: The Pomo Way","Learn to focus and get productive by following the Pomodoro Technique",[523],"2020-10-24",{"path":911,"title":912,"description":913,"categories":914,"draft":526,"year":915,"series":6},"\u002Fblog\u002Fpostgres-constraints","Postgres Constraints","Constraints are line of defense for database. Explore various types of constrainsts in postgres",[731,543],"2020-11-07",{"path":917,"title":918,"description":919,"categories":920,"draft":526,"year":921,"series":6},"\u002Fblog\u002Fppf-explained","PPF Explained","Learn basics about Public Provident Fund and why you should invest",[524,863],"2020-12-24",{"path":923,"title":924,"description":925,"categories":926,"draft":526,"year":927,"series":6},"\u002Fblog\u002Fproductivity-chrome-extensions","Boost Productivity with Chrome Extensions","Utitizing chrome extensions to boost your productivity!",[523,565,564],"2020-04-24",{"path":929,"title":930,"description":931,"categories":932,"draft":526,"year":933,"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.",[523,543],"2020-03-12",{"path":935,"title":936,"description":937,"categories":938,"draft":526,"year":939,"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.",[361,524],"2020-04-04",{"path":941,"title":942,"description":943,"categories":944,"draft":526,"year":945,"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.",[572,543],"2021-10-03",{"path":947,"title":948,"description":949,"categories":950,"draft":526,"year":951,"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.",[550,543],"2019-11-21",{"path":953,"title":954,"description":955,"categories":956,"draft":526,"year":957,"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.",[550,731,543],"2020-02-25",{"path":959,"title":960,"description":961,"categories":962,"draft":526,"year":963,"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.",[579],"2020-07-17",{"path":965,"title":966,"description":967,"categories":968,"draft":526,"year":969,"series":6},"\u002Fblog\u002Fstack-in-golang","Implement Stack in Golang","Learn how to implement stack data structure in Golang (Full code)",[550,543],"2020-09-14",{"path":971,"title":972,"description":973,"categories":974,"draft":526,"year":975,"series":6},"\u002Fblog\u002Fstart-oss-today","Start your Open Source journey today","Start your OSS journey with intro to GIT. Participate in Hacktoberfest!",[669,543],"2020-09-19",{"path":977,"title":978,"description":979,"categories":980,"draft":526,"year":982,"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.",[543,981],"Frontend","2021-02-05",{"path":984,"title":985,"description":986,"categories":987,"draft":526,"year":988,"series":6},"\u002Fblog\u002Fterm-insurance","Term insurance Simplified","Everything you need to know before you buy a term insurance.",[524,863],"2020-11-29",{"path":990,"title":991,"description":992,"categories":993,"draft":526,"year":995,"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",[812,994,543],"Terminal","2020-09-06",{"path":997,"title":998,"description":999,"categories":1000,"draft":526,"year":1001,"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.",[361,524],"2020-05-19",{"path":1003,"title":1004,"description":1005,"categories":1006,"draft":526,"year":1007,"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.",[550,731,543],"2020-03-18",{"path":1009,"title":1010,"description":1011,"categories":1012,"draft":526,"year":1013,"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.",[550,543],"2022-05-31",{"path":1015,"title":1016,"description":1017,"categories":1018,"draft":526,"year":1020,"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",[524,1019],"Tech","2024-06-01",{"path":1022,"title":1023,"description":1024,"categories":1025,"draft":526,"year":1026,"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!",[524],"2020-12-31",{"path":1028,"title":1029,"description":1030,"categories":1031,"draft":526,"year":1032,"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!",[524],"2021-12-31",1788773188091]