About
I care about doing things well.
Technology is an art that I practice. I want things to work in beautiful ways, accomplishing their goals while adding some fun. I'm passionate about finding novel solutions to problems and building software that people love to use.
I do this by working as a designer, as an engineer, as whatever is necessary, to infuse myprojectswith whimsy and purpose.
Working with
Projects
WDYT
My repository of good questions
Web Application
I like to collect good questions and these are my favourite. I always love to chat about them. I spent a lot of time styling these.
Next.js
React.js
Tailwind CSS
Exact
Making distracting websites less fun
Browser extension
Finite wasn't enough, so I built this to make using those websites less enjoyable instead of making it more difficult to use. Exact greys out images and videos on certain websites until you hover over them. You can still do everything, but you have to do so on purpose.
Node.js
React.js
Tailwind CSS
Vite
Times Up
Present with peace of mind
Web Application
Times up is a timer. You can use it and know how much time is left in your presentation sections while speaking. An experiment in software where the whole config is encoded in a URL.
Next.js
React.js
Tailwind CSS
Tacit
Automating boring work
Browser Extension
I built a tool to help me quickly go through the standard Shopify purchase flow. I was feeling rebellious against dependencies, so only Node.js and HTML was used for the UI.
Node.js
Tailwind CSS
Parcel
Teamable Analytics
Dynamic student team generation
Web Application
A SaaS tool that allows educators to create teams based on complex pedagogical goals using a published AI algorithm approach. The tool is integrated with Canvas' LMS API and is currently used in 12+ courses with 1000+ students.
Python
Django
Docker
Pallet Recruiter
Community-based talent marketplace
Web Application
Now shutdown, but Pallet was a hub for recruiters to source and manage vetted candidates while empowering leaders to better connect their communities to jobs. Used by 450+ startups and 100+ communities.
Next.js
React.js
Apollo GraphQL
Python
Django
Google Cloud Platform
JUnit++
Custom JUnit testing library
Unit Testing Library
This library enables the quick creation and modification of unit tests written specifically to validate that student-submitted code meets the requirements of a given introductory programming question.
Java
JUnit 5
Judge0
Finite
Website blocking browser extension
Browser Extension
I built myself a productivity-oriented website blocker to help me focus. The goal of Finite is to combat my "infinite scroll" tendencies when using certain websites.
JavaScript
HTML5
CSS
✨ by Opey
(naturally)