Back End

Java

MySQL

Python

Go

William Suryawidjaja 👋.
Hi! I'm William Suryawidjaja, an undergraduate Student in the University of British Columbia; majoring in Computer Science, and minoring in Data Science.
As a developer, I am curious, collaborative and result-driven. I strive to produce code that is simple, easily scalable and reusable. Through my experiences of working with numerous fellow developers, I have learnt to become a great communicator and quickly adapt to my work environment. In my free time, I love to explore new technologies that I can implement to improve the code that I create.

These are the projects that I have worked on in the past. I worked on these projects to fortify my knowledge whilst learning new languages, and to practice good programming habits. Hover over the project image to visit the Project GitHub Repo!
The current website! Designed a responsive portfolio website using React.JS and TailwindCSS for the styling. Also incorporated a headless Content Management System through Sanity Studio to make the website more easily scalable.
Ledge-it is a mobile application targeted to help students take control of their finances as seamlessly as possible.
Users can track income and expenses by month, and data is segregated into categories for ease of interpretation. Users can also use visualization methods to graphically identify their spending patterns.
HealthierU is a companion application for those who are interested in achieving their fitness goals. Through an interactive user interface, users are able to track their workout progression week by week, and plan their workouts accordingly.
In addition, users are able to track their nutrition as a healthy diet is key to good fitness performances.
Solari is a platform for those searching for a way to engage with the world around them, while also picking up invaluable skills along the way. Volunteers can enter details that would be of interest to recruiters, such as their age, location, and interests. Similarly, recruiters can post details of positions that they are currently recruiting for.
I am able to create code comfortably in these languages, and I am constantly striving to learn cutting-edge technologies to design projects that are simple, scalable, reusable and robust.
Back End





Front End






Dev Tools






Working collaboratively with fellow passionate programmers has allowed us to develop extensive projects, that are more intricate and tackle increasingly complex problems that wouldn't be possible to do alone. In addition, I enjoy discussing and analyzing the varying points of views that comes by working as a team.
Collaborated with a group of developers to design a full-stack mobile application in an Agile-based team. Involved attending weekly Scrum discussions and a term-end product presentation.

In a 8 month coop program, I worked for Rainforest Automation to implement new features on the Rainforest web portal using the React.JS framework and add support for event variables on the Rainforest mobile application using React Native. In addition, I developed automated front-end testing using the Cypress Python testing framework.

Contributed to UBC's Unmanned Aircraft Systems team as part of the Software team. Developed a websocket connection using the Flask Python framework, and the Python Socket-IO library for client-server communication of aircraft and ground control. Currently working on containerizing a micro-service through the use of Docker.
