Hi, my name is

Aiting Lee

Software Engineer

  • Applications : WPF | C# | .NET Framework
  • Games : Unity | C# | Multi-Platform | AR | VR
  • Web : React | TypeScript | Cloudflare | WebGL
About me

I have 3 years of experience in developing websites and multi-platform applications, including Windows, Mac, WebGL, and VR/AR.

Currently, I am working as a freelancer while pursuing my MSc in IT at the University of Copenhagen.

Experience

Freelancer
Aug 2024 - Present

I am currently working on part-time projects that involve building websites, utilizing modern web technologies and frameworks to create responsive, user-friendly designs. These projects allow me to apply my skills in frontend and backend development, focusing on delivering high-quality solutions tailored to client needs.

What I did In this position:

Engineer II - ViewSonic
Jul 2022 - Jul 2024

I am working as an Unity and WPF engineer at ViewSonic in New Taipei City, Taiwan. I worked on project UNIVERSER, which is a virtual campus that provide an amazing solution for online teaching; and ClassSwift, which is an app create the quickest and most engaging way to interact between teacher with their class.

What I did In this position:

  • Lead for Mac platform development.
  • Lead for VR platform development.
  • Implement UI and functions with Unity.
  • Developed a brand new windows application with WPF.
  • Maintain and refactor existing code.
  • Cooperate with UI/UX designers, art designers, project managers and QA team.
Unity Engineer - Arplanet
Nov 2021 - Jun 2022

I have worked as an Unity engineer at Arplanet for 7 months. I worked on an AR product marq+ and a VR projects.

What I did In this position:

  • Develope a VR staff traning app for a technology factory.
  • Maintain and implement new function for an AR product.
  • Implement UI and functions with Unity.
  • Create Instagram filter with Spark AR.

Projects

CosmosVibe
React TypeScript API Unity WebGL
Cosmos Vibe
Cosmos Vibe is a virtual online art exhibition that combines React and Unity. Buyers can browse through all the exhibitions on the website and then explore the 3D exhibition using their avatar.

Key Responsibilities:
  • Developed the front-end of the website using the React framework.
  • Designed and implemented the back-end data structure and API using Cloudflare Workers with Wrangler and TypeScript.
  • Facilitated communication between the 2D website and the 3D world through React Unity WebGL integration.
DNA Brush
React TypeScript
DNA Brush
DNA Brush is a brand identity website showcasing company information, brand imagery, and a complete product catalog. I oversaw the full development and collaborated closely with the client and designers to meet all requirements.

Key Responsibilities:
  • Developed a responsive website using React and Cloudflare Pages.
  • Set up a Cloudflare R2 bucket for image storage and access.
  • Created web components, such as carousels, marquee, and forms.
  • Implemented internationalization support for the website using i18next.
ClassSwift
WPF Windows App C# Socket
ClassSwift
During my time working on the ClassSwift project, I served as a WPF Engineer responsible for developing the Windows application used by teachers to facilitate classroom interaction in a simple and effective way.

Key Responsibilities:
  • Developed multi-threaded real-time GUI using modern .NET technologies.
  • Managed real-time messaging via sockets.
  • Planned the software architecture.
  • Provided guidance to a junior engineer.
UNIVERSE by ViewSonic
Unity Windows Mac VR
UNIVERSE by ViewSonic
UNIVERSE by ViewSonic is an immersive virtual world for education, enabling avatar-based classroom interaction. It offers features like screen sharing, video streaming, spatial voice, student management, chat, and course scheduling.

Key Responsibilities:
  • Developed the chat System for the application using Photon and Socket.
  • Integrated backend data through RESTful APIs.
  • Implemented Unity UGUI in collaboration with UI/UX designer..
  • Migrate the existing features to VR and Mac platforms.
Linkalive Virtual Space Exhibition
Unity C# WebGL Dall-E Agora
Linkalive Virtual Space Exhibition
Linkalive is a virtual exhibition space. I joined the team during the middle and final periods for three months until its launch at the RWA annual carnival as the event venue. During that exhibition, dozens of participants entered the Linkalive virtual world. Through avatars, they could interact with game objects, view exhibits, and engage in conversations with others via a multiplayer voice system, which also allowed the host to communicate with all audiences.
VR Memberships Data System
Unity C# Interaction Toolkit VR
VR Memberships Data System
This is an in-house business project that Demonstrates the prototype of how to integrate the existing memberships data system with VR. The app's main functions are to authenticate and login by connecting to a Restful API, and to provide VR interactive content.
VR Staff Training
Unity C# Interaction Toolkit VR
VR Staff Training
This is a business staff training app. The video only shows the prototype due to the NDA. It demonstrates a series of processes for dismantling specific machines. There are two modes':' training mode with hints and test mode without hints. Trainers can assess their ability to recall all the steps by choosing different modes.
Doll Workshop Disturbance
Unity C# Photon Interaction Toolkit VR
Doll Workshop Disturbance
This is an independent project that I started with an art designer. The purpose of this project is to experiment with some innovative VR interactions. We designed a mechanism that allows the player to have two different control modes. When they are in the spirit form, they have to wave their hand as if it were the spirit's wing to move forward. If they possess the doll, they will be affected by gravity and have to use their controller to climb on objects
The Little Witch Fana
Unity C# RPG Game Shader VFX
The Little Witch Fana
The Little Witch Fana is my final project for the course at the Institute for Information Industry, and it is also my first complete Unity project. In this team, I served as the team leader and was responsible for over 90% of the content in this project. The experience gained from working on this project allowed me to grow rapidly during the early stages of learning Unity. I aimed to achieve as many desired features as possible within the limited time, which consequently developed my ability to work independently, identify problems, and find solutions.