home
about
portfolio
social

about

Hi, I'm Quinn. I love to make things and explore new ideas. During the day, I work as a software developer in the healthcare field. When I'm away from the computer, I enjoy cycling, bouldering, reading, and cooking. Scroll down to see my projects!

code

2023

project screenshot

HowDoI

A todo list app that breaks down everything you need to do to accomplish your goals.

I used: SwiftUI, GPT3.5

2022

project screenshot

skyworks

A digital painting tool for the web. All rendering is done in WebAssembly.

I used: Svelte, C
project screenshot

apiworks

A macOS-native API client. Fast and light.

I used: SwiftUI
project screenshot

p5works

Edit P5.js projects on your iPhone, offline.

I used: SwiftUI
project screenshot

cord

A hypercard-like drawing tool. Make interactive illustrations quickly by drawing, then defining links between scenes.

I used: Lots of React

journaldb

A second brain/personal database, designed like a journal. New entries always have the same fields, and are organized by date.

I used: Svelte, Python
project screenshot

time attack words

A game about finding words quickly. Embeds a compressed version of the english dictionary so I didn't have to rely on an external API.

I used: JS

geo

A multiplayer canvas, rendered completly server-side. Clients send input data to a node server, which then broadcasts out updated tiles. At this point, this is more of a tech demo to see if it's feasible to make multiplayer games with only thin clients.

I used: JS
project screenshot

poker calculator

I'm bad at counting up my chips at the end of a poker game, so I made this.

I used: Svelte
project screenshot

scribble

A sketchpad for animations

I used: C++
project screenshot

language

A very difficult puzzle game about rotating shapes.

I used: p5.js

2021

project screenshot

garden

A game about planting and growing flowers.

I used: p5.js

dashy

A tool to monitor Discord server activity in the terminal.

I used: Go
project screenshot

friedegg

A simple website builder just for mobile devices.

I used: React

500500

An art gallery for pixel art.

I used: JS, NodeJS
project screenshot

vaccineinfo

Vaccineinfo is an offline-first tool to read and present immunization information on SMART FHIR digital health cards.

I used: Vue
project screenshot

weightlifting

Weightlifiting is a small Function as a Service (FAAS) platform that uses TinyJS and WebAssembly to safely execute arbitrary JavaScript code, invoked over API calls.

I used: NodeJS, WebAssembly

fast_paint

Fast_paint is a brush engine written in C and compiled to WebAssembly for use on the web.

I used: C, WebAssembly
project screenshot

deeper into space

Deeper into Space was my first complete game. I worked by myself as part of the Ludum Dare game jam, doign all of the art, programming, and sound effects by myself. You play a satellite lost in space, dodging stray planets and asteroids.

I used: Godot
project screenshot

scribble

Scribble was a tool I made to create clickable, interative UI prototypes by placing frames, drawing inside of them, and sketching connections between the frames with arrows. I'll probably revisit this one later.

I used: Python, OpenCV, JS

famcad

Famcad is a small voxel editor with a lighting system, designed for mobile phones.

I used: Three.js
project screenshot

liaotian

Liaotian was a clubhouse close I made in a weekend where you were placed randomly in a room with other speakers. Everyone could speak.

I used: React Native, Agora
project screenshot

mooncards

Mooncards is a social network where all your posts are private by default, and after writing them, you can decide what to share.

I used: React, AWS Amplify, GraphQL

2020

project screenshot

not-matisse

I used semantic segmentation along with bitmap-to-vector conversion to generate art in the style of Henri Matisse’s paper cutouts, from any image. The Python script is served with FastAPI, and runs inside a Docker container deployed to Zeet’s PaaS with CI/CD.

I used: GluonCV, Python, FastAPI, Docker
project screenshot

frogs in space

I've always wanted to build a multiplayer game, so at DubHacks 2020, I teamed up with a few other programmers and artists, and made one. Frogs in Space is pretty simple: any other visitors there can hop around and chat with each other. Anytime a frog goes onto the left edge, a simple mini game about gardening pops up. Bear in mind that this is the first game I've ever made, so it's a little rough around the edges.

I used: ES6, Phaser, Sockets.io, Express

wearwell

Collaborated with 4 other people, as part of the genzhacks hackathon, to build a chrome extension that helps you find sustainable clothing when shopping online. It won first place in the systainability category. I wrote the backend API that powered it, and parts of the JavaScript for the extension.

I used: Python, Flask, ES6

autocompcam+

I found an image processing/machine learning paper I liked and implemented part of it in Python. I did the same to another, simpler paper that I also found interesting. There's a blog post, github repo, jupyter notebook, and API if you're interested.

I used: Python, OpenCV, Scikit-Learn, Flask
project screenshot

mosipde

For a short summer job as a lab technician, I built a cross-platform application to visualize, normalize, and output ISOdat files with Python. My work simplified a data pipeline that would sometimes take hours to complete by hand in Excel. I used QT for the GUI and fbs/pyinstaller to package the final product. In the process, I built a new QT widget that handles displaying Matplotlb figures more efficiently than PyQt's native viewer.

I used: Python, Pandas, Matplotlib, PyQT, Pyinstaller
project screenshot

machine learning to predict student success

Summer research I did to use machine learning to try and predict how well students would do as they completed simple exercises to learn essential cybersecurity skills. I tried all kinds of things ranging from NLP to clustering with deep NNs, but had the best success with regression. Presenting at a conference; the final paper coming soon.

I used: Python, Scikit-Learn, Keras

accelerated z-buffer

For a final project, I wrote a OpenCL shader and supporting code in C which rendered a 3d taurus using the Z-Buffer algorithm. I was able to achieve speedup from 3 to around 30 frames per second for a simple animation demo.

I used: C, OpenCL, X11

NLP for faculty evaluations

I was able to do an independant project with the Dean's office at my school, to extract sentiment scores from instructor evaluations. I created training data, trained it on a neural network, and used the resulting model to perform statistical analysis across a variety of different factors. To make my work as understandable as possible, I used Jupyter notebooks. The project is confidential, but I can provide the final report on request.

I used: Python, Tensorflow, Keras, Jupyter Notebooks

2019

project screenshot

WebGL Experiments

As part of independent study, I learned how to program GLSL pixel shaders, show them online with WebGL, and use them to add effects to images. I also made a pixel shader that displays vector fonts, and experimented with ways to optimize hand-drawn paths into curves.

I used: GLSL, WebGL, JavaScript
project screenshot

IT service desk app

Freelance work to build an info app for my school's IT service desk. Used React Native. Reference design was provided to me in Adobe XD.

I used: react native, expo
project screenshot

collective cloud studios web backend

Collaborated with a Flutter developer to build the web backend for a school events app. Made with golang and gin, backed by a postgresql database. Includes auth with JWT support to work across multiple platforms. Integrated AWS S3 to store images. Deployed on Heroku.

I used: go, gin, postgresql, oauth, s3, heroku

process

Inspired by Co-Star Astrology, a popular astrology app. Periodically sends me a random text message everyday to remind myself to foucs on self-improvement and my own life goals. Backend run with golang inside aws lambda, talking to the twilio api, and choosing messages stored in airtable.

I used: go, serverless, aws lambda, twilio, airtable

tranquility

Summer research internship as part of a grant to work on and improve EDURange. Worked with a team of students to build a logging system with golang and redis to retrive user bash activity logs from a secured enviroment, then added it to EDURange's chef build system to automatically install on new VPCs. Poster presented at CCSC-NW 2019.

I used: go, redis, aws vpc

piotracker

I collaborated with another student on a tool that scrapes my school's online shuttle tracker, and periodically makes bus location and speed available via a public API. In making it, I learned a lot about Selenium, task queuing, and reverse engineering React apps.

I used: python, selenium, aws ecs, aws ec2, react
project screenshot

brewhub

An online storefront concept where resteraunts can purchase beers directly from brewries, without the hassle of price lists. Built for a team as a freelance worker and never fully realized. Used amazon SES as part of the store backend to email sellers, and airtable as an interactive database to handle inventory.

I used: react, css3, responsive design, aws lambda, amazon ses, airtable

2018

project screenshot

Corps of Discovery Online Atlas

An interactive map of the Lewis & Clark Expedition, made with React and Leaflet. I worked with another student to continue and improve on the progress that was already made on the project.

I used: react, css3, responsive design, git
project screenshot

I'm Grateful For

A quick weekend project that I made, where people can express gratitude anonymously. I ended up using the LAMP stack, running on an AWS EC2 instance. Taken offline in September 2019.

I used: php, html5 & css3, apache, mysql, aws ec2
project screenshot

a quiet space

I designed and made a room model in Autodesk Maya, then rendered it in WebGL with Threejs. Eventually, I hope to add WebVR functionality as well.

I used: javascript, maya

now

social

email: quinnvinlove@gmail.com
twitter: @_quinnO
github: quin2
linkedin: Quinn Vinlove