Skip to main content
  1. Policy to Packets/
  2. Projects/

(Project) Policy to Packets - Building a Cybersecurity Portfolio Blog

Table of Contents

Overview
#

Policy to Packets is this site: a cybersecurity portfolio and technical blog where I document my writeups, investigations, and projects. It runs on Hugo with the Blowfish theme, hosted on GitHub Pages at www.policytopackets.com.

The GitHub repo is public and available here.


Purpose
#

I built this site to strengthen my job applications and show that I’m actively learning, not just listing certifications. A regularly updated portfolio with recent writeups makes it clear I’m not rusty and that I’m putting in the work consistently. It also forces me to think more about how I present and communicate technical information, which is its own useful skill.


Tech Stack
#

Obsidian - Where everything starts. I take notes during labs, challenges, and investigations in Obsidian. It keeps everything in plain Markdown and accepts pasted images elegantly in a format Hugo can handle.

Claude - Once I have a rough draft, I use Claude to clean up the writing. My notes tend to be rough, so Claude helps me turn them into more organized readable posts. I go back through and fix issues, and ensure my intent isn’t lost.

Hugo - The static site generator that turns Markdown files into a full website. The ecosystem of existing themes and tutorials drew me to it.

Blowfish - The Hugo theme I use. It’s clean, includes enough functionality without being too bloated. I’ve done some customization, but for the most part it’s out of the box.

GitHub Pages - A simple solution for hosting a static website for free, I just have to push to the repo. It was fairly easy to set up the domain name too.


Workflow
#

The general flow from notes to published post looks like this:

  1. Work through a lab, challenge, or investigation and take notes in Obsidian as I go.
  2. Once finished, organize the notes into a rough draft with sections, findings, and conclusions.
  3. Pass the draft through Claude to clean up structure, grammar, and readability.
  4. Drop the final Markdown file into the appropriate Hugo content directory with the front matter filled out.
  5. Test locally, then push to GitHub to deploy.

Takeaways
#

Standing up this site was a project in itself. Picking a static site generator, configuring a theme, setting up GitHub Pages with a domain name, and establishing a consistent content workflow all required decisions and troubleshooting.

More importantly, maintaining it has become part of how I learn. I have to learn new things if I want to make more posts. Each writeup reinforces what knowledge I already know, and what I learned.

Reed Eggleston
Author
Reed Eggleston
B.S. in Cybersecurity | SSCP | CySA+ | PenTest+ | Project+