Learning the Language Server Protocol

Established languages like Java and Swift have IDEs backing them with killer features, but the newest languages can’t get the same tooling. Oftentimes, you need to change editors completely just to get decent tooling for a bleeding edge language, creating a huge barrier to adoption. The Language ServerProtocol decouples the logic for IDE features for a language from the editor, allowing new languages to get tooling parity without forcing new users to adopt a new editing environment.


I write about technology I'm using and the tech ecosystem.


I speak at tech and other events. You can see the recordings/slides.


Here's my work history.

contact me

If you're interested in working together, let me know!