Thomas Cheesman · Grande Prairie, Alberta · remote
I run a nonprofit’s website, and I hold it to a written standard.
I have run the website for a volunteer nonprofit housing society since 2023, and built three
more sites from scratch, each a different design. I set the objectives, design the thing, and
then build it with help writing by AI. After seventeen years managing cooks, a team of AI is
the straightforward part; knowing how to tell it is not.
001From a standing start to a live site on tc-ventures.ca.
002I read the copy that was already public and ruled on every block; all four pages were rewritten.
003A voice pass, a second résumé rebuild and the contact page. The rewrite before it was confirmed live, byte for byte.
004Copy fixes from my own corrections, a third résumé pass, a new home-page lede, and scouting data for a graph demo.
005I chose where the graph demo goes and that it is 3D; it was built and tested locally.
006I annotated the previous handoff and handed it back; every ruling in it was acted on the same day.
007The first real deploy: pushed to GitHub, built by Cloudflare, verified serving.
008A real favicon, and two new project write-ups: the Back Quarter and the Desk and the Drawer.
009The previous session’s work taken live and verified; two more project write-ups, and the four sites written up as four briefs.
010A short clean-up: small open items closed, and one correction on my personal site. Nothing here changed.
011Mostly other sites: a crawl audit of the rare-disease site, and two sites moved behind Cloudflare. Here, only the résumé changed.
012Cleared what could be closed without my input: markup fixes on the rare-disease site, and a keyboard path through the graph. Verified live.
013The plan to take this site from skeleton to showcase, written and approved.
014The design system and the case-study template, built on one page with placeholder copy.
015An audit and a phased plan. Phase 0 shipped: clean addresses, security headers, and the home page rewritten from my rulings.
016The receipts inventory ruled, the truth rules written, and the first case study live: the housing society’s site.
017This site’s own case study live, and a Projects sub-menu on every page.
018The method page live, with my own headline and lede.
019I moved the case studies ahead of this ledger. The influence graph’s case study live.
020The rare-disease site’s case study live, after a schema fix on that site and a second look at its host fault.
021Receipts for the last two case studies ruled; their copy drafted, then paused at my word for a decision about the Back Quarter.
022The Back Quarter copy ruled, then work on my personal site: the 3D world on computers only, and three layout fixes.
023The last two case studies live, after a re-trace against the code found the Desk’s description out of date. All six are done.
024This ledger: I ruled the proposal and every line on it, and a script draws it from the handoffs.
025A Display panel for motion, theme, contrast and text size, built into the site. I ruled the plan and the panel’s words.
026A layout pass: the pages now reflow for readers who enlarge the text, and the www address works. I ruled each fix and set up the address myself.
027The motion: the ledger draws itself in, a slider steps through the handoffs, and a case study’s name can grow into its heading. I ruled the slider’s words and how it shows the past.
028The method loop traces itself, a page-change motion that Chrome was dropping is fixed, and one claim on the method page now says only what the record shows. I ruled each change.
029A small fix: on a slow connection, this ledger no longer shows in full for a moment before it draws itself in.
030This ledger’s last layer: a band of traps, the mistakes each session wrote down for the next, drawn from the handoffs themselves. I ruled the plan, the matching and the words.
031The engineering pass: every page now has a weight limit and is tested against automated accessibility rules, the case studies carry structured data and their own link previews, and each deploy is checked file by file. I ruled each step.
032This site’s case study now gives its own page weights and accessibility results, measured by script and dated, and the engineering pass is finished. I ruled the words.
033A short close: this ledger caught up with the last handoff, and what comes next was left for me to choose.
034This ledger now opens the home page, drawn in 3D behind the headline, and a small cleanup went live with it. I ruled each step and the words.
035The case studies now open on their own pictures, which carry across from the Projects page, and their section numbers drift in teal. I ruled each look, asked for the gradient, and set two weight ceilings.
036The page changes, the carried pictures and the opening pictures now move enough to see, and the header folds into a monogram and a smoked-glass Menu button as you scroll. I asked for each, ruled the looks, and set the new page-weight ceilings.
037The folded header now sits on a square bar that turns to face the pointer, lit like sunshine or moonlight, and the menu items at the top of a page are pills. I asked for each change and ruled the look.
038The folded name now ends in a clean TC, the menu button no longer wobbles, the checks look at the site in my own Chrome too, and the next design pass is proposed. I spotted the stacked letters, ruled each change and doubled the page-weight ceilings.
039Scrolling the home page now flies through this ledger gate by gate, each with its line, and the Display panel's changes now sweep and wipe across the page. I ruled each look and chose video next.
040The case studies now open on recordings of the work, the farm drive moving with the scroll, and pages change through spreading ink. I cut the particles and the moving headline on sight.
041The case studies now open on sharp recordings that sweep into place and play once, the Back Quarter's plays on the Projects page too, and the method loop slowed and its menu steadied. I spotted the blurry video, recorded new clips and ruled each look.
042A full audit of the site and its repo, written up as a plan in three phases. I asked for it, made the repo private and had two private documents taken out of it.
043The receipts this site cites now live on it, with private details removed, and the build ledger closes here. I ruled each receipt and every line of new copy, and called the ledger finished.
The build ledger shows how this site was built, one working session at a time. Time runs in numbered handoffs: the files that pass this site’s work from one session to the next. Each line is an item a handoff left open, running until the session that closed it. Teal lines are still open; dotted ones are parked on purpose or waiting on me. A script draws it from the handoffs themselves, and leaves out items about my other sites. Under the items are the traps, mistakes written down for the next session: dotted where a start is worked out from its count, a square end where a check now does the job, a bar where it was retired, a dot where it helped. How I work · How this site was builtThe ledger as a list, one line per handoff
handoff-001From a standing start to a live site on tc-ventures.ca.
handoff-002I read the copy that was already public and ruled on every block; all four pages were rewritten.
handoff-003A voice pass, a second résumé rebuild and the contact page. The rewrite before it was confirmed live, byte for byte.
handoff-004Copy fixes from my own corrections, a third résumé pass, a new home-page lede, and scouting data for a graph demo.
handoff-005I chose where the graph demo goes and that it is 3D; it was built and tested locally.
handoff-006I annotated the previous handoff and handed it back; every ruling in it was acted on the same day.
handoff-007The first real deploy: pushed to GitHub, built by Cloudflare, verified serving.
handoff-008A real favicon, and two new project write-ups: the Back Quarter and the Desk and the Drawer.
handoff-009The previous session’s work taken live and verified; two more project write-ups, and the four sites written up as four briefs.
handoff-010A short clean-up: small open items closed, and one correction on my personal site. Nothing here changed.
handoff-011Mostly other sites: a crawl audit of the rare-disease site, and two sites moved behind Cloudflare. Here, only the résumé changed.
handoff-012Cleared what could be closed without my input: markup fixes on the rare-disease site, and a keyboard path through the graph. Verified live.
handoff-013The plan to take this site from skeleton to showcase, written and approved.
handoff-014The design system and the case-study template, built on one page with placeholder copy.
handoff-015An audit and a phased plan. Phase 0 shipped: clean addresses, security headers, and the home page rewritten from my rulings.
handoff-016The receipts inventory ruled, the truth rules written, and the first case study live: the housing society’s site.
handoff-017This site’s own case study live, and a Projects sub-menu on every page.
handoff-018The method page live, with my own headline and lede.
handoff-019I moved the case studies ahead of this ledger. The influence graph’s case study live.Traps: 2 recorded.
handoff-020The rare-disease site’s case study live, after a schema fix on that site and a second look at its host fault.Traps: 6 recorded, 1 into code.
handoff-021Receipts for the last two case studies ruled; their copy drafted, then paused at my word for a decision about the Back Quarter.Traps: 5 recorded, 2 retired.
handoff-022The Back Quarter copy ruled, then work on my personal site: the 3D world on computers only, and three layout fixes.Traps: 4 recorded, 1 retired.
handoff-023The last two case studies live, after a re-trace against the code found the Desk’s description out of date. All six are done.Traps: 3 recorded, 1 into code, 2 retired.
handoff-024This ledger: I ruled the proposal and every line on it, and a script draws it from the handoffs.Traps: 2 recorded, 3 retired.
handoff-025A Display panel for motion, theme, contrast and text size, built into the site. I ruled the plan and the panel’s words.Traps: 3 recorded, 2 retired.
handoff-026A layout pass: the pages now reflow for readers who enlarge the text, and the www address works. I ruled each fix and set up the address myself.Traps: 1 recorded, 1 into code, 5 retired.
handoff-027The motion: the ledger draws itself in, a slider steps through the handoffs, and a case study’s name can grow into its heading. I ruled the slider’s words and how it shows the past.Traps: 3 recorded, 2 into code, 4 retired.
handoff-028The method loop traces itself, a page-change motion that Chrome was dropping is fixed, and one claim on the method page now says only what the record shows. I ruled each change.Traps: 2 recorded, 4 into code, 2 retired.
handoff-029A small fix: on a slow connection, this ledger no longer shows in full for a moment before it draws itself in.Traps: 1 recorded, 2 retired.
handoff-030This ledger’s last layer: a band of traps, the mistakes each session wrote down for the next, drawn from the handoffs themselves. I ruled the plan, the matching and the words.Traps: 1 recorded, 1 retired.
handoff-031The engineering pass: every page now has a weight limit and is tested against automated accessibility rules, the case studies carry structured data and their own link previews, and each deploy is checked file by file. I ruled each step.Traps: 5 recorded, 2 into code, 2 retired.
handoff-032This site’s case study now gives its own page weights and accessibility results, measured by script and dated, and the engineering pass is finished. I ruled the words.Traps: 3 retired.
handoff-033A short close: this ledger caught up with the last handoff, and what comes next was left for me to choose.Traps: 1 into code, 2 retired.
handoff-034This ledger now opens the home page, drawn in 3D behind the headline, and a small cleanup went live with it. I ruled each step and the words.Traps: 2 recorded, 3 retired.
handoff-035The case studies now open on their own pictures, which carry across from the Projects page, and their section numbers drift in teal. I ruled each look, asked for the gradient, and set two weight ceilings.Traps: 7 recorded, 1 retired.
handoff-036The page changes, the carried pictures and the opening pictures now move enough to see, and the header folds into a monogram and a smoked-glass Menu button as you scroll. I asked for each, ruled the looks, and set the new page-weight ceilings.Traps: 6 recorded, 1 retired.
handoff-037The folded header now sits on a square bar that turns to face the pointer, lit like sunshine or moonlight, and the menu items at the top of a page are pills. I asked for each change and ruled the look.Traps: 3 recorded, 4 retired.
handoff-038The folded name now ends in a clean TC, the menu button no longer wobbles, the checks look at the site in my own Chrome too, and the next design pass is proposed. I spotted the stacked letters, ruled each change and doubled the page-weight ceilings.Traps: 4 recorded, 2 into code.
handoff-039Scrolling the home page now flies through this ledger gate by gate, each with its line, and the Display panel's changes now sweep and wipe across the page. I ruled each look and chose video next.Traps: 8 recorded.
handoff-040The case studies now open on recordings of the work, the farm drive moving with the scroll, and pages change through spreading ink. I cut the particles and the moving headline on sight.Traps: 6 recorded, 1 retired.
handoff-041The case studies now open on sharp recordings that sweep into place and play once, the Back Quarter's plays on the Projects page too, and the method loop slowed and its menu steadied. I spotted the blurry video, recorded new clips and ruled each look.Traps: 5 recorded, 1 into code, 2 retired.
handoff-042A full audit of the site and its repo, written up as a plan in three phases. I asked for it, made the repo private and had two private documents taken out of it.Traps: 7 recorded, 5 retired.
handoff-043The receipts this site cites now live on it, with private details removed, and the build ledger closes here. I ruled each receipt and every line of new copy, and called the ledger finished.Traps: 6 recorded, 1 retired.
Five plain-language guides to ultra-rare conditions, marked up so a search engine or an AI assistant can tell what each page is, who wrote it, and when it was last reviewed.
The front page of my personal site is a quarter section of Peace Country farmland you drive around in a buggy. Drive up to most of its buildings and press Enter, and a page of the site opens. The ordinary menu still works if none of it loads.
My personal site has a second menu that is a photograph of my desk, and its footer is a drawer with a pinball table in it. The plain list of links is the default; the desk is there for anyone who asks.
The specification is the work. I decide what “good” means, write the standard
down where the next person can find it, and hold every change to it. My repositories carry
protocols and playbooks because a standard that only lives in someone’s head drifts
within a week.
Two
Evidence over assertion
On the influence graph the rule is no document, no edge: a dependency exists only
if a published source says so in words I can quote. Leads I cannot source go to a dropped
list with a reason. Every drawn line carries a grade for how well its citation actually
supports it, and the grade is visible in the app.
Three
Verify by measuring
I check work against a clean rig rather than trusting that it looks right. A layout force I
was about to ship turned out to have been calibrated against a measurement script with a
bug in it. I caught that before it went out, threw out the calibration, and rebuilt it.
What I am looking for
Remote work running the website and digital operations for a nonprofit or a small
organisation. I am also open to web development and accessibility roles. I am most useful where a small product needs someone to own it end to end — deciding what
it should be, building it, and being accountable for whether it actually works.
I am comfortable being the only person on a thing, and comfortable being the one who says a
result is not good enough yet. Open to work.
More about the route I took here.