<?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: Sajeetharan</title>
    <description>The latest articles on DEV Community by Sajeetharan (@sajeetharan).</description>
    <link>https://dev.to/sajeetharan</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%2F16081%2Fb9649ab7-2593-4267-b211-5ac79d4f933d.png</url>
      <title>DEV Community: Sajeetharan</title>
      <link>https://dev.to/sajeetharan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sajeetharan"/>
    <language>en</language>
    <item>
      <title>I visualized 26,000 open-source developers on a 3D globe — here's what I learned about the global dev community</title>
      <dc:creator>Sajeetharan</dc:creator>
      <pubDate>Tue, 04 Aug 2026 04:55:11 +0000</pubDate>
      <link>https://dev.to/sajeetharan/i-visualized-26000-open-source-developers-on-a-3d-globe-heres-what-i-learned-about-the-global-2m04</link>
      <guid>https://dev.to/sajeetharan/i-visualized-26000-open-source-developers-on-a-3d-globe-heres-what-i-learned-about-the-global-2m04</guid>
      <description>&lt;p&gt;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?&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://devglobe.vercel.app" rel="noopener noreferrer"&gt;DevGlobe&lt;/a&gt; — an interactive 3D globe that maps 26,000+ top open-source developers to their real-world locations, scored and ranked by their actual contributions.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdsmyi0v1fajt5nnyxkwe.gif" 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%2Fdsmyi0v1fajt5nnyxkwe.gif" alt="DevGlobe Demo" width="719" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Every developer is scored 0–100 using a composite algorithm across 6 dimensions:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Weight&lt;/th&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GitHub Stars&lt;/td&gt;
&lt;td&gt;25%&lt;/td&gt;
&lt;td&gt;Total stars across all repos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub Commits&lt;/td&gt;
&lt;td&gt;25%&lt;/td&gt;
&lt;td&gt;Yearly commit activity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Repo Reach&lt;/td&gt;
&lt;td&gt;20%&lt;/td&gt;
&lt;td&gt;Forks + watchers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SO Reputation&lt;/td&gt;
&lt;td&gt;15%&lt;/td&gt;
&lt;td&gt;StackOverflow reputation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SO Engagement&lt;/td&gt;
&lt;td&gt;10%&lt;/td&gt;
&lt;td&gt;Answer acceptance × count&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Community&lt;/td&gt;
&lt;td&gt;5%&lt;/td&gt;
&lt;td&gt;Followers + badges&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;All dimensions are log-normalized to prevent one mega-repo from dominating the scores.&lt;/p&gt;

&lt;h2&gt;
  
  
  The data pipeline
&lt;/h2&gt;

&lt;p&gt;The data comes from three sources, stitched together by a Node.js pipeline:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;GitHub GraphQL API&lt;/strong&gt; — pulls top developers by follower count, then fetches their stars, commits, repos, and languages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;StackOverflow API&lt;/strong&gt; — enriches profiles with reputation, answer count, and badges&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Geocoding&lt;/strong&gt; — converts free-text locations ("SF", "Bangalore, India", "🇧🇷") into lat/lng coordinates&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The final dataset is stored in Azure Cosmos DB with vector embeddings, enabling semantic search.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI-powered search
&lt;/h2&gt;

&lt;p&gt;This is the part I'm most proud of. You can type natural language queries like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Python developer working on AI and deep learning"&lt;/li&gt;
&lt;li&gt;"Full stack JavaScript developer in London"&lt;/li&gt;
&lt;li&gt;"Linux kernel contributors"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It uses Azure OpenAI embeddings + Cosmos DB vector search to find semantically relevant developers — not just keyword matching.&lt;/p&gt;

&lt;p&gt;The search supports three modes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Text&lt;/strong&gt; — fast client-side filtering by name, username, location&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vector&lt;/strong&gt; — semantic similarity via embeddings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hybrid&lt;/strong&gt; — combines both using Reciprocal Rank Fusion (RRF)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Interesting patterns I found
&lt;/h2&gt;

&lt;p&gt;After staring at this globe for way too long, here's what stood out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The US West Coast and Western Europe dominate&lt;/strong&gt;, but clusters in India, China, and Brazil are growing rapidly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;C and JavaScript developers&lt;/strong&gt; are the most geographically distributed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The top 100 developers live in just ~12 cities&lt;/strong&gt; — San Francisco, London, Beijing, Bangalore, Berlin, Tokyo, Shanghai, New York, Singapore, Sydney, Toronto, Portland&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;StackOverflow reputation doesn't correlate strongly with GitHub stars&lt;/strong&gt; — the top GitHub developers rarely answer SO questions, and top SO contributors often have modest repos&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eastern Europe punches above its weight&lt;/strong&gt; — Ukraine, Poland, and Czech Republic have disproportionately high scores per capita&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Frontend&lt;/td&gt;
&lt;td&gt;React 19, Three.js (react-globe.gl), Next.js 15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search&lt;/td&gt;
&lt;td&gt;Azure Cosmos DB (vector + hybrid search)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Embeddings&lt;/td&gt;
&lt;td&gt;Azure OpenAI (text-embedding-3-small)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API&lt;/td&gt;
&lt;td&gt;Next.js API Routes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hosting&lt;/td&gt;
&lt;td&gt;Vercel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data Pipeline&lt;/td&gt;
&lt;td&gt;Node.js (GitHub GraphQL, StackOverflow API, geocoding)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Try it yourself
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://devglobe.vercel.app" rel="noopener noreferrer"&gt;devglobe.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/sajeetharan/devglobe" rel="noopener noreferrer"&gt;github.com/sajeetharan/devglobe&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project runs locally with zero configuration — no API keys needed. Just:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/sajeetharan/devglobe.git
&lt;span class="nb"&gt;cd &lt;/span&gt;devglobe
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;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.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Country-specific landing pages (SEO for "top developers in X")&lt;/li&gt;
&lt;li&gt;Embeddable profile badges for GitHub READMEs&lt;/li&gt;
&lt;li&gt;Time-series view showing how the developer landscape shifts over years&lt;/li&gt;
&lt;li&gt;More data sources (GitLab, npm downloads, conference talks)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Contributing
&lt;/h2&gt;

&lt;p&gt;The project is fully open source and contributions are welcome. The &lt;a href="https://github.com/sajeetharan/devglobe/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;CONTRIBUTING.md&lt;/a&gt; has all the details. Whether it's improving the scoring algorithm, adding data sources, or fixing UI bugs — PRs are appreciated.&lt;/p&gt;

&lt;p&gt;If you find it useful, a ⭐ on &lt;a href="https://github.com/sajeetharan/devglobe" rel="noopener noreferrer"&gt;the repo&lt;/a&gt; helps a lot!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built by &lt;a href="https://twitter.com/paborerp" rel="noopener noreferrer"&gt;@sajeetharan&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Hi, I'm Sajeetharan</title>
      <dc:creator>Sajeetharan</dc:creator>
      <pubDate>Tue, 11 Apr 2017 04:16:31 +0000</pubDate>
      <link>https://dev.to/sajeetharan/hi-im-sajeetharan</link>
      <guid>https://dev.to/sajeetharan/hi-im-sajeetharan</guid>
      <description>&lt;p&gt;With over 8 years of experience in the ICT industry, Sajeetharan Sinnathurai is a full stack developer, an enthusiast in Cloud and Web Development. He currently works at Microsoft as a Technical Evangelist. His skill in Web Application Architecture, Cloud and more has seen him become a Microsoft MVP in Developer Technologies, Google developer expert in Web technology. Sajeetharan is also the top contributor on stack Overflow in Sri Lanka and he ranks among the top 10 contributors in the world on Angular, Cosmos DB, etc. He is also a reviewer on &lt;a href="https://www.packtpub.com/" rel="noopener noreferrer"&gt;https://www.packtpub.com/&lt;/a&gt; .He now focuses on channeling his knowledge into open source projects and sharing it with the community by mentoring,creating POCS,running workshops,writing blogs to help make the world a better and more developed place.&lt;/p&gt;

</description>
      <category>introduction</category>
    </item>
  </channel>
</rss>
