close
Skip to content
View pranavpurankar's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report pranavpurankar

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pranavpurankar/README.md

gitHub_pranavPurankar_bannerImage

Hi, I'm Pranav 👋

Software Developer | Rust & Open Source Contributor | Exploring Systems & Security | Section Leader @ Stanford Code in Place

I am a self-taught developer transitioning from full-stack web development to low-level systems programming. I enjoy building a "bottom-up" mental model of how computers work from logic gates to the OS kernel. Currently, I'm diving deep into Rust, C, and open-source infrastructure.


🚀 Current Focus

  • 🦀 System Abstractions: Exploring the libc crate to understand Rust-to-C FFI, Linux kernel headers, and how C-style structs are represented in Rust safely.

  • 🔍 Edge-Case Discovery: Developing a mindset for finding where software logic fails. I have a growing interest in automated testing, fuzzing, and understanding the "why" behind compiler type systems.


🏗️ The Background (Web to Systems)

Past Work: Delivering full-stack solutions before diving into the metal.

Before moving to systems programming, I worked as a freelance developer helping local, non-technical businesses in rural India establish their first digital presence.

  • Grassroots Delivery: Designed and deployed end-to-end web applications to solve real-world problems for traditional businesses.
  • Tech Stack: Next.js, React, Node.js, PostgreSQL, and Google Cloud Platform.
  • The Pivot: After years in the web layer, I realized my true interest lies in the underlying logic. I am now treating my transition to systems engineering like a full-time job.

📚 Learning Philosophy

  • Bottom-Up Thinking: I believe in understanding the fundamentals before abstracting them away. My current curriculum includes NAND to Tetris, Yale Patt’s Introduction to Computing Systems, and The Linux Programming Interface.
  • Robustness via Testing: I believe a feature isn't finished until the unit tests and integration suites prove it can't break.
  • Teaching to Learn: I serve as a Section Leader for Stanford’s Code in Place, mentoring beginners in Python. Explaining basic logic to others helps refine my own technical communication.

🛠️ Tech Snapshot

  • Systems: Rust (Ownership, FFI basics), C, Linux Internals, Bash.
  • Web: TypeScript, React, Node.js, PostgreSQL, GCP.
  • Currently Reading: Computer Systems: A Programmer's Perspective (CS:APP), TAPL, TLPI & Rust Atomics and Locks.

Pinned Loading

  1. a-mir-formality a-mir-formality Public

    Forked from rust-lang/a-mir-formality

    a model of MIR and the Rust type/trait system

    Rust

  2. conda/rattler conda/rattler Public

    Rust crates to work with the Conda ecosystem.

    Rust 432 194

  3. libc libc Public

    Forked from rust-lang/libc

    Raw bindings to platform APIs for Rust

    Rust

  4. anchor anchor Public

    Forked from otter-sec/anchor

    ⚓ Solana Program Framework

    Rust

  5. rattler-sbf rattler-sbf Public

    Rattler-SBF is a low-level diagnostic tool designed to bridge the gap between high-level Rust development and hardcore protocol security.

  6. cip25-aiep cip25-aiep Public

    Forked from KoutchemeCharles/cip25-aiep

    Code In Place AI Evaluation Project

    Python