connecting to tabbywerks.com @ 56k...
TabbyWerks®95
A wholly-owned operation of Zapp.
😴

It is now safe to let
the cat have the keyboard.

(Press F5 to restart.)
TabbyWerks HD
TabbyMessenger
Notepad
🐱 Catitaire
Cat Puzzle
Calculator
e Internet
A Klawndike
1 2 🐭 Mousesweeper
MS Paw
ZappSpace. ZappSpace
01:33 Winamp
Pawkemon
OREGON TAIL Oregon Tail
DOOM DOOM
Portfolio
+ New Note
Litter Box
About TabbyWerks 95
TabbyWerks®95
Version 4.0 — © 1996 TabbyWerks, Inc.
Founded by Zapp.
Registered to:Scott Connor
Built-in Whiskers:4
Treats Remaining:247
Naps Today:11
Available Sunbeams:3 of 4
TabbyWerks HD (C:)
File
Edit
View
Help
TabbyMessenger
Notepad
Calculator
Catitaire
Cat Puzzle
My Documents
C:> MS-DOS Prompt
7 object(s)
TabbyMessenger Sign On
Stay in touch with all your buddies.
Buddy List
Scott_C_92Online
tabby.txt — Notepad
File
Edit
Search
Help
Calculator
Edit
View
Help
0
C
÷
×
7
8
9
+
4
5
6
=
1
2
3
.
0
±
%
Cat Puzzle
Moves: 0
Catitaire
Game
Help
Moves: 0Matches: 0/6
tabbywerks.com - Internet Explorer
File
Edit
View
Favorites
Help
Back
Forward
Stop
Refresh
Home
Address:
Done
📡 Internet
TabbyWerks Portfolio - Project Files
File
Edit
View
Help
Address: C:\TabbyWerks\Portfolio\
Shag Gin.doc
Cardiff Valero.doc
El Pueblo.doc
Tactical Spirits.doc
Bomber Squad.doc
Golden Eagle.doc
Cardiff Car Wash.doc
LSNM & BarBank.doc
8 object(s)  |  Double-click Shag Gin.doc to open
Shag Gin.doc - WordPad
File
Edit
View
Insert
Format
Help
Shopify · Brand · Ecommerce

Shag Gin — Desert Bloom

A luxury gin brand site built around Shag's signature mid-century palette and a hand-painted Palm Springs hero. Shopify Horizon, overlaid with a custom GSAP-driven homepage.

Client
Shag Spirits
Year
Role
Design + Shopify development
Stack
Shopify Horizon · Liquid · GSAP · ScrollTrigger · Draggable

The brief

Shag Spirits — a collaboration between artist Josh Agle (Shag) and the City of Palm Springs — needed a launch site that felt as deliberate as a cocktail napkin from the Tropicale, not a templated DTC drop. The label art was already iconic; the web experience had to match it without leaning on it.

Approach

We started from Shopify's Horizon theme for commerce reliability, then overlaid a fully custom homepage gated behind template == 'index' in theme.liquid. The product detail page, cart, and account flows inherit Horizon defaults; the homepage is its own animated room.

  • Age gate with a hand-drawn desert-bloom logo, an "inside the box" illustration, and a palm tree silhouette — themed as the front door of the brand, not a compliance speed bump.
  • Hero with mobile sized to 102% innerHeight via JS and 100dvh CSS to eliminate the iOS toolbar gap; an absolutely-positioned cover image keeps the bottle in frame on every viewport.
  • Gallery built with GSAP Draggable — visitors physically pull Shag's paintings across the wall. A custom lightbox reparents the active painting to document.body to dodge Horizon's overflow clipping, then restores its inline style on close so the wall doesn't lose its place.
  • Buy section with a stylized counter that animates from 0 to 777 (the run size), and a "hand-signed by Shag" callout on the cactus bottle treatment.
  • Founders Letter after the botanicals — framed editorial, two-column body, botanicals art bled at 12% opacity behind the text.

Tech notes

The interesting fights weren't with GSAP — they were with Horizon's base.css. Every section had to be unwound from Horizon's default container, padding, and typography rules without breaking the inherited PDP. The fix was a per-element override sheet (shag-style.css) that scoped every reset to the homepage sections by ID, plus CSS custom properties (--ink, --cream, --gold, --purple, --orange) for the palette so future seasonal drops are one-token swaps.

Image weight on the launch hero set dropped from 13.4 MB to 3.1 MB across ten compressed JPGs — about a 77% reduction with no visible quality loss.

Lessons learned the hard way

One push went out with a JSON comment block (/* … */) inside index.json while --allow-live was set. Shopify silently dropped every template on that theme. Recovery was a backup theme; the rule since: never JSON comments, never --allow-live on live, push to a test theme by ID and promote only after preview.

Outcome

Site flow: Hero → Release II overlay → Artist → Gallery → Botanicals → Founders Letter → Buy (with PDP-style gallery + lightbox) → Footer. Shipped to shagspirits.com on Shopify, mobile-first, ecommerce-launch-ready. The bottle, the wall, the buy — everything pulled from the same visual language.

Cardiff Valero.doc - WordPad
File
Edit
View
Insert
Format
Help
Static Vercel · WP Migration · Local SEO

Cardiff Valero

A gas station, liquor store, and mini mart on Birmingham Drive in Cardiff, CA — migrated off a slow WordPress build to a static Vercel site with a custom admin panel, live open/closed indicator, and 17 preserved legacy redirects.

Client
Cardiff Valero (820 Birmingham Dr)
Year
Role
Migration, design, admin tooling
Stack
Static HTML · Vercel · GitHub Actions · custom admin

The brief

The shop had a WordPress site that did what every neighborhood-business WordPress site does: it cost $40/mo to host, took eight seconds to load on 4G, and the staff had no practical way to update hours or specials. Goal: keep every URL Google had already indexed, kill the monthly bill, and give the owner a one-page admin to change open/closed messaging without me in the loop.

Approach

  • Static rebuild on Vercel — single repo, plain HTML/CSS, deploys on every push. Hosting cost dropped from $40/mo to free.
  • Admin panel — a password-gated /admin page writes back to a JSON file via a Vercel Function. The owner edits open hours, holiday closures, and the rotating featured-item from his phone. No database, no plugins, no PHP.
  • Live open/closed indicator — server-rendered on every request from the JSON config so it's accurate before any JS runs. Green dot + "Open until 11pm" when open, amber "Closed — opens 6am" when not. Cached on the edge, revalidated every minute.
  • 17 preserved redirects — every legacy WP URL (/?page_id=42, archive paths, old blog posts) maps via vercel.json rewrites to its new home. No 404s for anyone Google has indexed.
  • Resume form — applicants drop a PDF and a short note; Resend emails it to the owner with a clean subject line.

SEO continuity

Pre-cutover audit: every URL, title, H1, and meta description from the WP build was captured into a spreadsheet, then re-implemented verbatim on the new site. The redirects are belt-and-suspenders for paths I couldn't keep identical (WP rewrites with stray query strings). Post-launch, GSC showed zero new 404s and stable impressions through the cutover.

Outcome

Currently live at cardiff-valero.vercel.app; DNS cutover to the production domain is queued. Page weight cut ~85% from the WP version, Lighthouse mobile performance went from 31 to 98, and the owner edits hours from a Subway parking lot without calling me.

El Pueblo.doc - WordPad
File
Edit
View
Insert
Format
Help
Static Vercel · WP/Divi Migration · Local SEO · Cloudflare WAF

El Pueblo Mexican Food

A five-location San Diego County restaurant chain ranking #3 nationally for "mexican food near me." Migrated off WordPress/Divi to a static Vercel build without losing 110,000 monthly organic visitors.

Client
El Pueblo Mexican Food
Year
Role
Migration, design, SEO continuity, security
Stack
Static HTML · Vercel · Resend · Cloudflare WAF
Traffic at stake
~110K monthly organic visits

The brief

Five locations, one WordPress site running on a Divi theme that was slow, expensive, and quietly leaking PII through a comment field. The site ranked #3 nationally for "mexican food near me" — a single keyword worth 79K monthly visits — and 98% of organic traffic landed on the homepage. Touching anything was terrifying. The migration had to happen without losing a position.

Approach

  • Cloudflare WAF first — before anything else, a WAF rule plugged the PII leak so the legacy site was safe while the new one was built. Compliance pressure dropped overnight.
  • Static rebuild on Vercel — using the Cardiff Valero stack pattern (HTML/CSS/JS, no framework tax) for five location pages, a homepage, a careers page, an event-inquiry form, and a contact form.
  • Locked SEO strings — every page's <title>, H1, meta description, and on-page heading was captured from the live site and copied verbatim into the new build. Locked in version control. Anything that drifted in code review was a flag.
  • Title volatility warning — for the ranking-#3 homepage especially, even a one-word title change risks recrawls. Every change went through a pre-cutover diff against the live HTML.
  • Resend-backed forms — catering, contact, event inquiry, and La Jolla opening-alert forms all email to hello@elpueblomex.com with subject lines that make inbox triage fast.
  • 30-day cutover monitoring plan — daily GSC checks, 404 tracking, ranking deltas for the top 50 keywords, fallback DNS plan if anything wobbled.

La Jolla launch — and the walk-back

The chain's sixth location, La Jolla, was scheduled to open in May. The "Now Open" build went live on 2026-05-04 — then the open date slipped, and the entire La Jolla page had to be walked back to "Coming Spring 2026" with the open-date alert form still capturing email signups. The full ready-to-launch data snapshot lives in content/la-jolla-launch-ready.json; relaunch is a single config flip plus three text reverts in build.mjs.

Outcome

Cutover preserved rankings. The #3 position for "mexican food near me" held through and past the migration window. The chain pays nothing for hosting, the comment-field PII leak is patched, and the marketing team can edit hours and specials without touching code. The full DNS cutover and 30-day post-launch monitoring playbook is documented and reusable.

ZappSpace - a place for tabbies - Microsoft Internet Explorer
a place for tabbies

Zapp's Blurbs

About me:

hi im zapp i run TabbyWerks (a design studio for tabby-curious brands) and im on here mostly to nap and to make friends with the other cats in the buildin. i like long walks to the food bowl, throwing up at 4am, and the part of the day where the sun hits the carpet. add me!!

Who I'd like to meet:

any cat with a sunbeam to share. clients with budgets. the bird outside the window — strictly for talking.

Zapp's Top 8

P
Penny
R
Rex
S
Smudge
M
Mr. Whiskers
B
Biscuit
N
Noodle
L
Linus
T
Tom

Zapp's Friends Comments (7 of 247)

Penny ★: hi zapp!! ty for the add. ur profile is so cute ★★★ May 13 2004 3:14 AM
Smudge: rude — u didnt put me in ur top 8 last week. fixed it now. we ok. May 12 2004 11:02 PM
Mr. Whiskers: bro the new TabbyWerks page slaps. how do u do the moving cards thing on shag gin?? May 11 2004 6:48 PM
Rex: wanna chase the red dot at 11. bring snacks. May 11 2004 4:12 PM
Tom (myspace): hi! welcome to the network 🥲 May 10 2004 12:00 AM
Winamp 2.91
TabbyWerks @ GeoCities/SiliconValley/Litter/8472 - Internet Explorer
  ★ ★ ★   W E L C O M E   T O   T A B B Y W E R K S  ★ ★ ★  LAST UPDATED 05/13/04  ★ ★ ★  SIGN MY GUESTBOOK !!1  ★ ★ ★  

★~★ T A B B Y W E R K S ★~★

⚠ UNDER CONSTRUCTION ⚠

You are visitor # 0001247

♪ now playing: "Mr.Whiskers_Theme.mid"   [stop midi]


→ WHO IS TABBYWERKS ←

TabbyWerks (est. 1996) is a digital production studio operated by ZAPP (Chief Napping Officer, tabby) and a very small team. We make websites and brand identities for shops, restaurants, and the occasional spirits brand. We are NOT affiliated with the other TabbyWorks, which sells cat-shaped clocks (those are cool tho).

→ OUR WERKS !!1 ←

→ FAVORITE SITES ←

AltaVista  ★ Zapp's Fan Page  ★ The Hampster Dance  ★ Homestar Runner (when its made)

→ ★ TABBY WEB RING ★ ←

[← prev cat] [home] [random cat] [next cat →]

→ SIGN MY GUESTBOOK ←

(sorry — GeoCities took the guestbook plugin offline. send a letter via pigeon instead.)


Pawkemon - Tabby Version
WILD CLIENT
:L48
HP
ZAPP
:L99
HP
187/187
What will ZAPP do?
The Oregon Tail (1985)
Day: 12
Miles: 214
Weather: overcast
Food: 82 lbs
Catnip: 3 oz
Pace: steady
Party:
★ Zapp (well)
★ Penny (well)
★ Rex (tired)
★ Smudge (grumpy)
Press CONTINUE to travel further along the Tail.
DOOM - Tabby Edition
AMMO
42
HEALTH
100%
ARMOR
75%
AREA
KITCHEN
Klawndike
Game
Help
Moves: 0   Score: 0
Mousesweeper
Game
Help
010
🙂
000
untitled - MS Paw
File
Edit
View
Image
Help
TabbyWerks 95 Help
Getting Started
Keyboard Shortcuts
TabbyMessenger
Meet The Cats
FAQ
Contact
Start
12:00 PM
TabbyWerks95
Programs
Documents
i About TabbyWerks
Z About Zapp...
Display Properties...
? Help
Summon Zapp...
Restart...
Shut Down...
It looks like you're trying to use a computer. Would you like help?
TabbyWerks 95

A fatal exception 0F has occurred at 0028:CAT_ON_KEYBOARD. The current application will be terminated.

* Press any key to ignore this and continue napping.
* Press CTRL+ALT+DEL again to restart your computer. You will
  lose any unsaved information in all applications.

The cat has sat on the keyboard.
The cat has elected the keyboard.
The cat is now in charge.

Press any key to continue _
Refresh
New Sticky Note
New Drawing
Properties
Home | Browse | Search | Invite | Film | Mail | Blog Welcome to myspace.
ZAPP'S PROFILE ~* Chief Napping Officer @ TabbyWerks *~
★ Welcome 2 my pad ★ pls leave a comment ★ no haters ★ Top 8 is fr fr ★ currently obsessed with: the sunbeam ★ mood: snacky ★ thx 4 the add ★
ONLINE NOW!
Mood: snacky 😼
Zapp's Details
Status: In a relationship with the bed
Here for: Snacks, Snuggles, Beef
Orientation: Sunbeam-seeking
Hometown: The Box
Body type: Soft / Maximum Floof
Ethnicity: Tabby
Religion: The Window
Zodiac Sign: Catricorn
Children: No, but I have humans
Education: Self-taught (Counter-Knocking I & II)
Occupation: Head Tabby, TabbyWerks
Profile Views
0000247
since 2004
♫ Now Playing
[▶] "Eye of the Tabby" — Survivor (.mid)
embedded autoplay disabled (your loss)
Zapp's Latest Blurbs

About me:

wuts up its ~*ZAPP*~, im a tabby cat living that BOSS LIFE at TabbyWerks. i run a tight ship which means i nap on it.

i like: snacks, the sunbeam, knocking glasses off tables, the inside of cardboard boxes, sitting on warm laptops, my human (he\'s ok), birds (in theory), the windowsill (theatre).

i dont like: vacuum, the OTHER cat at the door, going to the vet, when the food bowl is at like 73%, mondays, salads.

"i am the boss of this house. they just don\'t know it yet." — me
Zapp's Interests
General:
Naps, sunbeams, beef, treats, the laser, looking out windows, judging you silently
Music:
The crinkle of the treat bag (on repeat). Also: "What\'s New Pussycat", anything by The Stray Cats, the can opener
Movies:
The Aristocats, Garfield, Homeward Bound, the laundry tumbling in the dryer
Television:
Bird TV (live, 24/7), squirrel content, that one fish on the screensaver
Books:
i sit ON books, i don\'t read them
Heroes:
Garfield, the cat that ate the entire turkey, whoever invented temptations brand treats
Zapp's Top 8
😻
Penny
😺
Rex
😼
Smudge
😸
Briggs
🙀
Dottie
😹
Marnie
😽
Pip
😾
Minx

View All 8 Friends

Zapp's Friends Comments
😻
Penny~ Thu 8:42pm
hey come here. the lap is empty. snuggle window open until 11. xoxo
😺
Rex~ Thu 6:13pm
FOOD?? IS THERE FOOD AT YOUR HOUSE. ASKING FOR A FRIEND (ME)
😼
Smudge~ Wed 2:08am
zoomies in 30 min. wya. bring the wand toy. PLAY
😸
Briggs~ Mon 11:00am
zzzzzzzzzzzz
🐦
A bird~ Sun 7:00am
i see u. you cant get me. the glass is still there. respectfully, an enemy
« back to TabbyWerks 95 »

this profile last updated 2026-05-14 • brought to u by ~*TabbyWerks*~
TabbyWerks 95