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, they quickly adapt 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

McMaster University
TypeScript, JavaScript, Technical Writing, Content Writing, Writing & Editing...
Storyteller.ai
3D, Animation, Rust, Bevy, CSV Import
Stealth
Rust, TypeScript, CSS, HTML, Netlify, SVG, Yew, Jest...

Experience

Availability

Full-time

Preferred Environment

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

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

Subject Matter Expert

2023 - PRESENT
McMaster University
  • Created a plan for a course designed to provide new developers with the skills they would need in order to be able to work as back-end or full-stack developers today.
  • Gathered and synthesized external resources into weekly course modules that covered a wide variety of topics clearly.
  • Designed an assessment structure that mimics the constraints of real-world software development to help students practice in complex, realistic settings.
Technologies: TypeScript, JavaScript, Technical Writing, Content Writing, Writing & Editing, Online Course Design

Bevy Contractor

2024 - 2024
Storyteller.ai
  • Built a Bevy plugin for loading CSV-based animations and mapping them onto arbitrary animation rigs.
  • Set up a CI pipeline to automatically test and validate the functionality and reliability of the CSV parsing and processing system.
  • Built an animation system and timeline, allowing users to combine manual keyframes and pre-made animation clips.
Technologies: 3D, Animation, Rust, Bevy, CSV Import

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, Front-end Development, Application State Management, Minimum Viable Product (MVP)

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, Front-end Development, Application State Management, SDKs, Integration, Minimum Viable Product (MVP)

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, Front-end Development, Application State Management, SDKs, Integration, Cloud Firestore, React Router, React Navigation, Minimum Viable Product (MVP)

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, Front-end Development, SDKs, Integration, Cloud Firestore, Minimum Viable Product (MVP), Live Chat

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, Front-end Development, Vue 3, Pinia, Application State Management, SDKs, Minimum Viable Product (MVP)

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, Front-end Development, Application State Management, SDKs, Integration, Minimum Viable Product (MVP), Subscriptions, Video Chat, Audio Chat, Live Chat

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, Front-end Development, Minimum Viable Product (MVP)

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, Front-end Development, Minimum Viable Product (MVP)

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, Front-end Development

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.

Dexterous Developer

https://github.com/lee-orr/dexterous_developer
A hot reload system for the Bevy game engine. It allows for writing code and immediately seeing changes in a running game across multiple devices and platforms.

The system also allows for making changes to the logic and data, updating the state to the newest compatible version, and even developing the code on one machine while seeing the results on another.
2011 - 2015

Bachelor's Degree in Physics and Cognitive Science

University of Toronto - Toronto, Ontario

Libraries/APIs

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

Tools

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

Frameworks

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

Languages

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

Paradigms

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

Storage

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

Platforms

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

Other

Web Development, Full-stack, Full-stack Development, Front-end, Back-end, Technical Leadership, Cross-browser Compatibility, Software Design, Front-end Development, Application State Management, Bevy, Minimum Viable Product (MVP), WebSockets, Architecture, API Integration, Vite, GitHub Actions, Software Architecture, APIs, 3D, Startups, Axum, SDKs, Integration, Video Chat, Audio Chat, Live Chat, 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, CSV, Chatbots, SaaS, Responsive Design, Cordova, Storybook, Animation, Pinia, Technical Writing, Content Writing, Writing & Editing, Online Course Design, CSV Import, Subscriptions

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring