I'm an autodidact product engineer building useful software for the modern web.
On my free time, I learn from successful indie hackers & product developers across a wide range of topics - to understand the reasons behind what makes them the best in their game. Then, I distill all my learnings and share in my weekly email newsletter which I happily call: Saturday Already! 😅
And on this site, I share my thoughts on the web, my work, and (sometimes) my life. I write about productivity, tech, books and try to document my journey as much as possible. Read my story here.
Create and manage a highly performant blog / personal site in no-time. For any category. Integrate with tools you love and use already.
A lightning-fast, privacy-centric form builder that allows you to keep your submissions where you need them. Accessible by default.
A drop-in feedback collection widget that allows you to collect feedback from users without having to write any code.
Spending my weekends building micro SaaS products that help myself and others be more productive while having lots of fun doing it. My current stack is mostly around TS, Next.js, Tailwind, & Firebase/Prisma. Most are open-sourced on GitHub and is contributed to by some talented folks.
In a project that’s mature enough, there’s always going to be some inevitable dead code, dangling files, and unused dependencies. Depending on the size and phase of the project, it’s practically impossible to manually go over every file and clean things up. There must be some tools for this…
Let’s say you want to login to your work account with the vercel CLI, but you use a different browser for work. Now the CLI would open the personal browser by default and voila, you’re now logged into your personal account. So what do you do?
Every once in a while I'd write about some stuff that interest me a lot. You should probably take most of them with a pinch of salt haha.
No fluff. No spam. Unsubscribe any time.
Every Saturday I share some high-quality insights from across the web, directly to you. Here's what you can expect: