About
I’m Vivek Molkar (विवेक मोळकर), a software engineer passionate about building resilient, scalable systems that solve real problems. With several years in backend and distributed systems development, I’ve evolved from hands-on coding in languages like Swift, Node.js, and Python to focusing on architectural trade-offs and mental models that make complex systems intuitive.
My journey started with iOS apps and web development (using frameworks like Angular and Express), where I honed skills in efficient, user-centric solutions. Over time, I’ve dived deeper into cloud infrastructure (e.g., AWS for deployment and scaling) and now specialize in distributed systems — things like consistency models, replication, sharding, and resilience patterns. I believe great engineering isn’t about tools; it’s about understanding pressures, trade-offs, and when to keep things simple.
This blog, especially the “System Design Foundations” series, is my way of sharing those “aha” moments. I write short, reflective pieces to help engineers (from juniors to seniors) avoid common traps, build better intuition, and think in first-principles. No fluff — just clear explanations with mini exercises to apply ideas immediately.
Key qualities that drive my work:
- Collaborative problem-solver: Thrive in cross-functional teams, translating tech concepts simply.
- Lifelong learner: Always exploring new challenges in scalability, reliability, and optimization.
- User-focused: Prioritize end-user experience while balancing performance and correctness.
- Creative optimizer: Enjoy finding elegant solutions to thorny distributed problems.
I’m based in India and love discussing system design war stories. Connect with me on X @vivekmolkar or drop a note if you’d like to collaborate, share feedback, or just chat tech.
Thanks for reading — let’s build better systems together.