<?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>Forem: Muhammad Abdullah</title>
    <description>The latest articles on Forem by Muhammad Abdullah (@mabdullah06).</description>
    <link>https://forem.com/mabdullah06</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%2F3818436%2Fbf9b4b5d-f3d5-4575-a5bf-5ca418f44613.jpeg</url>
      <title>Forem: Muhammad Abdullah</title>
      <link>https://forem.com/mabdullah06</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mabdullah06"/>
    <language>en</language>
    <item>
      <title>I made your GitHub profile explorable - you can now fly a spaceship through other developers' universes</title>
      <dc:creator>Muhammad Abdullah</dc:creator>
      <pubDate>Sun, 05 Apr 2026 18:40:51 +0000</pubDate>
      <link>https://forem.com/mabdullah06/i-made-your-github-profile-explorable-you-can-now-fly-a-spaceship-through-other-developers-3nj9</link>
      <guid>https://forem.com/mabdullah06/i-made-your-github-profile-explorable-you-can-now-fly-a-spaceship-through-other-developers-3nj9</guid>
      <description>&lt;h2&gt;
  
  
  I made your GitHub profile explorable, you can now fly a spaceship through other developers' universes
&lt;/h2&gt;

&lt;p&gt;Phase 6 of Stack Universe just shipped and it changes what the product fundamentally is. It started as a visualizer. It is now an explorable multiverse.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://stack-universe.vercel.app" rel="noopener noreferrer"&gt;https://stack-universe.vercel.app&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2F4rh1ypuz2sfrjvbzedw8.jpeg" 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%2F4rh1ypuz2sfrjvbzedw8.jpeg" alt=" " width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick context if you are new&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Stack Universe turns any GitHub profile into a unique 3D solar system. Your repos are planets sized by star count, orbiting at speeds based on how recently you pushed. Your commit messages float on shooting stars. Your CI/CD runs are space weather, failing builds crack your planets and shatter your deploy streak aura. Every developer gets a permanent URL that is their coordinate in the multiverse.&lt;/p&gt;

&lt;p&gt;Previous phases added repo health scores, GitHub Actions weather, OAuth to claim your universe, a README embed widget, and a full AI layer with roast mode, narrator, horoscope, and developer identity panel.&lt;/p&gt;

&lt;p&gt;Phase 6 connects every universe together into a living community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What shipped in Phase 6:&lt;/strong&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fxiafddoxvwd10fc5oriy.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%2Fxiafddoxvwd10fc5oriy.PNG" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Constellation Multiverse Map&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Route: &lt;a href="https://stackuniverse.vercel.app/multiverse" rel="noopener noreferrer"&gt;https://stackuniverse.vercel.app/multiverse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every universe stored in the database now appears as a glowing dot on a top down 2D star map. Position is determined by score — high scoring developers sit near the center, new developers are toward the edges. Constellation lines are drawn between developers who share three or more languages. Named regions appear as faint labels across the map — The JavaScript Nebula, The Rust Cluster, The Python Belt, The TypeScript Corridor.&lt;/p&gt;

&lt;p&gt;Hover any dot and it shows the username, score, and distance. Click it and the full cinematic warp entry plays, you fly into that developer's universe from the map. The multiverse is no longer a concept. It is a navigable space.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Universe Discovery Feed&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The landing page now has a live ticker powered by Supabase Realtime. Every time someone searches a username it appears in the feed. Two minutes ago someone explored JakeWharton's universe. Just now torvalds was visited. The landing page feels alive instead of static. It is a pure FOMO engine — you see other people exploring and immediately want to explore yours.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech Stack Fingerprint&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Button in the HUD: MY DNA 🧬&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Groq and your language data combine to generate a unique radial mandala chart from your exact language percentages. A polyglot developer with eight languages gets a complex multi-pointed flower. A specialist who codes exclusively in one language gets a strong single directional spike. No two fingerprints look the same because no two developers have the same stack.&lt;/p&gt;

&lt;p&gt;Downloadable as a PNG. Shareable as your developer DNA. This is the kind of thing developers post on Twitter without being asked to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multiplayer Presence&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When two or more people view the same universe simultaneously&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Button on the landing page: EXPLORE MULTIVERSE 🚀&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The camera switches to a first person spaceship view. WASD or arrow keys control movement. Mouse controls direction. You fly through infinite space and real developer universes are visible as glowing solar systems in the distance. Fly toward one and it grows larger as you approach. A label appears showing the username, score, and distance. Press E to trigger the full cinematic warp entry and fly inside.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where the product stands after six phases&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Phase 1 gave every developer a beautiful universe. Phase 2 made every planet informative. Phase 3 made it live with CI/CD weather. Phase 4 gave developers ownership. Phase 5 gave it a voice with AI. Phase 6 connected every universe into a community.&lt;/p&gt;

&lt;p&gt;The comment that became the product philosophy came from a user early on: same data, but way more engaging when it talks back. That is still the north star. Every phase asks what else this data is trying to say.&lt;/p&gt;

&lt;p&gt;Phase 7 is next — a full analytics dashboard with graphs and charts for the professional use case. Same data from the solar system but presented as clean readable charts for teams, managers, and recruiters. After that the combat system — universe battles where your GitHub stats become weapons.&lt;/p&gt;

&lt;h2&gt;
  
  
  An honest note
&lt;/h2&gt;

&lt;p&gt;I am still learning and improving with every phase I ship. This is a side project and every piece of feedback has directly shaped what gets built next. If you are an experienced developer and see something I should be doing differently in the Three.js architecture, the Supabase Realtime implementation, the Tone.js audio generation, or anything else — I genuinely want to hear it.&lt;/p&gt;

&lt;p&gt;Try the spaceship mode. Fly around. Find someone's universe. Drop your universe URL in the comments.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://stackuniverse.vercel.app" rel="noopener noreferrer"&gt;https://stackuniverse.vercel.app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I added AI to Stack Universe — your GitHub profile now has a narrator, a roast mode, and a weekly horoscope</title>
      <dc:creator>Muhammad Abdullah</dc:creator>
      <pubDate>Mon, 30 Mar 2026 22:37:33 +0000</pubDate>
      <link>https://forem.com/mabdullah06/i-added-ai-to-stack-universe-your-github-profile-now-has-a-narrator-a-roast-mode-and-a-weekly-2fkp</link>
      <guid>https://forem.com/mabdullah06/i-added-ai-to-stack-universe-your-github-profile-now-has-a-narrator-a-roast-mode-and-a-weekly-2fkp</guid>
      <description>&lt;p&gt;Phase 5 just shipped. &lt;strong&gt;Stack Universe&lt;/strong&gt; now has a full AI intelligence layer powered by Groq and honestly the roast mode alone made this worth building.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://stack-universe.vercel.app" rel="noopener noreferrer"&gt;https://stack-universe.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick context
&lt;/h2&gt;

&lt;p&gt;Stack Universe turns any GitHub profile into a unique 3D solar system. Your repos are planets, commits are shooting stars with real commit messages, CI/CD runs are space weather, forks are the asteroid belt. Phase 4 added GitHub OAuth so developers can claim their universe permanently and embed it in their README. Phase 5 makes it intelligent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What shipped in Phase 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automated Universe Scan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every time a universe loads after the cinematic a floating intelligence panel fades in. Groq receives your full GitHub data and surfaces 3 specific observations in plain English. Not generic encouragement — actual data-driven insights.&lt;/p&gt;

&lt;p&gt;Real examples it generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. "TypeScript adoption up 40% — JavaScript losing ground fast"&lt;/li&gt;
&lt;li&gt;2. "3 repos untouched 18+ months — graveyard candidates"&lt;/li&gt;
&lt;li&gt;3. "CI pass rate dropped 30% in the last 2 weeks"&lt;/li&gt;
&lt;li&gt;4. "Commit frequency peaks Tuesday evenings consistently"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Panel auto-dismisses after 10 seconds or you can keep it open. Every universe gets different observations because they're generated from real data not templates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Auto Repo Summaries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hover any planet for 2 seconds and Groq generates a one-sentence description of what that repo actually does. Based on the repo name, description, primary language, and recent commit messages. Cached in Supabase so it feels instant after the first generation.&lt;/p&gt;

&lt;p&gt;This solves a real problem — when you visit someone else's universe you have no idea what their repos are. Now you do without clicking anything.&lt;/p&gt;

&lt;p&gt;Examples it generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Full-stack authentication library for Next.js with OAuth support"&lt;/li&gt;
&lt;li&gt;"CLI tool for automating GitHub repository management"&lt;/li&gt;
&lt;li&gt;"Unfinished side project experimenting with WebGL particles"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Universe Narrator&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Button in the HUD: NARRATE 🎙&lt;/p&gt;

&lt;p&gt;Groq generates a dramatic 4-sentence documentary-style monologue about your developer journey. References your actual repo names, your light-year distance, your language choices, your account history. Streams word by word like the warp entry cinematic.&lt;br&gt;
Example output for my own universe:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"In 2024, from the JavaScript nebula, this developer emerged. Their flagship world — Stack Universe — burns with its first stars, still finding its orbit. The TypeScript belt is thin but growing, a sign of a developer in transition. This universe is young. The most interesting chapters have not been written yet."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Share button copies it with your universe URL. &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.amazonaws.com%2Fuploads%2Farticles%2Fxrbjrpv6akm20spc16aj.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%2Fxrbjrpv6akm20spc16aj.PNG" alt=" " width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Roast Mode 🔥&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the one. Button in HUD: ROAST ME 🔥&lt;/p&gt;

&lt;p&gt;Loading state: "Analyzing your failures..." for 2 seconds. Then Groq absolutely destroys you using your real GitHub data. Actual repo names. Actual star counts. Actual commit message tone. Actual inactivity periods. Brutal, specific, funny.&lt;br&gt;
My own roast hit like this:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Your GitHub profile is like a Fortnite match where you're the only one playing, and somehow you still manage to get eliminated. 12 repos and only 5 stars — that's main character energy in an empty room. Your magnum opus Stack-Universe has a whopping 3 stars, which is cute, but 9 repos with 0 stars is a certified skill issue. Your recent activity of 15 events in a brand new account is either impressive or a desperate cry for help, like a Twitch streamer with 0 viewers. But hey — kinda like your JavaScript skills, it's all just a joke. Hope it made you smile 💀"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It made me look bad. It also made me laugh out loud. That's the point.&lt;br&gt;
Share button copies the roast with "get roasted at &lt;br&gt;
&lt;a href="https://stack-universe.vercel.app" rel="noopener noreferrer"&gt;https://stack-universe.vercel.app&lt;/a&gt;" appended.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stack Horoscope&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Button in HUD: HOROSCOPE ✨&lt;/p&gt;

&lt;p&gt;Weekly absurd developer horoscope based on your actual language planets, commit streak, repo health, account age. Regenerates every Monday. Cached so everyone who visits your universe sees the same one throughout the week.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Mercury is in TypeScript this week — expect type errors but architectural clarity. Your Python moon is waxing, suggesting a scripting project approaches. The asteroid belt is unusually dense — old forks demand attention. Lucky language: Rust. Avoid merging on Fridays."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Completely unhinged. Tied to real data.&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.amazonaws.com%2Fuploads%2Farticles%2Ft9r0u3glp69d6pl3y7ca.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%2Ft9r0u3glp69d6pl3y7ca.PNG" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Commit Sentiment Nebula&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your recent commit message tone shifts the nebula color. Stressed and rushed commits (fix, hotfix, urgent, broken, why, please, wtf) push the nebula warmer and more turbulent — orange-red tint with slight particle disturbance. Calm and methodical commits (refactor, improve, add, clean, optimize, docs) shift it cooler and smoother — deep blue-purple.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer Identity Panel&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Button in the HUD: IDENTITY 🧠&lt;/p&gt;

&lt;p&gt;Groq analyzes your full GitHub data and returns two things at once — three punchy observations about your developer patterns, and a full personality type with a creative name and description. The observations are specific to your real data, not generic summaries. No raw numbers, no data dumps — just insights about what your GitHub actually says about you as a developer. The personality reads like a developer zodiac sign: "The JavaScript Purist", "The Serial Starter", "The Velocity Demon", "The Midnight Architect" — each one generated from your actual repos, activity patterns, and language distribution. Mine came back as "The Emerging Force" with the note that my focus on JavaScript is either a superpower or a comfort zone. It hit different because it was true.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The tech behind Phase 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everything AI runs through a single lib/groq.ts helper using llama3-70b-8192. All endpoints are separate Next.js API routes so each feature can fail independently without breaking anything else. Repo summaries are cached in Supabase keyed by username/reponame and only regenerated if the repo was pushed to in the last 7 days — keeps costs near zero and responses feel instant.&lt;/p&gt;

&lt;p&gt;Where Stack Universe is now after 5 phases&lt;/p&gt;

&lt;p&gt;Phase 1 → beautiful 3D visualization from GitHub data&lt;br&gt;
Phase 2 → real repo intelligence, health scores, PR moons, graveyard&lt;br&gt;
Phase 3 → live CI/CD as space weather&lt;br&gt;
Phase 4 → OAuth, claim your universe, README embed&lt;br&gt;
Phase 5 → AI intelligence, narrator, roast, horoscope, query, digest&lt;/p&gt;

&lt;p&gt;Phase 6 is next — constellation multiverse map, spaceship free roam exploration, multiplayer presence, universe radio, time travel. The explorable multiverse is coming.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An honest note&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am 19, building this solo between diploma classes in Karachi. Five phases shipped in roughly a month. The roast mode violated me personally and I built it — so I know it works.&lt;/p&gt;

&lt;p&gt;If you are an experienced developer and see something I should be doing differently — the Groq prompt engineering, the caching strategy, the React Three Fiber architecture, anything — I genuinely want to hear it. Every piece of feedback from this community has made the product better.&lt;br&gt;
Try the roast. Post your result. I want to see the damage 💀&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://stackuniverse.vercel.app" rel="noopener noreferrer"&gt;https://stackuniverse.vercel.app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
    <item>
      <title>UPDATE: I built a side project that turns GitHub profiles into 3D solar systems, honest feedback welcome</title>
      <dc:creator>Muhammad Abdullah</dc:creator>
      <pubDate>Wed, 25 Mar 2026 18:04:36 +0000</pubDate>
      <link>https://forem.com/mabdullah06/update-i-built-a-side-project-that-turns-github-profiles-into-3d-solar-systems-honest-feedback-3e9e</link>
      <guid>https://forem.com/mabdullah06/update-i-built-a-side-project-that-turns-github-profiles-into-3d-solar-systems-honest-feedback-3e9e</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Claim Your Domain in the Stack Universe 🌌&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Have you ever wondered what your GitHub profile would look like as a 3D solar system? We've been building Stack Universe to answer that exact question. Today, we're excited to share some major updates that bring your digital cosmos to life!&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.amazonaws.com%2Fuploads%2Farticles%2F0jpb13xeseid2rysu6oz.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%2F0jpb13xeseid2rysu6oz.PNG" alt=" " width="800" height="255"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your Universe, Your Identity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the core features of Stack Universe is the ability to &lt;strong&gt;"Claim Your Universe."&lt;/strong&gt; By signing in with GitHub, you can now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Customize your Central Star:&lt;/strong&gt; Choose a color that reflects your coding personality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Write your Origin Story:&lt;/strong&gt; Add a custom Universe Bio that appears both in the 3D scene and on your profile card.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pin your Best Repos:&lt;/strong&gt; Select up to 3 repositories to orbit your star as "planets," showcasing your most important work.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Take Your Universe anywhere with the NEW Embed Widget&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We wanted you to be able to show off your custom universe directly in your GitHub README. Our new &lt;strong&gt;Animated SVG Embed&lt;/strong&gt; is a high-performance, pixel-perfect card (540x200px) that features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Live Orbit Animations:&lt;/strong&gt; Your pinned repositories rotate in real-time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pulsing Stars &amp;amp; Glow Effects:&lt;/strong&gt; A premium visual layout that matches the full 3D app.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Detailed Stats:&lt;/strong&gt; Your Universe Score and repo count, all in one sleek card.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Build the Multiverse with Us&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Stack Universe is all about visualizing the incredible impact of developers around the world. Whether you're a Python enthusiast (yellow star!) or a TypeScript wizard (cyan star!), your universe is unique.&lt;/p&gt;

&lt;p&gt;Check out your universe today: &lt;a href="https://stack-universe.vercel.app" rel="noopener noreferrer"&gt;https://stack-universe.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let us know what your Universe Score is in the comments! 🚀&lt;/p&gt;

</description>
      <category>github</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Stack Universe Phase 3 is live, your failing builds now crack your planets in half</title>
      <dc:creator>Muhammad Abdullah</dc:creator>
      <pubDate>Tue, 24 Mar 2026 11:59:48 +0000</pubDate>
      <link>https://forem.com/mabdullah06/stack-universe-phase-3-is-live-your-failing-builds-now-crack-your-planets-in-half-4637</link>
      <guid>https://forem.com/mabdullah06/stack-universe-phase-3-is-live-your-failing-builds-now-crack-your-planets-in-half-4637</guid>
      <description>&lt;p&gt;Two weeks ago I launched Stack Universe as a side project between classes. Last week Phase 2 shipped with repo health scores and PR moons orbiting planets. Today Phase 3 is live and it's the most visually dramatic update yet, your entire CI/CD pipeline is now part of your solar system.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://stack-universe.vercel.app" rel="noopener noreferrer"&gt;https://stack-universe.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick context if you missed the previous posts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Stack Universe turns any GitHub profile into a unique 3D solar system. Your repos are planets. Size = star count. Orbit speed = days since last push. Your real commit messages float across the system on shooting stars. Your forked repos drift as asteroids in the belt. Every developer gets a permanent universe at their own URL, &lt;br&gt;
stack-universe.vercel.app/universe/username.&lt;/p&gt;

&lt;p&gt;Phase 2 added repo health scores that drive planet appearance — a repo with 200 open issues gets a stormy red atmosphere. A healthy active repo glows clean and bright. PR moons orbit planets showing open pull requests. Dead repos drift to the outer graveyard zone.&lt;/p&gt;

&lt;p&gt;Phase 3 takes that further. Now your GitHub Actions runs are live inside your universe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What shipped in Phase 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Build history meteor shower&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Every tier 1 planet, your top 5 repos by stars, now has a ring of particles orbiting just outside its atmosphere. Green particle = successful build. Red = failed. Yellow animated = currently running right now.&lt;/p&gt;

&lt;p&gt;You can look at any planet and know its CI/CD history without hovering or clicking anything. Dense green ring means clean pipeline. Scattered red means something has been broken for a while. It communicates pipeline health the same way a planet's atmosphere communicates repo health — instantly, visually, no reading required.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Planet surface outcome&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The most recent workflow run changes the planet's surface. Successful last build = subtle green emissive glow. Failed = red flickering overlay, planet looks cracked and distressed. In progress = yellow pulsing outline ring around the whole planet. Your last build result is readable across the entire system at a glance.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Live build comet&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Any workflow currently running renders as a bright yellow comet streaking toward that repo's planet from outside the system. It uses the same 16-point trail buffer as the commit message shooting stars. When it reaches the planet it triggers a pulse flash, green if the build passes, red if it fails. You can watch your CI/CD run happen inside your solar system in real time.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Deploy streak aura&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Consecutive successful builds accumulate a glowing aura around the planet. 1–3 successes = 1 thin green ring. 4–6 = 2 rings, brighter. 7–9 = 3 rings, gold tint. 10+ = full pulsing golden aura that slowly rotates around the planet.&lt;/p&gt;

&lt;p&gt;Break the streak with a failure and the aura shatters, brief particle burst outward, then gone. Rebuild it run by run and watch the rings form again. Repos with clean consistent CI pipelines look genuinely beautiful. Broken ones look like they are in distress. The visual exactly matches the reality.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Space weather HUD panel&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Bottom center of the solar view now shows a SPACE WEATHER panel. Colored pulsing dots for each tier 1 repo. Green = passed. Red = failed. Yellow animated = running. If everything is healthy it shows a single line: "All systems nominal." If no repos have GitHub Actions configured at all the panel hides itself completely.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Redistribution logic in the planet detail panel&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This one came from community feedback. When you click a planet the detail panel now shows exactly why that repo landed in the tier it did. Tier badge, rank out of total repos, a progress bar showing where it sits, what visual features that tier unlocks, and an upgrade hint for lower tier repos. The sorting algorithm is now fully transparent, nothing feels arbitrary.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Actions breakdown in the planet detail panel&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The click panel also shows CI/CD numbers. Total runs in last 10, pass count, fail count, pass rate as a percentage with a progress bar, most recent workflow name and status, current deploy streak count. If the repo has no Actions configured it says so plainly instead of showing empty space.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the full product looks like now after 3 phases&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Phase 1 gave every developer a beautiful permanent universe from their public GitHub data. &lt;/p&gt;

&lt;p&gt;Phase 2 made every planet actually informative, health scores, velocity rings, PR moons, graveyard. &lt;/p&gt;

&lt;p&gt;Phase 3 made it live, CI/CD events happen inside the universe in real time.&lt;/p&gt;

&lt;p&gt;The next two phases are the ones that turn it from a visualization into a permanent developer portfolio layer. &lt;/p&gt;

&lt;p&gt;Phase 4 is GitHub OAuth so developers can claim their universe, customize their star, pin their featured repos. &lt;/p&gt;

&lt;p&gt;Phase 5 is the README embed widget, one line of markdown and your animated solar system lives inside your GitHub profile permanently, visible to every recruiter and collaborator who visits your page.&lt;/p&gt;

&lt;p&gt;An honest note:&lt;/p&gt;

&lt;p&gt;I am 19, building this solo between diploma classes in Karachi, and I learn something new with every phase I ship.&lt;/p&gt;

&lt;p&gt;If you are an experienced developer and you see something I should be doing differently, the React Three Fiber architecture, the GitHub API usage, the performance optimization, the 3D rendering approach, anything at all, I genuinely want to hear it. &lt;/p&gt;

&lt;p&gt;The experienced developers in these communities have already taught me things I would not have figured out on my own and that feedback is worth more than any tutorial.&lt;/p&gt;

&lt;p&gt;Thanks for following along. Drop your universe URL in the comments, I want to see what your system looks like with Phase 3 live.&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://stack-universe.vercel.app" rel="noopener noreferrer"&gt;https://stack-universe.vercel.app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>I built a side project that turns GitHub profiles into 3D solar systems, honest feedback welcome</title>
      <dc:creator>Muhammad Abdullah</dc:creator>
      <pubDate>Wed, 18 Mar 2026 08:11:53 +0000</pubDate>
      <link>https://forem.com/mabdullah06/i-built-a-side-project-that-turns-github-profiles-into-3d-solar-systems-honest-feedback-welcome-3a78</link>
      <guid>https://forem.com/mabdullah06/i-built-a-side-project-that-turns-github-profiles-into-3d-solar-systems-honest-feedback-welcome-3a78</guid>
      <description>&lt;p&gt;Hey everyone,&lt;/p&gt;

&lt;p&gt;I've been working on a small side project over the past few weeks in my spare time and finally got it to a point where I felt okay sharing it. It's called &lt;strong&gt;Stack Universe&lt;/strong&gt;.&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.amazonaws.com%2Fuploads%2Farticles%2Fyy3f02zsw6h75vbq5zrg.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%2Fyy3f02zsw6h75vbq5zrg.PNG" alt=" " width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The idea is simple, you type any GitHub username and it generates a 3D solar system from their coding activity. Your most used programming language becomes the biggest planet, each repo orbits as a moon, recent commits fly across as shooting stars, that kind of thing.&lt;/p&gt;

&lt;p&gt;Live: &lt;a href="https://stack-universe.vercel.app" rel="noopener noreferrer"&gt;Stack Universe&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/m-abdullah-06/Stack-Universe" rel="noopener noreferrer"&gt;Stack Universe&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How it works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;⭐ Central star size = your GitHub score (stars × repos × languages × account age)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🪐 Each language, a planet. Size is lines of code, orbit speed is how recently you used it, abandoned languages orbit nearly frozen&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🌙 Top repos orbit as moons around their language planet, click them to open on GitHub&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;💫 Shooting stars are real commits, hover to see the message and date&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;☄️ Asteroid belt shows forks and abandoned repos, color coded&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🌌 Every searched user gets added to a shared "multiverse" on the landing page&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The entry animation calculates a real distance based on your score and shows it during a warp speed cinematic. Linus Torvalds is a Multiverse Core neighbor. Someone with 3 repos is at the outer edges of the known universe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech I used&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next.js 14, React Three Fiber, Three.js, Framer Motion, Supabase, GitHub REST API, Tailwind. No auth needed, works on any public profile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I'm not happy with yet&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Honestly there's a lot. Mobile is broken. The shooting star interaction is finicky. The multiverse landing feels empty until more people use it. Performance could be better on lower-end devices. I also haven't figured out what the "right" scoring formula looks like, right now it heavily favors people with lots of public repos which isn't necessarily fair.&lt;/p&gt;

&lt;p&gt;I'm sharing it now because I kept waiting until it was "ready" and I think that's the wrong approach. It works, it's fun, and getting real feedback is more valuable than polishing in isolation.&lt;/p&gt;

&lt;p&gt;If you have thoughts, good, or bad, I genuinely want to hear them. I'm still learning and the experienced folks in this community always teach me something I wouldn't have figured out on my own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for taking a look 🙏&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>nextjs</category>
      <category>typescript</category>
      <category>software</category>
    </item>
  </channel>
</rss>
