Creative Technologist
2021 - PRESENTLyfta- Converted a big Unity project into React/React Three Fiber. It has been deployed successfully and customers are now happily using it and experiencing the speed benefits. The developers are happier working with JavaScript.
- Developed multiple products, such as a 360 scene editor and a 360 scene player.
- Created multiple AWS Lambda functions to process files and update state. These include video and image processing for compression and formatting.
- Resolved many issues in the existing products and features.
Technologies: JavaScript, C#, Unity, Three.js, HTML, Styled-components, ESLint, Amazon Web Services (AWS), AWS Lambda, Node.js, Async/Await, Webhook, Unity3D, APIs, CSS, Next.js, TypeScript, REST APIs, Full-stack, Serverless, IntelliJ, Web Development, Git, Visual Studio Code, Software Development, Android, iOS, User Experience (UX), User Interface (UI), Express.js, Docker, Architecture, Mobile, JSON, XML, Web Services, React Native, Integration, Testing, Heroku, Mobile Development, Software Architecture, Technical Leadership, Responsive, Front-end Development, Full-stack Development, Amazon S3 (AWS S3)Three.js Developer
2022 - 2023Synthesis AI, Inc- Developed an app using React and Three.js that helps users customize scenes in a virtual environment and allows them to draw regions and generate objects within a scene.
- Worked with engineers, QAs, project managers, and other team members to ensure the functionality and performance were desirable and fruitful.
- Used Jira, Git, TypeScript, and Slack for contributions and communication.
Technologies: Three.js, React, JavaScript, Integration, Software Architecture, Responsive, Front-end DevelopmentUI Engineer
2020 - 2021Criterion Games- Used C++ and proprietary languages to work on a game developed by Criterion Games.
- Worked close to the engine to enable functionality with other game systems.
- Collaborated with other engineers, technical artists, designers, and producers.
- Set up performance measurements and benchmarks for myself and others to assess how our contributions affected the game's performance.
Technologies: C++, Game Development, APIs, Git, Software Development, User Experience (UX), User Interface (UI), Front-end DevelopmentSoftware Engineer
2020 - 2020Playdeo- Used C++, C# (Unity), and Java to develop a custom video player solution on the Android platform, with bespoke functionality and performance requirements.
- Integrated the Android functionality onto a new game that the company is developing. The game was initially developed for iOS.
- Worked with Google Play Services, Firebase, custom build systems, and so on. Enabled the developers to have the same experience they are used to with iOS.
Technologies: C++, C#, Java, Unity, Unity3D, Unity3D Native Plugin Interface, IntelliJ, IntelliJ IDEA, Android, iOS, NDK, Android NDK, Google Play Console, Firebase, REST APIs, Full-stack, Google Cloud, Windows, Git, Jira, Software Development, User Interface (UI), Architecture, Mobile, JSON, XML, Web Services, Integration, Mobile Development, Software Architecture, ResponsiveEntrepreneur
2019 - 2020Antler- Participated with other entrepreneurs to form founding teams for companies.
- Took business administration, marketing, design, and prototyping classes.
- Brainstormed ideas and created a lot of prototypes and MVPs. Validated prototypes with customers and arranged interviews within various industries to discover potential needs and what may drive them to be customers.
- Advised the peer companies in getting their tech started and running.
Technologies: JavaScript, TypeScript, Java, Android, Node.js, APIs, CSS, MongoDB, REST APIs, Full-stack, Web Development, IntelliJ, HTML, ESLint, Git, Amazon EC2, Visual Studio Code, Software Development, User Experience (UX), User Interface (UI), API Integration, Express.js, Architecture, Mobile, JSON, XML, Web Services, Testing, Software Architecture, Front-end Development, Full-stack Development, SQLSoftware Engineer
2017 - 2019Improbable- Integrated Improbable SDK into the Unity, Unreal engines, and AAA studios' in-house engine technologies and tools. Mainly used C#, C++, and Lua.
- Performed interviews for future employees, helped decide who to hire next, and mentored other developers about the industry.
- Decided on and contributed to design choices for the company's future tech aspects.
- Visited customers in various parts of the UK, Europe, and China, to see how they made their games and improve how Improbable's tech could aid them.
Technologies: JavaScript, Go, Lua, C#, C++, Unity, Unreal Engine, Async/Await, Game Development, Unity3D, APIs, Visual Studio, Git, Jira, Visual Studio Code, Software Development, User Experience (UX), User Interface (UI), API Integration, JSON, Web Services, Integration, Testing, Software ArchitectureSoftware Engineer
2015 - 2017Unity- Improved the Unity engine's stability, which required a deep understanding of all parts of the product.
- Used software engineering and programming best practices for C++ and C# to ensure the company's high quality of code.
- Found the causes of the most challenging bugs and fixed them. The main areas of expertise were: core, physics, graphics, user experience, and code readability and maintainability.
Technologies: C#, C++, Unity, ASM, Unity3D Native Plugin Interface, Webhook, Unity3D, APIs, Windows, Visual Studio, Git, Visual Studio Code, Software Development, Android, iOS, User Experience (UX), User Interface (UI), Mobile, JSON, XML, TestingSoftware Engineer
2014 - 2015SmartFocus- Created marketing games and 2D or 3D visualizations using Unity, C#, and D3.js.
- Evolved in the company and became a consultant for other developers in the company.
- Handled projects including an indoor positioning system using real-time sensor data through C++ and quick but functional prototypes of web applications using JavaScript ES6, mostly React on Node.js.
Technologies: JavaScript, React, Three.js, D3.js, Android, C++, Java, Unity, C#, Node.js, Webhook, Unity3D, APIs, HTML, CSS, TypeScript, REST APIs, Full-stack, Web Development, IntelliJ, ESLint, Git, Software Development, iOS, User Experience (UX), User Interface (UI), Express.js, Architecture, Mobile, JSON, XML, Web Services, Mobile Development, Software Architecture, Front-end Development, Full-stack DevelopmentSoftware Engineer
2013 - 2014Billforward- Developed a couponing system for subscription billing, using PHP and Angular for the front end and Java for the back end. It was deployed to production and happily used by the customers.
- Collaborated closely with the company's key customers to implement custom billing solutions for them. Used their preferred language, from JavaScript to Ruby on Rails to PHP.
- Created a custom CMS solution for one of the customers. They transferred their old system to the one that we built.
- Created custom charting solutions using D3.js. Used real-time data from customers to represent their billing statistics and metrics.
- Set up AWS ECS deployments for the website of the company. It served all of the company's customers.
- Created REST APIs and documentation for these APIs. They are still live today.
Technologies: JavaScript, PHP, Node.js, Angular, AngularJS, Azure, Full-stack, Java, MySQL, Bower, RequireJS, D3.js, Ruby on Rails (RoR), Git, Jira, Amazon Web Services (AWS), Amazon EC2, REST, APIs, REST APIs, IntelliJ, HTML, CSS, ESLint, Web Development, Software Development, User Experience (UX), User Interface (UI), API Integration, Express.js, Docker, Architecture, JSON, XML, Web Services, SOAP, Integration, Testing, Software Architecture, Technical Leadership, Responsive, Stripe, Front-end Development, Full-stack Development, Stripe API, SQL, Amazon S3 (AWS S3)