Nicholas Van Doorn

Me

Portrait photo of Nicholas Van Doorn

Get in touch

envelope vandoorn.nick at gmail.com

Values and Ethics heart

  • Design should consider all users
  • Design should be secure and prevent abuse by default
  • People are most important
  • Empower everyone to do amazing work

Skills and Experience map

  • Building beautiful user applications using web technology
  • Deploying function based infrastructure
  • Designing software systems as modules with interfaces
  • Orchestrating fleets of cellular devices
  • Designing and implementing embedded software

Tools wrench

  • Languages: Expert in TypeScript/JavaScript, fluent in C, working knowledge of Python and Shell
  • Frontend: React, Angular, Ionic, RxJS, Redux
  • Infrastructure: Node, Firebase, Google Cloud (Cloud Functions, Pubsub, Stackdriver)
  • Embedded: Linux, Legato, Yocto, AirVantage
  • Automation: TSLint, ESLint, Prettier, clang-format

Future Learning Ideas flask

  • Learn more languages. I love deriving influence from all languages. In particular, I'm interested in Ruby, Rust, Smalltalk, ReasonML, and Elixir.
  • Write a driver using the Linux framebuffer API. Although I never want to specialize in operating systems, learning about them is fascinating and helps me write better code at all levels of abstraction.
  • Implement TCP from scratch in C (bonus for x86 Assembly). We send a lot of data over the network so I want to zoom in on how it's done.
  • Write my own kernel with some basic threading (RTOS style)?
  • Reduce the overhead of declarative web primitives (React style API close to the metal).