Sean's Portfolio

Check out some examples of my past work

KinDAG

Personal Project | May 2023

KinDAG is a family tree web app I started working on in mid-2023 and is still in development. It’s built using TypeScript and React, and is deployed via Cloudflare Pages. It relies on a Neo4j graph database in order to supply the nodes and relationships which make up the graph, the credentials for which are supplied by the user. It includes a searchable and navigable 3D rendering of the entire graph, supports basic biographic information, and allows for querying exact relationships & common ancestors between individuals.

Wordle Assistant

Personal Project | May 2022

The Wordle Assistant is a companion application for Wordle which returns the pool of remaining valid solutions based on the guesses a user has already made. It was inspired by NYT’s WordleBot companion app and my mild annoyance at the unpredictablity of whether a word is actually in the final list of solutions. It’s built with plain JavaScript and relies on regular expressions to find valid words.

jekyll-make-sitemap

Personal Project | July 2020

jekyll-make-sitemap is a Jekyll gem for generating a sitemap in a Jekyll site’s output directory inspired by jekyll-sitemap. It’s a hook plugin that can be configured to include posts, pages, and collections in a sitemap which is generated at build time for any given environments.

jekyll-uglify

Personal Project | June 2020

jekyll-uglify is a Jekyll plugin I wrote to uglify my JS when I publish an update to my website. It’s a Ruby gem that essentially wraps Uglifier—a Ruby wrapper for UglifyJS by lautis—as a Jekyll subcommand that can be incorporated into a build/publication process.

jekyll-replace-last

Personal Project | June 2020

jekyll-replace-last is a simple Ruby gem I made in the process of Jekyll-izing my site for the purpose of automatically preventing runts in text. Like its name would suggest, it’s a simple Jekyll filter that can be used to replace the last instance of a substring within a given string. It’s also my first ever published Ruby gem! :tada:

I aM a DB

TCI Code Challenge | July 2019

I aM a DB is a project I did as a technical test for the Teacher’s Curriculum Institute. I aM a DB is an app that lets users browse for and post movie reviews. It’s my first project built using Ruby on Rails, and my first real introduction to unit testing (in Minitest). The front-end is built using React and Bootstrap and I’m using The Movie DB’s API for pulling movie information. A repo of its code can be found on GitHub.

Full Cart - Web

Feeding Children Everywhere | September 2018

Full Cart is grocery kit delivery service that spawned from Fed 40. It consists of a mobile app built in Flutter as well as a web application which is pure HTML/CSS & jQuery. All hosting, routing and back-end functionality are handled by various services in AWS (S3, CloudFront, Route 53, EC2, RDS, Lambda, API Gateway, etc.). All API functionality is written in Node.js.

Full Cart - App

Feeding Children Everywhere | September 2018

The Full Cart app is available on Android and iOS. It is made in Flutter, Google’s new Dart-based mobile app SDK. I rewrote the app from its original incarnation in React Native back when the program was Fed 40. The back-end is shared across web and mobile.

Meal Bag Label Generator

Feeding Children Everywhere | August 2018

An August 2018 change in our policy regarding product tracking resulted in a need to individually label each meal bag packaged at a hunger project with a sticker denoting the associated project. I was tasked with creating a simple PDF generation interface the operations team could use to create and print the sticker sheets themselves. I accomplished this using PDFKit, JavaScript and very minimal HTML.

Red Lentil Jambalaya Landing Page

Feeding Children Everywhere | May 2017

One of my earliest large projects at FCE was building the landing page for our newly rebranded meal. It’s a simple static landing page, hosted on S3 and made with plain old HTML/CSS, with a bit of JS to handle the contact form as well as an animation library.

tattle.tech

HackRiddle 2016 | October 2016

A group project I worked on at HackRiddle 2016. I developed the Chrome extension that comprised the end-user interface. It could be used to send a screenshot and link as well as additional information about an instance of online abuse to a specified administrator with access to the backend dashboard. Won 1st place in the Anti-Bullying category. (Note: This site is deprecated, so there are no longer any live instances of it.)