My Work for Open Coding Society
AP CSA tri Final
- About Me
- Project Overview
- Open Coding Society
- Workflow
- Unique Skills: The Three I’s
- Homework
- Project Usage (NATM)
- Night at the Museum:
- ScreenQueue:
About Me
Hello! I’m Jonathan Liu, a student interested in robotics, software engineering, game development, and electrical engineering! I taught myself programming principles in Python and C# in the sixth grade and have improved my skills ever since. I have worked in various environments, such as full-stack web development, game development through Unity, Godot, and Roblox Studio, robotics through WPILib and Arduino, Python bot automation, and various other applications of coding! I see computer science as a universal language across environments, so even if I am not proficient in a certain framework right now, I am open to learning!
Project Overview
Open Coding Society
ScreenQueue
ScreenQueue is the combination of both my work on the WebRTC based server for screen sharing and Ian’s development of a queue system to queue together people to share their screens. This tool apart of Open Coding Society’s Agile Toolkit will support high school classrooms all around the world and students can present their findings remotely all from the click of a few buttons.
- Frontend development in HTML to offer a medium for users to both control and activate screensharing functionality between each other
- Backend development in Java with SpringBoot with WebSockets to connect users together so they may stream to each other
- WebRTC technology that connects users together with help from Google's STUN servers
Workflow
Unique Skills: The Three I’s
- Iteration: One major memory I have with AP CSA was that I iterated over many different versions of the ScreenQueue system today.
I had worked with so many different frameworks, mediasoup, media servers, before finally settling on the one to many system it uses today. - Integration: Once I had a stable version of the ScreenQueue system in collaboration with Bella's nginx proxy, the next step was to work with Ian's queue system, in which we compiled our scripts together into one queue.js script with screensharing functionality.
- Innovation: This work will help Open Coding Society as it innovates on the major issue in our classroom before it that everyone would cram around one screen as opposed to being able to watch a stream remotely with the technology at hand.
Homework
Array HW MergeSort HW Calc Renact HW Fibo HW Jquery HW Thyme HW FRQ HW Wine HW
Project Usage (NATM)
Night at the Museum:
Attending Night at the Museum was an eye-opening experience that highlighted the creativity and technical skill of student innovators. Seeing a wide range of projects—from interactive games to toolkit and raspberry pi bathroom passes offered a glimpse into how accessible and exciting it is to bring ideas to life through technology. The event not only showcased problem-solving in action but also inspired me to think about how small ideas can grow into impactful solutions.
ScreenQueue:
This was an informative project because of how clearly it addressed a common problem in classroom environments. How it handled multiple viewers, managed performance, and transitions between presenters helped me understand the real-world application of networking principles and user experience design. It was a great example of blending technical depth with practical utility.