Christopher S.

Christopher S.

Back-end (Node.js) developer

Request Rate
Taiwan, Province of China

Reasonably talented, pretty much organized, exceptionally persistent, diversely experienced,

developer, with fantastic soft skills and a fair amount of ability in software engineering, across the

stack, from front to back, cloud to systems, and cryptography to web-scraping.

Skills

  • Javascript
  • Node.js
  • Java
  • Python
  • HTML
  • CSS
  • AWS
0246810

Experience

Informational technologies services company, United States

Solo-founder

January 2017 to Present

Stack:

  • JavaScript
  • Node.JS
  • C
  • C++
  • GCP
  • AWS
  • Linux system administration


Responsibilities:

  • Designed and built multiple open-source projects that so far earned more than 4,900 GitHub stars and more than 65,000 downloads across Dockerhub, NPM and GitHub releases. Including a cloud-hosted isolated web browser for security, and a personal, offline web archive of your browsing history.


Informational technologies services company, Ireland

Senior Engineer

November 2013 to November 2016

Stack:

  • product engineering
  • AWS
  • GCP
  • Node.JS
  • Python


Responsibilities:

  • Designed a scalable, collaborative web data scraping product
  • Wrote full-stack features in Python and JS
  • Managed deployment of compute instances in AWS EC2 and later led to GCP


Informational technologies services companies, Australia

Developer

November 2011 to November 2013

Stack:

  • GCP
  • Node.JS
  • Python
  • Ruby
  • C#
  • Java


Responsibilities: 

  • Built web scraping tools to compile language corpora in Ruby
  • Improved a custom regular expression parser by using a Thompson NFA construction algorithm in C#
  • Built 3D network visualizations in Java
  • Built a client a custom Shopify e-commerce site


Education

Bachelor of Science, Sydney University

September 2002 to July 2009

Australia

Portfolio

Off-line internet browsing archive/Web archiving
January 2020 - June 2021
Off-line internet browsing archive/Web archiving
January 2020 - June 2021

I noticed many people were using web archiving tools, but no tools let you view the content with your browser as if you were still online. I wanted to see if it was possible to create a tool that could enable that experience, to reduce friction in the experience of web archiving by surfacing the main interaction people have with their computers, web browsing. 


The project required that I fully coordinate, plan and execute all work from start to finish. I solved problems related to serializing and replaying the web resources as if they were being served from a remote server, when in fact they are served from your disk, and deploying this NodeJS app as a cross-platform binary download, an open-source repository, and an NPM package, to maximize the distribution of the application.


The result was a popular project that is fully open-sourced on GitHub and well loved by many people who use it to archive various things on the web and view them, even if the original source has disappeared. The project has more than 2m500 stars on GitHub and has been downloaded more than 5,000 times. 


Technologies used:
Node.js, Javascript, HTML, CSS
Secure remote co-browsing/Security
November 2018 - June 2021
Secure remote co-browsing/Security
November 2018 - June 2021

Gartner released a report predicting that cloud-based internet isolation, also known as remote browser isolation, would become a major product area. My role was the founder of a 1 person company working on a bootstrapped SaaS product for web-scraping, and I had architected and built a remote isolated cloud browser to be the delivery platform for that service. I jumped at the opportunity in the security sector and factored out this layer of the main product as a standalone service. 


The project required that I fully coordinate, plan and execute all work from start to finish. I solved many problems including responsively streaming the remote browser viewport to the client device, and adapting the framerate and quality to the available bandwidth, and enabling multi-user collaborative browsing (or co-browsing, for short).


The result was a popular project that is partially open-sourced on GitHub and an in-demand managed and on-prem service that I continue to run. The project has more than 1000 stars on GitHub and more than 200 paying DAUs. In addition, I have designed it to be fully automated so I spend less than 2 hours per week running it and making minor improvements.


Technologies used:
Node.js, Javascript, HTML, CSS