Skip to content
View MiraiSubject's full-sized avatar
🍋
🍋

Highlights

  • Pro

Block or report MiraiSubject

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MiraiSubject/README.md

Hello, I'm Shivam!

About me

  • 🖥️ Full stack software engineer
  • 📆 13 years of experience doing software development (have been learning since I was 13)
  • 🇯🇵 Studying Japanstudies, with a minor in Data Science and Artificial Intelligence at Leiden University (currently BA3)
  • 🎁 All my open-source work is available here on GitHub

What I'm up to

Work

  • Frontend Development for Ovotrack
    • Framework: Next.js 13 (Was Vue.js 2.7 & Sveltekit 1.x)
    • Tooling: Custom next.js config using a build middleware to dynamically set the base path depending on the target environment and a script to modify paths to a set URL after the bundle has been made (yes, this Next.js app will land on a platform that prefers relative paths, but Next.js doesn't support that scenario)
    • Previous Tooling: Self-made config with Webpack 5 and a community-made web component builder for Vue 2.x with added TypeScript support incorporated in this builder
    • Language(s): Javascript, TypeScript
    • Notable achievements: Added custom tooling to streamline the development and deployment processes for the unconventional deployment target.

On the side

  • Cosette: Full stack Tournament Management System (TMS) (Active development)

    • SSR Application: Nuxt.js v3
    • Backend (tentative): Express.js with GraphQL (API & Authentication)
    • Database: PostgreSQL with Prisma
    • Object Storage: Cloudflare R2
    • Language(s): TypeScript, possibly Rust
  • Yuzu: Multi-provider anime list manager for iOS (On-hold)

    • Native application originally written using UIKit
    • Currently undergoing a transformation to SwiftUI
    • As of today, sucessfully interfaces with Anilist and Kitsu

Projects I've worked on

  • Student app for my high school (2012)
    • An app for high school to read schedules, plan classes and to access the LMS
    • Later released: Android app (2012) using Android App Creator for cross-platform compatibility.
    • Language(s): Objective-C

  • Full stack application for Charlie's Perfect Math Class (2022)

    • Employed by Charlie
    • SSR Application: Nuxt.js v2 for listing teams, players and maps
    • Backend: Express.js (API, Authentication) + Discord bot using Interactions API for administration.
    • Database: PostgreSQL with Prisma
    • SSR Application: A custom fork of oth-verification for player authentication, verification and validation
    • DevOps: GitHub Actions
    • Deployed using Docker
    • Language(s): TypeScript
  • Full stack application for an osu! tournament.

    • Web application 1: A custom fork of oth-verification for player authentication, verification and validation
    • Web application 2: Sveltekit app with authentication, public information, an admin panel and player dashboard
    • Database: PostgreSQL (Neon) with Prisma (with Data Proxy) in the backend (Storage for Teams, Players and Positions)
    • Object Storage: Cloudflare R2 (for team logos)
    • Language(s): TypeScript
    • Deployed using Vercel

TBD

Experiments

These are projects that I worked on by myself but never saw completion.

List of experiments
  • UMGOptions (2015) Unreal Engine 4 Blueprints - experimenting with creating a GUI and modifying settings of the engine in-game.
  • MiraiRunner (2015) Unreal Engine 4 Blueprints - futuristic autorunner game (like Temple Run)
  • Shiro (2016) Javascript/Electron - Frontend for livestreamer CLI tool. One of the notable features was the ease of use with authenticated endpoints like Crunchyroll using the user's subscription.

MiraiSubjects's GitHub stats

Pinned Loading

  1. ppy/osu ppy/osu Public

    rhythm is just a *click* away!

    C# 15.4k 2.3k

  2. cosette-lite cosette-lite Public

    Cybernetically verify players for your tournament and join them to your tournament Discord server securely!

    TypeScript 4 4

  3. passport-osu passport-osu Public archive

    osu! authentication strategy for Passport and Node.js.

    TypeScript 8 1

  4. ReaderDownloader ReaderDownloader Public

    Leiden University Reader Downloader - because their online reading tool is really bad and it's not possible to download your own PDF.

    TypeScript

  5. awesome-osu-tournaments awesome-osu-tournaments Public

    A collection of useful tools and resources for managing an osu! tournament.

    TypeScript 33 13

  6. chip-8 chip-8 Public

    Yet another Homemade Chip-8 interpreter in Rust!

    Rust