[{"data":1,"prerenderedAt":71},["ShallowReactive",2],{"posts-all":3},[4,11,17,24,30,36,44,52,58,65],{"title":5,"date":6,"path":7,"tags":8,"description":10},"Functional options may not always form closures","2026-10-06","\u002Fposts\u002Ffunctional-options-may-not-always-form-closures",[9],"golang","This post builds on our previous discussion, where we took a deep dive into closures using the Functional Options Pattern. Please refer to it before going through this.",{"title":12,"date":13,"path":14,"tags":15,"description":16},"Understanding closures in Go through the functional options pattern","2026-09-25","\u002Fposts\u002Fgo-closures-functional-options-pattern",[9],"Closures might sound like one of those advanced Go concepts, but they're easier to understand than you think. Let's break them down using the Functional Options Pattern.",{"title":18,"date":19,"path":20,"tags":21,"description":23},"Going with Go","2026-09-14","\u002Fposts\u002Fgoing-with-go",[22,9],"general","Whether it's for a new job, a side project, or out of boredom, I've always had a knack for learning new stuff.\nAfter 120 years 4 years of React-bending (yes, like the Avatar), I decided it was time to learn a new element.",{"title":25,"date":26,"path":27,"tags":28,"description":29},"Collecting blogs","2026-09-10","\u002Fposts\u002Fcollecting-blogs",[22],"A collection of my favourite engineering and dev blogs.",{"title":31,"date":32,"path":33,"tags":34,"description":35},"Hello, world!","2026-08-01","\u002Fposts\u002Fhello-world",[22],"Why I'm writing here and what to expect.",{"title":37,"date":38,"path":39,"tags":40,"description":43},"Why my first React app should have been tic-tac-toe","2025-07-02","\u002Fposts\u002Fwhy-my-first-react-app-should-have-been-tic-tac-toe",[41,42],"react","guides","Chasing complex tutorials held me back when I was learning React. Here's why starting with something simple—like a Tic-Tac-Toe game—would have helped me learn faster and build confidence earlier.",{"title":45,"date":46,"path":47,"tags":48,"description":51},"Typed and tested","2025-05-29","\u002Fposts\u002Ftyped-and-tested",[49,50],"typescript","learning","What finally sold me on TypeScript: refactoring a large React codebase without breaking it, and the bugs types still won't catch.",{"title":53,"date":54,"path":55,"tags":56,"description":57},"Forms without the stress: React hook form does it best!","2025-03-16","\u002Fposts\u002Fforms-without-the-stress",[41,42],"Manually creating React forms can collapse under state, validation and rerenders. Here's how React Hook Form comes to the rescue.",{"title":59,"date":60,"path":61,"tags":62,"description":64},"Data fetching in React","2025-01-26","\u002Fposts\u002Fdata-fetching",[41,63,42],"javascript","A beginner's guide.",{"title":66,"date":67,"path":68,"tags":69,"description":70},"2024 in review as a frontend engineer","2024-12-31","\u002Fposts\u002F2024-in-review",[],"Looking back on 2024 — finishing my degree, my first full-time frontend role, shipping a portfolio, and the courses that got me there.",1791245350654]