This summer I converted my blog to use Hugo, a static site generator, and GitLab Pages for a simple, lightning-fast, and secure writing experience.

(24 Oct, 2019 - 3 min)

CI & CD with GitLab

Save on the hassle of testing and deploying code & make GitLab do it for you! In this tutorial we're going to set up a Staging environment as well, and this requires a little prep work. Create a staging branch in your Git repo based on master, if you don't have one. If you already use dev, development, or another name, that's fine, just replace staging with whichever branch name is appropriate for you.

(27 Feb, 2019 - 4 min)

The apartment life of securing data

As a college student, I have enough data that I want secure, but no permanent, secure location for my server to go. This makes for some interesting challenges in managing my data.

(17 Jan, 2019 - 3 min)

Problems of running production software at small scale

As a student (and generally as someone learning tech), it's really nice to be able to run the same technology that is used for production systems. However, this is not always a viable option, particularly as a college student, and I want to talk a bit about why this is a challenge.

(17 Jan, 2019 - 6 min)

Secure cookies behind multiple proxies

Security is an important aspect of running a modern website, and part of that is ensuring the security of cookies and other data the attached to a given user. Here is what I learned while implementing Secure cookies on a project.

(8 Jan, 2019 - 3 min)

Server Setup pt. 4-4-1 - GitLab Basic Install

Running GitLab behind a proxy requires a bit of setup.

(12 Apr, 2018 - 1 min)

Server Setup pt. 6 - Mail

Mail servers are handy, even if you're just using them for internal logging like I am.

(4 Apr, 2018 - 3 min)

Server Setup pt. 4-3 - Guacamole (VNC/RDP/SSH)

Since I've been playing with a bunch of distros in VMs lately, let's set up some (more) convenient remote access… After all, remembering semi-arbitrary strings isn't fun, and I'm currently running 6 VMs that are just to see what various distros are doing, in addition to the other 9 I have for other things.

(17 Feb, 2018 - 3 min)

Server Setup pt. 4-1 - Nextcloud, Collabora, Let's Encrypt

After more work than I'd like, I have Nextcloud & Collabora Office set up. I had a lot of issues running Collabora as a package during this.

(17 Feb, 2018 - 3 min)

Server Setup pt. 5 - DMZ

A DMZ (“Demilitarized Zone”) is an isolated network segment, usually used for public-facing servers to keep anything that may go awry on them from being able to damage the rest of the network.

(6 Feb, 2018 - 4 min)