Exploring GitHub Repos with Cool Tools

Posted on Tue 29 April 2025 in github, tools, visualization, developer workflow • Tagged with github, tools, visualization, developer workflow, deepwiki, gitpodcast, forgithub

Recently, I’ve come across a few tools to understand GitHub repos better: DeepWiki, GitPodcast, and ForGitHub.

DeepWiki: Turning Repos into Interactive Documentation

DeepWiki, developed by Cognition Labs, automatically converts any GitHub repo into a comprehensive, wiki-style documentation with interactive visualizations. What I love most is its "in-depth research" feature—it provides insights that feel like they’re coming from a senior engineer, covering design concepts, best practices, and even optimization opportunities. You can check it out at DeepWiki.

As an example, you can explore DeepWiki for SimCT.

GitPodcast: Listening to Code as a Story

GitPodcast converts any GitHub repository into an engaging podcast! Imagine listening to the evolution of a project, its commits, and its structure as a story while you’re on a walk or coding something else. It’s hosted by BandarLabs and available at GitPodcast.

This is the podcast for SimCT.

ForGitHub: Comparing Repos Side by Side

ForGitHub gives a list of cool tools and APIs that use the same URL structure as GitHub enabling you to use it by just …


Continue reading

Visualizing Network Topologies

Posted on Sat 19 April 2025 in network, topology, visualization, javascript, vibe coding • Tagged with network, topology, visualization, javascript, vibe coding

While preparing my classes on interconnection networks in computer systems, I wanted to better understand metrics related to ring topologies. To explore this, I created a simple JavaScript program to visualize a ring network, using “vibe coding”—an approach where you let Artificial Intelligence (AI) generate the code for you. The result is this Ring Network Visualization (GitHub repository).

Later, I came across several impressive visualizations built with Three.js (like this and this), and I wanted to give it a try. Using the same “vibe coding” approach, I developed this Topology Visualizer (GitHub repository). It’s a simple tool that allows you to visualize different network topologies—such as ring, mesh, and hypercube—in 3D. You can change the number of nodes and observe how the topology evolves. Clicking on a node triggers a visual effect that shows light bolts connecting it to the farthest node, effectively highlighting the diameter of the topology.

Topology Visualizer Screenshot