Who am I
Hello, My name is Usman Shafiq. I graduated from Stony Brook University studying in the field of Computer Science in May 2022. I was previously holding a position at Stony Brook University Residences IT as a lead tech and as a lead programmer. I'm currently looking for a new place where I can use my skills, contact me if you're interested!
I'm interested in anything and everything technology. I love to see what cool new innovations come out, play with them, and eventually figure out how they work. It was because of this interest I got heavily into programming as a whole.
I also have a project on the side called Ruby-Core, which involves a lot of my sub-projects. More information can be found about it in the portfolio section.
What I'm best at
C#
.NET Core
.NET Framework
ASP.NET
Java
C
SQL
MySQL
MongoDB
Javascript
Typescript
ReactJS
NodeJS
Unity Game Engine
Phaser Game Engine
RISC-V
Cloudflare
Linux
Communication
Time Management
Self-motivation
Leadership
Teamwork
Organization
Patience
Problem Solving
Active Listening
My Background
Coordinating a team of 6 programmers in order to create many tools relating to VRChat. Guiding the team through all stages of the development cycle. Serving thousands of clients with the various tools created. Evaluating and improving on received customer feedback.
Assisted clients with diagnosis of software and hardware issues and concerns. Executed timely and relevant upgrades for clients’ products as necessary. Repairing and replacing equipment as necessary.
Programmed tools that allowed for the workflow to be streamlined in order to increase the productivity of the team.
Over 300 hours of volunteer work. Set up workstations with computers and necessary peripherals. Installed and configured appropriate software according to specifications.
Positioned parts by using templates or reading measurements. Hand-assembled parts with the use of bolts, screws, and other fasteners. Maintained safe and clean working environment by complying with procedures, rules, and regulations. Tested the products to assure said product functioned properly.
My Education
Expected to graduate in 2022.
Relevant Classes: Data Structures, Technical Communications, Principles of Database Systems and Probabilities and Statistics in Data Science.
Graduated with a Grade Point Average of 3.7 and a class rank of 92 out of 500 (Top 18.4% percentile).
My Work
A continuation of the KaceDB tool that talks to the MariaDB Database behind the Quest Kace hosted at StonyBrook University, instead now creating a friendly web interface so it could be utilized by multiple departments and out on the field. This tool allowed us to view issues that Kace identified across multiple reports. This tool lets us avoid the Web Interface, making managing our PC deployment much quicker.
- ASP.NET (.NET 6) (C#)
- React.js
- MySQL
Screenshot
This project talks to the Scala Content Manager WebAPI hosted by StonyBrook University and exports the information in an easier-to-digest Web Dashboard. This allowed us to easily view the status of all of our Scala devices at a quick glance.
- ASP.NET (.NET 6) (C#)
- React.js
Screenshot
This project is a simple command-line tool that talks to the MariaDB Database behind the Quest Kace hosted at StonyBrook University. This tool allowed us to view issues that Kace identified across multiple reports. This tool lets us avoid the Web Interface, making managing our PC deployment much quicker.
- .NET Core 3.1 (C#)
- MySQL
This project displays the live status of hundreds of printers across the StonyBrook University campus. It did this through the SNMP protocol. This allowed us to easily view the status of all of our printers at a quick glance on a web dashboard. This removed the need of having to frequently visit the printer to make sure it was functioning.
- .NET 6 (C#)
- Vue.js
- SNMP
Screenshot
This project talks to the Scala Content Manager WebAPI hosted by StonyBrook University and exports the information in an easier-to-digest Google Sheet. This allowed us to easily view the status of all of our Scala devices at a quick glance.
- .NET Core 3.1 (C#)
- Google Sheets API via .NET
Screenshot
This districting app was made for CSE 416 (Software Engineering) as a group project at StonyBrook University. This application stored random sets of districting plans for the state on a high-performance computer, compared and analyzed districting results based on the objective function, and display concise and detailed results to the user.
- Spring Server (Java)
- Flask Server (Python)
- MySQL
Project
This is the community forum for Ruby-Core. This forum is currently hosting the RubyBot and RubyClient projects, which more info on can be seen in the other projects listed here.
- PHPBB 3 + MySQL
- 140k visitors, 4.5k unique a month (According to Cloudflare)
- Approximately 1k registered members.
Project
Currently manage the Cloudflare end of the WebAPI. as well as being one of the hosts in the API's load balancing for the US.
- 6.62M visitors, 1.31M unique a month (According to Cloudflare)
Project
This project was made in about 2 weeks for CSE 381 (3D Game Programming) at Stony Brook University with my partner Peter Hwang. This is a simple 3D game in which players align malformed shapes in a certain way that would allow their shadows to be a recognizable shape.
This project demonstrates the ability to work with the Unity Game Engine as well as an understanding of 3D object mathematics.
- Unity Game Engine 2021 (C#)
Project
This project was made in about a month for CSE 380 (2D Game Programming) at Stony Brook University with my partner Nicolas Pradlik. This is a 2D bullet hell style game with original art and backstory. This project demonstrates the ability to work with the Phaser Game Engine as well as an understanding of 2D object mathematics.
- Phaser Game Engine 3.15.1 (JS)
Trailer
Competition
Project
This ReactJS logo maker web app was made for CSE 219 (Computer Science III) at StonyBrook University. This app includes functionality to create shapes, text, image importing, gradient coloring as well as exporting the logo as a png.
- ReactJS
This project facilitated the VRChat Modding Community with tools that allowed for safe mod publishing. This project was initially created by me but is now maintained in a joint effort with Loukylor.
Discord Bot
- .NET 6 (C#)
- Allows for mod submissions and management of published mods via Discord.
WebAPI
- Allows for a list of all published mods as well as a download host for mods.
- Is the backbone for VRChat Mod Managers.
- 3.7M visitors, 502k unique visitors, 1TB in bandwidth a month.
Database
- MongoDB
This skew of RubyBot currently provides tools in Discord to display information about Users and Worlds. This project was initially created by me but is now maintained in a joint effort with Loukylor.
- .NET 6 (C#)
- DSharpPlus
- Approximately in 100+ servers
RubyClient is a VRChat mod that brings many quality-of-life improvements to the users' experience. This project is split into 2 parts, the front-end mod-loader and the backend server that managed the distribution of the mod via Websockets.
Client
- Approximately 3k licenses sold.
- This project has evolved from modding the Mono version of VRChat to the IL2CPP version of it.
Server
- MongoDB
- Manages hundreds of concurrent connections
Project
This is a Java desktop logo maker app for CSE 219 (Computer Science III) at StonyBrook University. This app includes functionality to create shapes, text, image importing, gradient coloring as well as exporting the logo as a png.
- Java
- JavaFX
- XML
- Desktop Java Framework
This is a Java desktop to-do list app for CSE 219 (Computer Science III) at StonyBrook University. This app includes functionality to create, load, save, and edit to-do lists. This also includes the ability to add, remove, and browse items in the table.
- Java
- JavaFX
- XML
- Desktop Java Framework
My Contact