Content engineer & GenAI enablement lead with 12 years in content
I build the systems that make content work. Now they run on AI.
Editorial Lead at Credit Karma. I design human-in-the-loop AI systems for editors and run the GEO program that gets our pages cited by AI answer engines.
AI presence and citations across ChatGPT, Perplexity and Gemini, us versus a top competitor: a wide gap at the start, parity in under a year. Schematic, not to scale.
Content QA
HoursMinutes
Maintenance review time: hours before, minutes after, with every claim checked against a primary source and an editor signing off. Schematic, not to scale.
RAG launch
Scored forLaunch barAccuracyHallucinationHonestyTrustworthinessBrand voiceA hard bar to clear
Every answer scored against a rubric for accuracy, hallucination, honesty, trustworthiness and brand voice, with a hard bar to clear before launch.
GEO · Credit Karma
Closing a wide AI-visibility gap with a top competitor
Credit Karma trailed that competitor in AI presence and in citations across the answer engines people now ask first. I ran the GEO program and designed the analysis tooling behind it, which fuses search rankings, AI-citation data and content metadata and showed us which pages the models were lifting and why. We shipped the page changes it pointed to, and in under a year we were at parity on both measures.
Rebuilding maintenance QA as an evaluation pipeline
Keeping our article library current meant a manual review of every article, one at a time. I rebuilt the process as an AI evaluation pipeline: it checks every claim against a primary source, quotes the source verbatim, tests every link live, scores the piece against our internal standards and SLAs, and writes the ticket. Reviews that took hours now take minutes, and an editor still signs off on every one.
Setting the launch bar for Credit Karma’s first RAG assistant
Intuit Assist answered members’ questions from our educational library, and I led the evaluation framework that decided when it was ready for them. Every answer was scored against a written rubric for accuracy, hallucination, honesty, trustworthiness and brand voice, and the assistant had to clear the bar before launch. Our editors were the subject-matter experts: they validated answers against current, legally approved source articles in our library.
Selected agents from the multi-skill GenAI platform I architected at Credit Karma. For each one I wrote the rubric first, then directed AI to build the tooling against it.
Model draft
Rubric check
Editor sign-off
Publish
Content QA audit agent
A rubric-driven audit agent that reviews an article the way a senior editor would, then writes the ticket. It scores each piece against our internal standards and SLAs, checks claims against primary sources, and outputs a severity-ranked ticket: what’s wrong, why, the primary-link sourcing, legal substantiation, and SEO and GEO recommendations. Once the CMS change goes live, it updates the team’s tracking database on its own.
Result: Every article in the library is reviewed against the same written standards, and an editor accepts or rejects every ticket.
Source-checking layer
The source-checking layer that sits on top of the audit agent. It verifies claims only against a predetermined allowlist of approved sources, returns verbatim citations, and runs live link checks, so “fact-checked” means checked against something a lawyer would accept.
Result: Fact-checking happens claim by claim across the whole library, and every claim traces back to an approved source.
GEO recommendation agent
Crawls a page and recommends generative-engine-optimization changes based on how LLMs actually fetch and lift content, current GEO practice, and what competitors are doing, then drafts first-pass revisions for an editor to accept or reject.
Result: Editors start from a drafted revision instead of a list of general GEO advice.
Search and AI-citation research
Fuses keyword-research data with AI-citation tracking to recommend long-tail query and keyword optimizations that hold classic search relevance while improving AI-citation share against competitors.
Result: Search rank and AI citation sit in one view, instead of two dashboards that disagree.
Freelancer brief builder
Takes an article URL plus optimization instructions and produces a first-draft, freelancer-facing brief ready for review and send: the ask, the sources, the structure, the standards.
Result: Briefs editors used to write from scratch now start as a draft ready for review.
Compliance drafting agent
Reads card-news updates as they arrive by email and drafts the legally compliant CMS updates for review and publish.
Result: Compliance updates become review work instead of writing work, and an editor approves every draft before it publishes.
The shared design principle
Every one of these systems drafts, and a person decides. Anything that acts outside the system waits behind an approval gate, and the standards each one enforces are written down as rubrics an editor can read and a model can check. When I say human-in-the-loop, I mean the checks run before an editor reviews the work, and the editor makes the final call.
03
Credit Karma · since 2022
Selected work
Five pieces of work, told the way I’d tell them in a first call: the problem, what I did, and what happened.
AI strategy · Credit Karma
The AI + HI operating model
For the fiscal year I wrote the editorial org’s operating model for AI plus HI, artificial intelligence plus human intelligence: a detailed plan to automate a large share of editorial’s manual work so that time moves to strategic work.
What I did
Wrote the whole model: the target, where a model drafts and where a person decides, and the standing commitment to keep taking manual work down. Presented it to leadership.
What happened
Leadership adopted it into company-wide AI goals.
My part
Wrote the model and presented it to leadership
LLM evaluation · Credit Karma
Deciding when Intuit Assist was good enough to ship
Intuit Assist was Credit Karma’s first proprietary chatbot. Before it launched, someone had to decide when its answers were good enough to put in front of members.
What I did
I was part of the team that built the RAG system behind Intuit Assist. The retrieval corpus was our entire educational article library, taken out of the CMS and embedded, and we kept tuning until the assistant cleared the bar. It was a joint effort across AI, engineering, editorial, product and marketing.
What happened
It shipped as the company’s first proprietary RAG system, now powering its chatbot product, and later took in a member’s own information to give personalized recommendations.
My part
Led the evaluation framework that set the launch bar
Education as a product · Credit Karma
Education built into the product
Many members came to Credit Karma with little or no credit history and not much financial vocabulary. So we taught inside the product instead of linking out to articles: on the app’s front door, and in a short financial-literacy curriculum for Gen Z members across the insurance, credit card and personal loan tabs.
What I did
On the front door, I worked with content designers and UX writers to embed editorial content in the product, deciding what to teach at each step and how it was written, and led the product–editorial integration end to end. For the curriculum I designed the strategy with product: each visit to one of those tabs served a short lesson and a quiz question, and a member who came back to the same tab within a week got the next one, aiming at four small lessons a month.
What happened
The teaching shipped on the app’s front door, where members new to credit met it before their first action. The curriculum grew to a large monthly audience within months.
My part
Led the product–editorial integration and designed the curriculum strategy with product
Experimentation · Credit Karma
Putting education between a push notification and the card shop
Marketing’s push-to-shop program sent a notification that dropped members straight into the credit card shop. With the credit cards team I added a step in between: the tap landed on education first, and a call to action then took people into the shop.
What I did
Designed the education step: which credit cards might fit you, organized into reader buckets such as travelers and students. We ran it as an A/B test against the straight-to-shop version.
What happened
The education variant won the A/B test and lifted conversion on the card marketplace within a quarter.
My part
Designed the education step and its test, with the credit cards team
Data-driven SEO · Credit Karma
Car-insurance rates for every state, by credit tier
Car insurance is priced state by state and moves with your credit, which is hard to explain in one article. So in 2024 I led a series with one article per state, written by our freelance writers and cross-referenced by credit tier, so a reader could see what someone with their credit pays where they live.
What I did
We licensed rate data from a third-party provider covering a wide set of insurers. I pulled each insurer’s quoted premiums for low, average and good credit, averaged them by state, designed the template every piece followed, assigned the states to freelance writers and edited every piece.
What happened
Traffic to the insurance vertical rose, and monthly active users in the vertical rose with it.
My part
Led the series and the rate analysis, and edited every piece; freelancers wrote them
04
GEO practices I’ve come to see
Generative engine optimization is the work of getting a page cited by AI answer engines as well as ranked by search. These are the practices I’ve arrived at by running a GEO program at scale and by testing them on my own writing.
1
Answer in the first 60 words.The question the headline implies gets answered in the opening paragraph with a date, a number or a name. Answer engines lift that paragraph, so it has to be able to stand alone.
2
Give the models something to cite.The foundational GEO paper (Aggarwal et al., KDD 2024 (opens in a new tab)) found that adding statistics, quotations and cited sources raised a page’s visibility in generative-engine answers by up to 40% on its benchmark, while keyword stuffing hurt it. Three or more attributed hard facts per piece is the floor.
3
Bring one thing nobody else has.Proprietary data, first-hand observation, your own numbers. It’s the part a generic site can’t copy and the part a model has no other source for.
4
Quote a primary source once, verbatim.One direct quotation from the official notice, the filing or the spec, in quotation marks, with the source linked.
5
Spell entities the official way and repeat the main one.Product names, codes and proper nouns exactly as the authority writes them, in the H1, the first paragraph, one H2 and the meta description.
6
Write each heading as the question a person would type.Phrase it the way someone would ask an LLM, and answer it in the first sentence underneath. Each section should work as a 40–90-word standalone answer before the detail starts.
7
Put the trust signals in the plumbing.A short FAQ rendered as FAQPage schema, a sources list rendered as citations, and a named author rendered as Person schema, so a crawler can read the experience and expertise the prose describes.
8
Keep it fresh in place.Update the existing piece when the story moves, with a visible modified date, instead of publishing a near-duplicate that splits the signal.
9
One narrow topic per piece.A 400–850-word page that answers one question beats a 2,000-word guide, for readers and for citation. Write the siblings as separate pieces and link them with descriptive anchor text.
10
Keep the classic SEO basics.Canonical URLs, a sitemap with last-modified dates, fast pages, titles under 65 characters, descriptions under 155, and a robots policy that lets the AI crawlers in. An llms.txt file is a cheap, voluntary extra.
11
Write like a person.Attribute once per cluster of facts, then talk. No throat-clearing openers, no stacked hedges, no list of ten generic tips, and one real opinion per piece, labelled as a read.
12
Measure it the way you’d measure rank.A fixed panel of buyer-style prompts run monthly across ChatGPT, Perplexity, Gemini and Google’s AI modes, logging which domains get cited, against a numeric target. Before writing, run the question yourself and beat the top cited pages on specifics.
05
Selected writing & editing
Published work with my byline or my edit on it, each labelled for what I did: written, edited, or updated (an existing piece I refreshed). Search positions are from a web-search check on 13 October 2026.
Credit Karma·Updated#1 for “unauthorized hard inquiries”A guide to hard inquiries you didn’t authorize, organized by the reader’s situation.Originally published before I joined Credit Karma; I refreshed and updated the current version.
Credit Karma·Edited#1 for “insurance companies that don’t check credit”Which insurers skip credit checks, why insurers use credit, and where the practice is banned.
Credit Karma·Edited#1 for “telematics car insurance”How telematics and usage-based car insurance work (plug-in devices, apps, built-in systems), with pros and cons.
Credit Karma·UpdatedHow long collections stay on credit reports, how four scoring models treat them, and what to do.Originally published before I joined Credit Karma; I refreshed and updated the current version.
Credit Karma·WrittenOriginal Credit Karma study of how car insurance premiums moved from 2019 to 2022, by state, insurer and driver age.Dated 2022 and no longer refreshed; shown as a data-journalism sample, not as a current ranking.
The Wenatchee World·WrittenA 1,956-word profile tracing Chelan High School’s Joe Harris to the 2015 NBA Finals with Cleveland, part one of a series.Wenatchee World subscriber article; the link may hit a paywall.
Clipped from the live pages on 14 October 2026: the headline, the credit line, the date and, where the page has one, the lead photo, printed in one ink.
The archive
74 pieces from 2015 to 2026: 45 at Credit Karma, 28 at BestReviews and 1 at The Wenatchee World. Earlier newspaper bylines: 156 at The Wenatchee World from 2014 to 2018 and 88 at The Spectator (UW–Eau Claire) from 2012 to 2013.
All pieces (74)Written pieces (48)Edited pieces (23)Updated pieces (3)
The Wenatchee World2014–2018 · WrittenSports reporter, then sports editor: 156 confirmed bylines, from game stories to long-form profiles and series.
The Spectator (UW–Eau Claire)2012–2013 · WrittenStudent newspaper bylines as news editor, sports editor and editor in chief: 88 confirmed articles.Includes my bylines as editor in chief of the student paper.
06
Since 2014
Experience
I started out running editorial workflows by hand, and now I automate them.
Credit Karma
Remote
– Present
Editorial Lead
– Present
I own GenAI enablement for the editorial org: the multi-skill GenAI platform the team uses daily, the GEO program, and AI evaluation for content QA.
Shipped a skill that turns card-news email updates into legally compliant CMS drafts, so editors review each update instead of writing it from scratch.
I was a senior editor and the editorial org’s AI strategy lead.
Built the team’s first custom prompt-engineering frameworks, with onboarding so editors used them on the work they covered, cutting business-as-usual workload sharply.
I owned the SEO content pipeline for my verticals end to end, with its maintenance, compliance and publishing workflows.
Reframed SEO and content strategy with AI-assisted tooling: organic traffic grew across the auto verticals and sharply across credit score and personal loans pages, and revenue per user and CTA click-through rose with it.
Before Credit Karma
BestReviews
San Francisco · remote · –
Production Manager, E-Commerce Content – Scaled content production many times over within months while lifting product conversion quarter over quarter, across a high-volume e-commerce catalog.
Assignment Editor – Owned the travel, kitchen, auto and home-lending verticals end to end, from editorial strategy through search performance, raising both production and SEO traffic.
Hoodline
San Francisco · remote · –
Content EditorManaged the editorial workflow for a hyperlocal news service: a high-volume daily slate across real estate, retail, business and travel verticals.
The Wenatchee World
Wenatchee, WA · –
Sports Editor – · Sports Reporter before thatLed the paper’s digital transformation, launching its first online-coverage, social-media and subscription strategies, its paywall included.
I built it the same way: Claude Code writes the code to my spec, and it runs on Next.js and Vercel.
08
About
For twelve years I’ve worked in content. I started as a sports reporter at a daily paper in Washington state and became its sports editor by leading the paper’s move to digital. Since then I’ve run a hyperlocal newsroom’s workflow, built the production system for an e-commerce content operation, and spent four-plus years at Credit Karma, where I’m now the Editorial Lead.
I architect the systems, direct the AI that builds the tooling, and use those agents every working day. Claude Code writes the code to my spec and rubric, and I test what it builds against real work. What I bring is editorial judgment, written down as standards a model can check before an editor reviews anything. The blueprint was the pipeline I used to run by hand as an editor: keyword research, a monthly budget, assignments, two edits, publish.
I was the first in my family to graduate college, where I ran the student paper. At 25 I booked a one-way ticket to Croatia and spent five years working remotely across 60-plus countries; India and Kenya are still my favorite places. Away from work I’m with family, hiking in the forest, meditating or collecting, and I’m a dog and cat person.
India, March 2019
Kenya, September 2019
I also run a small live-commerce business with a crew of AI agents I built. It’s my personal AI lab, where I test agent patterns before I bring them to a team.
The MBA gave me the business side of content: what it costs, what it returns, and how to run the project that ships it. I use it whenever I work between editors, product managers and finance.
BA, Journalism & History
University of Wisconsin–Eau Claire
First in my family to graduate college.
Certifications
Perplexity AI Business FellowFeb–Sept 2025
AWS Academy Graduate, Cloud Foundations2022
Digital Analytics for Marketing ProfessionalsUniversity of Illinois2020
Design Thinking for InnovationUniversity of Virginia2020
10
Skills
The methods and tools I work with, grouped by lane.
Building with coding agents (Claude Code): spec and rubric first, the agent writes, I review and test
LangChain and the OpenAI API
Claude, ChatGPT, Gemini, Perplexity
Editorial judgment
Content strategy
Editorial operations
QA and compliance workflows
Fact substantiation and sourcing standards
Standards written as machine-checkable rubrics
Freelancer and workflow management
AP style
WordPress
GEO & SEO
Generative engine optimization
AI answer-engine citation strategy
SEO
Long-tail and keyword strategy
Structured data and schema
AI-visibility tracking platforms
Major SEO suites
Google Search Console
Product & education
Education as a product
Curriculum strategy
AI product marketing
Positioning and messaging
Go-to-market content
Conversion optimization
PRDs
OKR development
Cross-functional leadership
Analytics & tools
Google Analytics 4
Product analytics
A/B testing and experimentation
Data analysis
Figma
Asana
Jira
HubSpot
11
Contact
My lanes are content engineering, GenAI enablement and GEO, and I’m also open to SEO, content strategy and product marketing content. Industry is open: any company that needs AI working for its content is a good fit.
If you’re hiring in one of those lanes, or you want to compare notes on the work, email me. I read everything and reply in writing. A sentence or two about what you have in mind is plenty.