<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Cloud, Code & AI]]></title><description><![CDATA[Cloud, Code & AI]]></description><link>https://agenticengineering.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Cloud, Code &amp; AI</title><link>https://agenticengineering.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 17:47:29 GMT</lastBuildDate><atom:link href="https://agenticengineering.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[I visualized 26,000 open-source developers on a 3D globe — here's what I learned about the global dev community]]></title><description><![CDATA[I've always been curious: where do the world's most impactful open-source developers actually live? Which cities produce the most stars? Is the "Silicon Valley dominates everything" narrative still tr]]></description><link>https://agenticengineering.hashnode.dev/i-visualized-26-000-open-source-developers-on-a-3d-globe-here-s-what-i-learned-about-the-global-dev-community</link><guid isPermaLink="true">https://agenticengineering.hashnode.dev/i-visualized-26-000-open-source-developers-on-a-3d-globe-here-s-what-i-learned-about-the-global-dev-community</guid><category><![CDATA[CosmosDB]]></category><category><![CDATA[AI]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[Stack Overflow]]></category><category><![CDATA[DevGlobe: Interactive 3D Map of 26,000+ Top Open-Source Developers Worldwide]]></category><dc:creator><![CDATA[Sajeetharan]]></dc:creator><pubDate>Tue, 04 Aug 2026 05:23:53 GMT</pubDate><content:encoded><![CDATA[<hr />
<p>I've always been curious: where do the world's most impactful open-source developers actually live? Which cities produce the most stars? Is the "Silicon Valley dominates everything" narrative still true?</p>
<p>So I built <a href="https://dev-globe-viz.vercel.app/">DevGlobe</a> — an interactive 3D globe that maps 26,000+ top open-source developers to their real-world locations, scored and ranked by their actual contributions.</p>
<p><a class="embed-card" href="https://devglobe.vercel.app">https://devglobe.vercel.app</a></p>

<h2>How it works</h2>
<p>Every developer is scored 0–100 using a composite algorithm across 6 dimensions:</p>
<table>
<thead>
<tr>
<th>Dimension</th>
<th>Weight</th>
<th>Source</th>
</tr>
</thead>
<tbody><tr>
<td>GitHub Stars</td>
<td>25%</td>
<td>Total stars across all repos</td>
</tr>
<tr>
<td>GitHub Commits</td>
<td>25%</td>
<td>Yearly commit activity</td>
</tr>
<tr>
<td>Repo Reach</td>
<td>20%</td>
<td>Forks + watchers</td>
</tr>
<tr>
<td>SO Reputation</td>
<td>15%</td>
<td>StackOverflow reputation</td>
</tr>
<tr>
<td>SO Engagement</td>
<td>10%</td>
<td>Answer acceptance × count</td>
</tr>
<tr>
<td>Community</td>
<td>5%</td>
<td>Followers + badges</td>
</tr>
</tbody></table>
<p>All dimensions are log-normalized to prevent one mega-repo from dominating the scores.</p>
<h2>The data pipeline</h2>
<p>The data comes from three sources, stitched together by a Node.js pipeline:</p>
<ol>
<li><p><strong>GitHub GraphQL API</strong> — pulls top developers by follower count, then fetches their stars, commits, repos, and languages</p>
</li>
<li><p><strong>StackOverflow API</strong> — enriches profiles with reputation, answer count, and badges</p>
</li>
<li><p><strong>Geocoding</strong> — converts free-text locations ("SF", "Bangalore, India", "🇧🇷") into lat/lng coordinates</p>
</li>
</ol>
<p>The final dataset is stored in Azure Cosmos DB with vector embeddings, enabling semantic search.</p>
<h2>AI-powered search</h2>
<p>This is the part I'm most proud of. You can type natural language queries like:</p>
<ul>
<li><p>"Python developer working on AI and deep learning"</p>
</li>
<li><p>"Full stack JavaScript developer in London"</p>
</li>
<li><p>"Linux kernel contributors"</p>
</li>
</ul>
<p>It uses Azure OpenAI embeddings + Cosmos DB vector search to find semantically relevant developers — not just keyword matching.</p>
<p>The search supports three modes:</p>
<ul>
<li><p><strong>Text</strong> — fast client-side filtering by name, username, location</p>
</li>
<li><p><strong>Vector</strong> — semantic similarity via embeddings</p>
</li>
<li><p><strong>Hybrid</strong> — combines both using Reciprocal Rank Fusion (RRF)</p>
</li>
</ul>
<h2>Interesting patterns I found</h2>
<p>After staring at this globe for way too long, here's what stood out:</p>
<p>🌎 <strong>The US West Coast and Western Europe dominate</strong>, but clusters in India, China, and Brazil are growing rapidly</p>
<p>💻 <strong>C and JavaScript developers</strong> are the most geographically distributed</p>
<p>🏙️ <strong>The top 100 developers live in just ~12 cities</strong> — San Francisco, London, Beijing, Bangalore, Berlin, Tokyo, Shanghai, New York, Singapore, Sydney, Toronto, Portland</p>
<p>📊 <strong>StackOverflow reputation doesn't correlate strongly with GitHub stars</strong> — the top GitHub developers rarely answer SO questions, and top SO contributors often have modest repos</p>
<p>🇺🇦 <strong>Eastern Europe punches above its weight</strong> — Ukraine, Poland, and Czech Republic have disproportionately high scores per capita</p>
<h2>Tech stack</h2>
<table>
<thead>
<tr>
<th>Layer</th>
<th>Technology</th>
</tr>
</thead>
<tbody><tr>
<td>Frontend</td>
<td>React 19, Three.js (react-globe.gl), Next.js 15</td>
</tr>
<tr>
<td>Search</td>
<td>Azure Cosmos DB (vector + hybrid search)</td>
</tr>
<tr>
<td>Embeddings</td>
<td>Azure OpenAI (text-embedding-3-small)</td>
</tr>
<tr>
<td>API</td>
<td>Next.js API Routes</td>
</tr>
<tr>
<td>Hosting</td>
<td>Vercel</td>
</tr>
<tr>
<td>Data Pipeline</td>
<td>Node.js (GitHub GraphQL, StackOverflow API, geocoding)</td>
</tr>
</tbody></table>
<h3>Why Azure Cosmos DB for search?</h3>
<p>I needed a database that could handle both traditional queries AND vector similarity search in a single query. Cosmos DB's native vector search meant I didn't need a separate vector database — the embeddings live alongside the developer data, and I can combine text filters with vector distance in one query.</p>
<p>The hybrid search uses Reciprocal Rank Fusion to merge results from both approaches:</p>
<pre><code class="language-javascript">// RRF fusion — combines vector relevance with text match ranking
const k = 60;
const rrf = new Map();
vectorResults.forEach((r, i) =&gt; {
  rrf.set(r.login, (rrf.get(r.login) || 0) + 1 / (k + i + 1));
});
textResults.forEach((r, i) =&gt; {
  rrf.set(r.login, (rrf.get(r.login) || 0) + 1 / (k + i + 1));
});
</code></pre>
<h2>Try it yourself</h2>
<p>🔗 <strong>Live demo:</strong> <a href="https://dev-globe-viz.vercel.app/">devglobe.vercel.app</a></p>
<p>🔗 <strong>GitHub:</strong> <a href="https://github.com/sajeetharan/devglobe">github.com/sajeetharan/devglobe</a></p>
<p>The project runs locally with zero configuration — no API keys needed:</p>
<pre><code class="language-bash">git clone https://github.com/sajeetharan/devglobe.git
cd devglobe
npm install
npm run dev
</code></pre>
<p>It ships with sample data (20 developers) so you can explore the UI immediately. For the full database experience, there's a one-command script to seed the Cosmos DB Emulator locally:</p>
<pre><code class="language-bash">npm run seed-emulator
</code></pre>
<h2>What's next</h2>
<ul>
<li><p>🗺️ Country-specific landing pages (SEO for "top developers in X")</p>
</li>
<li><p>🏅 Embeddable profile badges for GitHub READMEs</p>
</li>
<li><p>📈 Time-series view showing how the developer landscape shifts over years</p>
</li>
<li><p>📦 More data sources (GitLab, npm downloads, conference talks)</p>
</li>
</ul>
<h2>Contributing</h2>
<p>The project is fully open source and contributions are welcome. The <a href="https://github.com/sajeetharan/devglobe/blob/main/CONTRIBUTING.md">CONTRIBUTING.md</a> has all the details. Whether it's improving the scoring algorithm, adding data sources, or fixing UI bugs — PRs are appreciated.</p>
<p>If you find it useful, a ⭐ on <a href="https://github.com/sajeetharan/devglobe">the repo</a> goes a long way!</p>
<hr />
<p><em>Have questions or feedback? Drop a comment below or find me on</em> <a href="https://github.com/sajeetharan"><em>GitHub</em></a> <em>and</em> <a href="https://twitter.com/paborerp"><em>Twitter</em></a><em>.</em></p>
]]></content:encoded></item></channel></rss>