Websites
Inventory of TCF’s websites/repos. Part of Infrastructure; see Brand architecture for the positioning behind each one.
All sites in the brand group share the same build approach unless noted: Vue 3 + Vite + Tailwind CSS + DaisyUI (per-site custom theme) + Lucide icons, deployed to Cloudflare Pages via GitLab CI and wrangler pages deploy, using the shared gitlab-ci.website-template.yml build stage from the umbrella repo.
| Site | Domain(s) | Purpose | Repo group | Status |
|---|---|---|---|---|
| The Convenience Factory | conveniencefactory.com |
Main TCF site — Product Builder / Digitaal Strateeg tracks | tcfbv/brand |
Live |
| TCF Brandbook | brand.conveniencefactory.com |
Static brandbook + downloadable logo assets | tcfbv/brand |
Live |
| Not Bastards | notbastards.com, notb.st |
Own product/app label, manifesto, product hub | tcfbv/brand |
Live |
| CTO te huur | ctotehuur.nl |
Fractional CTO / interim technical leadership | tcfbv/brand |
Live |
| Shit, we moeten software bouwen | shitwemoetensoftwarebouwen.nl |
Start/recover/professionalize software delivery | tcfbv/brand |
Live (no GitLab repo yet — local scaffolding only) |
| Shit, we moeten iets met AI | shitwemoetenietsmetai.nl |
Practical AI adoption for orgs, no hype | tcfbv/brand |
Live |
| Prototype in één dag | prototypeineendag.nl |
One-day prototype sprint (software + hardware) | tcfbv/brand |
Planned — not yet scaffolded |
| MVP in één week | mvpineenweek.nl |
One-week scoped MVP sprint | tcfbv/brand |
Planned — not yet scaffolded |
| MedTech Builder | medtech.build |
Regulated connected-health product development | tcfbv/brand |
Planned — not yet scaffolded |
| unrogue | productbuilder.dev |
The product builder that keeps AI under control — see Brand architecture | tcfbv/brand |
Planned — not yet scaffolded |
| Jonkerbijl Racing | jonkerbijl.racing |
TCF-sponsored racing team and merchandise | — | Live (separate repo, outside umbrella) |
Own products (Not Bastards label)
| Product | Domain | Notes |
|---|---|---|
| UnDraw | undraw.notb.st |
Own product |
| UnNote | unnote.notb.st |
Own product |
| IP | ip.notb.st |
Own product |
| AppAnalysis / auditor | appaudit.notb.st (proposed) |
SOUP list, vulnerability scan, audit-support tooling — pipeline idea |
Product-level repos live under tcfbv/product/not-bastards/ (e.g. ip, undraw, unnote); shared code lives in tcfbv/product/library.
Repo layout
The umbrella repo (tcfbv/brand/umbrella) pulls each site in as a git submodule. Full proposed GitLab group layout (public, brand, product, client, project, infra) is documented in umbrella/REPO_STRUCTURE.md — see Infrastructure for how that maps onto this wiki’s own repo (tcfbv/infra/wiki).
Deployment
- Registrar:
.comdomains at Cloudflare,.nldomains at mijn.host — see Domains. - Hosting/CDN: Cloudflare Pages, one project per site.
- CI: GitLab CI builds on every push;
CLOUDFLARE_API_TOKENandCLOUDFLARE_ACCOUNT_IDare provided as CI/CD variables (group-level ontcfbvwhere possible). - Uptime/SSL monitoring: StatusCake, synced from
umbrella/infra/statuscake/sync.sh(idempotent, readsSTATUSCAKE_API_KEYfrom that repo’s.env). Alerts go to the “Maurice” contact group.