Built by hand, usually on a shoestring. I'd rather understand why a thing works than just get it working.

Who's behind the cheese

I'm Bear. I build things, break my own things, and write down what I learn.

Before the lab, there was the jobsite. Twenty years in construction — certified welder, OSHA 30, USACE-certified quality manager (CQM), CDL-A. I learned to show up, own the problem, and not walk off till it’s fixed. Security’s the same discipline pointed at a new kind of system: read the logs, find the fault, build it back stronger. Same boots, different dirt.

Forbidden Cheese started as a learning project — a way to teach myself C#, Python, Linux, networking, and web development by actually shipping things instead of just reading about them. It's still mostly that: a place to learn in public.

I've spent years working with my hands. Now I'm in school for an A.A.S. in Cybersecurity & Networking, and I run a home lab where I host real services for my family and teach myself the security side by practicing on hardware I own.

Most of what you'll see here was built on a tight budget with a lot of stubbornness. None of it is my "finest work" — it's my first work, and I'm proud of it for that. I'm still learning. That's the whole point.

The stack

Tools I've been getting my hands dirty with

Honest disclaimer: this isn't a mastery list. Some of these I'm comfortable in, some I'm still fumbling through and re-Googling every week. It's a snapshot of what I'm actively learning by using — not a claim to be an expert in any of it.

Build & code

PythonC#BashPowerShellHTML/CSSUnityGit / GitHubtkinter

Servers & self-hosting

Ubuntu ServerDockerApacheCaddyMySQL / MariaDBRedisNextcloudOllama / Open WebUILet's Encrypt / TLS

Networking & security

DNS / DDNSport forwardingsubnettingNmapWiresharkKali Linuxpassword crackingOSINTstill learning ↗

The work

Things I've built that actually run

Grouped by what they are. Every one taught me something I didn't know when I started it.

Self-hosted infrastructure

SkyBears Nextcloud dashboard with a custom forest theme and a Favorite Files widget

SkyBears

Running

A private family cloud — our own alternative to Google Drive. 2TB of storage, per-user space, a shared family folder, custom theming, and a real auto-renewing HTTPS certificate. Runs on a tiny always-on mini PC I set up from scratch.

// live link kept private — shown here as screenshots for security
BearClan HumHub profile page showing the social feed, spaces and navigation

BearClan

Running

A self-hosted private social network for family — a tiny, private social hub we fully own. Generous upload limits (I can share a 4GB video and it streams fine), messaging, photos, files. Reverse-proxied with automatic HTTPS.

// live link kept private — shown here as screenshots for security
Local AI stack: Open WebUI chat running the llama3.2 model with a Code Interpreter option

Local AI Stack

Running

A fully local, private AI setup on my always-on mini PC — Ollama running the models with an Open WebUI chat front-end, no cloud and no data leaving the house. I've also built the retrieval (RAG) pipeline and I'm now filling its knowledge base for cybersecurity study.

// runs on-prem; knowledge base being populated
PiratesPlex media server home showing Continue Watching and Recently Added Movies

Family Media Server

Running

A Plex media hub for the household — 200+ ad-free movies and a couple dozen shows, all from our own DVD/Blu-ray rips, digitized and optimized with HandBrake. Streams to TVs, phones, and browsers.

// LAN-only by design — no public exposure

Desktop tools

ForbiddenReader — a bear reading an old tome by a glowing forge

ForbiddenReader

Shipped

A Windows app that reads documents aloud with an offline neural voice (Piper TTS) — loads TXT, MD, DOCX, and PDF, and can export a full reading to a WAV file. Python, packaged with a real installer. One of my more genuinely useful builds.

♫ a clip ForbiddenReader generated — press play:
ForbiddenToolkit — a bear at a multi-monitor security workstation, finger to lips

ForbiddenToolkit

Shipped

A small CTF/security multi-tool for Windows, all under one roof: encode/decode (Base64, hex, ROT13, binary & more), hash identification, a strings extractor, and an EXIF/metadata dumper. Built while studying for NCL — the kind of utility I kept wishing I had in one window.

ForbiddenInsight: a scholarly bear examining records by lamplight

ForbiddenInsight

Shipped

A desktop OSINT terminal for U.S. public companies. Name a ticker and it assembles SEC filings, recent news, and the encyclopedia entry into one briefing — three public sources pulled in parallel, on your own machine. No account, no tracking.

Games & interactive

Forbidden Forge Wrestling title screen: a glowing ring in a blacksmith's forge, 'Born in fire, tempered in the ring.'

Forbidden Forge Wrestling

In development

A 3D hardcore wrestling game — a decades-old dream, loosely inspired by the pageantry and mayhem of '90s pro wrestling. A big solo undertaking in Unity. Rough and ambitious; targeting a first playable in 2027.

Bears Den pixel-art dungeon crawler on its itch.io page

Bears Den

In development

A 2D mobile dungeon crawler in Unity — pixel-art combat, three enemy types, and a boss every 7 levels that escalates in strength, speed, and size. My second Android game and a real step up. Early, but playable.

DangNearDucked action game on its itch.io page

DangNearDucked

Shipped

My first Android game — touch-controlled, ducks fixing robots, with hazards and bosses to survive. It taught me a ton about UI and touch input (mostly by getting them wrong first). Downloadable and playable.

ExtraCheese family memory card game start screen

ExtraCheese

Shipped

A web memory-matching game I made for my mom — match each of her kids (and the pet) as youths to their grown-up selves. Three difficulty levels, best-time tracking, and a rotating quote. A little family gift that also taught me web apps.

Cheesy-Fun: a purple wrapped gift with an Unwrap Me button

Cheesy-Fun

My first finished thing

My very first "finished product" — a small HTML/GitHub experiment that's hard to explain and better to just click. I keep it up as a marker of where I started.

Learning the security side

The Bear Lab & my NCL progress

A practice range I built at home to teach myself the offensive and defensive basics — safely, on hardware I own — plus how I measure my progress against the rest of the country.

I learn by doing, so instead of only reading about attacks, I set up a small lab where I play both sides: one machine as the attacker (Kali), one as the target I'm defending. Every exercise runs entirely on my own equipment, on my own network.

I structure the practice as numbered “operations” — each has a goal, the steps I took, and a defensive review, so I actually learn how to spot and stop the thing I just tried, not only how to run it.

I also carry it into the real world: a portable Kali laptop for on-the-go practice and wardriving, so the skills aren't only theoretical.

White-hat only. Everything here is done on hardware I own, on my own network, for the sole purpose of learning to defend it.

National Cyber League — season by season

Every season I compete in NCL's national Individual Game against thousands of students across the country. I'm not at the top of the board — but I've climbed from Platinum into Diamond, season over season. The rankings below come straight from my Cyber Skyline record — the full achievement history, individual and team, is shown just below.

Fall 2024Individual Game
#1,026of 8,484 competitors nationally
Platinum
Spring 2025Individual Game
#1,051of 8,573 competitors nationally
Platinum
Fall 2025Individual Game
#290of 7,873 competitors nationally
Diamond
Spring 2026Individual Game · 2,925/3,000 pts
#130of 7,009 competitors nationally
Diamond

My complete Cyber Skyline record — Individual & Team, every season:

Cyber Skyline Achievements Showcase for Harlan McGillem, showing Diamond and Platinum tier badges across NCL Individual and Team Games from Fall 2024 through Spring 2026

Strongest categories across seasons: Cryptography, Password Cracking, Scanning & Reconnaissance, Enumeration & Exploitation, Log Analysis. Working toward my CEH certification alongside my degree.

On the workbench

What I'm building next

The honest in-progress list — things that work partway, or are next up.

In progress

Cyber study knowledge base

Filling my local AI's retrieval pipeline with a curated cybersecurity reference library, so it can answer from trusted sources instead of guessing.

In progress

Forbidden Forge Wrestling

Grinding toward a first playable build — the long-term passion project, chipped at between school and everything else.

Studying

CEH certification

Working toward the Certified Ethical Hacker cert alongside my A.A.S., and continuing to compete each NCL season.

Field work

Wireless & RF recon

Practicing wardriving and passive recon with the portable Kali kit — turning classroom concepts into real, hands-on repetitions.

Hardening

Locking down the lab

Applying what I learn to my own network first: certificates, least exposure, and treating my own setup as the first thing to secure.

Always

Learning in public

Writing up what breaks and how I fixed it. The mistakes are half the value — and someone else in my shoes might need the notes.