Knowledge Base
Answers, guides, and notes.
51 entries
Answers
Direct answers to the questions startups and agencies actually ask.

AnswerJuly 31, 2026
What is server-side tagging?
Server-side tagging moves analytics collection off browser scripts onto a server you control. What it fixes, what it costs, and when a tagging server is overkill.
Systems Integration

AnswerJuly 25, 2026
What is an MVP (minimum viable product)?
An MVP is the smallest version of a product that proves people want it — one complete workflow, real users, real data. What it is, and what it isn't.
App Development

AnswerJuly 24, 2026
What is a fractional engineer?
A fractional engineer is a senior software engineer embedded in your company part-time, on an ongoing basis — senior leverage without the full-time cost.
Retainer

AnswerJuly 23, 2026
What is headless WordPress, and is it worth it?
Headless WordPress keeps the admin your editors know and serves the site from a React front end. What it buys, what it costs, and when a classic theme wins.
Web Development

AnswerJuly 21, 2026
Fractional engineer vs freelancer: which do you need?
A freelancer executes defined tasks; a fractional engineer owns outcomes on a standing cadence. How to tell which your project actually needs.
Retainer

AnswerJuly 20, 2026
WooCommerce vs Shopify: which fits your store?
WooCommerce when the store belongs inside a WordPress site you already run. Shopify when checkout, payments, and uptime should be someone else's job.
Web Development

AnswerJuly 17, 2026
What are the benefits of a fractional software engineer?
Senior expertise without the full-time cost, immediate start, and flexibility — plus the situations where a fractional engineer is the wrong choice.
Retainer

AnswerJuly 16, 2026
When a custom app beats off-the-shelf software
Build custom when the workflow is your edge or your bottleneck: when you're contorting a product to fit, or running the real process in a spreadsheet beside it.
App Development

AnswerJuly 15, 2026
How much does a fractional engineer cost?
Typical rates run $100–250 per hour or $3,000–15,000 per month on retainer. What drives the price, common pricing models, and how it compares to the alternatives.
Retainer

AnswerJuly 14, 2026
Gutenberg vs Elementor: which should you build on?
Gutenberg is leaner and ages with WordPress core; Elementor wins when your marketers already work in it. Either holds up on a performance budget.
Web Development

AnswerJuly 13, 2026
What does a fractional web developer do for an agency?
Senior build capacity under your agency's brand — white-label delivery, technical client calls, and overflow work without carrying a full-time salary.
Retainer

AnswerJuly 12, 2026
When should a startup hire a fractional engineer?
Hire fractional when you need senior engineering before a full-time hire is justified — and full-time when there's forty hours a week of single-product work.
Retainer

AnswerJuly 8, 2026
Fractional engineer vs agency: what's the difference?
An agency sells a managed team; a fractional engineer is one senior person embedded in yours. How the two differ on cost, speed, and ownership — and when each wins.
Retainer

AnswerJuly 7, 2026
What is a forward deployed engineer?
A forward deployed engineer works inside a customer's environment, adapting software to real workflows. Where the term comes from and how the role works.
Retainer

AnswerJuly 4, 2026
Zapier vs Workato: which do you need?
Zapier is bought by the person who owns the process; Workato by an IT function that needs governance. The gap between them is where custom code usually wins.
Systems Integration

AnswerJuly 2, 2026
Local LLM or hosted API: how to choose
Data sensitivity, volume, latency, and the capability the job needs decide it — not ideology. What each option costs, and why many businesses run both.
AI Integration

AnswerJuly 1, 2026
When to move off no-code onto a custom web app
Move when the platform is your system of record but cannot express your permissions, audit trail, or data model — or when seat costs pass what a build costs.
App Development

AnswerJune 30, 2026
How much does a custom web app cost?
A single-purpose internal tool runs $15k–45k; a multi-role system $35k–90k; a customer portal $80k up. What moves the number, and what quotes leave out.
App Development
Guides
Step-by-step guides for migrations, performance fixes, and the systems work clients need to understand.

GuideAugust 28, 2026
Own your analytics stack, end to end
The full path from first-party event collection to API reporting to agent-ready CLI output — every piece of a GA4 + Search Console stack you control, in one guide.
Systems Integration

GuideAugust 24, 2026
The DataForSEO API: SEO data by the cent
Keyword volume, difficulty, and SERP data for cents per call: what the DataForSEO API covers before a Semrush subscription earns its price — with real costs.
Systems Integration

GuideAugust 16, 2026
How to use the Google Search Console API
Pull search analytics from the Search Console API: auth, searchAnalytics.query, the 25,000-row cap, domain vs URL-prefix properties, and why errors are 403 not 404.
Systems Integration

GuideAugust 12, 2026
How to pull GA4 reports with the Data API
Query the GA4 Data API with runReport: auth, dimensions and metrics, realtime, quotas, and the keyEvents fallback older properties need. With working requests.
Systems Integration

GuideAugust 10, 2026
Claude Code rules for Elementor sites
Deny writes to Elementor's generated CSS and gate destructive WP-CLI behind an ask rule. The failure mode isn't a broken page — it's one the client can't edit.
Web Development

GuideAugust 9, 2026
Claude Code rules for WCAG testing
Put the WCAG rules an agent can act on in CLAUDE.md, gate them with axe-core in Playwright, and keep a human checklist for the half no tool can test.
Web Development

GuideAugust 8, 2026
Service account access to GA4 and Search Console
Grant a service account read access to GA4 and Search Console without any IAM roles: the exact console steps, the private-key gotcha, and a check script.
Systems Integration

GuideAugust 8, 2026
Cursor rules for WCAG testing
Scope a .cursor/rules file to your components, turn jsx-a11y up to errors so the model reads its own mistakes, and run axe-core in pre-commit and CI.
Web Development

GuideAugust 2, 2026
Structure a repo so AI agents need less prompting
Move facts out of prose and into typed structures the build can check. Part one of three on local development environments built for coding agents.
AI Integration

GuideAugust 1, 2026
A local dev environment an AI agent can verify in
Give the agent an isolated build directory, one command that returns a verdict, and a browser it can drive. Part two of three on environments built for agents.
AI Integration

GuideJuly 31, 2026
Reusable prompts for a known tech stack
Turn the prompts you keep retyping into versioned commands that reference your constraint files instead of restating them. Part three of three.
AI Integration

GuideJuly 30, 2026
Migrate from .cursorrules to .cursor/rules
Split the legacy .cursorrules file into scoped .mdc files with frontmatter. Scoped rules cost fewer tokens than one always-on blob, and load only when relevant.
AI Integration

GuideJuly 29, 2026
Use a content registry instead of a CMS
Keep one typed array of post metadata and derive the index, sitemap, feed, and schema from it. Publishing becomes a one-word change and nothing drifts out of sync.
AI Integration

GuideJuly 28, 2026
Retire a page without losing its SEO
Port the content first, then redirect the old URL permanently. Wildcard whole subtrees, and make every machine-readable reference agree on one host.
Web Development

GuideJuly 27, 2026
Link your schema with @id instead of repeating it
Declare the Organization and Person once with stable @id values and reference them everywhere else. One entity described in one place, not forty near-copies.
Web Development

GuideJuly 22, 2026
How to fix failing Core Web Vitals
LCP, INP, and CLS have three different causes — what loads first, what JavaScript blocks, and what moves. How to fix each, usually without a rebuild.
Web Development

GuideJuly 19, 2026
Claude Code rules for Core Web Vitals
Put the budget in CLAUDE.md so the agent knows it, then enforce it with a hook and a build gate that exits non-zero. Rules shape behaviour; exit codes guarantee it.
Web Development

GuideJuly 18, 2026
How to migrate systems without losing data
Map the schema before anything moves, run old and new in parallel, reconcile every record, and cut over only when the numbers agree.
Systems Integration

GuideJuly 11, 2026
Railway vs Vercel + Supabase vs AWS
Three levels of abstraction, not three versions of one thing. What each costs at published rates for the same small app, and the trade-off you take on.
App Development

GuideJuly 10, 2026
Cursor rules for Elementor sites
Scope a rule to the theme paths that builds with widgets and global styles instead of hand-written markup, and treats generated CSS as read-only build output.
Web Development

GuideJuly 6, 2026
What does an MVP need to be viable?
One complete workflow, data stored safely, access controlled, failures visible, and enough measurement to answer your question. What stays in and what waits.
App Development

GuideJuly 5, 2026
Cursor rules for Core Web Vitals
Scope the budget to a .cursor/rules file so it loads with the files it governs, then enforce it in a pre-commit hook — rules are context, not a gate.
Web Development

GuideJuly 3, 2026
Ship a side project for under $10 a month
Free tiers cover compute, Postgres, storage, and email for a real app — until they don't. The stack that costs about $1 a month, and the four cliffs that end it.
App Development
Build notes
Implementation notes from shipped work — trade-offs, gotchas, and the details a roundup skips.

Build NoteAugust 29, 2026
Extract action items from Notion with Claude
A scan agent reads Notion pages as numbered blocks and files proposals, not tasks — structured output, a fingerprint that makes dismissal stick, and real costs.
AI Integration

Build NoteAugust 20, 2026
SEO reports from the CLI, sized for AI agents
A reporting CLI that agents run over Bash: bounded JSON on stdout, a committed Search Console archive, and hard caps that keep 100k-token snapshots out of context.
AI Integration

Build NoteAugust 7, 2026
Animating hero text without layout shift
Stack the words in one grid cell, animate transform only, and make the first word settled at paint. A rotating headline with zero CLS and zero JavaScript.
Web Development

Build NoteAugust 6, 2026
Never tween opacity on animated text
Contrast audits compute the ratio from whatever opacity they sample, so a crossfade fails colour-contrast at random. Animate transform and the failure disappears.
Web Development

Build NoteAugust 5, 2026
next/font: why display optional beats swap
A late font re-wrapped the hero at 375px and cost 0.076 CLS. Keeping the size-adjusted fallback for the whole page view removes the swap instead of shrinking it.
Web Development

Build NoteAugust 4, 2026
GA4 without gtag: a first-party collector
How tallkarol.com sends events to GA4 with no gtag.js and no GTM — a small first-party script, one API route, and the Measurement Protocol. CSP stays 'self'.
Web Development

Build NoteAugust 4, 2026
Keeping First Load JS under budget in Next.js
A number in the route table is the gate: server components by default, no animation library in the layout path, and scroll motion done in about 30 lines of CSS.
Web Development

Build NoteAugust 3, 2026
FAQ accordions that crawlers can actually read
If the answer only enters the DOM on click, a crawler never sees it. Native details/summary keeps every answer mounted, and keeps FAQPage schema honest.
Web Development

Build NoteJuly 26, 2026
Build without breaking a running dev server
next build and next dev share .next/, so a build pulls chunks out from under a running dev server. One env-driven distDir gives the build its own directory.
Web Development

Build NoteJuly 9, 2026
Keeping 100 Lighthouse scores behind a strict CSP
A strict Content-Security-Policy costs nothing in Lighthouse — third-party requests do. The exact header, the nonce trade-off, and the workarounds.
Web Development