Sorry I've been absent from here!
I've been working on previewcn - a real-time theme editor for shadcn/ui, directly inside your Next.js app.
It all started as a simple question:
Why can't I preview shadcn/ui themes on my actual app instead of just the demo components...?
Thus I talked about it on X with an MVP and immediately saw a soft validation.
I decided to go a bit further with this idea.

On Dec 31, I finally launched previewcn. You can check my launch post here.
All you need to do is npx previewcn@latest in your Next.js project.
For more details: Check README.md.
Introducing LangBuds (supa beta) - An AI-Powered Twitter where you practice Spanish with AI friends
Dec 13, 2025Last year: when Social AI was announced, I thought it was amazing! It was a very experimental attempt that would've been difficult to realize before the advent of LLMs.
Social AI itself was a very generic app that didn't specify any particular field or use case.
I started wondering what niche use cases would be a good fit if we think of "a social media where only AI bots and yourself exist" not as an app, but as a UI/UX paradigm.
"A social media where only AI bots and yourself exist" is a UI/UX that was impossible before LLMs. Doesn't that sound exciting?
So I built LangBuds (supa beta). LangBuds is an experimental app that combines this UI/UX with language learning.
Currently, it only supports Spanish learning (because I want to learn Spanish myself).
It's free to try, so I'd love it if you could give it a shot and share your feedback!
Introducing MindYourBusiness
Dec 11, 2025(Today I was working on a slightly bigger app, but it's not ready to share yet - so let me introduce a Chrome extension I built a little while ago instead.)

MindYourBusiness is a small chrome extension to avoid getting sucked into doom scrolling on X.
Once you block X with the extension, unblocking it is intentionally a bit annoying.
- 1. Wait 30 seconds.
- 2. Type a specific phrase, character for character, with no mistakes.
Psychology books often say that when there's a lot of friction to start something, people simply don't do it. When the friction is low, it becomes much easier to begin.
In other words, if you want to build a new habit, you should make it as low-friction as possible to get started.
And if you want to stop a bad habit, you do the opposite: increase the friction so it becomes harder to do.
That's why unblocking X is intentionally designed to feel a little annoying.
I've been using it myself, and it feels like my time spent on X has dropped a lot.
Change your behavior with systems, not willpower.
Why am I doing this?
Dec 10, 2025Most people slow down at the end of the year. I decided to do the opposite (though honestly, I still recommend you take a rest. I'm just not in that position right now).
I'll write a longer post soon about how life has been in Toronto, what I've been doing + everything that led me here.
But if I had to put it simply: it's been tough.
After wrapping up an intense few months - I realized I needed something that brings me back to what I love: building.
I'm in a place where I'm feeling a bit desperate, and I need to try whatever I still can. This project is one of those attempts - a way to keep moving.
So for the rest of the year, I'll ship something as much as I can. Small things, big things - doesn't matter. The point is to keep moving and keep building.
This is my end-of-year reset.

