Lee-Orr Orbach, Developer in Toronto, ON, Canada
Lee-Orr is available for hire
Hire Lee-Orr

Lee-Orr Orbach

Verified Expert  in Engineering

Front-end Developer

Location
Toronto, ON, Canada
Toptal Member Since
January 30, 2019

Lee-Orr is a software engineer with a knack for thinking outside the box and solving architectural problems. With a wealth of experience in diverse tools and domains, he quickly adapts to the unique requirements of each project. Working with Lee-Orr, you will have a chance to see the project evolve in response to your needs and feedback, discovering new options and solutions together.

Portfolio

Stealth
Rust, TypeScript, CSS, HTML, Netlify, SVG, Yew, Jest...
Harvard University
TypeScript, React, Redux, Mapbox GL, GitHub Pages, Web Development...
Safe Communications Inc
TypeScript, React, Chrome Extensions, Firebase, GitHub Actions, CI/CD Pipelines...

Experience

Availability

Full-time

Preferred Environment

C#, Node.js, React, Rust, TypeScript, Docker, Firebase, Unity, Test-driven Development (TDD), Continuous Deployment

The most amazing...

...thing I've built is a browser-based tool that allows designers to create mini-games in real time without needing a developer to turn their vision into reality.

Work Experience

Lead Developer

2022 - 2023
Stealth
  • Built an editor for automatically combining data from Google Sheets and designs from Figma into an interactive graph. Using Rust, I made the data processing fast and performant, allowing the client to see the result in real time.
  • Implemented continuous testing and deployment pipelines for the editor and generator, allowing new versions to be released reliably and ensuring that tested logic doesn't break with updates.
  • Set up an API with Netlify Functions, allowing the client to deploy the interactive graph as a static site to the Netlify CDN with the push of a button.
Technologies: Rust, TypeScript, CSS, HTML, Netlify, SVG, Yew, Jest, Test-driven Development (TDD), Continuous Deployment, Figma, CSV, Google Sheets, Bash, Visual Studio Code (VS Code), Docker, Docker Compose, Architecture, Web Development, Tailwind CSS, GitHub Actions, CI/CD Pipelines, Software Architecture, Full-stack, Full-stack Development, Front-end, Git, WASM, GitHub, Back-end, JavaScript, Technical Leadership, Cross-browser Compatibility, Responsive Design, Responsive Web Design (RWD), Unit Testing, CSS3, Software Design

Developer

2022 - 2022
Harvard University
  • Designed and built a new web-based UI for an earthquake prediction tool; Github.com/brendanjmeade/celeri_ui.
  • Gathered feedback from users to improve UX as a regular part of the development process—to ensure the tool provides a streamlined, easy-to-use experience for their needs.
  • Set up automated tests and a fully deterministic state management solution for the various processes the UI enables for data manipulation, as well as import and export, helping ensure a reliable, maintainable system with few regressions.
  • Established the automatic deployment of successful builds to GitHub Pages.
  • Integrated MapBox to set up an interactive, customizable display of geographic information and enable the editing of it.
Technologies: TypeScript, React, Redux, Mapbox GL, GitHub Pages, Web Development, Software Architecture, APIs, Front.js, Git, REST APIs, Node.js, GitHub, GitHub Actions, CSS, HTML5, Bash, Visual Studio Code (VS Code), Docker, HTML, Docker Compose, Architecture, API Integration, Vite, Tailwind CSS, CI/CD Pipelines, Full-stack, Full-stack Development, Front-end, Mocha, Cypress, Google Maps API, Test-driven Development (TDD), Continuous Deployment, JavaScript, Technical Leadership, Cross-browser Compatibility, Unit Testing, Electron, CSS3, Software Design

Software Engineer

2021 - 2022
Safe Communications Inc
  • Built an initial prototype of a chrome extension for signing/verifying emails, including the extension UI, injecting functionality into the gmail UI, and a firebase cloud-functions based backend.
  • Expanded the prototype into a fully featured product, including encryption/decryption of messages.
  • Implemented a test-driven approach to the development-and-build pipeline, reducing the risk of regressions and improving the stability of the product. This included smaller unit tests, as well as full end-to-end tests covering the entire flow.
  • Set up a deployment pipeline to allow for automatic deployment of successful builds to a staging environment, as well as triggering of builds and deployment for production.
Technologies: TypeScript, React, Chrome Extensions, Firebase, GitHub Actions, CI/CD Pipelines, Tailwind CSS, OpenPGP, Gmail, Web Development, Software Architecture, Slack, APIs, Full-stack, Full-stack Development, Jest, Cypress, Node.js, GitHub, Back-end, CSS, HTML5, Redux, Bash, Visual Studio Code (VS Code), Docker, HTML, Docker Compose, Architecture, API Integration, Vite, Twilio, Front-end, Git, Mocha, Google Cloud Platform (GCP), Test-driven Development (TDD), Continuous Deployment, JavaScript, Technical Leadership, Responsive Design, Responsive Web Design (RWD), Unit Testing, CSS3, Software Design, Startups

Senior JavaScript Developer

2021 - 2021
Emile Technologies Inc
  • Helped the client establish more reliable development practices like version control and TDD. In addition, walked them through most of my development processes to help them continue their development.
  • Replicated the functionality of a chatbot platform that shut down using Firebase functions, allowing the client to utilize their existing scripts written in a platform-specific variant of RiveScript with minimal modifications.
  • Created a new RiveScript parser for the client's specific needs.
Technologies: JavaScript, Node.js, Chatbots, RiveScript, Firebase, Software Architecture, Full-stack, Full-stack Development, Twilio, Mocha, Back-end, Test-driven Development (TDD), SaaS, Unit Testing, Software Design, Startups

Senior Engineer

2019 - 2020
Imbellus
  • Developed a system for converting JSON-based UI definitions into Vue components, both at runtime and through webpack.
  • Built a WYSIWYG editor for Vue components, including a node-based logic editor.
  • Migrated their client-side networking layer from C# to JavaScript.
  • Optimized communications between C# and Unity in WebGL and JavaScript.
  • Integrated Unity3D WebGL and the Vue WYSIWYG editor to allow the editing of experiences involving Unity graphics and a Vue UI.
Technologies: Python, HTML, JavaScript, Unity, Vue, HTML5, Node.js, CSS, TypeScript, Docker, Vue 2, Architecture, Web Development, API Integration, Webpack, Software Architecture, Jira, Slack, 3D Graphics, GitHub, SQL, PostgreSQL, Back-end, C#, Unity3D, Python 3, Bash, Blender, Visual Studio Code (VS Code), Unity2D, WebSockets, CI/CD Pipelines, Games, Full-stack, Full-stack Development, 3D, Front-end, Git, Cypress, WASM, Technical Leadership, Babel, Cross-browser Compatibility, Unit Testing, Electron, CSS3, Storybook, WebGL, Software Design, Startups

Full-stack Developer

2015 - 2018
Skrumble
  • Designed and built a prototype for large-scale P2P video conferences which was tested with more than double the number of users competitors advertised.
  • Built and designed new scalable telephony (VoIP) and WebRTC system.
  • Prototyped a new system for combining SIP (a VoIP protocol) and WebRTC communication in the same calls.
  • Built a visual node-based system for creating complex IVRs, including the ability to make API calls, route based on arbitrary variables, and use text-to-speech.
  • Helped lead an architecture change that allowed the company to move from running 200+ virtual machines on privately owned servers to having a couple of VMs on the cloud and using the server exclusively for media.
  • Managed and ran the legacy back-end system, including being responsible for DevOps and maintenance of over 200 VMs.
  • Built a variety of internal tools for managing virtual machines (VMs) and client data and interacting with other business systems like Salesforce.
Technologies: VoIP, LXD, LXC, Redis, Elasticsearch, PHP, Sails.js, Docker, Redux, React, WebRTC, Kurento Media Server, FreeSWITCH, HTML5, JavaScript, CSS, Express.js, MongoDB, Vue 2, Architecture, Web Development, API Integration, Webpack, Software Architecture, Jira, APIs, SQL, Front-end, Node.js, GitHub, Amazon Web Services (AWS), AWS Lambda, Back-end, Vue, PHP 7, Lua, Bash, AngularJS, Visual Studio Code (VS Code), MySQL, HTML, Docker Compose, WebSockets, CI/CD Pipelines, Web Audio, Full-stack, Full-stack Development, Git, 3D Modeling, Salesforce API, Technical Leadership, SaaS, Babel, Cross-browser Compatibility, Responsive Design, Responsive Web Design (RWD), Unit Testing, Electron, Cordova, Mobile, CSS3, Software Design, Cross-platform, Startups

Theater Technician

2013 - 2015
George Ignatieff Theatre
  • Developed a system that allowed clients to visualize the lighting options provided by the theater in a web browser using Unity3D and their web plugin.
  • Built a prototype scheduling and contract management system for the theater manager.
  • Collaborated with clients to ensure their shows and events ran smoothly and provided them with technical support.
Technologies: MySQL, PHP, jQuery, Unity3D, 3D Modeling, 3D Graphics, SQL, C#, Unity, Blender, Visual Studio 2017, HTML, Unity2D, Full-stack, Full-stack Development, 3D, Front-end, Cross-browser Compatibility

Web Application Developer (Student Position)

2012 - 2013
Ontario Institute for Studies in Education
  • Built a prototype student portal for desktop and mobile clients based on a LAMP stack and jQuery.
  • Designed and developed a prototype mobile UI with jQuery mobile.
  • Developed an MVP back end based on PHP and MySQL with basic functionality.
Technologies: PHP, HTML, jQuery, HTML5, Web Development, SQL, Back-end, CSS, MySQL, Full-stack, Full-stack Development, Front-end, Cross-browser Compatibility, Responsive Web Design (RWD), CSS3

Web and Flash Programmer

2009 - 2010
Visual3D Ltd.
  • Built Flash-based websites for clients based on designs created in Adobe Photoshop.
  • Designed and built a customizable questionnaire for filtering and matching individuals with retirement homes.
  • Developed simple CMS back end for the websites that required interactivity.
Technologies: PHP, JavaScript, HTML, HTML5, Web Development, SQL, Back-end, C#, Visual Studio 2017, MySQL, Games, Full-stack, Full-stack Development, 3D, Front-end, Cross-browser Compatibility

Peer to Peer Video Conferencing Prototype (Skrumble)

At Skrumble, we were looking for ways to allow video conferences with minimal server involvement. The prototype was designed to test a new pattern for connecting users in a peer-to-peer system that balances bandwidth use while not requiring a server.

At the end of the experiment, the prototype handled more than double the number of participants advertised by other P2P video conferencing systems. The server was also only involved in the initial contact when joining a call and had no part in the signaling past that point.

Curve Based Terrain Generator

This project was meant to make it easier to create high-quality, interesting terrains. The main approaches that existed when I made this involved painting heightmaps by hand or using a random generator and tweaking parameters while hoping for the best. This system allowed you to specify areas where you wanted certain features - such as mountains, or a valley, or a beach - using curves, and the system would then use a variety of noise generators to fill in the gaps, creating a single terrain that makes sense, looks good, and fits the design.

Canal Mania

https://lee-orr.itch.io/canal-mania
A Rust-based puzzle game developed as part of the historically accurate Game Jam. Particular highlights include using shaders to deform the 3D meshes to create a smooth terrain from strict tiles and texture them procedurally, and the feedback-driven design approach, which relied on multiple playtests.

Code is available here: https://github.com/lee-orr/CanalMania

Spin Message Trigger

https://github.com/lee-orr/spin-message-trigger
A plugin for Fermyon Spin allows it to use message brokers as triggers for wasm modules and publish the results from these modules to message brokers. Currently, it supports an In-Memory broker, Redis, and NATS. It also creates an HTTP gateway for publishing to the broker and WebSocket connection for subscribing to messages on specific subjects.

Languages

HTML, TypeScript, JavaScript, C#, CSS3, SQL, CSS, HTML5, Rust, PHP, Python, PHP 7, Python 3, Lua, Bash, WASM, RiveScript

Frameworks

Unity3D, Unity2D, Unity, Tailwind CSS, Jest, Cypress, Redux, Sails.js, Express.js, AngularJS, Front.js, Electron

Libraries/APIs

Vue, Node.js, React, REST APIs, WebGL, jQuery, Vue 2, WebRTC, Mapbox GL, Web Audio, Google Maps API, Salesforce API

Tools

GitHub, Git, Mocha, FreeSWITCH, Blender, Docker Compose, Webpack, GitHub Pages, Jira, Slack, MQTT, Figma, Google Sheets, Babel

Paradigms

Continuous Deployment, Test-driven Development (TDD), Unit Testing, REST, Responsive Web Design (RWD), Cross-platform

Other

Web Development, Full-stack, Full-stack Development, Front-end, Back-end, Technical Leadership, Cross-browser Compatibility, Software Design, WebSockets, Architecture, API Integration, Vite, GitHub Actions, Software Architecture, APIs, 3D, Startups, VoIP, Procedural Generation, LXC, LXD, Physics, Chrome Extensions, CI/CD Pipelines, OpenPGP, Gmail, Games, 3D Modeling, 3D Graphics, Shaders, 3D Games, NATS, HTTP, Message Bus, Message Queues, Pub/Sub, SVG, Yew, CSV, Chatbots, SaaS, Responsive Design, Cordova, Storybook, Animation

Platforms

Firebase, Visual Studio Code (VS Code), Visual Studio 2017, Docker, Twilio, Google Cloud Platform (GCP), Amazon Web Services (AWS), AWS Lambda, Netlify, Mobile

Storage

MySQL, Elasticsearch, Kurento Media Server, MongoDB, Redis, PostgreSQL

2011 - 2015

Bachelor's Degree in Physics and Cognitive Science

University of Toronto - Toronto, Ontario