<?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: Moosa Khan</title>
    <description>The latest articles on DEV Community by Moosa Khan (@moosakhan).</description>
    <link>https://dev.to/moosakhan</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%2F3821059%2F427d329b-aa24-49c2-a4a8-c7b3c1819908.jpg</url>
      <title>DEV Community: Moosa Khan</title>
      <link>https://dev.to/moosakhan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/moosakhan"/>
    <language>en</language>
    <item>
      <title>Why Your GitHub Profile Isn't Enough: Building a Developer Portfolio That Actually Gets You Hired</title>
      <dc:creator>Moosa Khan</dc:creator>
      <pubDate>Fri, 10 Jul 2026 20:13:59 +0000</pubDate>
      <link>https://dev.to/moosakhan/why-your-github-profile-isnt-enough-building-a-developer-portfolio-that-actually-gets-you-hired-4cgo</link>
      <guid>https://dev.to/moosakhan/why-your-github-profile-isnt-enough-building-a-developer-portfolio-that-actually-gets-you-hired-4cgo</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%2Fj7qbrma6gumd6g7so6uv.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%2Fj7qbrma6gumd6g7so6uv.png" alt=" " width="800" height="504"&gt;&lt;/a&gt;# Why Your GitHub Profile Isn't Enough: Building a Developer Portfolio That Actually Gets You Hired&lt;/p&gt;

&lt;p&gt;You shipped the project. You wrote clean commits. Your README is solid. So why isn't your GitHub profile converting into interviews?&lt;/p&gt;

&lt;p&gt;Here's the uncomfortable truth: most recruiters and hiring managers don't dig through your repos. They skim. They want a fast, visual answer to one question — &lt;em&gt;can this person do the job?&lt;/em&gt; A GitHub profile answers that for other developers. It rarely answers it for the person deciding whether to schedule a call.&lt;/p&gt;

&lt;p&gt;That's the gap a portfolio site fills.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem With "My Code Speaks for Itself"
&lt;/h2&gt;

&lt;p&gt;It's a nice idea. It's also wrong in practice.&lt;/p&gt;

&lt;p&gt;A recruiter looking at 200 applicants for one role isn't going to clone your repo, read your code, and run it locally. They're going to spend 20–30 seconds on whatever you send them. If that's a GitHub link, they see file trees and commit history — not outcomes, not impact, not context.&lt;/p&gt;

&lt;p&gt;A portfolio site does the translation work for you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It shows the "why" behind the project&lt;/strong&gt;, not just the code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It's built for skimming&lt;/strong&gt; — hiring managers get the story in seconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It ranks on Google&lt;/strong&gt; for your name, so your online presence works even when you're not actively applying&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It's platform-agnostic&lt;/strong&gt; — one link works for LinkedIn, resumes, cold emails, and Twitter bios&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Actually Belongs on a Developer Portfolio
&lt;/h2&gt;

&lt;p&gt;Skip the generic "About Me" paragraph nobody reads. Focus on:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;3–5 projects, not 20.&lt;/strong&gt; Pick the ones that show range — a full-stack app, something with real users, something technically interesting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Problem → approach → result&lt;/strong&gt;, for each project. Not just "built with React and Node."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real numbers where you have them.&lt;/strong&gt; Users served, latency improved, load reduced — concrete beats vague every time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A way to reach you that isn't buried.&lt;/strong&gt; Email or booking link, front and center.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your stack, visibly.&lt;/strong&gt; Recruiters and engineers both scan for tech match.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Do You Need to Build This From Scratch?
&lt;/h2&gt;

&lt;p&gt;You can hand-code a portfolio — plenty of developers do, and it's a legitimate way to show off frontend skills. But if you'd rather spend that time on the projects themselves, no-code builders have gotten genuinely good.&lt;/p&gt;

&lt;p&gt;I put together a rundown of free options worth considering — worth a look if you want something live in minutes rather than a weekend project: &lt;a href="https://folify.me/blogs/best-free-portfolio-website-builder" rel="noopener noreferrer"&gt;best free portfolio website builders&lt;/a&gt;. It covers what separates a builder that actually helps your case from one that just looks like a template.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Few Mistakes That Quietly Kill Portfolios
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Too many projects.&lt;/strong&gt; Five strong ones beat twenty mediocre ones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No clear entry point.&lt;/strong&gt; If a visitor doesn't know what you do in 5 seconds, you've lost them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dead links.&lt;/strong&gt; Broken demo links are worse than no demo at all.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stale content.&lt;/strong&gt; A portfolio last updated two years ago tells people you've stopped shipping.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design that fights the content.&lt;/strong&gt; The work should be the star, not the animation on your hero section.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;Your code is the proof. Your portfolio is the pitch. Recruiters, hiring managers, and clients rarely have time to evaluate both — give them the pitch first, and let the code back it up once they're already interested.&lt;/p&gt;

&lt;p&gt;If you haven't built one yet, it's one of the highest-leverage hours you can spend this month.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>CSR vs SSR vs SSG vs ISR</title>
      <dc:creator>Moosa Khan</dc:creator>
      <pubDate>Sun, 05 Apr 2026 19:46:17 +0000</pubDate>
      <link>https://dev.to/moosakhan/csr-vs-ssr-vs-ssg-vs-isr-1adn</link>
      <guid>https://dev.to/moosakhan/csr-vs-ssr-vs-ssg-vs-isr-1adn</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.amazonaws.com%2Fuploads%2Farticles%2Fmygv5tner10lca1oj5m3.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.amazonaws.com%2Fuploads%2Farticles%2Fmygv5tner10lca1oj5m3.png" alt=" " width="799" height="400"&gt;&lt;/a&gt;&lt;br&gt;
Imagine you walk into a restaurant.&lt;/p&gt;

&lt;p&gt;You’re hungry. You don’t care how the food is made, you just want it fast, fresh, and satisfying.&lt;/p&gt;

&lt;p&gt;Now here’s the twist: different kitchens prepare your food in completely different ways. Some cook everything after you order. Some prepare meals in advance. Some update dishes quietly in the background. Some combine all of these.&lt;/p&gt;

&lt;p&gt;That’s exactly how modern web apps deliver content.&lt;/p&gt;

&lt;p&gt;Let’s break this down in a way that actually sticks.&lt;/p&gt;




&lt;h1&gt;
  
  
  The 4 Kitchens of the Web
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. CSR (Client Side Rendering) “Cook it at the table”
&lt;/h2&gt;

&lt;p&gt;You sit down. The waiter brings you raw ingredients and a small stove. Now you cook your own food.&lt;/p&gt;

&lt;p&gt;That’s CSR.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens technically:
&lt;/h3&gt;

&lt;p&gt;The server sends a mostly empty HTML page&lt;br&gt;
The browser downloads JavaScript&lt;br&gt;
JavaScript builds the UI&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros:
&lt;/h3&gt;

&lt;p&gt;Very interactive, ideal for applications&lt;br&gt;
Smooth experience after the initial load&lt;br&gt;
Less work for the server&lt;/p&gt;

&lt;h3&gt;
  
  
  Cons:
&lt;/h3&gt;

&lt;p&gt;Slow first load, often a blank screen at first&lt;br&gt;
Weak SEO performance&lt;br&gt;
Depends heavily on the user’s device&lt;/p&gt;

&lt;h3&gt;
  
  
  Use cases:
&lt;/h3&gt;

&lt;p&gt;Dashboards and admin panels&lt;br&gt;
SaaS applications&lt;br&gt;
Tools like editors and builders&lt;/p&gt;

&lt;p&gt;Example: Google Docs or a portfolio builder like your own product&lt;/p&gt;




&lt;h2&gt;
  
  
  2. SSR (Server Side Rendering) “Chef cooks fresh every time”
&lt;/h2&gt;

&lt;p&gt;You order food. The chef prepares it fresh in the kitchen and serves it immediately.&lt;/p&gt;

&lt;p&gt;That’s SSR.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens:
&lt;/h3&gt;

&lt;p&gt;Request goes to the server&lt;br&gt;
The server builds the full HTML&lt;br&gt;
The page is sent ready to view&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros:
&lt;/h3&gt;

&lt;p&gt;Fast first meaningful load&lt;br&gt;
Strong SEO performance&lt;br&gt;
Always up to date data&lt;/p&gt;

&lt;h3&gt;
  
  
  Cons:
&lt;/h3&gt;

&lt;p&gt;More load on the server&lt;br&gt;
Slower response under heavy traffic&lt;br&gt;
Navigation can feel less smooth&lt;/p&gt;

&lt;h3&gt;
  
  
  Use cases:
&lt;/h3&gt;

&lt;p&gt;Blogs with dynamic content&lt;br&gt;
E commerce product pages&lt;br&gt;
News platforms&lt;/p&gt;

&lt;p&gt;Example: Amazon product pages or a Twitter feed on first load&lt;/p&gt;




&lt;h2&gt;
  
  
  3. SSG (Static Site Generation) “Prepare everything before opening”
&lt;/h2&gt;

&lt;p&gt;The chef prepares all meals before the restaurant opens. When customers arrive, everything is ready to serve instantly.&lt;/p&gt;

&lt;p&gt;That’s SSG.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens:
&lt;/h3&gt;

&lt;p&gt;Pages are generated at build time&lt;br&gt;
Stored as static files&lt;br&gt;
Served instantly from a CDN&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros:
&lt;/h3&gt;

&lt;p&gt;Extremely fast&lt;br&gt;
Excellent SEO&lt;br&gt;
Low hosting cost&lt;/p&gt;

&lt;h3&gt;
  
  
  Cons:
&lt;/h3&gt;

&lt;p&gt;Not real time&lt;br&gt;
Requires rebuilds for updates&lt;br&gt;
Not suitable for frequently changing data&lt;/p&gt;

&lt;h3&gt;
  
  
  Use cases:
&lt;/h3&gt;

&lt;p&gt;Portfolio websites&lt;br&gt;
Landing pages&lt;br&gt;
Documentation sites&lt;/p&gt;

&lt;p&gt;Example: Personal portfolios or marketing pages&lt;/p&gt;




&lt;h2&gt;
  
  
  4. ISR (Incremental Static Regeneration) “Smart kitchen”
&lt;/h2&gt;

&lt;p&gt;Now the kitchen becomes smarter.&lt;/p&gt;

&lt;p&gt;Meals are pre prepared, but after some time they are updated quietly in the background without stopping service.&lt;/p&gt;

&lt;p&gt;That’s ISR.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens:
&lt;/h3&gt;

&lt;p&gt;Static page is served instantly&lt;br&gt;
After a defined time, it regenerates in the background&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros:
&lt;/h3&gt;

&lt;p&gt;Fast like SSG&lt;br&gt;
More fresh than static pages&lt;br&gt;
Scales efficiently&lt;/p&gt;

&lt;h3&gt;
  
  
  Cons:
&lt;/h3&gt;

&lt;p&gt;Slightly more complex to manage&lt;br&gt;
Not truly real time&lt;br&gt;
Requires careful cache timing&lt;/p&gt;

&lt;h3&gt;
  
  
  Use cases:
&lt;/h3&gt;

&lt;p&gt;Blogs with periodic updates&lt;br&gt;
Product listings&lt;br&gt;
Marketplaces&lt;/p&gt;

&lt;p&gt;Example: E commerce category pages or news sites that update regularly&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Decision Guide
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Use CSR when:
&lt;/h2&gt;

&lt;p&gt;You are building an application&lt;br&gt;
SEO is not critical&lt;br&gt;
You need high interactivity&lt;/p&gt;

&lt;p&gt;Example: dashboards or SaaS tools&lt;/p&gt;




&lt;h2&gt;
  
  
  Use SSR when:
&lt;/h2&gt;

&lt;p&gt;You need fresh data on every request&lt;br&gt;
SEO is important&lt;br&gt;
Content changes frequently&lt;/p&gt;

&lt;p&gt;Example: product detail pages&lt;/p&gt;




&lt;h2&gt;
  
  
  Use SSG when:
&lt;/h2&gt;

&lt;p&gt;Content rarely changes&lt;br&gt;
You want maximum performance&lt;br&gt;
SEO is a priority&lt;/p&gt;

&lt;p&gt;Example: portfolios and landing pages&lt;/p&gt;




&lt;h2&gt;
  
  
  Use ISR when:
&lt;/h2&gt;

&lt;p&gt;You want a balance between speed and freshness&lt;br&gt;
Content updates occasionally&lt;br&gt;
You want to avoid full rebuilds&lt;/p&gt;

&lt;p&gt;Example: blogs or marketplaces&lt;/p&gt;




&lt;h1&gt;
  
  
  The Simple Rule
&lt;/h1&gt;

&lt;p&gt;App equals CSR&lt;br&gt;
Real time data equals SSR&lt;br&gt;
Static content equals SSG&lt;br&gt;
Static with updates equals ISR&lt;/p&gt;




&lt;h1&gt;
  
  
  One Last Insight
&lt;/h1&gt;

&lt;p&gt;Most real world applications do not rely on a single approach.&lt;/p&gt;

&lt;p&gt;They combine multiple strategies.&lt;/p&gt;

&lt;p&gt;Homepage can use SSG&lt;br&gt;
Blog can use ISR&lt;br&gt;
Dashboard can use CSR&lt;br&gt;
Product pages can use SSR&lt;/p&gt;

</description>
      <category>csr</category>
      <category>ssr</category>
      <category>ssg</category>
      <category>nextjs</category>
    </item>
  </channel>
</rss>
