

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

Oct 29, 2022 • 1h 3min
Tiered Storage implementation by StarTree (Apache Pinot) with Neha Pawar
In this podcast I have invited Neha Pawar, who is one of the Founding Engineers are StarTree (the company powering Apache Pinot). We talked about how StarTree has implemented Tiered storage and how it differs from other available implementations. Note: Currently tiered storage is available only in StarTree’s Pinot and not available in the open source version. But its only about time.
Chapters: 00:00 Introduction 03:28 What does Tiered Storage mean? 05:51 How many tiers are typically supported? 07:30 Is it mainly about Cost Optimisation? How do I compare the cost savings vs performance hit? 15:41 What is mmap and how does it help? 16:45 How do I implement/approach Tiered Storage? What are the challenges? 23:00 What is Apache Pinot? When we say low latency, how low it is? 25:00 How is it implemented in StarTree (Apache Pinot)? 36:45 What happens when I query for more number of (or all) columns? How is that optimised? 47:10 What are the failure modes? 50:15 How can we test and validate Tiered Storage as a feature? 54:30 How would bloom filter false positives affect performance and correctness? 56:15 Can I move back my data from Cold storage to Hot Storage? 57:45 What other cloud storage services are supported other than S3? 58:35 What is the future of Tiered Storage?

Oct 29, 2022 • 50min
Effective Code Reviews with Curtis Einsmann
In this episode I invited Curtis Einsmann to join us and share his knowledge and experience on how to do code reviews effectively.
Curtis has created a course called "Master the Code Review" which has some great testimonials and amazing feedback.
We have discussed various suggestions on making code reviews more effective for teams and individuals.
Chapters:
00:00 Introduction
10:36 How should teams appoach Code Reviews?
18:19 How should individuals approach Code Reviews?
25:10 Does Code Reviews slow down the development process?
28:15 Common mistakes done by Authors and Reviewers
35:20 Are nitpicks useful?
37:45 Where does Pair Programming fit into this process?
40:50 Practical examples
Links: Curtis Einsmann Twitter: https://twitter.com/curtiseinsmann
Curtis Einsmann Linkedin: https://www.linkedin.com/in/curtisein...
Master the code review course: https://curtiseinsmann.gumroad.com/l/...
Here is the team license: https://curtiseinsmann.gumroad.com/l/...
Hope you get amazing insights from the episode and make your code review process better.
If you like the video please don't forget to hit the like button and share your feedback in the comments section.
Also please press the bell icon and subscribe to The GeekNarrator for more content on Software Engineering.
Cheers,
The GeekNarrator

Sep 1, 2022 • 1h 32min
System Design Framework for Interviews and beyond with Pratik Pandey
Pratik Pandey, Senior Software Engineer at Booking.com, talks about system design in interviews vs. real-world scenarios. They debunk myths, discuss requirements gathering, capacity planning, tech stack choice, and must-have components. They also share resources and strategies for preparation.

Sep 1, 2022 • 1h 16min
Apache Cassandra Masterclass with Patrick McFadin
Hey Everyone,
In this episode I invited Patrick McFadin who is an expert in the world of Cassandra and Data Modelling.
Patrick currently works for DataStax as a VP Of Dev Rel. Patrick has given several techtalks on Cassandra and the ecosystem around it. We have covered the architecture of Cassandra in depth.
Heres what we have covered:
00:00 Introduction
04:00 History of Cassandra
07:18 Patrick Apache Cassandra?
14:30 How writes work in Cassandra?
21:30 How many copies are written on a single write?
25:44 How does replication work?
32:00 How do reads work? (Read consistency levels)
39:00 Why is Allow Filtering not recommended?
43:00 Data Modelling in Cassandra
50:45 Modeling a Chat Application
01:05:00 How does CAP theorem fits Cassandra?
01:07:06 New features in Cassandra?
References:
Patrick McFadin: https://www.linkedin.com/in/patrick-m...
Kaivalya Apte: https://www.linkedin.com/in/kaivalya-...
Astra: astra.datastax.com
Cassandra: https://cassandra.apache.org/_/index....
Webinar on Data Modeling: https://www.youtube.com/watch?v=4D39w...
Playlist on Distributed Systems and Databases: https://www.youtube.com/playlist?list...
I hope you enjoyed our discussion and learned from it. Please like, share and subscribe to the channel and keep supporting.
Cheers, The GeekNarrator

Aug 6, 2022 • 1h 22min
Site Reliability Engineering Masterclass with Luis Mineiro
In this episode I talk to Luis Mineiro, Senior Director at Delivery Hero about Site Reliability Engineering.
We have busted a lot of myths around Site Reliability Engineering as a concept.
We have talked about the following:
00:00 Introduction
02:00 What is SRE? What is NOT SRE?
10:00 DevOps vs SRE vs Developers
13:10 When do we need a dedicated SRE team?
20:00 Traits of a Strong SRE culture
29:00 Observability vs Monitoring vs Alerting
41:40 Adding Observability to a Sandiwch Shop
53:00 How to add distributed tracing to the Sandwich shop?
57:10 How do we define SLO's for the Sandwich shop?
01:01:00 How to I define timeouts between services?
01:05:00 How do I determine cost of adding 9's to my SLOs?
01:15:00 How do I transition from a Developer to SRE?
References: SRE Books from Google: https://sre.google/books
Luis Linkedin: https://www.linkedin.com/in/lmineiro/
The GeekNarrator Page: https://www.linkedin.com/company/the-...
Kaivalya Apte Linkedin: https://www.linkedin.com/in/kaivalya-...
I hope you like the video and learn a lot about SRE.
Cheers, The GeekNarrator

Aug 6, 2022 • 1h 7min
Software Engineering Career Growth with Arasu Shankher
In this episode I speak with Arasu Shankher, who is working as a CTO at KBX Digital. Arasu has a vast experience as an Engineer, Manager and Technology Leader. He has worked for companies like Microsoft, Google and Amazon and has built many high performance teams.
We cover extremely important topics for Software Engineers and Managers at all levels.
Chapters:
00:00 Introduction
02:30 Traits of a Successful IC and Manager
07:11 Depth for ICs?
09:05 Do you miss being an IC? what is it that you miss?
10:10 How do you stay up to date? How do you keep learning?
16:30 What are some resources that you use to learn?
21:20 Productivity and Time Management
28:20 Dealing with toxic people?
37:10 How has the Tech space changed over the years?
41:40 What is the next big thing in the Tech Space?
48:00 Buy vs Build? How do we make a good decision?
54:10 How to manage Tech Debt effectively?
57:00 Attaching risk level to Tech Debt. Is it a good model?
59:20 Strategies to mitigate technical risks
01:01:20 One tip for Junior, Mid and Senior Engineers and Managers.
I hope you like this episode. Please hit the like button if you did and subscribe to the channel for more content like this.
Cheers, The GeekNarrator

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


