nav
me
  _        _           _     _     
 | |_ __ _(_)      ___| |__ (_)___ 
 | __/ _` | |_____/ __| '_ \| / __|
 | || (_| | |_____\__ \ | | | \__ \
  \__\__,_|_|     |___/_| |_|_|___/
                                   

Currently @ stoa.gg

Studying Computer Science @ MRU

Bragg Creek, Alberta

socials
about

I do computer things at Mount Royal University, previously working as a Research Assistant. I typically build stuff in typescript, focusing on web development with react. Soon™ to be diving into native developent as well as data science.

Aside from school, we do a little hobbymaxxing. Currently dabbling in mechanical keyboards, playing music, fashion, photography, and cooking. I'd love to get into making my own clothes and homelabbing as well, but thats a future endeavor.

Im always up to chat about any of these things, so do reach out by socials or preferably through discord!

propaganda

You should use NixOS :D

I daily drive NixOS on my Framework (which was my first linux distro), and the experience has been (mostly) smooth. The main appeal for me is the completely reproducible configuration and environment, making setting up a project suuuuper clean.

By the way, you should also get a Framework laptop. The 13 Pro is soon to come...

Also, NixOS on the desktop is on the way. I'm just lazy :3c

vendor-reports

Full-Stack internal web application for showing consignment vendors real-time visibility into their sales data.

WIPPersonal ProjectTypeScriptReactNext.jsNeon AuthNeonDBPrismaTailwindCSSSquare SDKVercel
stoa

A private communication platform built with a focus on privacy.

WIPPersonal ProjectTypeScriptReactConvexRustTauriCloudflare R2
urban-pulse

Modern web application for reporting and viewing urban issues for local businesses and people. Build for Hack the Change 2025

HackathonNext.jsTypeScriptReactPrismaNeonDBNeon AuthTailwindCSSVercelOllamaAWS S3
system-design

A documentation-style resource compiled from a system design course, covering fundamental concepts and best practices in designing scalable and efficient systems.

School ProjectTypescriptReactNext.jsGitNeetCodeSystem Design
register-allocator

A register allocator for a simple compiler; implemented in both Python and Haskell.

School ProjectPythonHaskellGit
space-invaders

Recreation of the classic arcade game in C and MC68000 assembly, running in an atari emulator with custom hardware drivers.

School ProjectCAssemblyAtariGit
resume

I enjoy making things, leaning more toward software development in typescript and react. I started programming in University and have been falling deeper into it ever since. The main reason I enjoy programming so much, is because of the possibilities it opens up to create things that help people. Building and creating things that can be used by others - that can make their experience just a little better - is what drives me to keep learning and improving my skills.

technical-skills
languages
JavaScript/TypeScriptPythonJavaC/C++HTML/CSSSQLNix
frameworks
ReactNext.jsExpressConvexNeonDB
tools
GitVSCodePostmanEmacsClaude
libraries
NumPyMatplotlibMongooseShadcnBetterAuthPrisma
experience
Undergraduate Research AssistantMay 2025 – Aug. 2025
Mount Royal UniversityCalgary, AB
  • Built Python visualization pipelines using NumPy and Matplotlib to analyze simulation outputs for malware propagation research in wireless sensor networks
  • Prototyped simulations using emerging research libraries to model malware spread patterns, enabling the team to evaluate new modeling approaches
  • Authored LaTeX technical documentation of experimental methodology and results for research publication
projects
Vendor Report WebappJan. 2026 – Present
Next.jsTypeScriptBunPostgreSQLSquare SDKGit
  • Independently designing and building a full-stack web app for a pre-launch retail business, giving 20+ consignment vendors self-serve access to sales data previously only visible to store administrators
  • Integrated the Square API to ingest live transaction data, parsing and attributing ~2,000 orders into 3,500 vendor-specific entries for per-vendor reporting
  • Designed a PostgreSQL schema to model the store's unique consignment workflow, enabling accurate vendor-level attribution of shared-storefront sales
  • Implemented role-based authentication distinguishing vendor and admin accounts, ensuring vendors can only access their own private sales data
  • Built interactive dashboards surfacing sales history and orders-over-time charts, replacing a month-end manual reporting process with real-time visibility
  • Conducted user interviews with real vendors to validate UI decisions and iterate on pain points before launch
StoaMar. 2026 – Present
ReactTypeScriptGitConvex
  • Shipped features incrementally alongside a team using Git branching workflows to keep parallel work conflict-free
  • Translated feature requirements into tracked tasks via Agile sprints, managing scope across the team
  • Prototyped UI flows and iterated with teammates through design reviews to refine the end-user experience
  • Strengthened code quality through regular code reviews and pair programming sessions
  • Diagnosed and resolved cross-platform compatibility bugs spanning Windows, macOS, and Linux
Urban PulseHack the Change 2025Oct. 2025
Next.jsTypeScriptPrismaNeonDBOllamaAWS S3
  • Built the backend in a 24-hour hackathon for a full-stack web app letting residents report and view urban infrastructure issues
  • Designed the Postgres schema with Prisma and NeonDB, and implemented authentication and session management with Neon Auth
  • Integrated AWS S3 for user-uploaded issue photos using presigned URLs for direct client-to-bucket uploads
  • Wired up API calls to a remote Ollama LLM hosted on a teammate's server, enabling AI-powered features without external API dependencies
education
Mount Royal UniversityCalgary, AB
Bachelor of Science in Computer ScienceSept. 2023 – Present
  • Dean's Honour Roll (5 consecutive semesters)
  • President's Honour Roll (2 consecutive years)
  • Cumulative GPA: 3.89 / 4.00
  • Relevant Courses: Algorithms and Complexity, System Design, Introduction to Databases, Foundations: Software Engineering, Web Development for Computer Science, Computing Architecture and Machinery
preface

I would definitely love to put all of my hobby stuff here, but I couldn't quite figure out how to style this section with all the goodies in a way that I was happy with, so theres another page for that.

call-to-action

The page will be really cool, so click on the big ol'

button to go there. I promise it will be worth it.

stats

Or, don't, instead here is my progress in each of my hobbies.

(i.e. what I believe my progress is to reaching the "endgame" of this hobby)

HIDNameProgress
205
Keyboards
Mechanical Keyboards
█████████████████████████████████████████
432
Music
Music
████████░░░░░████████████████████░░░░░░░░░░
28
Fashion
Fashion
██████░░░░░░░██████████████░░░░░░░░░░░░░░░░
600
Audio
Audiophile
███░░░░░░░░░░██████░░░░░░░░░░░░░░░░░░░░░░░░
145
Cooking
Cooking
███░░░░░░░░░░██████░░░░░░░░░░░░░░░░░░░░░░░░
20
Photography
Photography
██░░░░░░░░░░░█████░░░░░░░░░░░░░░░░░░░░░░░░░

Now, of course I could go deeper into the rabbit hole for all of these, but this is more of an idea of my progress relative to how far I'd feasibly go.

footer© 2026 - tai-shis 589c7c0