Samvid Mistry

Software Developer

About Me

Hello! I'm a passionate developer who loves creating innovative solutions and learning new technologies. Welcome to my corner of the internet where I share my projects and thoughts.

Blog Posts

Setting up GoatCounter on my Homelab

August 15, 2025
Host GoatCounter on a homelab with a reverse proxy and skip self-tracking.

Implementing a Language Server with Language Server Protocol - Hover (Part 4)

August 9, 2025
Use JSON Schema to provide documentation when hovering over ARM template symbols.

Implementing a Language Server with Language Server Protocol - Schema (Part 3)

July 20, 2025
Explore JSON Schema validation for ARM templates, including minimal schema composition and how to surface schema errors to editors.

Implementing a Language Server with Language Server Protocol - Parsing (Part 2)

June 14, 2025
Dive deeper into language server implementation by learning how to parse text using TreeSitter, create C# bindings for C libraries, and implement syntax checking with error diagnostics. This post covers parsing, querying syntax trees, and publishing diagnostics to the editor.

Implementing a Server with Language Server Protocol (Part 1)

May 20, 2025
Learn how to implement your own language server from scratch using C# and the Language Server Protocol. This first post covers the basics of LSP, setting up a C# project, and creating a minimum viable server that can handle text document synchronization.

Skills

C#, Azure, Emacs, LSP

Get In Touch