Lessons from Let's Do This
After three and a half years at Let's Do This, it is time to introspect and record my learnings before I move on to a different role.
A feed of Kshitij's blog posts
After three and a half years at Let's Do This, it is time to introspect and record my learnings before I move on to a different role.
A closer look at the self-describing structure of public keys in ATProto.
A high level overview of the Model Context Protocol
The WebSocket API does not support backpressure. The Web Streams API does. Wouldn't it be great if we could use them together?
To learn Kubernetes, you must first run Kubernetes
I have decided to learn Kubernetes
Selective redeployment of Cloud Functions for faster CI builds
Creating a Shields.io badge for Jitpack downloads using Cloudflare Workers
Transforming data using Joi schemas
Using request context for more detailed logs
Exploration of how circular references break null-safety in Kotlin
Performing proper input sanitization on FTS search queries in SQLite
Fixing the PATH environment variable inherited by child processes from their parents
The end of ContentProvider exploitation?
Running initialization code automatically at application startup