Vipul Vaibhaw
← Home
Vipul Vaibhaw

Software Engineer.

Hello! Nice to see you here. 👋

I’m a software engineer with interest in distributed systems, parallel systems and databases.

I love topics around systems engineering and am currently excited about :

  • concurrent and parallel programming
  • distributed systems
  • operating systems
  • database internals (especially OLAP systems)

My Journey

I hold a Bachelor’s degree in Mathematics from the University of Pune, complemented by a PG Diploma in Artificial Intelligence and Machine Learning from IIIT Bangalore.

This blend of math and programming has shaped how I approach problem-solving, enabling me to work across diverse domains, from low-level systems programming to large-scale distributed systems.

I have been programming since I was 9. I started with C and HTML. I have worked on systems and codebases written in - Java/Scala, Rust and Python. A small stint of 1 year with C++.

I began my professional career in 2017, working on a wide range of projects, from developing scalable web scrapers and computer vision solutions to building data engineering pipelines and a distributed SQL query engine.

I like building systems. Lean, fast, and scalable systems. I hate writing bloated software.

My software writing philosophy is getting influenced by -

I love teaching. I sometimes teach at Empowered Coder. I have taught courses on Rust, Distributed Systems, and Operating Systems. I have also taught a data science course as a visiting faculty at Fergusson College.

I like evangelizing and have spoken at various meetups and conferences. I have spoken at Rust Pune, FOSS Pune, Rust Bangalore and Rust Mumbai meetups.

I love sharing things I learn and work I do on my blog and X.

Topics I’m Excited About (not expert in all of them but love learning about them)

Mathematics:

  • Real Analysis
  • Abstract Algebra
  • Topology
  • Calculus
  • Game Theory
  • Probability and Statistics

Computer Science:

  • Distributed Systems
  • Database Internals
  • Operating Systems
  • Parallel Programming
  • Deep Learning
  • Formal Methods and Proofs

Open Source

I love contributing to open source projects. I think open source is a great way to build software.

I am working on projects like -

  • Apache Datafusion-Comet: It is a Spark Accelerator written in rust and scala.
  • raft-rs (maintainer and author): An understandable, fast, customizable and scalable async-await Raft consensus algorithm implementation with zero-copy and self-healing storage.
  • arroyo: A distributed stream processing engine written in rust.

I’ve also made minor contributions to Apache Iceberg-rust, ParadeDB etc.

Reach out to me

  • most accessible on email: vaibhaw [dot] vipul [at] gmail [dot] com