Interfaces that feel effortless.

I'm Niels, a UI engineer. I build interfaces and visualizations that invite you to explore.

niels.nielsen@gmail.com See the work

Decorative plot: a grid with axes and three curves, a wave, a parabola and a cubic. The wave stretches and shifts as the pointer moves.

End to End Ownership

ProtectWise

  • The founders hired me as the first UI engineer. I built the UI from the first commit and led it, with the customer-facing API, for 8.5 years.
  • I designed it with Jake Sargeant, the effects artist behind Tron Legacy and Oblivion: desktop-grade, real-time security visuals in a browser, fed by a WebSocket API I built on Kafka streams.
  • As tech lead of the UI and API team, I helped direct the team, assigned work and mentored engineers.

Custom Tooling

WebSocket Text Relay

It sends your edits from the editor to the browser as you type, so you see each change without saving the file or reloading the page.

The relay's status page: connected editors on the left, front-end clients on the right and a live activity graph between them
  • I built it to tune the ProtectWise visuals, where even a 5-second rebuild broke the flow of several changes a second.
  • It started as a Vim hack on my machine. I rebuilt it as a language server with Neovim, VS Code and Vite plugins so any web developer can use it.
  • I still use it: math-viz was built on it, and so was the status page above.

Read the code on GitHub.

Building an interface that has to be clear, fast and built to last?

Denver, Colorado