Tevin Jeffrey
Tevin Jeffrey

Thoughts and stories.

Twitter


Tevin Jeffrey

Tevin Jeffrey

Thoughts and stories.


The Architecture of Course Trakr: Overview

A brief introduction. Course Trakr collects course data from a university in order to generate notifications when any class opens or closes. These notifications are sent to subscribers of those particular classes. The largest challenge of this project is sending notifications of an opening or closing event as quickly as possible. This inc…

Tevin JeffreyTevin Jeffrey

How to setup a Ghost blog with Docker

Ghost is a platform dedicated to one thing: Publishing. It's beautifully designed, completely customisable and completely Open Source. Ghost allows you to write and publish your own blog, giving you the tools to make it easy and even fun to do. Self hosting software is hassle. There is a significant setup, maintenance and security over…

Tevin JeffreyTevin Jeffrey

The Architecture of Course Trakr: Problems

I love portability. I dual boot Windows and macOS on my home machine. I rent VPSs running various versions of Debian, Ubuntu and CentOS. As such, the majority of the software I write is in Go because of the portability it offers. As the amount of software Course Trakr required grew, I ran into bottleneck in my development process. Dependi…

Tevin JeffreyTevin Jeffrey

The Architecture of Course Trakr: History

I started this project in January 2015 with an Android app. It was hastily thrown together for personal use, but I saw that it could be useful for other students. After 2 weeks cleaning up and bug hunting, Rutgers Course Tracker (RCT) became the first application I ever launched. Users had the ability to "track" a section. Sections, at le…

Tevin JeffreyTevin Jeffrey