Creating a Language Server for Protocol Buffers

Protols is a Language Server Protocol (LSP) implementation for Protocol Buffers that I wrote in Rust. In this post I will talk about why I built it and some of the interesting bits from the implementation. Why At work, we use a lot of protobuf files. While protobuf is great for defining APIs and data structures, navigating between dozens (sometimes hundreds) of .proto files was painful. I was constantly running grep or using Vim’s search to jump between message definitions, enum declarations, and imports scattered across packages. ...

August 26, 2025 · 3 min · 601 words · coder3101

AI experience and making of Secret-link

“Beauty of an AI, Brains of a Human - Together beauty with brains” AI has been making headlines frequently due to its growing influence in software development, ranging from AI-powered code completion to AI agents that resolve issues and even develop new features. Its growth has been exponential over the past few years. As a curious software engineer, I couldn’t remain oblivious to all this. I tend to rely on AI extensively in areas that don’t particularly interest me, such as frontend development and UI design. In these domains, I’m more than happy to let AI take the lead, while in others, I prefer to keep it in a supporting role. ...

March 23, 2025 · 3 min · 497 words · coder3101