<?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: Ahmad Wali Sharify</title>
    <description>The latest articles on DEV Community by Ahmad Wali Sharify (@ahmad_walisharify_252389).</description>
    <link>https://dev.to/ahmad_walisharify_252389</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1835929%2F9bc9ea95-9c63-466b-b231-250f98e68d7f.jpg</url>
      <title>DEV Community: Ahmad Wali Sharify</title>
      <link>https://dev.to/ahmad_walisharify_252389</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ahmad_walisharify_252389"/>
    <language>en</language>
    <item>
      <title>I Built a Free Portfolio Platform for Developers - Here's Why and How</title>
      <dc:creator>Ahmad Wali Sharify</dc:creator>
      <pubDate>Sat, 18 Apr 2026 22:11:31 +0000</pubDate>
      <link>https://dev.to/ahmad_walisharify_252389/i-built-a-free-portfolio-platform-for-developers-heres-why-and-how-15in</link>
      <guid>https://dev.to/ahmad_walisharify_252389/i-built-a-free-portfolio-platform-for-developers-heres-why-and-how-15in</guid>
      <description>&lt;p&gt;Every developer needs a portfolio. Most developers don't have one worth sharing.&lt;/p&gt;

&lt;p&gt;That gap — between knowing you need one and actually having a good one — is where &lt;br&gt;
showpage.me was born.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem I Kept Seeing
&lt;/h2&gt;

&lt;p&gt;I've been teaching developers for years. Students who are genuinely skilled. People &lt;br&gt;
who have built real projects, learned real technologies, and put in real hours becoming &lt;br&gt;
capable developers.&lt;/p&gt;

&lt;p&gt;And almost none of them had a portfolio that reflected that.&lt;/p&gt;

&lt;p&gt;Some had nothing at all. Some had something they built two years ago and were embarrassed &lt;br&gt;
to share. Some were stuck in the loop of trying to build their own from scratch — &lt;br&gt;
spending weekends tweaking CSS instead of actually putting their work out there.&lt;/p&gt;

&lt;p&gt;The tools that existed weren't helping. Generic website builders that produce the same &lt;br&gt;
result for a developer as they do for a florist. Template marketplaces with outdated &lt;br&gt;
designs that all look identical. Platforms that weren't built with developers in mind &lt;br&gt;
and show it.&lt;/p&gt;

&lt;p&gt;I got tired of watching talented developers lose opportunities because their portfolio &lt;br&gt;
didn't match their actual capability. So I built something.&lt;/p&gt;

&lt;h2&gt;
  
  
  What showpage.me Is
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://showpage.me" rel="noopener noreferrer"&gt;showpage.me&lt;/a&gt; is a portfolio platform built specifically for &lt;br&gt;
developers. You fill in your information once — skills, work experience, education, &lt;br&gt;
projects, social links — and the platform generates a professional portfolio for you &lt;br&gt;
at &lt;code&gt;showpage.me/yourname&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;No design skills required. No fighting with CSS. No starting from scratch every time &lt;br&gt;
you want to update something.&lt;/p&gt;

&lt;p&gt;The core idea is simple: separate your data from your presentation. Your information &lt;br&gt;
lives in a structured dashboard. The templates handle how it looks. You can switch &lt;br&gt;
templates anytime without re-entering anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Templates Are Actually Different
&lt;/h2&gt;

&lt;p&gt;Most portfolio platforms say they have multiple themes and then show you the same &lt;br&gt;
layout in three different accent colors. That's not what I built.&lt;/p&gt;

&lt;p&gt;showpage.me has three templates that are genuinely, structurally different from each &lt;br&gt;
other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimal&lt;/strong&gt; is clean, typographic, and text-first. Single column layout. Generous &lt;br&gt;
whitespace. An editorial feel inspired by Linear and Vercel. It communicates quiet &lt;br&gt;
confidence — the kind that says "my work speaks for itself."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spotlight&lt;/strong&gt; is modern, visual, and dynamic. Projects take center stage with a &lt;br&gt;
full-width hero, image cards, and a layout that feels like a product launch page. &lt;br&gt;
Built for frontend developers and anyone with visual work to show.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Brutalist&lt;/strong&gt; is raw, bold, and intentional. Heavy borders. Uppercase typography. &lt;br&gt;
Monospace accents. Black background with a yellow accent that makes an immediate &lt;br&gt;
statement. Built for developers who want to stand out and aren't afraid to be different.&lt;/p&gt;

&lt;p&gt;The choice of template isn't cosmetic. It communicates something about who you are &lt;br&gt;
as a developer. That's the point.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Features That Matter
&lt;/h2&gt;

&lt;p&gt;Beyond the portfolio itself, showpage.me includes things I kept wishing existed when &lt;br&gt;
helping my students present their work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built-in blog&lt;/strong&gt; — write markdown posts directly on your portfolio. No external &lt;br&gt;
blogging platform. No copying and pasting between tools. Your writing lives alongside &lt;br&gt;
your work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project detail pages&lt;/strong&gt; — each project gets its own full page with a rich markdown &lt;br&gt;
description, images, links, and tech stack. Not just a card with a title and a GitHub &lt;br&gt;
link. An actual case study page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer showcase&lt;/strong&gt; — a public directory of developers on the platform, auto-ranked &lt;br&gt;
by profile completeness. No messy tag filtering. Just discovery. You appear there &lt;br&gt;
automatically when your profile is complete enough to make a good impression.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Visitor messaging&lt;/strong&gt; — anyone visiting your portfolio can send you a message directly. &lt;br&gt;
It lands in a dashboard inbox. No need to expose your email address publicly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;p&gt;For anyone curious about what's under the hood:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Next.js 16 with the App Router&lt;/strong&gt; for the framework. React Server Components handle &lt;br&gt;
data fetching on portfolio pages. ISR keeps them fast — portfolio pages cache and &lt;br&gt;
revalidate every 60 seconds so they load instantly without ever being stale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Supabase&lt;/strong&gt; for everything backend — PostgreSQL database, authentication (email and &lt;br&gt;
Google OAuth), and file storage for avatars and images. Row Level Security policies &lt;br&gt;
handle data isolation between users cleanly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tailwind CSS v4&lt;/strong&gt; for styling. The design language is dark-mode first with CSS &lt;br&gt;
variables for colors, which made building three completely different template &lt;br&gt;
aesthetics straightforward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vercel&lt;/strong&gt; for deployment. Auto-deploys on every push to main. The Next.js and Vercel &lt;br&gt;
combination is still the best developer experience in this space.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resend&lt;/strong&gt; for transactional email — confirmation emails, that kind of thing.&lt;/p&gt;

&lt;p&gt;The entire backend is Next.js API routes. No separate Express server. No extra &lt;br&gt;
infrastructure to manage.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Interesting Technical Decisions
&lt;/h2&gt;

&lt;p&gt;A few things worth explaining for developers reading this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ISR over SSR for portfolio pages.&lt;/strong&gt; Each portfolio page at &lt;code&gt;showpage.me/username&lt;/code&gt; &lt;br&gt;
is server-rendered on first visit and then cached. Updates revalidate after 60 seconds. &lt;br&gt;
This means portfolio pages load as fast as static HTML but stay current. For a platform &lt;br&gt;
where pages are read far more than they're written, this is the right tradeoff.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Template as a component, not a config.&lt;/strong&gt; Each template is a self-contained React &lt;br&gt;
component that receives the same data prop and does whatever it wants with it. Adding &lt;br&gt;
a new template means adding one component and one entry in a config file. Nothing else &lt;br&gt;
changes. This was the right architectural decision — it keeps templates genuinely &lt;br&gt;
independent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Profile completeness scoring instead of search.&lt;/strong&gt; The showcase doesn't have search &lt;br&gt;
or tag filters. Instead profiles are auto-ranked by a completeness score — avatar, bio, &lt;br&gt;
skills, projects, experience, blog posts all contribute points. The top tier gets &lt;br&gt;
slight randomization so it never feels static. This produces a much cleaner discovery &lt;br&gt;
experience than tag-based search with user-generated taxonomy chaos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Onboarding before dashboard.&lt;/strong&gt; New users go through a three-step onboarding flow &lt;br&gt;
before they see the dashboard — role selection with real statistics, profile basics, &lt;br&gt;
confirmation. This pushes completion rate up significantly. A user who finishes &lt;br&gt;
onboarding has already invested enough to share their portfolio link. A user who &lt;br&gt;
jumps straight into a dashboard often never fills anything in.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Shipping to Real Users Taught Me
&lt;/h2&gt;

&lt;p&gt;showpage.me has 35 users. All organic. No paid acquisition.&lt;/p&gt;

&lt;p&gt;Every single one of those users found edge cases I never would have found testing alone. &lt;br&gt;
Real data is messier than test data. Real workflows are different from the ones you &lt;br&gt;
imagine. Real users click things you assumed no one would click and ignore things you &lt;br&gt;
assumed were obvious.&lt;/p&gt;

&lt;p&gt;The most useful thing I built in response to real user feedback was the completeness &lt;br&gt;
nudge in the dashboard — a prompt that tells users exactly what's missing and links &lt;br&gt;
directly to each section. Signups without it were higher. Completed profiles without &lt;br&gt;
it were much lower. The nudge moved the metric that actually matters.&lt;/p&gt;

&lt;p&gt;The second most useful thing was making the template choice visual and meaningful. &lt;br&gt;
Early versions had a simple dropdown. Users didn't engage with it. Once I made it &lt;br&gt;
a visual gallery with previews and real descriptions of what each template &lt;br&gt;
communicates, template selection rates went up significantly. People care about &lt;br&gt;
their visual identity. Give them a real choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why It's Free
&lt;/h2&gt;

&lt;p&gt;showpage.me is free and will stay free.&lt;/p&gt;

&lt;p&gt;The developers who need this most are often the ones with the least resources. Students. &lt;br&gt;
People early in their careers. Developers in markets without established tech industries &lt;br&gt;
who are trying to break in internationally.&lt;/p&gt;

&lt;p&gt;Putting a paywall in front of the thing that helps them get seen would defeat the &lt;br&gt;
entire purpose of building it.&lt;/p&gt;

&lt;p&gt;The platform costs real money to run. Vercel, Supabase, Resend — none of it is free &lt;br&gt;
at scale. But right now the priority is getting the product right and the user base &lt;br&gt;
growing. Monetization is a later problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;More templates. Analytics so users can see how many people are viewing their portfolio. &lt;br&gt;
Custom domain support. Better SEO for portfolio pages so they rank in Google for &lt;br&gt;
developers' names.&lt;/p&gt;

&lt;p&gt;And more users. If you're a developer without a portfolio — or with one you're not &lt;br&gt;
proud of — &lt;a href="https://www.showpage.me" rel="noopener noreferrer"&gt;give showpage.me a try&lt;/a&gt;. It takes about five minutes &lt;br&gt;
to get something live.&lt;/p&gt;

&lt;p&gt;If you're a developer with a strong portfolio already, share it with someone who &lt;br&gt;
doesn't have one yet. That's the real mission.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;showpage.me is live at &lt;a href="https://www.showpage.me" rel="noopener noreferrer"&gt;showpage.me&lt;/a&gt;. Free forever.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Built with Next.js, Supabase, Tailwind CSS, and Vercel.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>portfolio</category>
      <category>nextjs</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
