SA Inc. (2018–present)

Contractor at FieldChat Inc. (2018–2019)

  • Hired by founders as first programmer to turn a prototype into a minimum viable product
  • Constructed a Cordova-based build system targeting web, iOS and Android
  • Integrated many native app features such as push notification and local file access

SyntaxEnvy: procedurally generated syntax highlighting themes (2018)

  • Homepage: https://www.syntaxenvy.com/
  • Used HSLuv to create an algorithm for generating pleasing color palettes.
  • Used Chris Kempson's base16 to generate configurations for popular software.

Software Developer at DIVE Networks Inc. (2015–2020)

  • Used Django and SQL to model hardcoded customer data and place it into the database.
  • Used Clojure to build a backend for ingesting content from various sources: RSS, Twitter, Facebook, YouTube, Pinterest, Instagram and others.
  • Developed a throttling system to maximize throughput while staying under third-party rate limits.
  • Developed a pipeline for transforming and feeding content to the company's browser-based application.

Teleport JSON Type System (2013–2016)

  • Homepage: http://www.teleport-json.org
  • Highly extensible JSON type and schema system
  • Useful for: serialization, data validation, auto-documenting API endpoints
  • Designed to be minimal and a natural extension of JSON
  • Has a strict specification to encourage porting

HSLuv: color space, perceptually-uniform alternative to HSL (2013–present)

  • Homepage: http://www.hsluv.org
  • Created a color space combining the uniformity properties of CIELUV and ease of programmatic use of HSL.
  • Ported to 13 programming languages by contributors
  • Packaged for NPM, PyPI, RubyGems, Nuget, CPAN, CocoaPods, Luarocks, Maven
  • Used in Seaborn, a popular data visualization library.
  • Used in Polaris, official Shopify design system.
  • Used by Inkscape as an option for its color picker.

Colorspaces.js: JavaScript library (2013)

Software Developer at Elevate Inc. (2012–2014)

  • Used Python and JavaScript to work on a Django-backend, Backbone-frontend web application.
  • Implemented internal REST APIs using a Django-based library as well a library of own making, Cosmic.
  • Developed a highly space-efficient module for tracking email links.
  • Organizational work: automated deployment, centralized configuration management, containerization with Docker.

Cosmic high-level web API framework (2012–2015)

  • Homepage: http://cosmic.boronine.com
  • Started as a business venture with co-founder Kyu Lee.
  • A protocol based on best practices to enable auto-generated API clients that feel like native libraries.
  • Used in the wild at Elevate Inc.
  • The libraries are well tested and well documented

Frontend developer at Thoora Inc. (Summer 2011)

  • Used JavaScript, jQuery and PHP to help build a highly dynamic news aggregation website.
  • Worked tightly in an "agile" team of several programmers and a graphic designer.
  • Received an "outstanding" work term evaluation.

Medical Terminology Research Lead at Agfa Healthcare (Fall 2010)

  • Used supervised machine learning to build a system for normalizing data from radiology results.
  • Researched and implemented solutions from academic papers.
  • Used Java, MongoDB NoSQL database and Neo4J graph database. Worked with medical ontologies.
  • Showed great initiative, received an "excellent" work term evaluation.

Discipline: model versioning system for Django (2010)

  • Homepage: http://discipline.boronine.com
  • Developed an open source application for the Django platform that keeps track of modifications performed on the database and provides low-level interface for checking the states of objects at different points in time.
  • The project displays good programming style, appropriate code commenting, thorough unit testing and good documentation.

Libraro.net: library of texts in the Esperanto language (2009–present)

  • Homepage: http://www.libraro.net
  • Used Django to create a user-friendly website for online reading in Esperanto targeted at beginners; includes instant dictionary search.
  • Implemented an Esperanto dictionary back-end that knows how to split large words into smaller parts based on a list of Esperanto morphemes.