<?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: Solaris PKN</title>
    <description>The latest articles on DEV Community by Solaris PKN (@solarispkn).</description>
    <link>https://dev.to/solarispkn</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%2F4061538%2F0476a9da-e277-40e0-92f2-a35060262642.jpg</url>
      <title>DEV Community: Solaris PKN</title>
      <link>https://dev.to/solarispkn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/solarispkn"/>
    <language>en</language>
    <item>
      <title>StackBlitz + GitHub: The Missing Link in the Developer Portfolio</title>
      <dc:creator>Solaris PKN</dc:creator>
      <pubDate>Fri, 28 Aug 2026 00:58:21 +0000</pubDate>
      <link>https://dev.to/solarispkn/stackblitz-github-the-missing-link-in-the-developer-portfolio-2n0l</link>
      <guid>https://dev.to/solarispkn/stackblitz-github-the-missing-link-in-the-developer-portfolio-2n0l</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If I can open a repository, run it, and work with it... why can't I simply keep it linked to my profile?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  🔗 The problem: GitHub gets in... but it doesn't stay
&lt;/h2&gt;

&lt;p&gt;I really like StackBlitz for one pretty simple reason: you grab a GitHub repository, open it, and within seconds you have a working development environment running directly in your browser.&lt;/p&gt;

&lt;p&gt;No installations.&lt;/p&gt;

&lt;p&gt;No manual cloning.&lt;/p&gt;

&lt;p&gt;No local environment to set up.&lt;/p&gt;

&lt;p&gt;You open the project and you're done. 🚀&lt;/p&gt;

&lt;p&gt;For compatible repositories — for example, projects built with Astro — it works incredibly well.&lt;/p&gt;

&lt;p&gt;Here's a real example:&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://stackblitz.com/github/SolarisPKN/SolarisPKN-Labs" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;stackblitz.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The problem comes afterward.&lt;/p&gt;

&lt;p&gt;Because the project you just opened, ran, and even modified inside StackBlitz is basically &lt;strong&gt;ephemeral from the perspective of your public profile&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You can use it.&lt;/p&gt;

&lt;p&gt;You can share the link.&lt;/p&gt;

&lt;p&gt;You can work on it.&lt;/p&gt;

&lt;p&gt;But you can't say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“I want this repository to permanently appear among my projects.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And that's where the experience starts to feel a little off.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 Obviously, I tried to find a workaround
&lt;/h2&gt;

&lt;p&gt;Before reaching this conclusion, I tried several things because I thought:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“There has to be some hidden option I'm missing.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But no. 😅&lt;/p&gt;

&lt;h3&gt;
  
  
  🔄 Syncing a project
&lt;/h3&gt;

&lt;p&gt;If you create a project directly inside StackBlitz, there isn't a really convenient workflow for later turning it into a synchronized representation of a GitHub repository.&lt;/p&gt;

&lt;h3&gt;
  
  
  🍴 Creating an internal fork
&lt;/h3&gt;

&lt;p&gt;If you open a repository directly from GitHub, there also isn't a simple option like:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Add to my projects&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Show on my profile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The project works, but it stays disconnected from your public identity inside StackBlitz.&lt;/p&gt;

&lt;h3&gt;
  
  
  📚 Using Collections
&lt;/h3&gt;

&lt;p&gt;And this was the solution that made the most sense to me.&lt;/p&gt;

&lt;p&gt;StackBlitz already has &lt;strong&gt;Collections&lt;/strong&gt;, which are conceptually perfect for organizing projects.&lt;/p&gt;

&lt;p&gt;The problem is that they're designed around projects that live inside StackBlitz.&lt;/p&gt;

&lt;p&gt;I can't simply create something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SolarisPKN Projects
├── SolarisPKN-Labs
├── SolarisPKN-Stats
├── SolarisPKN-Transport
└── Other repositories
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and point each entry to its corresponding GitHub repository opened through StackBlitz.&lt;/p&gt;

&lt;p&gt;And that's where the question that ultimately led me to write this appears:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If StackBlitz already knows how to open the repository, why does it need to own the project in order to show it on my profile?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  💡 I don't want another GitHub
&lt;/h2&gt;

&lt;p&gt;I think this point is important.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'm not proposing that StackBlitz clone all of our repositories and store them internally.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That would duplicate infrastructure without much reason.&lt;/p&gt;

&lt;p&gt;GitHub already stores the code.&lt;/p&gt;

&lt;p&gt;Git already handles versioning.&lt;/p&gt;

&lt;p&gt;GitHub already manages permissions, branches, commits, releases, and the entire history.&lt;/p&gt;

&lt;p&gt;I don't need StackBlitz to become GitHub.&lt;/p&gt;

&lt;p&gt;What I want is much simpler:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Let StackBlitz also act as an index for the projects it can already run.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🗂️ An index, not a mirror
&lt;/h2&gt;

&lt;p&gt;The solution could be extremely lightweight.&lt;/p&gt;

&lt;p&gt;If my StackBlitz account is connected to GitHub and I open a compatible repository, StackBlitz could let me mark it as:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⭐ Show on my profile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Internally, it would barely need to store anything beyond metadata.&lt;/p&gt;

&lt;p&gt;Conceptually, it could be as simple as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"projects"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"provider"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"github"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"repository"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"SolarisPKN/SolarisPKN-Labs"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"featured"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"provider"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"github"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"repository"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"SolarisPKN/SolarisPKN-Stats"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"featured"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it.&lt;/p&gt;

&lt;p&gt;No need to duplicate the repository.&lt;/p&gt;

&lt;p&gt;No need to store hundreds of megabytes.&lt;/p&gt;

&lt;p&gt;No need to maintain two sources of truth.&lt;/p&gt;

&lt;p&gt;GitHub remains the source of the project.&lt;/p&gt;

&lt;p&gt;StackBlitz simply stores &lt;strong&gt;the reference&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ What happens when someone opens the project?
&lt;/h2&gt;

&lt;p&gt;Exactly what happens today.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;StackBlitz Profile
        │
        ▼
Indexed Project
        │
        ▼
GitHub Repository
        │
        ▼
StackBlitz WebContainer
        │
        ▼
Runnable Environment
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The difference is that now there's a persistent layer that makes the project discoverable from the developer's profile.&lt;/p&gt;

&lt;p&gt;The code still lives on GitHub.&lt;/p&gt;

&lt;p&gt;StackBlitz simply provides the interactive experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 And I think this would be better for StackBlitz too
&lt;/h2&gt;

&lt;p&gt;There's something a little paradoxical about the current workflow.&lt;/p&gt;

&lt;p&gt;One of StackBlitz's most powerful features is precisely its ability to run external projects...&lt;/p&gt;

&lt;p&gt;...but afterward, those same projects practically &lt;strong&gt;disappear from the platform's social ecosystem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That significantly limits the value of the public profile.&lt;/p&gt;

&lt;p&gt;A developer could have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;30 public repositories on GitHub&lt;/li&gt;
&lt;li&gt;15 projects perfectly compatible with StackBlitz&lt;/li&gt;
&lt;li&gt;several fully functional web projects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and still open their StackBlitz profile and find it practically empty.&lt;/p&gt;

&lt;p&gt;🤨&lt;/p&gt;

&lt;p&gt;From a technical standpoint, it works.&lt;/p&gt;

&lt;p&gt;From a &lt;strong&gt;Developer Experience&lt;/strong&gt; standpoint, it feels incomplete.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 GitHub as the backend, StackBlitz as the experience
&lt;/h2&gt;

&lt;p&gt;I think that's the core idea.&lt;/p&gt;

&lt;p&gt;Don't turn StackBlitz into another repository hosting platform.&lt;/p&gt;

&lt;p&gt;Instead, make better use of the relationship between both platforms.&lt;/p&gt;

&lt;h3&gt;
  
  
  GitHub
&lt;/h3&gt;

&lt;p&gt;It handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Code&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;Commits&lt;/li&gt;
&lt;li&gt;Issues&lt;/li&gt;
&lt;li&gt;Releases&lt;/li&gt;
&lt;li&gt;Branches&lt;/li&gt;
&lt;li&gt;Permissions&lt;/li&gt;
&lt;li&gt;History&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  StackBlitz
&lt;/h3&gt;

&lt;p&gt;It handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Running the project&lt;/li&gt;
&lt;li&gt;Presenting it&lt;/li&gt;
&lt;li&gt;Letting people try it&lt;/li&gt;
&lt;li&gt;Creating an instant development environment&lt;/li&gt;
&lt;li&gt;Turning a repository into an interactive experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And between the two, only one thing is missing:&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 The index
&lt;/h3&gt;

&lt;p&gt;A minimal layer that says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;These are the repositories this developer wants to show on their profile.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nothing more.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 The profile could become a real developer portfolio
&lt;/h2&gt;

&lt;p&gt;And this is where I think the feature would go from being a small UX detail to something much more interesting.&lt;/p&gt;

&lt;p&gt;Today, many developer profiles are fragmented.&lt;/p&gt;

&lt;p&gt;You have:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GitHub → Code

LinkedIn → Professional profile

Portfolio → Selected projects

StackBlitz → Runnable demos

Vercel / Netlify → Deployments
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But StackBlitz has something pretty special:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;it can turn code into a runnable experience almost instantly.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If it also allowed external repositories to be indexed on a profile, that profile could become something like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;An interactive developer portfolio.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You wouldn't just show a card saying you built a project.&lt;/p&gt;

&lt;p&gt;Someone opens it.&lt;/p&gt;

&lt;p&gt;They inspect the code.&lt;/p&gt;

&lt;p&gt;They run the project.&lt;/p&gt;

&lt;p&gt;They modify it.&lt;/p&gt;

&lt;p&gt;They test it.&lt;/p&gt;

&lt;p&gt;All from the browser.&lt;/p&gt;

&lt;p&gt;That's far more valuable than a simple screenshot.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 Even Collections would make much more sense
&lt;/h2&gt;

&lt;p&gt;Imagine being able to create:&lt;/p&gt;

&lt;h3&gt;
  
  
  🌐 Web Projects
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;SolarisPKN-Labs&lt;/li&gt;
&lt;li&gt;Portfolio&lt;/li&gt;
&lt;li&gt;Astro experiments&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ⚙️ Backend &amp;amp; Automation
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Workers&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Automations&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧪 Experiments
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Prototypes&lt;/li&gt;
&lt;li&gt;Tests&lt;/li&gt;
&lt;li&gt;Concepts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And each item would simply reference an external repository.&lt;/p&gt;

&lt;p&gt;At that point, &lt;strong&gt;Collections would stop organizing only projects that live inside StackBlitz and start organizing the developer's actual work&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;To me, that's a huge difference.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Conclusion
&lt;/h2&gt;

&lt;p&gt;StackBlitz has already solved the hard part.&lt;/p&gt;

&lt;p&gt;It can take external code, spin it up inside a WebContainer, and give you a complete development environment directly in the browser.&lt;/p&gt;

&lt;p&gt;What's strange is that a much simpler feature is still missing afterward:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The ability to save that project as a reference on your profile.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I don't need them to duplicate my code.&lt;/p&gt;

&lt;p&gt;I don't need extra storage.&lt;/p&gt;

&lt;p&gt;I don't need another Git system.&lt;/p&gt;

&lt;p&gt;I just need to be able to say:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“This repository is mine, you already opened it successfully, and I want to show it on my profile.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An index.&lt;/p&gt;

&lt;p&gt;A reference.&lt;/p&gt;

&lt;p&gt;A button.&lt;/p&gt;

&lt;p&gt;Done. 🔗&lt;/p&gt;

&lt;p&gt;Sometimes a huge UX improvement doesn't require a huge architecture behind it.&lt;/p&gt;

&lt;p&gt;And I think this is one of those cases.&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 What do you think?
&lt;/h2&gt;

&lt;p&gt;If you use StackBlitz together with GitHub, you've probably run into this separation at some point.&lt;/p&gt;

&lt;p&gt;Would you use your StackBlitz profile as a developer portfolio if you could add your GitHub repositories directly to it?&lt;/p&gt;

&lt;p&gt;I would.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And I'd probably end up using StackBlitz a lot more because of it.&lt;/strong&gt; 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>discuss</category>
      <category>reviews</category>
    </item>
  </channel>
</rss>
