Back to Chialunyo Studio

James Yang

Software Engineer

Full-Stack developer at Easy Labs & Creator of Chialunyo Studio - I am constantly pursuing + creating the most visually-pleasing and engaging user experiences, supported by the most reliable and secure backend services.

Experience

  1. 2024 — Present

    Building enterprise-level applications, payment solutions and wallets management

  2. Feb - Dec 2022

    Hosted the AI chatbot services for over 10 client companies: Designed, tested and optimized the chatbot to support seamless conversations using Microsoft Azure AI Bot Services and Azure Cosmos DB; and reported 2 bugs to its open source community. Reported directly to CTO: Improved the website and chatbot interfaces using ReactJs, HTML and CSS by adding more than 30 features, ensuring design consistency, and implementing responsive design.

  3. May - Aug 2021

    Enhanced interface accessibility for users with visual impairments: Optimized Google Blockly interface for screen readers by fixing more than 50 bugs and improving functionalities with the Blockly Open Source community. Devised a user test of 15 tasks using JavaScript, HTML and CSS to teach programming to children with vision impairments through nursery rhymes recreated with Blockly.

Projects

  • Jemmessaaging: Web Encrypted Messaging App

    Co-developer of a team of 4 for a web interface with end-to-end encrypted messaging functionality. Inspired by Excalidraw, we encrypt the messages before sending them to the server and distribute the keys to encrypted messages in the hash part of the URL, which is hidden to the server but readable to the client-side JavaScript code. We used ReactJs, JavaScript, HTML, CSS and Socket.IO.

  • Kuri: Social Robot Simulation

    Co-developer in a team of 2 for a simulation software for Kuri Robot. The Kuri robot will change its facial expression and heart light color depending on the sentiment of the text given by the user through chat or speech. We used Python, OpenCV to create the robot simulation, SpeechRecognition to gather speech input, and TextBlob for sentiment analysis.