Hi there, I'm Nick

My primary research interest is in modelling real-life communication and business workflows and using that to improve human process and automation. That means both back-end topics like data versioning and consistency and front-end matters like HCI/UX. In addition, I spend time analyzing software development techniques themselves - founded on a belief that programming is theory-building.

I am available for React/Redux front-end project work; please see my service sheet!

See my code samples and open source projects on GitHub, a few demos on CodePen, my Twitter profile and Medium posts plus occasional presentation upload on my SpeakerDeck page. I also dabble in pictures: see my Flickr profile.

My life has always revolved around tech, having been born into a family of engineers. My mother worked as a lead programmer on her team and brought home books about C, graphics algorithms and computer internals. My father fed me math challenges and assembly language instruction manuals. In high-school, I helped my friends set up websites and programmed server software for them. And my early start in the corporate world (aged 18, as a summer contract intern at a financial institution) helped me learn how to balance technical problem-solving against the realpolitik of large teams.

Some of my more recent write-ups and research work follow.

Ubiquitous UI/UX:

UI architecture work:

Database persistence and ORM work:

Workflow and team operations:

Exploration of mobile product UX and packaging:

Misc hacks: