Portfolio

I'm always working on new ideas. Here are a few of my favorites.


Blog

I write technical blog posts about stuff I find interesting. Created with Hugo, deployed automatically with GitHub Actions.

Come check it out!

Charles Janitor

A macOS app that cleans up after Charles Proxy by automatically restoring the device's proxy settings when Charles forgets to do so.

View the source code here.


Swift 5.2

Cocoa

Shortcut Launcher

Proxies user input outside of the Shortcuts app, creating potential for multi-modal (e.g. hands-free) user input.

Inspired by and uses a head tracking implementation from Vocable AAC's multi-modal user interface.

Allows the user to recover from a shortcut error in the proxied app. This is particularly useful when using the app in a hands-free configuration.

View the source code here.


SwiftUI

ARKit

SiriKit

Shortcuts

Dashboard

An iOS application that monitors the status of my web apps.

Fetches server statuses on load or at-will. Features an optional dynamic favicon getter that automatically gets a service's favicon when creating a new service.

View the source code here.


Swift 5

UIKit

CoreData

ARKit Research

An undergraduate research project exploring the capabilities of ARKit for the Virginia Tech Department of Computer Science.

The semester project serves as a companion application when walking around the Virginia Tech campus, rendering VT building data in an AR view.

View the documentation here.

View the source code here.


Swift 4

UIKit

ARKit

SpriteKit

SceneKit

Discord Voice Assistant Bot

A bot that hangs out in Discord and sometimes talks to Google Assistant.

Features

  • Google Assistant intent for asking which members of a Discord guild are online.
  • Google Sheets integration for creating trigger phrases and custom responses on-the-fly.
  • Sanic web server: Dialogflow intent and Sheets fulfillment.
  • Music player with queueing system.

View the source code here.


Google Assistant

Dialogflow

Discord

Sanic

G Suite

Python 3

Website

You're currently browsing my website. I built it with a template-based design from the ground up.

I built the homepage from scratch to practice good web design. On other pages, I'm using modified CSS templates.

This page, like many of my styles, is inspired by HTML5 UP.

View the source code here.


HTML

CSS

JQuery

TV Playlists

An iOS application that allows users to create, manage, and share multiple TV show playlists.

Built using the TMDB API. Features rich search and results filtering, local playlist storage, CRUD operations, sharing functionality, and an iMessage app.

For a full list of features, requirements, screenshots, and more, view the comprehensive final report.

View the source code here.


Swift 3

UIKit

TMDb API

Meeting Scheduler

A cloud application that enhances coordination amongst a team of people by improving the process for scheduling and organizing meetings.

Utilizes user feedback to determine the availability of meeting participants in order to deduce the optimal potential meeting times for any group of individuals.

For a full list of features, requirements, screenshots, and more, view the comprehensive final report.

View the source code here.


Java EE

JSF

XHTML

MySQL

PrimeFaces

Materialize CSS

Weather App

An Android weather app built to learn new technologies and practice better design principles.

View the source code here.


Java

XML

Butter Knife

Dagger 2

Retrofit

Gson

Gradle

Technical Writing Archive

Here's some of my older works ranging from blog posts to high-quality technical documentation.