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

Implementing a Language Server with Language Server Protocol - Basic Completion (Part 5)

October 18, 2025
Wire up an LSP completion handler that walks JSON Schema and returns contextual suggestions for ARM templates.

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