One year older!

I generally don’t do this, but I thought this would be a good time to reflect on the past year and share some thoughts with you all. It’s been a year since I turned 30, and I wanted to take a moment to appreciate the journey so far. Haha, gotta turn off copilot for this one. I’m not 30. I guess, LLMs can’t express how I feel and how old I am right now. Very obvious! ...

June 23, 2025 · 4 min · Kushashwa Ravi Shrimali

Progress Update: Context Pilot (Revamping)

I’ve had many iterations on this project that I’m going to talk about today, over the last 1.5-2 years. There are good and bad things about it. Good is that I’m persisting with completing it one day, bad is that I’ve not done it yet. In this blog, I’ll quickly touch upon why it has taken so much time and what’s happening behind the scenes. About the project: For a piece of code, this project is going to help you with questions like: ...

March 23, 2025 · 4 min · Kushashwa Ravi Shrimali

Where are Linked Lists used?

It’s the Day-1 of staying curious. I’ll talk more about it towards the end, but first - let’s get to the topic. Starting from my college life, I’ve always been excited to know the “how”, “why”, “what”, “where” questions of each data structure we would study. This series is not just about data structures though, anything that you can imagine with Computer Science - I hope to cover some of those in some more blog posts. ...

October 27, 2024 · 7 min · Kushashwa Ravi Shrimali

What typing taught me in life?

So this happened today, I was attempting a typing speed test on monkeytype and quickly realised a few things that kind of related in my personal life. Thought I’ll share with y’all and I’m confident you all will relate! For context, I’ve been at around 120 wpm (avg) to 135 wpm (max) in a 30 seconds speed test for quite some time now (maybe more than a year at least). And very honestly, I’m happy about it, I don’t wwant to grow my typing speed further - in fact I never planned it before as well. I used to just type as fast as my fingers would allow, and turns out it was good enough for me to do my work. Right now, my goal is more towards sustaining my wrists and fingers along with work, as it definitely pains a lot if your positioning is not right. ...

March 17, 2024 · 3 min · Kushashwa Ravi Shrimali

Building a ChatBot from your Documentation Website | DocsGPT

Hi everyone! Been a long time, thought I should talk about an ongoing project I’m working on. Introduction - What are we trying to do here? Lemme start with some context and disclaimer first: This was a part of an interview process in one of the amazing startups, and I wanted to extend it to an end-to-end project (kinda out of scope from the requirement of that interview process). I won’t be naming the startup here to help keep them anonymous and candid for their future candidates. ...

February 26, 2024 · 6 min · Kushashwa Ravi Shrimali

Data Scrapping for ChatBot Model in Rust | DocsGPT | Part-2

Alright everyone, we are back. Just FYI, we’ve had a blog on introduction to DocsGPT before: https://krshrimali.github.io/posts/2024/02/building-a-chatbot-from-your-documentation-website-docsgpt/. This is a follow up blog where we’ll discuss data scraping and preprocessing to be able to finetune our model for ChatBot use-case. Quick recap? Input is going to be a single link to documentation page (index page). Need to fetch data for “all the internal pages”. Preprocess (and/or clean) and transform the data to be able to finetune the model. Finetune the model and use it for ChatBot use-case. In this blog, we’ll be covering the first two above, and the rest will be covered in the next blog(s). ...

February 26, 2024 · 6 min · Kushashwa Ravi Shrimali

Bring back the old times - celebrate your wins!

Hi everyone! Happy to be back, in case y’all have been wondering - where have you been Kush? Well, a lot of things have been happening on my YouTube channel and Twitch Channel - buffetcodes. But in any case, I wanted to write something out - so here it is. Disclaimer: this is more on a personal level rather than on an educational level, I’m sorry to disappoint if you were expecting a detailed tech blog today. I’ll come up with something soon. :) ...

January 14, 2024 · 4 min · Kushashwa Ravi Shrimali

Daily Update: 3rd May 2023

Okay, I think I should just accept this, while at work, it will be very hard for me to go and actually code something. And it makes sense, honestly at this stage - I feel like giving 50% of the time to reading + thinking, and 20% to implementing + 30% on iterating and feedback. So you’ll see more links about reading etc. over here. Design a basic search engine (Google or Bing) | System Design Interview Prep Design a Payment System - System Design Interview That would be it, to be honest - not a lot. I’ve started reading through fasterthanlime’s videos on Silly Fast Fresh Deploys, I’ll share progress on it soon once I’ve some learnings. ...

May 3, 2023 · 1 min · Kushashwa Ravi Shrimali

Daily Update: 2nd May 2023

Today was more like a reading/learning day. Here are the things I’ve been watching: Which Database Model to choose?: Why this? Going to be useful for the project I’ve been working on. Thinking on directions of storing in-memory, using key-value model but let’s see. I made every sentry page 300 ms faster (intermediate) anthony explains #540 Why this? Always enjoy watching Anthony. Came on my YT recommendation, thought I’ll watch. Looks like a CDN config fix, also learnt a few things on watching the type of network calls (cached or not) from this video. How does async rust work Still reading, not done yet. Will update my learnings when done. Update NeoVim Config to use ruff-lsp instead of pyright for most except hover Ruff has been there for long, boasts a lot of perf improvements as a linter. Good to see Ruff LSP growing. NeoVim config repository: https://github.com/krshrimali/nvim It’s of course going to take a lot of efforts to catch up to pyright in terms of capabilities, but I’m very positive. I love to see code actions finally in my neovim + python code. 🎉 It’s written in Rust, for those who don’t know 😉 TODOs: ...

May 2, 2023 · 2 min · Kushashwa Ravi Shrimali

Daily Update: 1st May 2023

Interesting day, lots of design stuff for the project we’ve been working on. Designing flow for the word combinator service This is actually tricky, as we are figuring out how we’ll figure out the keystrokes into words/phrases (I’d like to call them entities at one point of time). The algorithm is close, and I’m particularly hopeful about it: It considers some edge cases of mouse events, sitting idle, and gives user the control what they would like to choose. More on this very soon! Boring nerdy stuff: Exploring fzf I wanted to have fzf previews height changed to 100%, finally changed my zsh config for that. It looks much better now. Then figured out that I’m using outdated formula for fzf, and I’ll end up going through fzf release notes to see what has changed over the last few releases. It’s usually a good practice I believe to go through the release notes, and be aware of the tools you use. Work day tomorrow, so doing some early readings. Of course can’t share details, but yep, going to be more occupied now. A lot of TODOs from yesterday day before yesterday are left 🥺, I’ll move them to tomorrow, yay! Procrastination, let’s go 😆🎉 ...

May 1, 2023 · 2 min · Kushashwa Ravi Shrimali