Creating a Language Server for Protocol Buffers

As a software engineer, there’s a particular satisfaction that comes from scratching your own itch by building the tool you need. That’s exactly how Protols—my Language Server Protocol (LSP) implementation for Protocol Buffers—came to life. The Problem: Navigating Protobuf Hell At work, we use a lot of protobuf files. And I mean a lot. While protobuf is fantastic for defining APIs and data structures, navigating between dozens (sometimes hundreds) of .proto files was becoming a genuine pain point. I found myself constantly using grep or Vim’s search to jump between message definitions, enum declarations, and imports across different packages. ...

August 26, 2025 · 7 min · 1377 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