Home Blog

Path to the World Domaination

Jul 31, 2025

Are LLMs truly intelligent?

Storage Full

Jan 3, 2025

When the storage runs out, the troubles begin...

2024 - Year In Review

Dec 31, 2024

A summary of what I did in 2024.

Self-Hosting with Pi

Dec 25, 2024

How I self host a Photo server with Raspberry Pi

Dear Sir, You Have Built Kubernetes

Dec 19, 2024

A tale of how a simple deployment script turned into a monster that could rival Kubernetes.

Operators Overloaded

Dec 13, 2024

When an operator can have multiple meanings based on the context...

Building a Search Engine

Nov 30, 2024

Techology choices that we can make while building a conversational, multimodal search experience

1342177289

Sep 14, 2024

The day when we received a 1GB message on our RabbitMQ (did we?) and how we handled it

Splitting a Microservice

Apr 7, 2024

We had a microservice hosted in Google Kubernetes Engine that was giving us 5xx errors during scaling. We explore the reasons and solution in this post.

Tree Cache

Feb 18, 2024

How we implemented a type safe distributed cache in TS that supported partial invalidations

2023 - Year In Review

Dec 19, 2023

As a software engineer, I helped build a few systems and products at work this year. Here I present a high level overview of my learnings and thoughts without specificities to the products I built.

Exploding with Type Safety

Sep 24, 2023

We explore the operation of exploding an object in this post, and make it robust by adding strong typing for its inputs and output

Recursive Types

Sep 16, 2023

An exploration of recursive logic in the type domain

Making Types Work for You

Sep 7, 2023

How to TypeScript without writing types

Lazy is hard

Aug 6, 2022

Implementing Lazy access in TS with Key Mapping

Lazy is Easy

Jul 23, 2022

Evaluating lazy helps to save computation power. But, how we can implement one?

The Literal Magic

Jul 10, 2022

How I solved typing object key mapping in TypeScript

The Implicit Arguments

Jun 25, 2022

Scala's functions are different since they accept two set of arguments as opposed to one in many programming languages. What does it serve? Let's look into it...

Exploring NextJS ISR

May 23, 2022

How I used NextJS' Incremental Static Regeneration in our static e-commerce website and built a GraphCMS extension to trigger it

Project Morpheous

May 12, 2022

How I built a fluent interface to transform spreadsheet data into JSON that can be imported via the APIs.

Pulumification

May 11, 2022

Experience and learnings during project that migrated the infra of a company to IaC using Pulumi

From No-Code to Code

May 9, 2022

How I migrated our E-Commerce shop from No-Code tool to NextJS

© 2022 - 2025 Vinayaka K V. All rights reserved.
LinkedIn Github Mail Résumé