

The GeekNarrator
Kaivalya Apte
The GeekNarrator podcast is a show hosted by Kaivalya Apte who is a Software Engineer and loves to talk about Technology, Technical Interviews, Self Improvement, Best Practices and Hustle.
Connect with Kaivalya Apte https://www.linkedin.com/in/kaivalya-apte-2217221a
Tech blogs: https://kaivalya-apte.medium.com/
Wanna talk? Book a slot here: https://calendly.com/speakwithkv/hey
Enjoy the show and please follow to get more updates. Also please don’t forget to rate and review the show.
Cheers
Connect with Kaivalya Apte https://www.linkedin.com/in/kaivalya-apte-2217221a
Tech blogs: https://kaivalya-apte.medium.com/
Wanna talk? Book a slot here: https://calendly.com/speakwithkv/hey
Enjoy the show and please follow to get more updates. Also please don’t forget to rate and review the show.
Cheers
Episodes
Mentioned books

Aug 6, 2022 • 1h 21min
Distributed SQL and CockraochDB with Jim Walker

Aug 6, 2022 • 1h 3min
Running Distributed Systems like a Pro with Mayank Shrivastava
Hey Everyone,
In this episode I am talking to Mayank Shrivastava who has vast experience into building and maintaining high scale distributed systems. He was in the team that originally built Apache Pinot at Linkedin and is now working at StarTree as the Head of Core Data Engineering.
He has shared some amazing insights from his experience and there is a lot to learn from our discussion.
We discuss about the following:
00:00 Introduction
04:20 Practices to follow while designing and developing Distributed Systems
05:47 What do we mean by Solid Scalable Design? How do we approach that?
09:00 Safety Nets for developing Distributed systems
10:21 When is the right time to do performance benchmarking?
17:00 What is release certification?
21:00 Deploying to Production
24:45 Example when Canary Deployment might not be a good strategy?
26:00 Example when Canary Deployment a good strategy?
27:30 Post Deployment - how do we observe our system?
33:30 How do we avoid on-call(alerting) noise?
42:00 Maintaining a Large scale Distributed system
47:15 Scaling up/down for stateful systems
51:30 Handling Failures in Production (Disaster Recovery)
01:00:30 Runbooks - How do we keep them updated?
References:
The GeekNarrator Linkedin page: https://www.linkedin.com/company/86276626
Kaivalya Apte: https://www.linkedin.com/in/kaivalya-apte-2217221a/
Geeknarrator website: www.geeknarrator.com
Mayank Shrivastava: https://www.linkedin.com/in/mayankshriv/
StarTree: https://www.startree.ai/
Apache Pinot: https://pinot.apache.org/
Hope you enjoy the discussion and learn from it. Please hit the like button if you liked my discussion with Mayank and please subscribe to the channel for more content like this.
Cheers, The GeekNarrator

Jun 20, 2022 • 51min
Part-2 API Design Masterclass with Deepak Patil
Hey Everyone,
Welcome to the API design masterclass with our guest Deepak Patil, who works as a Principal Architect at iCertis and has decades of experience building and architecting mission critical experience.
This is the Part-2 of the masterclass and we are going to continue where we left and talk about more practical stuff.
00:00 Sync, Async, Bulk, Composite APIs
10:16 Timeouts, Retries and Idempotency
17:08 Structure of an API
21:00 Versioning
26:45 How to choose REST vs GraphQL vs gRPC
36:30 API Lifecycle and Governance
38:50 Security, Scalability, Availability, Fault Tolerance, performance and Monitoring
I hope you enjoyed the discussion in the two parts series and now know a lot about API Design.
Please like, share and subscribe to the channel for more content like these.
Cheers,
The GeekNarrator

Jun 20, 2022 • 51min
Part-1 API Design Masterclass with Deepak Patil
Hey Everyone,
Welcome to the API design masterclass with our guest Deepak Patil, who works as a Principal Architect at iCertis (https://www.linkedin.com/in/01patilde...) and has decades of experience building and architecting mission critical experience.
We talk about:
Basic API Discussion
00:00 Introduction
03:50 What is an API?
07:10 Why do we want to implement APIs?
10:22 How do we plan to execute the API program?
14:45 Practical API Design
24:40 Dominant Styles of API Entity vs Behaviour oriented
31:50 Fine Grained vs Coarse grained APIs
43:45 Pagination
I hope you enjoyed the discussion in the part-1, please do listen to part-2 for more advanced topics and more practical examples.
Cheers,
The GeekNarrator

Jun 12, 2022 • 1h 2min
Building the RIGHT product mindset with Maheep Bhalla
Hey All,
In this episode, we have Maheep Bhalla with us, who has been a Senior Leader in the Product Management space for many years and has worked at amazing Tech companies who have built successful products over the years.
We talked about Product Management in general and everything around it.
We start with defining what is Product Management and start diving deep into answering all the confusing things in the Product Management world. Are you aspiring to be a successful product manager? Then this Podcast is for you.
Are you a developer who thinks how product management relates to you? Then this Podcast is for you.
If you are a product manager and want to reach that next level, then this podcast is for you.
And last but not the least, if you love Product Management like our guest Maheep, then this podcast is for you.
Some key topics we discussed:
00:00 A Joke on Dev and PM relationship
03:01 What is Product Management?
07:00 How to transition into a Product Management Role?
12:40 Are we solving the problem for majority of the customers?
18:45 Why it might be sometimes important to solve for the 1% customers?
19:10 How Technical should Product Managers be?
30:07 How can developers work effectively with PMs?
43:00 Asking "Why" style questions is also very important.
45:10 How to focus on the right problem to solve?
53:10 How to measure product's success? and Examples of Great Software Products?
There is so much to talk about in this space, and for that we will be collaborating more in the future to bring you more insights into Product Management. I hope you enjoy the podcast, please like, share and subscribe and let us know how do you like this podcast. Also please feel free to share more questions that you need answers for.
Cheers, The GeekNarrator

Jun 3, 2022 • 58min
Distributed Stream processing with Maximilian Michels
Hey 👋 ,
In this podcast we are talking about Distributed Stream Processing at High scale with Maximilian Michels (https://www.linkedin.com/in/maximilianmichels/) , who is an expert in Data intensive applications and an open source maintainer for Apache Flink, Beam and other cool technologies.
We have covered an introduction on Stream Processing at high scale:
- What is stream processing?
- How does it compare with Batch Processing and also event processing?
- What tools are available to perform stream processing?
- Use cases where we need Stream processing.
- Flink vs Kafka and some factors to decide between the two. https://docs.confluent.io/platform/current/streams/index.html and https://flink.apache.org/
- Why Exactly once processing is a Hard problem and how Kafka and Flink approach that problem? Is it similar to exactly once delivery?
- Do we really need exactly once?
- Why data locality matters?
- Should we make network calls from the stream processor OR have a join instead? How do decide? And so many other important considerations based on real production experience in operating stream processing pipelines at a very high scale.
I hope you like the podcast. Please like, share and subscribe 🙏 The GeekNarrator channel needs your love and support 😃
Regards, The GeekNarrator

May 20, 2022 • 43min
What it takes to build a Trading API like lemon.markets? CEO Max Linden talks to The GeekNarrator and shares his insights.
In this video I (Kaivalya Apte) talk to Max Linden, CEO and Co-Founder of Lemon.markets, where he shares his insights into entrepreneurship, product mindset, setting goals and making HUGE impact. -
- What is lemon.markets?
- Why do we need a trading API like lemon.markets?
- What it takes to build a trading API like lemon.markets?
- Why is it named lemon.markets?
- How to be more productive?
- Setting stretch goals
- Getting Customer Feedback and solving problems for customers.
- Biggest lesson from Max's entrepreneurship journey
To try lemon markets - https://www.lemon.markets
How to use Gmail more effectively https://klinger.io/posts/dont-drown-i...
Follow The GeekNarrator below: Anchor: https://anchor.fm/kaivalya-apte
Spotify: https://open.spotify.com/show/2peu9Op...
Apple: https://podcasts.apple.com/us/podcast...
Google: https://podcasts.google.com/feed/aHR0...
Please Like, Share and Subscribe to the GeekNarrator.
Cheers, The GeekNarrator

May 15, 2022 • 37min
Is Monolithic Architecture Bad? Are Microservices always good? - Conversation with Ananth
Hey 👋 People,
In this conversation we talk to Ananth about his experience with Microservices and Monolithic architectures. We also look at various examples of a good/bad monolith, good/bad Microservices.
We also talk about our personal experience with different architectural styles and share pros/cons.
Org structure must align with the way we develop software and we briefly touch about how business leadership and technical leadership should align on Software Architecture.
Having the right tooling in place is critical for Microservices architecture. We talk about the challenges of Microservices architecture when such tooling is missing.
We end the episode with talking about SLOs/SLIs and SLAs, and how a customer focused approach can help us.
Please like, share and follow the podcast.
Cheers,
The GeekNarrator

May 11, 2022 • 10min
SLO,SLI and SLA What and why?
In this topic we discuss SLOs SLIs and SLAs and try to make your pizzeria better.

May 3, 2022 • 7min
Asking good questions to your interviewer
Get more insights into the company before making a decision. Interview is a great time to ask questions to get an insider’s view. Not sure what questions to ask? In this episode I share some tips based on my experience on both sides