Skip to content
View EllisKOsborn's full-sized avatar

Block or report EllisKOsborn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
EllisKOsborn/README.md
Character sheet. Ellis: Operator, ex-Head of Ecommerce. Main skill: paid search. Off-hand: CRO testing. Spec: self-hosting. Keystone, Kill/Scale Thresholds: set kill/scale thresholds before you spend a penny.

LinkedIn  ·  Based in the UK

Backstory

I spent my career in ecommerce and digital marketing, most recently as Head of Ecommerce. The best parts were the autonomy, shipping features a CRO test had already proven, and arguing about PPC strategy.

In 2026 I stepped away from office life, spent most of the year travelling in Asia, and came back wanting to build things I own.

Not a developer. Building anyway. I learn by doing, with AI as a pair-programmer: Claude Code every day, with Impeccable, Taste Skill and Emil Kowalski's skills as the design kit. This GitHub is where the work lives.

Trained at: BA Business Marketing & Management, University of East Anglia.

Quest log

Active

  • Own ecommerce brand. Test-led product validation. Every idea gets scored, gets a small ad budget, and gets kill/scale rules before it gets a penny.

  • Google Ads rebuilds. Messy legacy accounts in, clean structures out. Search gets consolidated. Shopping gets tiered by performance at variant level, with the parent range as the fallback when a product hasn't earned enough data. The Merchant Center feed gets cleaned up on the way through.

    Shopping, tiered like loot. Heroes: spend and convert, scale them. Sidekicks: convert on little spend, feed them. Villains: spend without converting, fix or cut. Zombies: barely served, wake them or bin them. Tiered per variant; thin data falls back to the parent range.
  • Marketing automation. n8n in Docker Compose, doing the repetitive parts of ecommerce and ad ops so I don't have to.

  • Offline-first knowledge vault. Obsidian, synced to my own server, plus an offline library for when the internet isn't there.

  • AI agents. Claude skills, project-based bots and self-hosted agents.

Completed

  • Forever Codex. A companion dashboard for WoW: Forever, built while I wait for it. Sim DPS tier lists, class and race comparisons, spec guides, gear, raids and levelling. It refreshes daily and runs its own data-consistency checks.
  • Left Google Photos. About 48,000 photos and videos out of Takeout and onto my own server.
  • Cleared the "up next" list. Everything on it is built and running.

The Bank

The homelab. In RuneScape, the bank is where everything you own lives. Mine is an old gaming PC, reborn as a headless server, that took back everything I used to rent.

Bank tabs: what the homelab does. Memories: 48,000 photos and videos, off Google. Local AI: models on my own GPU, private search. Agents: skills, scheduled jobs and a workspace. Library: Wikipedia, courses and maps, offline. Music: my own streaming. Notes: synced on every device through my own server. Watchtower: alerts to my phone when anything drops. Vault: automated, versioned backups. Private access over Tailscale only; nothing exposed to the internet.

Every service I deploy gets its own written guide, including what broke and how I fixed it.

Inventory

Inventory. Equipped: Claude Code, used daily, socketed with Impeccable, Taste Skill and Emil Kowalski's skills. Marketing: Google Ads, Merchant Center, Google Analytics, CRO and A/B testing. Automation and AI: n8n, Claude, Ollama. Infrastructure: Docker, Ubuntu, Tailscale, Immich, macOS. Knowledge: Obsidian, Markdown.

Off the clock

Photography, food, travel, and the Scottish Highlands in a campervan.

Playing: Old School RuneScape, Path of Exile 1 and 2.
Queued: WoW: Forever. The countdown is why Forever Codex exists.


Built with curiosity, Docker Compose and a lot of "why won't this container start?"

Popular repositories Loading

  1. forever-shortroyalty forever-shortroyalty Public

    Short Royalty: a World of Warcraft: Forever addon for our guild. Browse guildmates' gear, talents, professions and recipes in game, find crafters, level your professions with Forever's own skill-up…

    Lua 1

  2. EllisKOsborn EllisKOsborn Public

    Config files for my GitHub profile.

  3. forever-codex forever-codex Public

    HTML

  4. forever-LinkHead forever-LinkHead Public

    Lua