Usman Shafiq

  • Programmer
  • Scripter
  • Game Modder

Who am I

Personal Details


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

Skills & Knowledge


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

Work Experience


2018November - Present

Ruby-Core

Owner and Developer

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.

2018August - 2022May

Stony Brook University Campus Residence IT

IT Tech Lead and Lead Programmer

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.

2014June - 2016September

Stony Brook Hospital Radiology IT

Volunteer IT Tech

Over 300 hours of volunteer work. Set up workstations with computers and necessary peripherals. Installed and configured appropriate software according to specifications.

2016June - 2016September

Cygnus Automation

Worker

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

Education


2017August - 2022May

Stony Brook University

Bachelors in Computer Science

Expected to graduate in 2022.

Relevant Classes: Data Structures, Technical Communications, Principles of Database Systems and Probabilities and Statistics in Data Science.

2013September - 2017June

Connetquot High School

Advance Regents Diploma

Graduated with a Grade Point Average of 3.7 and a class rank of 92 out of 500 (Top 18.4% percentile).

My Work

Portfolio


2022April - 2022May

Campus Residences IT

KaceDB Web

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

2022January - 2022May

Scala Dashboard

Scala Dashboard

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

2020February - 2022April

Campus Residences IT

KaceDB

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

2020February - 2022April

Campus Residences IT

Printer Dashboard

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

2020November - 2022January

Campus Residences IT

Scala Sheet

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

2021March - 2021May

Stony Brook University

Giants Districtings (CSE 416)

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

2021April - Current

Ruby-Core LLC

Ruby-Core Forum

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

2021March - Current

Independent

MelonLoader Web API

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

2021February - 2021February

Stony Brook University

Shifting Shadows (CSE 381)

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

2020April - 2020May

Stony Brook University

Bleak Biker (CSE 380)

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

2020February - 2020May

Stony Brook University

Gologolo JavaScript (CSE 316)

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

2019December - Current

Independent

VRChat Modding Group's Web API and Discord Bot

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

2019June - Current

Ruby-Core LLC

RubyBot - VRChat

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

2018November - Current

Ruby-Core LLC

RubyClient

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

2018July - 2018July

Stony Brook University

Gologolo Java (CSE 219)

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

2018July - 2018July

Stony Brook University

ToDoListMaker Java (CSE 219)

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

Hire Me Now