Hello World! My name is Steven but I go by VirusTotal online. I have a Bachelor's of Science in Computer Science and nearly a decade of programming experience. I have worked on a number of projects throughout the years while working at Club Obsidian. Below you can see some of the projects that I have worked on at Club Obsidian and some of my personal projects.

EDUCATION
Master's of Computer Science - 2024
Bachelor's of Computer Science - 2018
PROJECTS

Anonymizing Text

A project that attempts to remove author attribution by indentifying stylometry methods in written works. Written as my capstone project at California State University Monterey Bay. Implemented as a browser plugin using compromise for natural language processing. Testing was implemented using: selenium for browser automation, flask for serving a test website, praw for scrapping reddit for test data and PyAutoGUI for interacting with the browser's UI. Data was then analyzed using textblob.

View on Github

BLIS

While working on BLIS(Basic Laboratory Information System) I worked with a team to get the application ready to move from on premisis to cloud deployments. The team and I worked with our partners to ensure that the test deployments went smoothly. While working on BLIS I learned a variety of skills, the most valuable of those being how to debug a legacy PHP application.

View on Github

DynamicGui

A plugin that make writing menus for Minecraft easy. Supports gui files written in yaml, json, hocon and xml. Provides a number of functions including: a full function treeing system, think else and ifs in programming, a macro system that was inspired by macros in C++, an animation system that allows users to animate: inventory items, item name, item lore, custom models and any other attribute that an item can have, sending players over proxies such as Bungeecord and Velocity, runtime replacers with PlaceholderAPi support and a lot more.

View on Github

ObbyLang

A JavaScript toolkit for making content quickly. ObbyLang supports: Bukkit servers, Bungeecord, Velocity and Discord (JDA). Supports hot reloading of script files which speeds up development by a large amount. Also supports a number of needed tools such as: SQL databases, Redis, InfluxDB and MongoDB. Developed at ClubObsidian and has been deployed and in use for over 3 years. ObbyLang takes advantage of nashorn's ability to compile JavaScript down to lambdas for very fast execution. This speed has been tested with over 200,000 actions being executed every second with no slowdown to the Minecraft server.

View on Github

Random.js

A port of Java's Random class to JavaScript. Random.js was created due to scavenger hunts that were hosted on ClubObsidian that I needed a port of Java's random class for as seen here. This was used to generate random values on the server and client side that would be the same without using any code that would communicate with the frontend.

View on Github

virustotalop.github.io

This website has been a labor of love of trying to push the limits of what is possible while using only a static website. This website uses a SPA (single page application) framework that I wrote that uses only jQuery. The SPA framework that supports lazy loading and has full navigation support. This website has gone through a few iterations, I used to generate the blog and code cards with json but now they are built using zola. There is also at least one easter egg on this website if you take a look at the source code!

View on Github