<?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: RA Fahim</title>
    <description>The latest articles on DEV Community by RA Fahim (@rafahim).</description>
    <link>https://dev.to/rafahim</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%2F4219650%2F934b9a1f-bc73-4501-ad78-4b98445cdbc4.png</url>
      <title>DEV Community: RA Fahim</title>
      <link>https://dev.to/rafahim</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rafahim"/>
    <language>en</language>
    <item>
      <title>Hi, I'm RA Fahim, a web developer from Bangladesh</title>
      <dc:creator>RA Fahim</dc:creator>
      <pubDate>Sat, 31 Oct 2026 20:55:50 +0000</pubDate>
      <link>https://dev.to/rafahim/hi-im-ra-fahim-a-web-developer-from-bangladesh-l2g</link>
      <guid>https://dev.to/rafahim/hi-im-ra-fahim-a-web-developer-from-bangladesh-l2g</guid>
      <description>&lt;p&gt;Hey everyone, I'm RA Fahim. I'm a Web Developer &amp;amp; Creator from Bangladesh, and this is my first post here, so I'll keep it simple.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I do
&lt;/h2&gt;

&lt;p&gt;I build websites and web apps. Most of my work is business sites, e-commerce stores, admin dashboards and small SaaS-style platforms. Some are for clients, some are my own.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I use
&lt;/h2&gt;

&lt;p&gt;Almost every project I work on right now looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js (App Router) with TypeScript&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It isn't fancy, but I know it well, and that lets me ship faster than chasing a new stack every month.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some things I've built
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SITES.BD&lt;/strong&gt;: a web services platform for Bangladesh with free subdomains, hosting and DNS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wishly&lt;/strong&gt;: a website maker for birthday wishes, proposals and apologies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Elite Global&lt;/strong&gt;: an e-commerce site&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Graftex BD&lt;/strong&gt;: a print-product store with a checkout flow and file uploads&lt;/li&gt;
&lt;li&gt;A staff pay system with an admin panel, and a handful of portfolio and company sites&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The non-code side
&lt;/h2&gt;

&lt;p&gt;I also like 3D art. I've spent time in Blender and Cinema 4D, and I think it changes how I look at interfaces. I notice spacing, lighting and motion more than I used to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I'm here
&lt;/h2&gt;

&lt;p&gt;I want to write down what I run into while building: things that broke in production, small fixes, and how I set things up with Next.js and Supabase. If it saves one person an evening, it's worth posting.&lt;/p&gt;

&lt;p&gt;You can find my work at &lt;a href="https://rafahim.com" rel="noopener noreferrer"&gt;rafahim.com&lt;/a&gt; and my code on &lt;a href="https://github.com/rafahim" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you're building something similar, say hi in the comments. I'd like to hear what you're working on.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>nextjs</category>
      <category>mentorship</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I built a website maker for birthday surprises, and the music part almost broke me</title>
      <dc:creator>RA Fahim</dc:creator>
      <pubDate>Sat, 31 Oct 2026 20:50:00 +0000</pubDate>
      <link>https://dev.to/rafahim/i-built-a-website-maker-for-birthday-surprises-and-the-music-part-almost-broke-me-17g0</link>
      <guid>https://dev.to/rafahim/i-built-a-website-maker-for-birthday-surprises-and-the-music-part-almost-broke-me-17g0</guid>
      <description>&lt;p&gt;A text message gets buried in a chat list. A paper card gets read once and goes in a drawer. I kept thinking there should be something in between, a small private page with your photos, their favourite song and a letter that's only for them. So I built one, and called it Wishly.&lt;/p&gt;

&lt;p&gt;Quick disclosure, since this is my own project: I designed and built the whole thing myself, with Next.js, TypeScript, Supabase and Cloudinary. If you want the stack details, they're on my &lt;a href="https://rafahim.com/projects/wishly" rel="noopener noreferrer"&gt;project page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;You pick a template, change the text and photos, add a song, and share one link. The person on the other end doesn't need an account or an app. They just open the link on their phone.&lt;/p&gt;

&lt;p&gt;Editing is mostly tapping. Tap a line to rewrite it, tap a photo to swap it. No forms. Drafts autosave, and if you spot a typo after sending, you can fix it and republish. The link stays the same, which I think matters more than it sounds.&lt;/p&gt;

&lt;p&gt;It works in English and Bangla. Bangla fonts breaking on a love letter is the kind of thing I really didn't want, so that got tested a lot.&lt;/p&gt;

&lt;h2&gt;
  
  
  The occasions
&lt;/h2&gt;

&lt;p&gt;There are six: birthday, proposal, wedding and anniversary, sorry, miss you, and letter. About 31 templates in total, two of them Bangla proposal designs.&lt;/p&gt;

&lt;p&gt;The sorry one is my favourite. It's quiet on purpose, with a layout inspired by Kintsugi, the Japanese idea of fixing broken pottery with gold. An apology shouldn't look like a notification.&lt;/p&gt;

&lt;p&gt;The proposal one has floating hearts and click-to-reveal cards, and ends with a "Will you be mine?" question. Yes, there's a No button too. You can guess how that goes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The music problem
&lt;/h2&gt;

&lt;p&gt;This was the annoying part. Mobile browsers block audio that starts by itself, so a page that plays a song the second it loads just stays silent on most phones.&lt;/p&gt;

&lt;p&gt;I stopped fighting it. The music starts after a tap, usually when the visitor opens the letter, and it fades in. Works on both Android and iOS, and they can switch it off if they want.&lt;/p&gt;

&lt;h2&gt;
  
  
  Phones first
&lt;/h2&gt;

&lt;p&gt;Most people will open these on a phone, often on a slow connection, so I kept the pages light and built mobile-first. Everything sits behind Cloudflare for caching and protection, which helps a lot on average mobile data in Bangladesh.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you make one
&lt;/h2&gt;

&lt;p&gt;A few things I'd tell a friend:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use fewer photos than you think. Five good ones beat fifty.&lt;/li&gt;
&lt;li&gt;Write one real memory in the letter instead of a list of generic wishes.&lt;/li&gt;
&lt;li&gt;Open the link on your own phone with sound on before you send it.&lt;/li&gt;
&lt;li&gt;Send it right after midnight if it's a birthday. It feels planned.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Making an account, picking a template and building a page is free. Try it at &lt;a href="https://wishly.rafahim.com/" rel="noopener noreferrer"&gt;wishly.rafahim.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I'm RA Fahim, a web developer from Bangladesh. If you need a custom site for a business or a product, my work is at &lt;a href="https://rafahim.com" rel="noopener noreferrer"&gt;rafahim.com&lt;/a&gt;. Happy to answer anything about Wishly in the comments, especially the Supabase and music bits.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
