Projects

I learn through doing, so everything I done is a functional, holistic application (albeit, not with a high level of polish).

Dotfile Docker Stack

Server Stack is a project done with the end goal of making a fully independant web presence, i.e. done entirely without reliance on AWS or other cloud services. The only service which isn't directly provided is domain names, which have to come from ICANN.

What it Taught Me

  • Docker-everything
    • Use of docker swarm mode and its networking mesh
      • General TCP load balancing for overlay networks.
      • HTTP/S load balancing through traefik.
    • Handing logical distributed volumes
    • Using multiple end nodes for distributing tasks across systems
    • Using multiple manager nodes at different locations for (at least partial) continuous uptime

The entire system uses docker swarm mode to deploy and manage hosting a numerous ammount of applications. The end goal however is to transition to a kubernetes cluster, as it is more standard in the industry. But by learning the inner-workings of docker, it allowed me a more hollistic understanding on the inner-workings of docker, which still does underly a majority of k8s pods.

Becoming a Nutter Linux Zealot

I'm not sure I actually learned anything except how to commit acts of huberis, but I want to go on this rant so

Towards the end of 2018, I decided to migrate my entire life from macOS, which I had been using since I'd been using computers, to proper Linux. (Side note: I say Linux instead of GNU/Linux because I refer to the cumulative sum of all systems that run on the Linux Kernel, RMS stop emailing me.) This conversion for me was massive, as I had previously entirely used macOS systems since I was old enough to use a computer. This taught me more closely linux architecture and gave me a serious appreciation to the miracle that this works (which isn't to say it doesn't, however my customizing is a destructive act of huberis)

Aurum

Aurum is a chatbot for Discord in Golang with expandable commands.

What it Taught Me

  • Using an API to communicate with an an external application.
  • Creating a system daemon (although this feature was later written out for ease of use)
  • Multi-threading go and using goroutines
  • Using bash and perl to bodge turning on/off the bots
    • Parsing data through regular expressions.
  • Taking advantage of binary plugins in go
  • Data persistence in go through Json
  • Partitioning code into easily reusable libraries.

whitmans.io

WhitmansIO is this website. It is markdown-based and generated in VuePress (using vuepress-homepage by Fing).

What it Taught Me

  • Using Vuepress to create an HTML website in Markdown
  • Setting up HTTPS Certificates through LetsEncrypt
  • Configuring name records correctly to point where they need to.
  • Working with Nginx to host files correctly.

Flashy

Flashy is a flashcard app for iOS written in Swift.

What it Taught Me

  • Developing within the Apple SDK for cross-iOS devices using Xcode.
  • Higher level object oriented programming and protocol-oriented programming.
  • Managing data persistence using NSUserDefaults
  • Model-View-Controller oriented design
  • Using optionals
Last Updated: 2/7/2019, 1:24:23 PM