Worked in a team of 5 to create a desktop application for simulating mowers cutting grass and avoiding obstacles. Collaborated using Git repo.
Specified formal design using UML
Developed in virtual machine using Java and Java FX.
Worked in a team of 5 to create a full-stack auction website similar to eBay
Created EER, IFD, and relational mapping diagrams. Wrote acceptance criteria, task decomposition, and abstract code prior to writing application code.
Created application to match formal design document requirements
Designed database schema, wrote SQL queries and views, wrote SQL scripts to populate database, wrote back-end Python API/end-points, and wrote front-end Vue.js code.
Organized and attended team meetings. Collaborated using Git repo. Helped present final live demo to TAs.
Developed in Docker using PostgreSQL (Adminer), Python (FastAPI), and Vue.js
Login screen
Used OpenPLC in Linux Mint (VirtualBox) VM to design several ladder-logic diagrams simulating industrial control systems such as:
Used Factory I/O to simulate multiple industrial control systems using Function Block programming.
3D scenes were provided with multiple sensors, actuators, and input buttons.
Completed for CS-6263: Intro to Cyber-Physical Systems Security.
Used Unity 3D to implement algorithms and "agent" artifical intelligence techniques used in video games.
Completed for CS-7632: Game Artificial Intelligence.
Used a software-defined network in Mininet to explore Border Gateway Protocol.
Implemented Spanning Tree Protocol host-discovery algorithm in Mininet.
Implemented a firewall with rules based on source/destination IP address, MAC address, and port number.
Completed for CS-6250: Computer Networks.
Volunteered through ChiHackNight and helped with front-end development onDecarb My State to raise awareness about climate pollution.