Why I Built This Site (and How It Works)
The reason for this site and how its built.š¾
Jeeksec.io is something Iāve wanted to build for a long time. A few years ago, I bought the domain with the idea of creating a portfolio site that also included a blog. Something I could use to support my resume, but more importantly, a place to keep a history of my work, store knowledge, and reflect as I grow. JeekSec isnāt a brand. Itās a shield for my identity for anyone who happens to stumble across this site.
Now that this place actually exists, how do I intend to use it?
I plan to write Hack The Box write-ups, document personal projects, and keep notes on tools and technologies Iām actively learning. If I attend a conference or event and feel thereās something worth capturing, it may end up here too. The important thing is this:
This site is me learning in public. Writing is how I clarify my understanding, not how I claim authority.
So how does this site actually work?
Thereās a homepage that gives a brief overview of what this site is about, links to the About and Blog sections, a snapshot of what Iām currently focused on, and my latest posts. The About page outlines the kind of professional work I do and my work history. Everything there is intentionally generic. I expect anyone from HR who lands here will understand that itās genuinely my site. It also includes my education and certifications, past and present.
The Blog section is where individual posts live. Each post is shown as a card with a title, date, estimated read time, description, and tags. Inside each post, thereās a table of contents on the left, and the layout is designed to be readable and responsive. Posts will vary widely in content, and tags will be used to keep things organized. Thereās also a built-in search using CTRL+K. And yes, thereās a light mode if youāre into that š.
How this site is built and hosted
This site is built using a static site framework called Hugo. Iām still learning it as I write this post, but it does exactly what I need right now. All of the pages and posts are written in Markdown, which keeps things simple and easy to maintain.
I write and edit everything locally using VS Code, then publish the code to a GitHub repository. From there, Cloudflare Pages handles hosting the static site. My workflow is straightforward: I pull from main, create a branch for whatever content Iām working on, write or edit posts, and then merge into the production branch. Once that happens, Cloudflare automatically rebuilds and deploys the updated site.
sequenceDiagram
participant Dev as You (Dev)
participant Repo as GitHub Repo
participant CI as Cloudflare Pages Build
participant Hugo as Hugo (static build)
participant CDN as Cloudflare CDN
participant User as Visitor
Dev->>Repo: Push branch/main
Repo-->>CI: Trigger build hook
CI->>Hugo: Run `hugo` to generate static site
Hugo-->>CI: Build artifacts (/public)
CI->>CDN: Deploy static assets
CDN-->>User: Serve pages/cached assets
User->>CDN: Requests pages (HTTPS)
The setup is intentionally simple. It gives me version control, an easy publishing flow, and room to grow without getting in the way of writing. If my needs change in the future, I can always pivot, but for now this setup does exactly what I need it to do.
As for the content itself, everything here reflects my own thoughts and opinions. Youāll find honest documentation, context around decisions I make, and posts that may be revisited and refined over time. There wonāt be clickbait or āTop 10ā style content. Full disclosure: I will not upload AI-generated slop here. I do use AI as a tool for formatting, punctuation, and clarity, but the thinking and writing are mine. Iāll only publish things I feel are worth capturing. This site is meant to grow alongside my career, and I hope to revisit older posts in the future to see how my thinking has changed.
This site is mainly for me, and for people like me. Those who are curious about cybersecurity, who enjoy building systems rather than just studying them. I donāt plan on promoting this site heavily. It will mostly be shared during job applications or directly with people if a post relates to a question they have. Iām not very active on social media, and I donāt expect to share it much there.
With all that said, this is the first post of many. Iām excited to continue documenting my journey in this community, one thatās had me captivated since I was a kid, and one Iām proud to be part of.
A treat for you
š±