[{"data":1,"prerenderedAt":1109},["ShallowReactive",2],{"blog-what-i-use":3,"blog-all-for-related":612},{"id":4,"title":5,"author":6,"body":7,"cardAlt":5,"categories":596,"description":599,"draft":600,"extension":601,"headerImage":602,"keywords":603,"meta":604,"name":605,"navigation":606,"path":607,"seo":608,"series":6,"stem":609,"updated":6,"year":610,"__hash__":611},"blog\u002Fblog\u002Fwhat-i-use.md","What I Use: Products and Softwares",null,{"type":8,"value":9,"toc":585},"minimark",[10,21,24],[11,12,13,14],"p",{},"This page lists what I use in my day to day life ranging from terminal, editors, softwares to products. I'll keep updating this list in future if I upgrade. Hope this helps you choose right products and tools to improve your productivity. This is inspired by ",[15,16,20],"a",{"href":17,"rel":18},"https:\u002F\u002Fuses.tech\u002F",[19],"nofollow","uses.tech",[11,22,23],{},"If you feel something is missing, DM me on Twitter. I'll respond to you and add it here if more than 3 people ask for same stuff.",[25,26,27,30,35,246,248,252,257,410,412,416,492,494,498,577,580],"ads",{},[28,29],"hr",{},[31,32,34],"h2",{"id":33},"hardware","Hardware",[36,37,38,67,92,107,115,137,157,175,193,212,231],"ul",{},[39,40,41,46,47],"li",{},[15,42,45],{"href":43,"rel":44},"https:\u002F\u002Famzn.to\u002F4cfbIiY",[19],"M1 Macbook Pro"," - Work",[36,48,49,52,55,58,61,64],{},[39,50,51],{},"16GB RAM",[39,53,54],{},"512GB Storage",[39,56,57],{},"Apple M1 chip",[39,59,60],{},"macOS Mojave",[39,62,63],{},"Space Grey",[39,65,66],{},"Absolutely amazing!",[39,68,69,74,75],{},[15,70,73],{"href":71,"rel":72},"https:\u002F\u002Famzn.to\u002F4bQG8YX",[19],"Macbook Air"," - Personal",[36,76,77,80,82,84,87,89],{},[39,78,79],{},"8GB RAM",[39,81,54],{},[39,83,57],{},[39,85,86],{},"macOS Monterey",[39,88,63],{},[39,90,91],{},"Go for pro only if you do intensive editing",[39,93,94,99],{},[15,95,98],{"href":96,"rel":97},"https:\u002F\u002Famzn.to\u002F2XXCV5w",[19],"Reddragon K551 Mechanical Keyboard - RGB",[36,100,101,104],{},[39,102,103],{},"Decent mid budget keyboard. Logitech G213 is also good if you want a wrist support.",[39,105,106],{},"RGB backlit - Blue Switches",[39,108,109,114],{},[15,110,113],{"href":111,"rel":112},"https:\u002F\u002Famzn.to\u002F3qxT91i",[19],"Dragonwar Thor with Macro Buttons"," - Have been using this for a while now. Macro keys are useful. Good budget buy!",[39,116,117,122,123],{},[15,118,121],{"href":119,"rel":120},"https:\u002F\u002Fwww.oneplus.in\u002F7",[19],"Mobile - IPhone 14 Pro Max"," - Primary phone (recent upgrade)",[36,124,125,128,131,134],{},[39,126,127],{},"Probably the best phone out there",[39,129,130],{},"Camera has to be top most upgrade from previous mobile",[39,132,133],{},"128GB storage",[39,135,136],{},"Apple ecosystem with macbook\u002Fairpods",[39,138,139,143,144],{},[15,140,142],{"href":119,"rel":141},[19],"Mobile - One Plus 7"," - Backup phone. (was primary before Iphone)",[36,145,146,149,152,154],{},[39,147,148],{},"Decent Camera",[39,150,151],{},"Amazing Performance (Pubg, etc runs smoothly) - One of the best options for premium android phones.",[39,153,133],{},[39,155,156],{},"Oneplus have degraded in recent versions though :(",[39,158,159,164],{},[15,160,163],{"href":161,"rel":162},"https:\u002F\u002Famzn.to\u002F3KEE22u",[19],"Airpods",[36,165,166,169,172],{},[39,167,168],{},"Top-notch earbuds",[39,170,171],{},"Great noise cancellation",[39,173,174],{},"Connects seemlessly with apple devices",[39,176,177,182],{},[15,178,181],{"href":179,"rel":180},"https:\u002F\u002Famzn.to\u002F4bcCIyJ",[19],"Apple Watch 9th Gen",[36,183,184,187,190],{},[39,185,186],{},"Audio calls, notifications, beautiful watch faces",[39,188,189],{},"Waterproof, great app support",[39,191,192],{},"Battery backup isn't great.",[39,194,195,200,201],{},[15,196,199],{"href":197,"rel":198},"https:\u002F\u002Famzn.to\u002F3sI84rJ",[19],"Amazfit GTS Smartwatch"," - Backup (still love it)",[36,202,203,206,209],{},[39,204,205],{},"Comfortable - have worn it for years now. No issues faced. Best budget buy!",[39,207,208],{},"Waterproof (well, never tried underwater)",[39,210,211],{},"App support is decent",[39,213,214,219,220],{},[15,215,218],{"href":216,"rel":217},"https:\u002F\u002Famzn.to\u002F2XZlIsw",[19],"Kindle paperwhite 10th Gen"," - If you are an avid reader, just buy this.",[36,221,222,225,228],{},[39,223,224],{},"Taking notes is an ease.",[39,226,227],{},"Dark mode. Reading experience 💚",[39,229,230],{},"Adjustable font, size and brightness.",[39,232,233,238],{},[15,234,237],{"href":235,"rel":236},"https:\u002F\u002Famzn.to\u002F4aYYqGf",[19],"Echo Dot",[36,239,240,243],{},[39,241,242],{},"Use it as speaker mostly, sometimes random searches as well ",[39,244,245],{},"Was a gift so no complaints.",[28,247],{},[31,249,251],{"id":250},"softwares","Softwares",[253,254,256],"h3",{"id":255},"development-tools","Development Tools",[36,258,259,280,289,306,312,335,348,354,364,379,385,395,404],{},[39,260,261,265,266,269,270,275,276,279],{},[262,263,264],"strong",{},"VS Code"," is my primary editor for majority of my programming work. I use ",[262,267,268],{},"Monokai"," theme and a lot of extensions. Most are mentioned ",[15,271,274],{"href":272,"rel":273},"https:\u002F\u002Fwww.mohitkhare.com\u002Fblog\u002Fproductivity-in-vscode\u002F",[19],"here",". I do use ",[262,277,278],{},"Goland"," at work.",[39,281,282,283,288],{},"Recently have started using ",[15,284,287],{"href":285,"rel":286},"https:\u002F\u002Fwww.cursor.com\u002F",[19],"Cursor",". Quite similar to VSCode with cool AI integrations.",[39,290,291,292,299,300,305],{},"Heavy ",[262,293,294],{},[15,295,298],{"href":296,"rel":297},"https:\u002F\u002Fapp.warp.dev\u002Freferral\u002FE746QG",[19],"Warp"," user with ",[15,301,304],{"href":302,"rel":303},"https:\u002F\u002Fgithub.com\u002Fohmyzsh\u002Fohmyzsh",[19],"oh my zsh"," and Powerline10k theme. Love the assitance and integrated AI. Must try!",[39,307,308,311],{},[262,309,310],{},"Sublime Text"," for normal text editing (apart from programming)",[39,313,314,321,322,329,330,334],{},[262,315,316],{},[15,317,320],{"href":318,"rel":319},"https:\u002F\u002Farc.net\u002Fgift\u002F4b726229",[19],"Arc"," and ",[262,323,324],{},[15,325,328],{"href":326,"rel":327},"https:\u002F\u002Fbrave.com\u002F",[19],"Brave"," are my browsers. I use a couple of extensions. Check the blog ",[15,331,274],{"href":332,"rel":333},"https:\u002F\u002Fwww.mohitkhare.com\u002Fblog\u002Fproductivity-chrome-extensions\u002F",[19],".",[39,336,337,321,344,347],{},[262,338,339],{},[15,340,343],{"href":341,"rel":342},"https:\u002F\u002Fnetlify.com\u002F",[19],"Netlify",[262,345,346],{},"Vercel"," for static site hosting and deployement needs.",[39,349,350,353],{},[262,351,352],{},"Heroku"," for side projects which use backend.",[39,355,356,359,360,334],{},[262,357,358],{},"AWS S3"," for storage needs. Wrote a blog about it ",[15,361,274],{"href":362,"rel":363},"https:\u002F\u002Fwww.mohitkhare.com\u002Fblog\u002Faws-s3-golang",[19],[39,365,366,371,372],{},[15,367,370],{"href":368,"rel":369},"https:\u002F\u002Fobsidian.md\u002F",[19],"Obsidian"," for notes. Earlier was using ",[262,373,374],{},[15,375,378],{"href":376,"rel":377},"https:\u002F\u002Ftypora.io\u002F",[19],"Typora",[39,380,381,384],{},[262,382,383],{},"Postman"," for everything related to API testing. Too lazy to completely switch to Insomnia. But it's less cluttered!",[39,386,387,390,391,394],{},[262,388,389],{},"Postico"," for Mac. ",[262,392,393],{},"pgAdmin"," for Linux - Postgres clients.",[39,396,397,321,400,403],{},[262,398,399],{},"Figma",[262,401,402],{},"Miro"," for designing.",[39,405,406,409],{},[262,407,408],{},"Whimsical"," for wireframing - creating screens for side projects, system design at work, etc.",[28,411],{},[253,413,415],{"id":414},"apps","Apps",[36,417,418,426,434,437,440,448,451,454,462,465,468,476,484],{},[39,419,420,425],{},[15,421,424],{"href":422,"rel":423},"https:\u002F\u002Fticktick.com\u002F",[19],"Tick Tick"," - Todo list, habit tracker, pomodoro app. All in one. Love it!",[39,427,428,433],{},[15,429,432],{"href":430,"rel":431},"https:\u002F\u002Fwww.notion.so\u002F",[19],"Notion"," - Notes, Wiki, Ideation and Financial tracking.",[39,435,436],{},"Slack for work and other communities",[39,438,439],{},"Signal\u002FWhatsapp for messaging",[39,441,442,447],{},[15,443,446],{"href":444,"rel":445},"https:\u002F\u002Ftwitter.com\u002Fmkfeuhrer",[19],"Twitter"," - scrolling and posting random stuff",[39,449,450],{},"Youtube Music now for music needs. No-brainer. Earlier was using Resso and even before that Spotify.",[39,452,453],{},"Apple Podcasts for all podcast needs. (Not missing Acquired, MFM & All-In episodes)",[39,455,456,461],{},[15,457,460],{"href":458,"rel":459},"https:\u002F\u002Fwww.canva.com\u002Fjoin\u002Fvdj-tmq-kqn",[19],"Canva"," for creating social media and blog images",[39,463,464],{},"Zoom and Google meet for video calls",[39,466,467],{},"Gmail and proton mail",[39,469,470,475],{},[15,471,474],{"href":472,"rel":473},"https:\u002F\u002Fwww.goodreads.com\u002Fuser\u002Fshow\u002F90352684-mohit-khare",[19],"Goodreads"," for searching books and managing reading list. Integrates with Kindle",[39,477,478,483],{},[15,479,482],{"href":480,"rel":481},"https:\u002F\u002Fwww.duolingo.com\u002Fprofile\u002FMohitKhare12",[19],"Duolingo"," - learning spanish. Love the streak feature and overall UX.",[39,485,486,491],{},[15,487,490],{"href":488,"rel":489},"https:\u002F\u002Fwww.strava.com\u002Fathletes\u002F108007747",[19],"Strava"," - tracking cycling stats",[28,493],{},[253,495,497],{"id":496},"personal-finance-and-investing","Personal Finance and Investing",[36,499,500,508,516,524,531,539,547,555,561,569],{},[39,501,502,507],{},[15,503,506],{"href":504,"rel":505},"https:\u002F\u002Fzerodha.com\u002F?c=FM8121",[19],"Kite by Zerodha"," - For direct stock investments and IPOs",[39,509,510,515],{},[15,511,514],{"href":512,"rel":513},"https:\u002F\u002Fwww.paytmmoney.com\u002F",[19],"Paytm Money"," - For Mutual Funds",[39,517,518,523],{},[15,519,522],{"href":520,"rel":521},"https:\u002F\u002Findwealth.onelink.me\u002FMHlE\u002F3f337120",[19],"IndMoney"," - Tracking finances. Really nice app. Give it a try!",[39,525,526,530],{},[15,527,529],{"href":528},"policybazaar.com\u002F","Policy Bazaar"," - Life and Health Insurance",[39,532,533,538],{},[15,534,537],{"href":535,"rel":536},"https:\u002F\u002Fwazirx.com\u002Finvite\u002Fsyec6uvu",[19],"WazirX"," - Crypto Trading",[39,540,541,546],{},[15,542,545],{"href":543,"rel":544},"https:\u002F\u002Fapp.cred.club\u002FspQx\u002Fyddsyixx",[19],"CRED"," - Credit card and utility bill payments. Work place :)",[39,548,549,554],{},[15,550,553],{"href":551,"rel":552},"https:\u002F\u002Fwww.tickertape.in",[19],"Tickertape"," - Stock Analysis",[39,556,557,554],{},[15,558,560],{"href":559},"tijorifinance.com\u002F","Tijori Finance",[39,562,563,568],{},[15,564,567],{"href":565,"rel":566},"https:\u002F\u002Fwww.livemint.com\u002F",[19],"Livemint"," - Stock News and Updates",[39,570,571,576],{},[15,572,575],{"href":573,"rel":574},"https:\u002F\u002Fzerodha.com\u002Fvarsity\u002F",[19],"Varsity"," - Learning app",[11,578,579],{},"Note: Some of the products above have affiliate links and I earn a small amount if you buy using these. I'm not associated with any products mentioned here.",[11,581,582],{},[262,583,584],{},"Keep exploring 🔎 Keep learning 🚀",{"title":586,"searchDepth":587,"depth":587,"links":588},"",2,[589,590],{"id":33,"depth":587,"text":34},{"id":250,"depth":587,"text":251,"children":591},[592,594,595],{"id":255,"depth":593,"text":256},3,{"id":414,"depth":593,"text":415},{"id":496,"depth":593,"text":497},[597,598],"Life","Tech","List of what I use in my day to day life ranging from terminal, editors, softwares, devices to accessories",false,"md","blog\u002Fwhat-i-use\u002Fwhat-i-use-card.webp","uses this, what I use, softwares, products",{},"what-i-use",true,"\u002Fblog\u002Fwhat-i-use",{"title":5,"description":599},"blog\u002Fwhat-i-use","2024-06-01","KFb5k3UwMm5ZYVWnszHNLTYtayJraWNrZbRI_jrGH5A",[613,621,628,635,644,651,658,665,671,677,683,689,695,705,712,719,727,735,741,748,754,760,766,772,778,784,790,796,803,810,816,822,828,834,840,846,852,858,864,870,876,882,888,895,901,907,913,920,926,932,939,946,952,959,965,972,978,985,991,997,1003,1009,1015,1021,1027,1033,1039,1045,1051,1057,1064,1070,1077,1083,1089,1095,1097,1103],{"path":614,"title":615,"description":616,"categories":617,"draft":606,"year":620,"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.",[618,619],"Productivity","Programming","2026-08-26",{"path":622,"title":623,"description":624,"categories":625,"draft":600,"year":627,"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",[626,619],"Golang","2020-01-12",{"path":629,"title":630,"description":631,"categories":632,"draft":600,"year":634,"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.",[633,597],"Books","2021-12-26",{"path":636,"title":637,"description":638,"categories":639,"draft":600,"year":643,"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.",[640,641,642],"Side Projects","Web","Tools","2020-05-26",{"path":645,"title":646,"description":647,"categories":648,"draft":600,"year":650,"series":6},"\u002Fblog\u002Fcap-theorem","CAP Theorem Explained","Learn the concept and misconceptions around popular CAP theorem in system design.",[649,619],"System Design","2021-07-26",{"path":652,"title":653,"description":654,"categories":655,"draft":600,"year":657,"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.",[656],"Engineering Principles","2020-07-20",{"path":659,"title":660,"description":661,"categories":662,"draft":600,"year":664,"series":6},"\u002Fblog\u002Fdark-mode","Add Dark mode to websites","Dark mode is ❤️️ Add it to your websites with little CSS and JS",[663,641],"Javascript","2020-07-04",{"path":666,"title":667,"description":668,"categories":669,"draft":600,"year":670,"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.",[626,619],"2020-10-09",{"path":672,"title":673,"description":674,"categories":675,"draft":600,"year":676,"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.",[626,619],"2021-05-05",{"path":678,"title":679,"description":680,"categories":681,"draft":600,"year":682,"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.",[626,619],"2021-12-18",{"path":684,"title":685,"description":686,"categories":687,"draft":600,"year":688,"series":6},"\u002Fblog\u002Fenvironment-variable-golang","Guide to Environment variables in Go","Learn what are environment variables and how to use them in Go",[626,619],"2020-08-14",{"path":690,"title":691,"description":692,"categories":693,"draft":600,"year":694,"series":6},"\u002Fblog\u002Ferror-handling-golang","Handle errors the right way — Golang","How to handle errors in golang to make your life easy",[626,619],"2020-01-30",{"path":696,"title":697,"description":698,"categories":699,"draft":606,"year":702,"series":703},"\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.",[700,701],"Security","Systems","2026-09-17",{"name":704,"part":593},"File Attack Deep Dives",{"path":706,"title":707,"description":708,"categories":709,"draft":600,"year":620,"series":710},"\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.",[700,701],{"name":704,"part":711},1,{"path":713,"title":714,"description":715,"categories":716,"draft":606,"year":717,"series":718},"\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.",[700,701],"2026-09-10",{"name":704,"part":587},{"path":720,"title":721,"description":722,"categories":723,"draft":606,"year":724,"series":725},"\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.",[700,701],"2026-10-01",{"name":704,"part":726},5,{"path":728,"title":729,"description":730,"categories":731,"draft":606,"year":732,"series":733},"\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.",[700,701],"2026-09-24",{"name":704,"part":734},4,{"path":736,"title":737,"description":738,"categories":739,"draft":600,"year":740,"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.",[626,619],"2021-03-13",{"path":742,"title":743,"description":744,"categories":745,"draft":600,"year":747,"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.",[746,619],"Git","2022-03-20",{"path":749,"title":750,"description":751,"categories":752,"draft":600,"year":753,"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",[746,619],"2023-08-24",{"path":755,"title":756,"description":757,"categories":758,"draft":600,"year":759,"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.",[746,619],"2023-10-16",{"path":761,"title":762,"description":763,"categories":764,"draft":600,"year":765,"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.",[746,619],"2020-06-18",{"path":767,"title":768,"description":769,"categories":770,"draft":600,"year":771,"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",[626,619],"2022-11-26",{"path":773,"title":774,"description":775,"categories":776,"draft":600,"year":777,"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.",[626,619],"2022-11-27",{"path":779,"title":780,"description":781,"categories":782,"draft":600,"year":783,"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).",[626,619],"2024-03-28",{"path":785,"title":786,"description":787,"categories":788,"draft":600,"year":789,"series":6},"\u002Fblog\u002Fgo-makefile","Ultimate Makefile for Golang","Boost your productivity and save time with ultimate Makefile for Golang projects.",[626,619],"2024-06-10",{"path":791,"title":792,"description":793,"categories":794,"draft":600,"year":795,"series":6},"\u002Fblog\u002Fgo-middleware","Mastering Middlewares in Golang","Learn about middlewares, their use cases and how to implement them in Golang applications",[626,619],"2022-03-13",{"path":797,"title":798,"description":799,"categories":800,"draft":600,"year":802,"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.",[626,619,801],"Code Quality","2023-05-19",{"path":804,"title":805,"description":806,"categories":807,"draft":600,"year":809,"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.",[626,808,619],"Database","2020-05-03",{"path":811,"title":812,"description":813,"categories":814,"draft":600,"year":815,"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.",[626,619],"2020-09-10",{"path":817,"title":818,"description":819,"categories":820,"draft":600,"year":821,"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.",[649,619],"2022-01-23",{"path":823,"title":824,"description":825,"categories":826,"draft":600,"year":827,"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",[626,619],"2022-09-12",{"path":829,"title":830,"description":831,"categories":832,"draft":600,"year":833,"series":6},"\u002Fblog\u002Fhexagonal-architecture","Guide to Hexagonal Architecture","Learn how to design efficient application with hexagonal architecture with practical example",[649,619],"2020-12-13",{"path":835,"title":836,"description":837,"categories":838,"draft":600,"year":839,"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.",[641,619],"2020-07-30",{"path":841,"title":842,"description":843,"categories":844,"draft":600,"year":845,"series":6},"\u002Fblog\u002Fintroduction-to-goroutines","Introduction to Goroutines","Understand the basics of concurrency and learn how to work with Goroutines in golang.",[626,619],"2021-04-10",{"path":847,"title":848,"description":849,"categories":850,"draft":600,"year":851,"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.",[619,808,626],"2021-02-13",{"path":853,"title":854,"description":855,"categories":856,"draft":600,"year":857,"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.",[619,641],"2021-11-20",{"path":859,"title":860,"description":861,"categories":862,"draft":600,"year":863,"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",[597,633],"2022-04-09",{"path":865,"title":866,"description":867,"categories":868,"draft":600,"year":869,"series":6},"\u002Fblog\u002Flearn-unlearn-relearn","Learn - Unlearn - Relearn","Unlearning things to learn new is the way to grow. Discover how to do that!",[618,597],"2020-09-25",{"path":871,"title":872,"description":873,"categories":874,"draft":600,"year":875,"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.",[626,619],"2021-07-07",{"path":877,"title":878,"description":879,"categories":880,"draft":600,"year":881,"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.",[649,619],"2021-05-29",{"path":883,"title":884,"description":885,"categories":886,"draft":600,"year":887,"series":6},"\u002Fblog\u002Fmaking-decisions-the-right-way","Making Decisions: The right way","Decisions are hard! Learn how to make the right decisions always",[618,597],"2020-06-07",{"path":889,"title":890,"description":891,"categories":892,"draft":600,"year":894,"series":6},"\u002Fblog\u002Fmanage-logs-with-logrotate","Using Logrotate to manage logs","Learn how to use logrotate system utility to manage logs with example",[893,619],"Linux","2020-09-08",{"path":896,"title":897,"description":898,"categories":899,"draft":600,"year":900,"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.",[626,619],"2020-03-31",{"path":902,"title":903,"description":904,"categories":905,"draft":600,"year":906,"series":6},"\u002Fblog\u002Fnotes-almanack-naval","Book Notes : Almanack of Naval Ravikant","My notes\u002Fhighlights from Almanack of Naval Ravikant book by Eric Jorgenson",[633,597],"2020-10-17",{"path":908,"title":909,"description":910,"categories":911,"draft":600,"year":912,"series":6},"\u002Fblog\u002Fnotes-anything-you-want","Book Notes : Anything you want","My notes\u002Fhighlights from Anything you want book by Derek Sivers",[633,597],"2021-09-25",{"path":914,"title":915,"description":916,"categories":917,"draft":600,"year":919,"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.",[633,918],"Startups","2020-11-03",{"path":921,"title":922,"description":923,"categories":924,"draft":600,"year":925,"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",[633,597],"2020-09-16",{"path":927,"title":928,"description":929,"categories":930,"draft":600,"year":931,"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",[633,918],"2020-01-07",{"path":933,"title":934,"description":935,"categories":936,"draft":600,"year":938,"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.",[633,937],"Entrepreneurship","2022-07-02",{"path":940,"title":941,"description":942,"categories":943,"draft":600,"year":945,"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.",[633,944],"Personal Finance","2021-02-26",{"path":947,"title":948,"description":949,"categories":950,"draft":600,"year":951,"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.",[633,918],"2020-04-26",{"path":953,"title":954,"description":955,"categories":956,"draft":600,"year":958,"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.",[633,957],"Design","2020-05-09",{"path":960,"title":961,"description":962,"categories":963,"draft":600,"year":964,"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.",[633,918],"2021-04-14",{"path":966,"title":967,"description":968,"categories":969,"draft":600,"year":971,"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.",[970,618],"Career","2023-03-05",{"path":973,"title":974,"description":975,"categories":976,"draft":600,"year":977,"series":6},"\u002Fblog\u002Fpersonal-okrs","Personal OKRs for Success","Why one should set personal OKRs and how to achieve success with them",[618,597],"2020-06-27",{"path":979,"title":980,"description":981,"categories":982,"draft":600,"year":984,"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.",[597,983],"Poker","2020-06-13",{"path":986,"title":987,"description":988,"categories":989,"draft":600,"year":990,"series":6},"\u002Fblog\u002Fpomodoro","Get work done: The Pomo Way","Learn to focus and get productive by following the Pomodoro Technique",[618],"2020-10-24",{"path":992,"title":993,"description":994,"categories":995,"draft":600,"year":996,"series":6},"\u002Fblog\u002Fpostgres-constraints","Postgres Constraints","Constraints are line of defense for database. Explore various types of constrainsts in postgres",[808,619],"2020-11-07",{"path":998,"title":999,"description":1000,"categories":1001,"draft":600,"year":1002,"series":6},"\u002Fblog\u002Fppf-explained","PPF Explained","Learn basics about Public Provident Fund and why you should invest",[597,944],"2020-12-24",{"path":1004,"title":1005,"description":1006,"categories":1007,"draft":600,"year":1008,"series":6},"\u002Fblog\u002Fproductivity-chrome-extensions","Boost Productivity with Chrome Extensions","Utitizing chrome extensions to boost your productivity!",[618,642,641],"2020-04-24",{"path":1010,"title":1011,"description":1012,"categories":1013,"draft":600,"year":1014,"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.",[618,619],"2020-03-12",{"path":1016,"title":1017,"description":1018,"categories":1019,"draft":600,"year":1020,"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.",[633,597],"2020-04-04",{"path":1022,"title":1023,"description":1024,"categories":1025,"draft":600,"year":1026,"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.",[649,619],"2021-10-03",{"path":1028,"title":1029,"description":1030,"categories":1031,"draft":600,"year":1032,"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.",[626,619],"2019-11-21",{"path":1034,"title":1035,"description":1036,"categories":1037,"draft":600,"year":1038,"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.",[626,808,619],"2020-02-25",{"path":1040,"title":1041,"description":1042,"categories":1043,"draft":600,"year":1044,"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.",[656],"2020-07-17",{"path":1046,"title":1047,"description":1048,"categories":1049,"draft":600,"year":1050,"series":6},"\u002Fblog\u002Fstack-in-golang","Implement Stack in Golang","Learn how to implement stack data structure in Golang (Full code)",[626,619],"2020-09-14",{"path":1052,"title":1053,"description":1054,"categories":1055,"draft":600,"year":1056,"series":6},"\u002Fblog\u002Fstart-oss-today","Start your Open Source journey today","Start your OSS journey with intro to GIT. Participate in Hacktoberfest!",[746,619],"2020-09-19",{"path":1058,"title":1059,"description":1060,"categories":1061,"draft":600,"year":1063,"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.",[619,1062],"Frontend","2021-02-05",{"path":1065,"title":1066,"description":1067,"categories":1068,"draft":600,"year":1069,"series":6},"\u002Fblog\u002Fterm-insurance","Term insurance Simplified","Everything you need to know before you buy a term insurance.",[597,944],"2020-11-29",{"path":1071,"title":1072,"description":1073,"categories":1074,"draft":600,"year":1076,"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",[893,1075,619],"Terminal","2020-09-06",{"path":1078,"title":1079,"description":1080,"categories":1081,"draft":600,"year":1082,"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.",[633,597],"2020-05-19",{"path":1084,"title":1085,"description":1086,"categories":1087,"draft":600,"year":1088,"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.",[626,808,619],"2020-03-18",{"path":1090,"title":1091,"description":1092,"categories":1093,"draft":600,"year":1094,"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.",[626,619],"2022-05-31",{"path":607,"title":5,"description":599,"categories":1096,"draft":600,"year":610,"series":6},[597,598],{"path":1098,"title":1099,"description":1100,"categories":1101,"draft":600,"year":1102,"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!",[597],"2020-12-31",{"path":1104,"title":1105,"description":1106,"categories":1107,"draft":600,"year":1108,"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!",[597],"2021-12-31",1788773187204]