My name is Vincent Driessen and I'm a software engineer mainly interested in building developer tools, designing APIs, and writing high quality maintainable software. Areas of interest or expertise include modern JavaScript, Node, TypeScript, React, Elm, Python, Vim, and Git. This is my personal blog where I share my thoughts and ideas.

My usual online nickname is nvie, hence the name of this blog.

I'm based in The Netherlands, but have been working remotely since early 2012. Currently I'm at Liveblocks, building developer tools for online multiplayer apps. Previously I was a staff engineer at Simple Health, CTO of GitPrime, full-stack engineer at Parse.ly in New York, and tech lead at YesGraph.

Core interests

If I had to pick one label, it would be API designer. Solving a complex problem with a simple interface is what I do best, and what I find most rewarding. Sometimes with a technological solution, sometimes by finding better names for a concept that makes it easier to convey or communicate about. The goal is always the same: finding the smallest surface area that still covers most ground.

Also, I'm a tool builder. I love making small and dedicated tools that remove friction from a developer's workflow. The kind of tools you start using and then can't imagine ever working without.

Other topics that interest me: data structures & algorithms, type systems, programming language design, parsers, ASTs, etc.

My master's degree in Computer Science is from Radboud University in Nijmegen, NL. You may know me from gitflow, rq, or pip-tools. See my projects page for the full overview.

Contact

Hiring me

You can hire me for your projects via my company 3rd Cloud. My clients vary from big companies to start-ups and everything in between.