Kaivalya Apte - The Geek Narrator (@thegeeknarrator) 's Twitter Profile
Kaivalya Apte - The Geek Narrator

@thegeeknarrator

The GeekNarrator Podcast - Software Engineering, Distributed systems and Databases.

ID: 1519782910131384320

linkhttps://youtube.com/c/TheGeekNarrator calendar_today28-04-2022 20:58:16

2,2K Tweet

6,6K Takipçi

353 Takip Edilen

Kaivalya Apte - The Geek Narrator (@thegeeknarrator) 's Twitter Profile Photo

Simple and highly relevant #cleancode principles: - Write code that's easy to delete. Instead of aiming to write permanent code, write code that is easy to "throw away". This mindset forces you to build small, decoupled modules with minimal dependencies. - Don't Repeat

Sid Palas (@sidpalas) 's Twitter Profile Photo

This post from Kaivalya Apte - The Geek Narrator about software performance optimization is so good! 🏆 How would you apply these principles to your GitHub Actions workflows?

This post from <a href="/thegeeknarrator/">Kaivalya Apte - The Geek Narrator</a> about software performance optimization is so good! 🏆

How would you apply these principles to your GitHub Actions workflows?
Kaivalya Apte - The Geek Narrator (@thegeeknarrator) 's Twitter Profile Photo

In case you don't know The GeekNarrator podcast is also available on other channels: creators.spotify.com/pod/profile/ka… you can watch/listen all the episodes here and spread some love.

Kaivalya Apte - The Geek Narrator (@thegeeknarrator) 's Twitter Profile Photo

Most system design (and interviews) are bombed because of a mix of the following: - No clarification questions - Biased and false assumptions - Lack of customer/user empathy - Trying to focus only on technical aspects - Trying to align with theoretical concepts and leaving

Kaivalya Apte - The Geek Narrator (@thegeeknarrator) 's Twitter Profile Photo

Databases are simple….. You only need to: - Use proper indexing (avoid over and under indexing) - Use proper data types - Optimise queries - Set up read replicas - Manage spiky data volumes - Handle transactions and concurrency - Manage security and access policies -

Kaivalya Apte - The Geek Narrator (@thegeeknarrator) 's Twitter Profile Photo

A gentle reminder and positive life hack: It’s better to block, unfollow, unsubscribe than to spread hate and bring your own state of mind to the lowest and meanest possible state imaginable. You are not that. You are better. (Not only for social media)

Kaivalya Apte - The Geek Narrator (@thegeeknarrator) 's Twitter Profile Photo

Similarly, I feel coding with Agentic-AI makes achieving mental flow, like we did coding "alone", very hard if not impossible. Its a complete mental shift. While output has increased, I'm still doubtful about the overall outcome.

Similarly, I feel coding with Agentic-AI makes achieving mental flow, like we did coding "alone", very hard if not impossible. Its a complete mental shift.

While output has increased, I'm still doubtful about the overall outcome.
Kaivalya Apte - The Geek Narrator (@thegeeknarrator) 's Twitter Profile Photo

The solution is less important than: - the way you reached the solution - the thought process you developed - the questions you asked to define the problem - the assumptions you validated along the way - the tradeoffs you made - the limitations you discovered - the discussions

Kaivalya Apte - The Geek Narrator (@thegeeknarrator) 's Twitter Profile Photo

After a break, I am back with new episodes :) Soon bringing following amazing folks and topics: - Philipp Fent to talk about CedarDB - social:x#tweet@user:jimmy to talk about authzed - Ian Eyberg to talk about NanoVMs Super interesting technologies! Stay tuned!

Kaivalya Apte - The Geek Narrator (@thegeeknarrator) 's Twitter Profile Photo

Joran Dirk Greef IIUC, BloomFilters are mainly used to avoid doing the work, ex. In LSM to reduce the SST search space. With the improvements in performance of memory, network and disk the following may become true? “overhead of avoiding work” = “doing the work” Bloomfilters may be removed,

Joran Dirk Greef (@jorandirkgreef) 's Twitter Profile Photo

Kaivalya Apte - The Geek Narrator Nailed it. The other angle is that LSMs are typically used for write-heavy workloads, and also with some degree of write amplification from compaction across multiple levels, each time recreating bloom filters multiple times, but not always using them. This means the

Joran Dirk Greef (@jorandirkgreef) 's Twitter Profile Photo

Kaivalya Apte - The Geek Narrator Both write and read paths (as explained) became faster/simpler for (most) workloads. We often assume in industry (almost as a mantra) that “engineering is tradeoffs” but I think our mental models can more often shift to a global maxima (or “superidea” per early Nintendo

Kaivalya Apte - The Geek Narrator (@thegeeknarrator) 's Twitter Profile Photo

“Design a unique ID generator” If you have started thinking about the design right away without understanding the problem first, your design will be aligned with only “your mental model”. What questions would you ask to define the problem? Comment below 👇