Rohid (@rohiddev) 's Twitter Profile
Rohid

@rohiddev

Indie Hacker, and Freelance full-stack software developer.

Blog - rohid.dev

Currently working on
- wonderful.dev
- siteassist.io

ID: 1373320459077357572

linkhttps://rohid.dev calendar_today20-03-2021 17:08:30

1,1K Tweet

899 Takipçi

160 Takip Edilen

Rohid (@rohiddev) 's Twitter Profile Photo

🚀 React 19.2 introduces a new <Activity /> component! You can now control visibility and priority of UI sections — perfect for preloading pages or keeping hidden UI alive without hurting performance. 👉 Modes: visible & hidden ⚡ Great for instant navigations & background

🚀 React 19.2 introduces a new &lt;Activity /&gt; component!

You can now control visibility and priority of UI sections — perfect for preloading pages or keeping hidden UI alive without hurting performance.

👉 Modes: visible &amp; hidden
⚡ Great for instant navigations &amp; background
Rohid (@rohiddev) 's Twitter Profile Photo

🧠 Smart Update: React 19.2 adds useEffectEvent! No more re-running Effects just because a prop changed. Now you can separate “events” from “effects” — keeping logic stable and dependencies clean. Perfect for things like chat connections or notifications.

🧠 Smart Update: React 19.2 adds useEffectEvent!

No more re-running Effects just because a prop changed.

Now you can separate “events” from “effects” — keeping logic stable and dependencies clean.
Perfect for things like chat connections or notifications.
Rohid (@rohiddev) 's Twitter Profile Photo

Instead of conditional rendering, wrap a component in React.lazy + <Suspense> so it's loaded on demand, with a fallback UI. Better user experience and chunk splitting.

Instead of conditional rendering, wrap a component in React.lazy + &lt;Suspense&gt; so it's loaded on demand, with a fallback UI.
Better user experience and chunk splitting.
Rohid (@rohiddev) 's Twitter Profile Photo

When your state has multiple modes, use tagged unions so TypeScript forces you to handle all cases. No more forgetting an else/case — the compiler helps you.

When your state has multiple modes, use tagged unions so TypeScript forces you to handle all cases.

No more forgetting an else/case — the compiler helps you.
Rohid (@rohiddev) 's Twitter Profile Photo

I've added support for Widget FullScreen Mode on SiteAssist. Now you can fullscreen the chat widget. Also there is now a new SideBar with all your previous conversation just like ChatGPT. What do you think about this new feature? #buildinpublic #ai #siteassist

Rohid (@rohiddev) 's Twitter Profile Photo

New feature drop 🚀 You can now highlight any text on your website and click “Ask AI” — the SiteAssist chat pops up with that text already in context. Just like ChatGPT’s “Ask GPT,” but built right into your site 👇 #buildinpublic #ai #saas SiteAssist TypeScript TV with Benny

Rohid (@rohiddev) 's Twitter Profile Photo

Built SiteAssist AI to be the sidekick every website deserves Trained on your own content, so it's actually helpful Not just another chatbot