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.

Content in all repositories owned by your account will be closed.
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 453 214

  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