
Lee-Orr Orbach
Verified Expert in Engineering
Front-end Developer
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
Experience
Availability
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
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.
Developer
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.
Software Engineer
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.
Senior JavaScript Developer
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.
Senior Engineer
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.
Full-stack Developer
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.
Theater Technician
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.
Web Application Developer (Student Position)
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.
Web and Flash Programmer
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.
Experience
Peer to Peer Video Conferencing Prototype (Skrumble)
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
Canal Mania
https://lee-orr.itch.io/canal-maniaCode is available here: https://github.com/lee-orr/CanalMania
Spin Message Trigger
https://github.com/lee-orr/spin-message-triggerSkills
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
Education
Bachelor's Degree in Physics and Cognitive Science
University of Toronto - Toronto, Ontario