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 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!
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 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.
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.
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.
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.)