<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mohammad Shohag</title>
    <description>The latest articles on DEV Community by Mohammad Shohag (@mohammad_shohag_b178658bf).</description>
    <link>https://dev.to/mohammad_shohag_b178658bf</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3933818%2F2d672a50-3f9b-4dae-b542-fe2b578d8405.jpg</url>
      <title>DEV Community: Mohammad Shohag</title>
      <link>https://dev.to/mohammad_shohag_b178658bf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mohammad_shohag_b178658bf"/>
    <language>en</language>
    <item>
      <title>Why I built Krishi as a headless Next.js + Astro template instead of a WordPress theme or a Webflow site</title>
      <dc:creator>Mohammad Shohag</dc:creator>
      <pubDate>Sun, 25 Oct 2026 08:54:32 +0000</pubDate>
      <link>https://dev.to/mohammad_shohag_b178658bf/why-i-built-krishi-as-a-headless-nextjs-astro-template-instead-of-a-wordpress-theme-or-a-webflow-23d1</link>
      <guid>https://dev.to/mohammad_shohag_b178658bf/why-i-built-krishi-as-a-headless-nextjs-astro-template-instead-of-a-wordpress-theme-or-a-webflow-23d1</guid>
      <description>&lt;p&gt;For a long time, a website for a small farm or food brand came out one of three ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a &lt;strong&gt;WordPress&lt;/strong&gt; theme with a page builder and a dozen plugins,&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;Webflow&lt;/strong&gt; site the agency keeps paying for,&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;Framer&lt;/strong&gt; page that looks great until the client wants a blog with 200 posts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When I designed &lt;strong&gt;Krishi&lt;/strong&gt;, a website template for farms, regenerative growers, agritech companies and food producers, I wanted to see if a headless stack could beat all three. Not only for developers, but for the farm team that has to update the site every week.&lt;/p&gt;

&lt;p&gt;Here's what I built, why I picked Next.js, Astro and Sanity, and what I gave up for it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxf8zzi7wug3pssfupkjg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxf8zzi7wug3pssfupkjg.png" alt="Krishi is a farm and food brand website built on Next.js, Astro and Sanity. Here's why headless beats WordPress, Framer and Webflow for client sites like this one" width="799" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://www.rayso.studio/templates/krishi-agriculture-and-farm-website-template" rel="noopener noreferrer"&gt;Krishi Live&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What Krishi is
&lt;/h2&gt;

&lt;p&gt;Krishi is a premium, editorial website: a deep forest green, a paper-coloured background, one bright lime accent, a Newsreader serif for headings and Geist for body text. It has full-screen aerial photos and video and slow, quiet motion.&lt;/p&gt;

&lt;p&gt;Under the hood:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 16&lt;/strong&gt; (App Router) &lt;strong&gt;and&lt;/strong&gt; an &lt;strong&gt;Astro&lt;/strong&gt; version with the same design&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sanity&lt;/strong&gt; Studio as the content editor, shared by both versions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS v4&lt;/strong&gt; design tokens&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GSAP&lt;/strong&gt; + ScrollTrigger for animation, &lt;strong&gt;Lenis&lt;/strong&gt; for smooth scrolling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TypeScript&lt;/strong&gt; everywhere&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It ships with 17 sections (hero, services list, stats, timeline, journal, FAQ, video, testimonials, contact and more) and 7 page designs: Home, About, Solutions, Journal, Journal article, Contact and 404.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvdyg5j0ui5lowa9adzbq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvdyg5j0ui5lowa9adzbq.png" alt="The problem with wordpress website" width="799" height="604"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The problem with the usual options
&lt;/h2&gt;

&lt;p&gt;I've built client sites on all three. They're good tools. But for a brand site like Krishi, each one hits a wall.&lt;/p&gt;

&lt;h3&gt;
  
  
  WordPress: the plugin tax
&lt;/h3&gt;

&lt;p&gt;WordPress can do anything, but on a typical brochure site "anything" means a theme, a page builder, a slider plugin, an SEO plugin, a forms plugin, a cache plugin and a security plugin. Each one adds weight to every page and needs updates. A cinematic design with scroll animation ends up as a fight with the page builder's markup.&lt;/p&gt;

&lt;p&gt;The editor experience isn't as simple as it looks either. Give a client a page builder and they can move any pixel, which is exactly how a carefully designed site drifts off-brand in six months.&lt;/p&gt;

&lt;h3&gt;
  
  
  Webflow: great designer tool, rented home
&lt;/h3&gt;

&lt;p&gt;Webflow is the closest to what I wanted visually. But the site lives on Webflow's platform and plans, CMS item limits depend on the plan, and custom logic means working around the platform. If the client ever wants to leave, they get exported HTML without the CMS.&lt;/p&gt;

&lt;h3&gt;
  
  
  Framer: fast to launch, hard to grow
&lt;/h3&gt;

&lt;p&gt;Framer is wonderful for a landing page. It's less comfortable when the farm wants a proper journal, reusable FAQs and testimonials across pages, and a content model that more than one person edits.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdowzz9t053s6l8ld77w4.png" alt="Why headless worked better for Krishi" width="799" height="604"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Why headless worked better for Krishi
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Editors get sections, not a blank canvas
&lt;/h3&gt;

&lt;p&gt;In Krishi, every page is a list of &lt;strong&gt;sections&lt;/strong&gt; in Sanity Studio. An editor adds a "Stats" or "Testimonials" section, drags it into place and publishes. Each field says where it shows up on the page ("Shown under the heading on the left").&lt;/p&gt;

&lt;p&gt;What editors &lt;em&gt;can't&lt;/em&gt; do is break the layout. Colours, spacing and type are in the code. The farm team controls the content; the design stays the design.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;page
└─ sections[]  →  Hero | Statement | Services list | Stats | Journal posts | FAQ | …
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Things that appear in more than one place, like services, testimonials, FAQs and journal posts, are their own documents. You write a testimonial once and pick it in any section. Leave the picker empty and the section shows all of them.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. You pick the framework, not the platform
&lt;/h3&gt;

&lt;p&gt;This is the part I like most. &lt;strong&gt;One purchase includes two websites:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js&lt;/strong&gt; for a site that refreshes from Sanity every minute, without a redeploy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Astro&lt;/strong&gt; for a fully static site that's fast and cheap to host and rebuilds when you publish.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both use the same Sanity Studio and the same queries. You can start on one and switch to the other later without moving your content. The content was never locked into a framework, let alone a platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Performance is the default, not a plugin
&lt;/h3&gt;

&lt;p&gt;Pages are pre-rendered. Images come from Sanity's CDN at the size each screen needs, cropped around the hotspot the editor chose, with a blur-up preview. There's no page-builder markup, no jQuery and no plugin scripts. The JavaScript that ships is the JavaScript the design needs.&lt;/p&gt;

&lt;p&gt;The Astro version goes further: it has no UI framework at all. The menu, journal slider, FAQ and video player are small &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tags inside their components.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Motion you can't get from a page builder
&lt;/h3&gt;

&lt;p&gt;The design leans on scroll motion:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a statement paragraph that &lt;strong&gt;fills in word by word&lt;/strong&gt; as you scroll,&lt;/li&gt;
&lt;li&gt;a services list where the &lt;strong&gt;photo follows your cursor&lt;/strong&gt;,&lt;/li&gt;
&lt;li&gt;stats that &lt;strong&gt;count up&lt;/strong&gt; when they come into view,&lt;/li&gt;
&lt;li&gt;testimonials in &lt;strong&gt;two marquees&lt;/strong&gt; moving in opposite directions,&lt;/li&gt;
&lt;li&gt;photos with gentle &lt;strong&gt;parallax&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of it is GSAP ScrollTrigger, wrapped in &lt;code&gt;gsap.matchMedia()&lt;/code&gt; so visitors who prefer reduced motion get a calm, static page:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;mm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;gsap&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;matchMedia&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;mm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;(prefers-reduced-motion: no-preference)&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// scroll animation here&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;mm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;revert&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Doing this cleanly in a page builder is somewhere between painful and impossible.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. One place to change the brand
&lt;/h3&gt;

&lt;p&gt;All colours, font sizes and radii are Tailwind v4 tokens in one &lt;code&gt;@theme&lt;/code&gt; block. Change &lt;code&gt;forest-700&lt;/code&gt; and every dark section, the footer and the menu follow. A rebrand from "farm" to "coffee roaster" is an afternoon, not a rebuild.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. It's friendly to AI coding tools
&lt;/h3&gt;

&lt;p&gt;Krishi ships with a &lt;code&gt;CLAUDE.md&lt;/code&gt; file that explains the content model, where files go and how to build a new section. With Claude Code, you can point it at a Figma frame and get a new section with its schema, query, type and component that follows the same rules as the rest of the template. Having the whole site as plain, typed code makes this possible.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2cspzdqzs0uago1g7uhq.png" alt="headless isn't free. here's the trade-off" width="799" height="604"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  What you give up (honestly)
&lt;/h2&gt;

&lt;p&gt;Headless isn't free. Here's the trade-off:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Setup needs a developer.&lt;/strong&gt; It's &lt;code&gt;npm install&lt;/code&gt;, a Sanity login and a deploy to Vercel or Netlify, but it's a terminal, not a "Publish" button. After that, editors never touch code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No plugin marketplace.&lt;/strong&gt; Krishi is a front-end template. The contact form and newsletter sign-up are designed and ready, but you connect them to your provider (Resend, Mailchimp, your CRM). They're marked &lt;code&gt;TODO(dev)&lt;/code&gt; in the code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two services instead of one.&lt;/strong&gt; The site is on your host; the content is in Sanity. Both have free tiers that cover a typical brand site.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your client needs a webshop with 40 extensions next week, WordPress + WooCommerce may still be the right call. For a brand site that has to look premium, load fast and stay easy to edit, headless wins.&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install
cd &lt;/span&gt;studio &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; npx sanity login &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; npx sanity init &lt;span class="nt"&gt;--bare&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; ..
npm run seed   &lt;span class="c"&gt;# imports the demo pages, posts, images and videos&lt;/span&gt;
npm run dev    &lt;span class="c"&gt;# starts the website and the Studio&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The demo content reads like a real regenerative farm, so the site feels finished on the first run. Replace the words and photos, and you have a launch-ready website.&lt;/p&gt;




&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;WordPress, Webflow and Framer aren't going anywhere, and they shouldn't. But for brand sites like Krishi, a headless stack gives you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a design that editors can't break,&lt;/li&gt;
&lt;li&gt;a framework you choose (Next.js or Astro) and content you own,&lt;/li&gt;
&lt;li&gt;performance without plugins,&lt;/li&gt;
&lt;li&gt;motion that page builders can't match.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you build sites for farms, food brands or any business that wants an editorial look, give Krishi a try.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://krishi-three-ecru.vercel.app/" rel="noopener noreferrer"&gt;Krishi Live&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Get Krishi:&lt;/strong&gt; &lt;a href="https://www.rayso.studio/templates/krishi-agriculture-and-farm-website-template" rel="noopener noreferrer"&gt;Download Krishi&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'd love to hear how you build client sites today. Still on WordPress, or already headless? Tell me in the comments.&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>astro</category>
      <category>webdev</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>Wedding Business Website</title>
      <dc:creator>Mohammad Shohag</dc:creator>
      <pubDate>Tue, 13 Oct 2026 14:07:05 +0000</pubDate>
      <link>https://dev.to/mohammad_shohag_b178658bf/wedding-business-website-4270</link>
      <guid>https://dev.to/mohammad_shohag_b178658bf/wedding-business-website-4270</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fknhq7g25mfm2lt3hzsoi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fknhq7g25mfm2lt3hzsoi.png" alt=" " width="800" height="605"&gt;&lt;/a&gt;&lt;br&gt;
High-end couples won’t book a luxury wedding planner through a slow, template-feeling site. If your web design doesn't match your $50k+ event quality, you're losing ideal clients.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftuk929lmssrfbxj7jejh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftuk929lmssrfbxj7jejh.png" alt=" " width="799" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Weddler bridges that gap luxury visuals, lightning speed, total control:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.rayso.studio/templates/weddler-wedding-planner-website-template-next-js-sanity?st=4uqe695" rel="noopener noreferrer"&gt;https://www.rayso.studio/templates/weddler-wedding-planner-website-template-next-js-sanity?st=4uqe695&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdesign</category>
      <category>weddingwebsite</category>
      <category>nextjs</category>
      <category>sanitychallenge</category>
    </item>
    <item>
      <title>Drivoo Automotive Website Template</title>
      <dc:creator>Mohammad Shohag</dc:creator>
      <pubDate>Thu, 08 Oct 2026 20:09:55 +0000</pubDate>
      <link>https://dev.to/mohammad_shohag_b178658bf/drivoo-automotive-website-template-2b18</link>
      <guid>https://dev.to/mohammad_shohag_b178658bf/drivoo-automotive-website-template-2b18</guid>
      <description>&lt;p&gt;Premium automotive website template built with Next.js 16, Tailwind CSS v4, GSAP and Sanity CMS. 15 drag-and-drop sections, blog and contact form included.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmzke2vcchw0b08ovt2oh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmzke2vcchw0b08ovt2oh.jpg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.rayso.studio/templates/drivoo-automotive-website-template" rel="noopener noreferrer"&gt;https://www.rayso.studio/templates/drivoo-automotive-website-template&lt;/a&gt;&lt;/p&gt;

</description>
      <category>sanitychallenge</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Laid off from my remote UI/UX Designer role</title>
      <dc:creator>Mohammad Shohag</dc:creator>
      <pubDate>Sun, 17 May 2026 20:40:28 +0000</pubDate>
      <link>https://dev.to/mohammad_shohag_b178658bf/laid-off-from-my-remote-uiux-designer-role-4ca0</link>
      <guid>https://dev.to/mohammad_shohag_b178658bf/laid-off-from-my-remote-uiux-designer-role-4ca0</guid>
      <description>&lt;p&gt;It’s been three months since I was laid off from my remote UI/UX Designer role. During this time, I’ve applied to multiple remote positions and, like many others, received more rejections than responses. Not even a single interview call yet which has been challenging. That said, I’ve been using this time to sharpen my front-end skills alongside design, trying to grow stronger for the next opportunity. The market feels tough right now, especially for remote roles.&lt;/p&gt;

</description>
      <category>career</category>
      <category>frontend</category>
      <category>ui</category>
      <category>ux</category>
    </item>
    <item>
      <title>I've been building templates for 2 months, shipped 4, made $0 - here's everything I learned</title>
      <dc:creator>Mohammad Shohag</dc:creator>
      <pubDate>Fri, 15 May 2026 19:45:21 +0000</pubDate>
      <link>https://dev.to/mohammad_shohag_b178658bf/ive-been-building-templates-for-2-months-shipped-4-made-0-heres-everything-i-learned-1nl9</link>
      <guid>https://dev.to/mohammad_shohag_b178658bf/ive-been-building-templates-for-2-months-shipped-4-made-0-heres-everything-i-learned-1nl9</guid>
      <description>&lt;p&gt;Wanted to share an honest update on what I've been building because I think a lot of people here can relate.&lt;/p&gt;

&lt;p&gt;I'm a full stack developer from Bangladesh. Two months ago I launched &lt;a href="https://dev.tourl"&gt;rayso.studio&lt;/a&gt; — a marketplace for Next.js + Sanity CMS templates. The idea was simple: build clean, production-ready templates for SaaS, restaurants, real estate and sell them to founders and businesses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I shipped in 2 months:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A free SaaS landing page template (Next.js + Sanity + Resend + Tailwind)&lt;/p&gt;

&lt;p&gt;A restaurant website template&lt;/p&gt;

&lt;p&gt;A real estate website template&lt;/p&gt;

&lt;p&gt;A hotel &amp;amp; resort booking template (with Supabase for real availability logic)&lt;/p&gt;

&lt;p&gt;The analytics after 2 months:&lt;/p&gt;

&lt;p&gt;141 visitors this month&lt;/p&gt;

&lt;p&gt;48% bounce rate&lt;/p&gt;

&lt;p&gt;3m 23s average session duration&lt;/p&gt;

&lt;p&gt;Top traffic: US (27%), Bangladesh (21%), India (19%)&lt;/p&gt;

&lt;p&gt;Sales: $0&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I think went wrong:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Honestly I was so focused on building that I did almost zero marketing. I posted maybe 2-3 times total and thought traffic would just come. It didn't. The session duration tells me people who do land actually look around the product isn't the problem. It's that nobody knows it exists.&lt;/p&gt;

&lt;p&gt;What I'm changing now:&lt;/p&gt;

&lt;p&gt;Posting consistently on Reddit and Twitter&lt;/p&gt;

&lt;p&gt;Submitting to directories (Uneed, Fazier, Peerlist)&lt;/p&gt;

&lt;p&gt;Writing about what I build instead of just building&lt;/p&gt;

&lt;p&gt;Starting direct outreach for client work in parallel&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I'm posting this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not to promote I genuinely want feedback and to connect with people who've been through this. If you've built and sold templates or gone through the "great product, zero sales" phase I'd love to know what actually moved the needle for you.&lt;/p&gt;

&lt;p&gt;Also happy to get roasted on the site if anything looks off - &lt;a href="https://dev.tourl"&gt;rayso.studio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>learning</category>
      <category>nextjs</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
