Kaivalya Apte's Avatar

Kaivalya Apte

@thegeeknarrator.bsky.social

Podcaster, Youtuber @TheGeekNarrator (https://youtube.com/@thegeeknarrator?si=yN0zWNDAScJKv_QZ), Staff Platform Engineer @Personio

2,384 Followers  |  152 Following  |  272 Posts  |  Joined: 18.02.2024  |  2.1265

Latest posts by thegeeknarrator.bsky.social on Bluesky

I never thought about usage of my face and voice for training tbh. And I donโ€™t think I can control that too much.

Part of the job I guess.

04.07.2025 07:16 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thanks @qianli.dev

Challenges faced:

- Remote recording is sometimes challenging, but these days there are many tools like Riverside, Descript make it really easy.

- Not getting demotivated is a challenge. But ultimately you start enjoying the process and engagement becomes a side effect.

04.07.2025 07:14 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

1/12. I'm excited to share our latest technical blog post on ParadeDB.

After a brief hiatus focused on transforming ParadeDB into an enterprise-ready database, expect to hear a lot more from us.

Today's post: How ParadeDB built an LSM on top of Postgres block storage. ๐Ÿงต

01.07.2025 16:22 โ€” ๐Ÿ‘ 16    ๐Ÿ” 7    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
LSM Trees: How does it all work?
YouTube video by The Geek Narrator LSM Trees: How does it all work?

How do LSM trees work?

Finally created a light board video. I hope you like it ๐Ÿ™๐Ÿป

LSM Trees: How does it all work?
youtu.be/CizxYuq-z6E

01.07.2025 14:37 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

๐Ÿ‘ thanks

16.06.2025 19:10 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Agreed. Payments are really complicated and defining the states in a simple post like this is impossible. ๐Ÿ˜… it was totally a simplistic model to share the idea of thinking in terms of state.

16.06.2025 15:35 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Absolutely. Cannot agree more

15.06.2025 16:44 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Another advantage to designing systems as state machines: automated testing and even verification becomes dramatically easier.

15.06.2025 16:02 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

You're not just writing code. You're orchestrating state transitions at every level - aggregating them, filtering them, transforming them into something users can consume.

Follow @thegeeknarrator.bsky.social if you are interested in databases, distributed systems and software engineering tips.

15.06.2025 08:33 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Everything is a state machine - from Netflix's video player (LOADING โ†’ PLAYING โ†’ PAUSED โ†’ ERROR) to your payment processing (PENDING โ†’ AUTHORIZED โ†’ SETTLED โ†’ FAILED).

Even your individual functions have states. Even the bits in memory have states (0 or 1).

15.06.2025 08:33 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

Then, do the following and find more states:

Think about what happens when things fail
Think about user actions that can happen simultaneously
Think about external events and timeouts

15.06.2025 08:33 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Modelling your system explicitly is the bottom line.

How do you know you are modelling the right states?

Try to find:
"boolean flags scattered everywhere"
"nested if-else chains"
"this should never happen" comments
"works-on-my-machine" bugs
"race-condition" issues
"impossible-to-reproduce" errors

15.06.2025 08:33 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

It can help you create a simple model of your system that you can prototype and test.

In my experience it brings predictable behaviour and keeps away impossible system states.

15.06.2025 08:33 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

What is State Machine thinking and how do I use it (practically)?

State machine thinking is one of the best ways to build reliable software. The idea is to break down complex systems into discrete states and explicit transitions between them.

15.06.2025 08:33 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

When you do this, in my experience you pretty much end up being on the right track and make good progress.

14.06.2025 11:59 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

But it will take practice and you will find yourself stuck, which is completely normal.

Then, do the following and find more questions:

- Thinking about evidences or ways of testing for your findings
- Think about alternative perspectives
- Think about consequences and implications

14.06.2025 11:59 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

How do you know you are asking the right questions?

Try to find
- โ€œassumptionsโ€
- โ€œstereotypesโ€
- โ€œdogmasโ€
- โ€œbecause-someone-said-soโ€,
- โ€œbecause-its-written-in-a-bookโ€
- โ€œits-obviousโ€

kinda statements and challenge them. When you try to challenge them you pretty much ask the right questions.

14.06.2025 11:59 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

It takes a lot of thinking and practice and may also feel unproductive at the beginning (although itโ€™s fun).

In my experience it brings creative solutions and keeps away unnecessary complexity.

Asking the right and enough questions is the bottom line.

14.06.2025 11:59 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

What is First principles thinking and how do I use it (practically) ?๐Ÿ‘‡

First-principles thinking is one of the best ways to tackle complex problems.

The idea is to break down complex problems into primitive elements and then reassemble the problem from scratch.

14.06.2025 11:59 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

I have had an even better experience with Gemini though. Did you try that?

14.06.2025 11:56 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Small enough service is a micro-service.

Large enough language model is a Large Language Model.

Naming is a NP-hard problem.

13.06.2025 16:00 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Here is a sketch of how a solid observability platform built on top of object storage would look like this ๐Ÿ‘‡

And guess what, Parseable is built exactly like that. All the good stuff that makes a system fast, reliable and highly scalable.

New episode ๐Ÿš€
youtu.be/MugLlrf5E_g

11.06.2025 16:02 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Diskless Kafka?

But why?

Why is it important for Kafka ecosystem ?

How does it compare with existing revolutionary technologies?

Blogged a comparison between Diskless Kafka, WarpStream and Confluent Freight. www.geeknarrator.com/blog/diskles...

09.06.2025 19:20 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Diskless Kafka?

But why?

Why is it important for Kafka ecosystem ?

How does it compare with existing revolutionary technologies?

Blogged a comparison between Diskless Kafka, WarpStream and Confluent Freight. www.geeknarrator.com/blog/diskles...

09.06.2025 19:20 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Buf - A detailed introduction This blog introduces Bufstream as a potential solution to data quality issues in streaming data, specifically within Kafka. It uses a case study of "Kafkaflix" to demonstrate schema evolution challeng...

Blogged โœ๐Ÿป

Schema Driven Development with Buf

www.geeknarrator.com/blog/buf-sch...

25.05.2025 09:56 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

DUPLICATE events and painfully SLOW joins are a real and painful problems in the world of stream processing and realtime analytics.

But why there hasn't been a simple, easy and fast solution for these problems that just works with the hassle?

08.05.2025 08:18 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Deduplication and Joins - easy, simple and fast with GlassFlow
YouTube video by The Geek Narrator Deduplication and Joins - easy, simple and fast with GlassFlow

Well, there is now. GlassFlow is doing that exactly in an elegant manner.

Just dropped a video on explaining why GlassFlow is super cool and why existing solutions have limitations. Checkout the link below for the video

youtu.be/Pr-OGNSFEqQ

08.05.2025 08:18 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

DUPLICATE events and painfully SLOW joins are a real and painful problems in the world of stream processing and realtime analytics.

But why there hasn't been a simple, easy and fast solution for these problems that just works with the hassle?

08.05.2025 08:18 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

BLOGGED ๐ŸŽ‰ - Diskless Kafka KIP-1150

Wrote a detailed blog on why I think diskless Kafka is going to be HUGE.

Do check it out here:

www.geeknarrator.com/blog/diskless-kafka-kip-1150

Thanks Aiven for sponsoring the blog.

03.05.2025 13:31 โ€” ๐Ÿ‘ 14    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Building a new Database Query Optimiser -  @cmu โ€‹
YouTube video by The Geek Narrator Building a new Database Query Optimiser - @cmu โ€‹

And honestly a lot more.. Now do me a favour and like, repost this post for the love of databases.

check out the link below ๐Ÿ‘‡

Building a new Database Query Optimiser
youtu.be/neaGVc_VvMU

23.04.2025 12:37 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@thegeeknarrator is following 20 prominent accounts