Lee-Orr Orbach, Software Developer in Toronto, ON, Canada
Lee-Orr Orbach

Software Developer in Toronto, ON, Canada

Member since December 24, 2018
Lee-Orr is a software engineer with a knack for thinking out-of-the-box and solving architectural problems. He has worked as a full-stack developer using various tools and languages, quickly adapting to the needs of a specific project—with projects varying from websites, telephony and communication apps, and 3D visualization and games.
Lee-Orr is now available for hire

Portfolio

  • Imbellus
    Python, HTML, JavaScript, Unity, Vue.js, HTML5, Node.js, CSS, TypeScript...
  • Skrumble
    VoIP, LXD, LXC, Redis, Elasticsearch, Laravel, PHP, Sails.js, Docker, Redux...
  • George Ignatieff Theatre
    MySQL, PHP, jQuery Mobile, jQuery, Unity3D

Experience

Location

Toronto, ON, Canada

Availability

Part-time

Preferred Environment

Unity3D, C#, Node.js, VS Code, Windows

The most amazing...

...thing I've built was a system that allowed clients to visually design dynamic routes for phone calls.

Employment

  • Senior Engineer

    2019 - PRESENT
    Imbellus
    • Developed a system for converting JSON-based UI definitions into Vue.js components, both at runtime and through webpack.
    • Built a WYSIWYG editor for Vue.js 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.js WYSIWYG editor to allow editing of experiences involving Unity graphics and a Vue.js UI.
    Technologies: Python, HTML, JavaScript, Unity, Vue.js, HTML5, Node.js, CSS, TypeScript, Docker, Vue.js 2, Architecture, Web Development, API Integration, Webpack
  • 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.
    Technologies: VoIP, LXD, LXC, Redis, Elasticsearch, Laravel, PHP, Sails.js, Docker, Redux, React, WebRTC, Kurento Media Server, FreeSWITCH, HTML5, JavaScript, CSS, Express.js, MongoDB, Vue.js 2, Architecture, Web Development, API Integration, Webpack
  • 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 Mobile, jQuery, Unity3D
  • Web Application Developer (Student Position)

    2012 - 2013
    Ontario Institute for Studies in Education
    • Built a prototype student portal.
    Technologies: PHP, HTML, jQuery, HTML5, Web Development
  • Web and Flash Programmer

    2009 - 2010
    Visual3D Ltd.
    • Built Flash-based websites for clients.
    • Designed and built a customizable questionnaire for filtering and matching individuals with retirement homes.
    Technologies: PHP, Flash ActionScript, JavaScript, HTML, Flash, HTML5, Web Development

Experience

  • 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.

Skills

  • Languages

    TypeScript, JavaScript, C#, CSS, HTML5, PHP, HTML, Python, PHP 7, Python 3, Lua, SQL, Bash
  • Frameworks

    Unity3D, Unity2D, Unity, Redux, Sails.js, Express.js, AngularJS, Tailwind CSS
  • Libraries/APIs

    Vue.js, Node.js, React, jQuery, Vue.js 2, WebRTC
  • Platforms

    Firebase, Windows, Visual Studio Code, Visual Studio 2017, Docker
  • Other

    Architecture, Web Development, API Integration, Vite, VoIP, WebSockets, Procedural Generation, LXC, LXD, Physics
  • Tools

    VS Code, FreeSWITCH, Blender, Docker Compose, Webpack
  • Storage

    Elasticsearch, Kurento Media Server, MySQL, MongoDB, Redis

Education

  • Bachelor's Degree in Physics and Cognitive Science
    2011 - 2015
    University of Toronto - Toronto, Ontario

To view more profiles

Join Toptal
Share it with others