rohiddev's profile picture. Building @SiteAssistHQ — AI-powered assistants for websites ⚡
Helping businesses save time, boost conversions, & scale support
Tweets on startups, AI, & product

Rohid

@rohiddev

Building @SiteAssistHQ — AI-powered assistants for websites ⚡ Helping businesses save time, boost conversions, & scale support Tweets on startups, AI, & product

Claude 4.5 Haiku model loves to create documentations for everything

rohiddev's tweet image. Claude 4.5 Haiku model loves to create documentations for everything

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


How often do you check your spam mails?


Feeling bad for those who recently bought a MacBook with M4 chip :)

Amazing performance. Extraordinary battery life. Introducing the all-new 14-inch MacBook Pro with M5, delivering the next big leap in AI performance on the Mac.



Or you can use SiteAssist.io for same functionality . You are welcome

Understand code faster with Ask AI Built directly into all code blocks with the assistant



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 @SiteAssistHQ @typescripttv


Rohid reposted

I've added support for Widget FullScreen Mode on @SiteAssistHQ. 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


Never met a perplexity user

Never met a paid perplexity user

byteHumi's tweet image. Never met a paid perplexity user


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.

rohiddev's tweet image. 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.

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.

rohiddev's tweet image. Instead of conditional rendering, wrap a component in React.lazy + &amp;lt;Suspense&amp;gt; so it&apos;s loaded on demand, with a fallback UI.
Better user experience and chunk splitting.

🧠 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.

rohiddev's tweet image. 🧠 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.

🚀 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…

rohiddev's tweet image. 🚀 React 19.2 introduces a new &amp;lt;Activity /&amp;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;amp; hidden
⚡ Great for instant navigations &amp;amp; background…

Loading...

Something went wrong.


Something went wrong.