Projects
A list of things that I've built and worked on
Simple Todo
A Chrome extension that replaces the new tab page with a simple todo list
- Chrome Extensions
- Svelte
- Snowpack
Google Meet PiP
A Google Chrome extension that displays a selected Google Meet participant's video in a Picture-in-Picture window.
- Chrome Extensions
- Vue.js
Figma Dot Grid Plugin
Figma plugin to easily generate dot grids for your Figma designs.
- TypeScript
- Figma API
parcel-plugin-data-src
A ParcelJS plugin to bundle resources defined in data-src and data-srcset attributes.
- ParcelJS
sublime-open-in-git-repository
Sublime Text plugin for opening the remote git url for the current file.
- Sublime Text
- Python
vue-intersect
A Vue.js plugin that reports element intersections using the Intersection Observer API.
- Vue.js
- IntersectionObserver
Endpoints
Built the frontend of a Web app for creating URL endpoints with customizable responses, useful as dummy APIs when developing other apps.
- Vue.js
- WebSockets
Streaks
A Web app for tracking habits using a GitHub-like calendar chart. All data is stored locally on the browser.
- Vue.js
- IndexedDB
hermes
Client-side messaging channel for sending data from one browser tab to another.
- BroadcastChannel
- LocalStorage
- SharedWorkers
trex-runner
Chromium's offline T-rex game extracted from the Chromium repository.
- JavaScript
- Canvas API
speech-simsimi
Interact with SimSimi chatbot using the Speech Recognition and Speech Synthesis APIs.
- JavaScript
- Speech Recognition API
- Speech Synthesis API
subdicts
A small python utility which parses nested-keys in dictionaries into sub-dictionaries.
- Python
automata
Regular Expression parser and Nondeterministic/Deterministic Finite Automaton Constructor.
- JavaScript
localhost-webapps
Chrome new tab override showing shortcuts to localhost XAMPP web applications.
- JavaScript
- Chrome Extension