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 -
- Unix philosophy : Write programs that do one thing and do it well.
- TIGER_STYLE and Hard-Mode Rust.
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