Hello World

I’m a university student studying computer science based in British Columbia, Canada. I enjoy nature, music, and aviation.

Tag (you're it)

A crossplatform React Native app created as a companion for a fancy game of tag with friends. Create a new game, invite your friends, and take turns running and chasing each other around the city.

TypeScript

React

ReactNative

Expo

Tailwind

tag sign up page tag join game page tag challenge listing page tag game page

Shift Manager

A website created for easily viewing ones shift information on their personal calendar.

TypeScript

Svelte

SCSS

shift manager page

Pincer

The snappy asynchronous Discord API wrapper written with aiohttp. Created in 2021 in response to discord.py's halting of development, Pincer was created from the ground up as a dream Discord API wrapper, making things simple and fast. I was one of the maintainers of Pincer until ultimately the project was left abandoned, incomplete, with better options emerging.

pincer code snip

Gleam Sandbox

A sandboxed Gleam environment all in the browser with a cached server for using packages from hex.pm. (currently offline since the free database I used no longer exists)

JavaScript

TypeScript

Gleam

CSS

gleam sandbox page

Other Projects...

A collection of other projects I've worked on.

Tag (Native)

React-Native

React

TypeScript

Complementary iOS/Android application to a game of Tag with friends.

Svelte

TypeScript

Use in your Svelte sites with Leaflet.

TypeScript

Vite plugin for including Gleam in your site.

Gleam

A validation library named after the God of truth and prophecy.

TypeScript

A simple HTTP router (for Deno/Bun) that keeps on going Built on Request/Response and URLPattern

comis

Python

Simple library to create a well structured Reddit Bot for Moderators.

React

TypeScript

SCSS

HTML

Kanban board styled organizer to assign people to tables.

TypeScript

French for "packaged" - The all-inclusive packaged Reddit TypeScript API wrapper

Jeopardy JS

Svelte

TypeScript

CSS

HTML

A Jeopardy implementation created using Svelte.

Python

Simple Testing Framework for Python

TypeScript

Svelte

CSS

Recieve a random joke or limit it to the category of your choosing.

TypeScript

HTML

CSS

Generates a TypeScript interface from JSON.

TypeScript

Create iCalendar files using JavaScript primatives.

Magic HTML

Python

HTML

Incomplete experiment to bring the component model from frontend to the backend with Python.

Jeopardy V1

Python

A Jeopardy implementation created purely in Python using PyQT5