Most developers spend years writing code… but very few actually see what the code becomes after we hit “Run”. That thought kept bothering me. Because we learn: ✅ syntax ✅ frameworks ✅ DSA ✅ system design buzzwords But the moment someone asks: “What’s really happening under the hood?” the answer becomes… hand-wavy. So I built BareMetal — an interactive runtime visualizer. Not another tutorial. Not another blog. A platform where you can literally watch what languages do internally. Here was my thought process while building it: 1) Learning by reading wasn’t sticking I realized I understand things best when I can: change inputs see output instantly compare behaviors side-by-side So I wanted a “CS lab” experience, but browser-based. 2) I wanted the “wow” moment instantly The hook had to be: Type code → instantly see what it turns into. That’s why the Compiler Lab was the first thing I built: C++ / Go / Rust → real assembly output (via Godbolt API) Python / JavaScript → simulated bytecode (for conceptual clarity) 3) Compilers are cool, but runtime is where confusion starts So I added interactive labs around the things devs actually struggle with: Memory (stack vs heap, GC, ownership) Concurrency (event loop vs goroutines vs OS threads) Runtime cost (hidden performance traps) Crashes (panics, segfaults and safety guarantees) 4) I made it open source on purpose Because this platform can grow with contributions: more languages, more labs, better visualizations. 🚀 Live demo: https://lnkd.in/dHsnuRdt ⭐ GitHub: https://lnkd.in/dhdj_4QC If you’re a student/dev who ever wanted to truly understand what’s happening behind the scenes — try it and tell me what lab you want next. (Also open to feedback/PRs!) #opensource #webdev #programming #compilers #react #learninginpublic
Amazing Anmol Awasthi🤩
Great work Anmol Awasthi