SYS casey@portfolio · OPEN TO WORK
LOC Toronto, ON · TZ UTC-04 · T --:--:--

Casey Hsu's Portfolio full-stack developer · storefronts, themes & migrations.

Three years scoping, building, and shipping production work end-to-end across Shopify, HubSpot, and WordPress — sole developer on every engagement, from first commit to live site.

casey@arch:~ — bash 80×24
~$ whoami
casey · toronto, on · utc-04
~$ status --availability
 available · full-time + contract
~$ stack --primary
shopify · hubspot · wordpress · ts
~$
~/portrait.jpg 1280×1600
Casey Hsu
NAMECasey Hsu
ROLEFull-Stack JS Developer
SINCE2023
Updated May 2026
Shipping with ·Shopify ·HubSpot ·Contentful ·WordPress ·Next.js ·Astro ·Node.js ·TypeScript
01 / // now This is what i'm currently working on

Currently building.

~/jobhunt $ jobhunt scan building · d.42

Job Hunt AI Buddy — local-first CLI for the GTA

Greenhouse, Lever, Ashby, SmartRecruiters, Workday, Workable, Recruitee, Job Bank Canada, and Adzuna CA — scoped to GTA + 100km and Remote-Canada. Local Ollama scores fit, drafts resumes and cover letters, answers free-form form questions under structural honesty rules, and auto-discovers new ATS slugs after each scan. No LinkedIn scraping, no bot submissions, no stored employer credentials.

Pulls public ATS APIs, scores against a verified resume, drafts tailored docs, and assists form autofill. You submit every application yourself.

github.com/SimBuds/Jobhunt
PythonuvOllamaSQLitePlaywrightATS
~/seo-llm $ claude /seo-gen designing · d.30

LLM-SEO — local-model content pipeline with Google safeguards

Claude Code orchestrates planning and critique while llama-custom drafts prose and granite-custom emits Article JSON-LD + meta + Open Graph. App-layer prompt overlay (system / formatting / personality / google-rules) ships via Git without rebuilding models. Lint pass enforces banned-word grep, heading hierarchy, meta length, and schema validation; RSS notifications from Google Search Central trigger volatile-rule reviews instead of a doomed quarterly cadence.

Hybrid Claude Code + local-model SEO stack. Briefs in, full SEO package out, with lint guards tuned against 2026 core-update drift.

github.com/SimBuds/SEO-LLM
Claude CodeOllamallama-customgranite-customE-E-A-TJSON-LD
~/auto-agent $ docker compose up -d deploying · d.18

Auto-Agent — Hermes + OpenClaw orchestration stack

Compose stack sized for 16GB unified memory: Hermes (~4G) plans against the Claude API, Postgres holds durable agent memory, Redis caches hot context, and a FastAPI capability server exposes AppleScript, iMessage, and system-control endpoints. Optional OpenClaw bridge wires Telegram and Discord in when needed.

Hermes Agent + Claude API inference, Postgres/Redis memory, and a FastAPI capability server for Telegram, and Discord automation.

github.com/SimBuds/Auto-Agent
DockerFastAPIHermesPostgresRedis
~/ai $ ./build-qwen tuning · d.10

AI Context Stack — three custom Ollama models

Three project-agnostic siblings assembled from a shared prompts/ + memory/ + knowledge/ tree into generated system.txt and Modelfile pairs. qwen-custom is the terse technical daily driver (q8_0 KV cache, flash attention, 16k context, thinking mode as an explicit opt-in); granite-custom and llama-custom run hotter for structured output and long-form prose. Project-specific overlays (e.g. SEO rules) inject at request time instead of being baked in.

qwen-custom, granite-custom, and llama-custom built from one layered Markdown stack. Edit prompts, run one script, ship a model.

github.com/SimBuds/Ollama-LLM-Prompts
Ollamaqwen3.5:9bgranite4.1:8bllama3.1:8bModelfile
02 / // client work Production work — e-commerce storefronts, CMS themes

Selected client work.

Custom Jewelry Brand (Atelier Dacko)
// 14 pages · 200+ SKUs · 2yr engagement
$stones.configure({ band, size, gem })
Live site available on request
Custom Jewelry Brand (Atelier Dacko) · Sole developer · scoped to ship

Shopify ring builder for a 14-page custom storefront

Migrated a WordPress portfolio into a 14+ page Shopify storefront and built a custom ring builder for stone, band, and size configuration. Now supports 200+ SKUs and 500+ monthly visitors, with a 2+ year ongoing engagement.

ShopifyLiquidStripeWordPressSEO
Live site available on request request access
AI Agency Client (NDA)
Coming soon
// 8 pages · 90+ PageSpeed · -30% load time
$hubl.module("hero", { variants: 4 })
Live site available on request
AI Agency Client (NDA) · Legacy-to-custom migration

Custom HubSpot theme with reusable HubL modules

Migrated a legacy HubSpot site into a custom 8-page theme with full CRM integration — content mapping, page restructuring, and reusable HubL modules. Image optimization, lazy loading, and caching lifted PageSpeed past 90 and cut load time 30%. GitHub Actions CI runs automated linting before production deploys.

HubSpotHubLCRMGitHub ActionsJavaScript
Live site available on request request access
Vintage Gaming Retailer (NDA)
// 400+ SKUs migrated · catalog standardized
$catalog.migrate(legacy.json).normalize()
Live site available on request
Vintage Gaming Retailer (NDA) · Components · data migration · SEO

Shopify components & 400+ item catalog migration

Built custom page layouts and product display modules for a 400+ item vintage gaming catalog. Bulk JSON migrations restructured the full catalog — cutting manual data entry and eliminating duplicate SKU errors. Technical SEO audits and security hardening improved search visibility across target keywords.

ShopifyLiquidJSONSEOSecurity
Live site available on request request access
03 / // about 3 years in code · 9 years sous chef · ships quality
~/about.jpg portrait/02
Casey Hsu portrait

Three years in code, nine years in kitchens. The discipline carries over.

Most of my work today is in Shopify, HubSpot CMS, and WordPress — with React/Next.js frontends and Node.js backends. The day-to-day is JavaScript, TypeScript, Docker, and modern AI-assisted workflows.

Before tech, I spent nine years leading culinary teams. It taught me how to stay calm under pressure, communicate clearly, and deliver on deadlines. I'm a George Brown Computer Programming and Analysis honours grad and a Contentful Certified Professional.

Currently open to full-time roles in the Greater Toronto Area, including hybrid and on-site opportunities.

3+ yrs
shipping production code
20+
page custom Shopify themes
400+
SKUs migrated · normalized
90+
Lighthouse · -30% TTI
04 / // stack The tools I reach for daily

Daily drivers.

01 / Core
  • JavaScript ES6+
  • TypeScript Typed APIs
  • Python Scripts · tooling
  • React UI · hooks
02 / CMS & E-Commerce
  • Shopify Liquid · custom themes
  • HubSpot HubL · CRM integration
  • WordPress Elementor · migrations
  • Contentful Certified Professional
03 / Data & DevOps
  • PostgreSQL · MySQL Relational
  • MongoDB Documents
  • Docker Containers
  • Jest · Playwright Unit · E2E tests
04 / AI & Tooling
  • Ollama KV cache · flash attn
  • Claude Code CLI Daily driver
  • OpenAI Codex Inline assist
  • MCP Servers Model Context Protocol
05 / Familiar
  • Java · Spring Boot Microservices
  • Headless Arch Composable CMS
  • Figma Handoff · design
  • Agile / Scrum Process
05 / // contact Available for full-time roles and contract work

Let's build something worth shipping.

Have a project in mind, a role to fill, or just want to say hello? I'm always open to new opportunities and interesting conversations.

contact_form.astro POST /f/maqdrbly
enter to send · esc to cancel