﻿{"id":111,"date":"2026-03-19T06:30:27","date_gmt":"2026-03-19T06:30:27","guid":{"rendered":"https:\/\/tokita.online\/?p=111"},"modified":"2026-06-06T08:46:17","modified_gmt":"2026-06-06T08:46:17","slug":"context-engineering-vs-prompt-engineering","status":"publish","type":"post","link":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/","title":{"rendered":"Context Engineering: Why Your AI Strategy Needs Infrastructure, Not Better Prompts"},"content":{"rendered":"<p><strong>Five minutes on LinkedIn<\/strong> and you&#8217;ll find it. Someone sharing &#8220;the one prompt that changed everything.&#8221; A magic system prompt. A secret ChatGPT trick. A &#8220;10x framework.&#8221;<\/p>\n<p>I&#8217;ve built production AI systems across enterprise consulting, content automation, and internal operations. The prompt is maybe 5% of why any of it works.<\/p>\n<p><strong>The other 95%?<\/strong> Infrastructure. Memory. Enforcement. Captured learnings. That&#8217;s context engineering \u2014 and it&#8217;s the skill that actually matters in 2026.<\/p>\n<hr style=\"border:none; border-top:1px solid #eee; margin:32px 0;\" \/>\n<h2 id=\"prompt-engineering-has-a-ceiling\"><span class=\"h-num\">01<\/span>Prompt Engineering Has a Ceiling<\/h2>\n<p><strong>Prompt engineering isn&#8217;t useless.<\/strong> It&#8217;s just the starting line. Here&#8217;s what the prompt gurus conveniently leave out:<\/p>\n<table style=\"width:100%; border-collapse:collapse; margin:20px 0; font-family:Inter,sans-serif; font-size:14px;\">\n<thead>\n<tr>\n<th style=\"border-bottom:2px solid #00BFA6; padding:10px 12px; text-align:left; font-weight:600; color:#1a1a2e;\">What They Show<\/th>\n<th style=\"border-bottom:2px solid #00BFA6; padding:10px 12px; text-align:left; font-weight:600; color:#1a1a2e;\">What Actually Happens<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Fresh conversation, perfect prompt<\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Message 200 \u2014 context window full, business rules forgotten<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">One-shot demo, curated input<\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Production workflow hitting edge cases the prompt never anticipated<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">&#8220;Just tell the AI to be careful&#8221;<\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">AI ignoring that instruction 3 hours into a session<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Prompts are stateless.<\/strong> Every conversation starts from zero. Your AI doesn&#8217;t remember what worked yesterday or what broke last week.<\/p>\n<p><strong>That&#8217;s not a prompt problem.<\/strong> That&#8217;s an infrastructure problem.<\/p>\n<hr style=\"border:none; border-top:1px solid #eee; margin:32px 0;\" \/>\n<h2 id=\"what-is-context-engineering\"><span class=\"h-num\">02<\/span>What Is Context Engineering?<\/h2>\n<p><strong>The short version:<\/strong> designing systems that deliver the right information to an AI at the right time, maintain behavioral consistency, and improve through captured experience.<\/p>\n<p><strong>It&#8217;s not a prompt template.<\/strong> It&#8217;s architecture.<\/p>\n<blockquote>\n<p><strong>Prompt engineering<\/strong> = giving a new hire a great job description.<\/p>\n<p><strong>Context engineering<\/strong> = giving them the job description, an onboarding manual, institutional knowledge, and a manager who catches mistakes before they ship.<\/p>\n<\/blockquote>\n<p>Which one performs better on day 30?<\/p>\n<hr style=\"border:none; border-top:1px solid #eee; margin:32px 0;\" \/>\n<h2 id=\"the-three-layers\"><span class=\"h-num\">03<\/span>The Three Layers<\/h2>\n<p>Every production AI system I&#8217;ve built operates on three layers.<\/p>\n<h3>Layer 1: What the AI Knows Right Now<\/h3>\n<p><strong>The active context<\/strong> \u2014 current conversation, task at hand, files being worked on. Most people stop here.<\/p>\n<h3>Layer 2: What It Can Retrieve When Needed<\/h3>\n<p><strong>The retrieval layer<\/strong> \u2014 persistent memory, documented learnings, platform-specific knowledge the AI pulls in when relevant. The AI needs to know <em>where to look<\/em>, not memorize everything.<\/p>\n<h3>Layer 3: What It&#8217;s Mechanically Prevented From Doing Wrong<\/h3>\n<p><strong>The enforcement layer<\/strong> \u2014 automated checks that fire before or after AI actions. Not guidelines. Not suggestions. <strong>Mechanical gates.<\/strong><\/p>\n<p><strong>The gap:<\/strong> most AI implementations have Layer 1. Some have Layer 2. Almost nobody has Layer 3.<\/p>\n<hr style=\"border:none; border-top:1px solid #eee; margin:32px 0;\" \/>\n<h2 id=\"memory-teaching-ai-to-remember\"><span class=\"h-num\">04<\/span>Memory: Teaching AI to Remember<\/h2>\n<p><strong>The biggest lie in AI tooling<\/strong> is that conversation history equals memory. It doesn&#8217;t.<\/p>\n<p><strong>Conversation history is a rolling buffer<\/strong> that gets compressed, truncated, or dropped. Your AI doesn&#8217;t &#8220;remember&#8221; \u2014 it reads what&#8217;s still in the window.<\/p>\n<p><strong>Production memory looks different:<\/strong><\/p>\n<ul>\n<li><strong>Persistent state files<\/strong> \u2014 structured notes the AI reads at session start. Project status, decisions made, open items. Intentional, curated memory \u2014 not chat history.<\/li>\n<li><strong>Session recovery<\/strong> \u2014 what happens after context compression or a new session? If the answer is &#8220;start over,&#8221; you&#8217;re re-teaching the AI every time.<\/li>\n<li><strong>Platform learnings<\/strong> \u2014 captured knowledge about specific tools and platforms. Every quirk, every gotcha, every workaround. An AI that&#8217;s absorbed 100+ sessions of this doesn&#8217;t make rookie mistakes.<\/li>\n<\/ul>\n<p><strong>The compound effect:<\/strong><\/p>\n<table style=\"width:100%; border-collapse:collapse; margin:20px 0; font-family:Inter,sans-serif; font-size:14px;\">\n<thead>\n<tr>\n<th style=\"border-bottom:2px solid #00BFA6; padding:10px 12px; text-align:left; font-weight:600; color:#1a1a2e;\">Time<\/th>\n<th style=\"border-bottom:2px solid #00BFA6; padding:10px 12px; text-align:left; font-weight:600; color:#1a1a2e;\">What the AI Knows<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Day 1<\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">The prompt<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Week 2<\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Prompt + 10 captured learnings<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Month 3<\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Prompt + 60 learnings + platform quirks + failure patterns<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Month 6<\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Knows your business better than most new hires<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>That&#8217;s the moat.<\/strong> No prompt template replicates six months of captured institutional knowledge.<\/p>\n<hr style=\"border:none; border-top:1px solid #eee; margin:32px 0;\" \/>\n<h2 id=\"enforcement-mechanical-gates-not-vibes\"><span class=\"h-num\">05<\/span>Enforcement: Mechanical Gates, Not Vibes<\/h2>\n<p><strong>Let&#8217;s be real<\/strong> \u2014 &#8220;be careful&#8221; is not a guardrail.<\/p>\n<p><strong>Writing &#8220;always verify before acting&#8221; in a system prompt<\/strong> is a suggestion. The AI follows it when convenient, ignores it when confidence is high. I&#8217;ve watched it happen dozens of times.<\/p>\n<p><strong>Production enforcement is mechanical:<\/strong><\/p>\n<ul>\n<li><strong>Pre-action gates<\/strong> \u2014 automated checks that fire <em>before<\/em> execution. The AI literally cannot proceed without passing. Not a prompt instruction \u2014 a system-level block.<\/li>\n<li><strong>Anti-drift detection<\/strong> \u2014 AI behavior softens toward generic assistant mode over long sessions. Enforcement catches this and corrects it. Mechanically. Not by asking nicely.<\/li>\n<li><strong>Anti-fabrication<\/strong> \u2014 every data point traces to a named source. No source? Flagged, not presented as fact. In client work, fabricated data is career-ending.<\/li>\n<li><strong>Scope control<\/strong> \u2014 the AI does what was asked. Not &#8220;while I&#8217;m here, let me also improve this.&#8221; Bug fix \u2260 refactor. Enforced.<\/li>\n<\/ul>\n<blockquote>\n<p>Stop thinking about what you <em>want<\/em> the AI to do. Start thinking about what you need to <strong>prevent<\/strong> it from doing.<\/p>\n<\/blockquote>\n<hr style=\"border:none; border-top:1px solid #eee; margin:32px 0;\" \/>\n<h2 id=\"the-methodology-small-tests-captured-learnings-iteration\"><span class=\"h-num\">06<\/span>The Methodology: Small Tests, Captured Learnings, Iteration<\/h2>\n<p><strong>The guru approach:<\/strong><\/p>\n<ol>\n<li>Craft the perfect prompt<\/li>\n<li>Ship it<\/li>\n<li>Hope it works<\/li>\n<\/ol>\n<p><strong>The practitioner approach:<\/strong><\/p>\n<ol>\n<li>Run a small test<\/li>\n<li>See what breaks<\/li>\n<li>Capture the lesson<\/li>\n<li>Update the system<\/li>\n<li>Run again<\/li>\n<\/ol>\n<p><strong>Boring? Yes. Effective? Absolutely.<\/strong><\/p>\n<p><strong>Every bug fix becomes a learning.<\/strong> Every platform quirk gets documented. Every failure mode gets a guardrail. The system gets smarter not because the model improved \u2014 but because you designed it to learn from its own mistakes.<\/p>\n<p><strong>Building from the Philippines,<\/strong> we work with smaller teams and tighter budgets. We can&#8217;t afford an AI that makes the same mistake twice. The methodology isn&#8217;t a nice-to-have \u2014 it&#8217;s survival.<\/p>\n<hr style=\"border:none; border-top:1px solid #eee; margin:32px 0;\" \/>\n<h2 id=\"why-infrastructure-beats-inspiration\"><span class=\"h-num\">07<\/span>Why Infrastructure Beats Inspiration<\/h2>\n<p><strong>The &#8220;magic prompt&#8221; has a half-life.<\/strong> Models update. Context windows change. Your clever prompt breaks. You rewrite it. It breaks again. Welcome to the treadmill.<\/p>\n<table style=\"width:100%; border-collapse:collapse; margin:20px 0; font-family:Inter,sans-serif; font-size:14px;\">\n<thead>\n<tr>\n<th style=\"border-bottom:2px solid #00BFA6; padding:10px 12px; text-align:left; font-weight:600; color:#1a1a2e;\"><\/th>\n<th style=\"border-bottom:2px solid #00BFA6; padding:10px 12px; text-align:left; font-weight:600; color:#1a1a2e;\">Magic Prompt<\/th>\n<th style=\"border-bottom:2px solid #00BFA6; padding:10px 12px; text-align:left; font-weight:600; color:#1a1a2e;\">Context Infrastructure<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\"><strong>Model update<\/strong><\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Breaks, needs rewrite<\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Swap the engine, keep the learnings<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\"><strong>Long session<\/strong><\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Degrades, drifts<\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Mechanical gates hold<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\"><strong>New platform<\/strong><\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Starts from zero<\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Builds on captured learnings<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\"><strong>Team scales<\/strong><\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Everyone writes their own prompts<\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Everyone uses the same system<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\"><strong>Day 200<\/strong><\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">Same as Day 1<\/td>\n<td style=\"border-bottom:1px solid #eee; padding:10px 12px;\">200 days of compound knowledge<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>The uncomfortable truth:<\/strong> building AI infrastructure is boring. Config files. Memory protocols. Documentation. Capture routines. Doesn&#8217;t make a great LinkedIn carousel.<\/p>\n<p><strong>But it&#8217;s the difference<\/strong> between an AI demo and an AI system.<\/p>\n<hr style=\"border:none; border-top:1px solid #eee; margin:32px 0;\" \/>\n<h2 id=\"getting-started\"><span class=\"h-num\">08<\/span>Getting Started<\/h2>\n<p>You don&#8217;t need to build everything at once.<\/p>\n<p><strong>1. Give your AI memory.<\/strong> A file it reads at session start \u2014 project state, decisions, open items. Even a simple markdown file. Never start from zero.<\/p>\n<p><strong>2. Add one guardrail.<\/strong> Pick your AI&#8217;s most common failure mode. Build one mechanical check for it. Not a prompt instruction \u2014 a gate.<\/p>\n<p><strong>3. Capture one learning per session.<\/strong> What broke? What worked? What should the AI remember next time? Write it down. Feed it back.<\/p>\n<p><strong>4. Build from there.<\/strong> The system doesn&#8217;t have to be elegant. It has to work. And improve.<\/p>\n<hr style=\"border:none; border-top:1px solid #eee; margin:32px 0;\" \/>\n<h2 id=\"bottom-line\"><span class=\"h-num\">09<\/span>Bottom Line<\/h2>\n<p><strong>Prompt engineering gets you started.<\/strong> Context engineering gets you to production.<\/p>\n<p><strong>The practitioners who win<\/strong> in the next two years won&#8217;t be the best prompt writers. They&#8217;ll be the ones who built systems that remember, enforce, and learn.<\/p>\n<p>The infrastructure is boring. The results aren&#8217;t.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Five minutes on LinkedIn and you&#8217;ll find it. Someone sharing &#8220;the one prompt that changed everything.&#8221; A magic system prompt. A secret ChatGPT trick. A &#8220;10x framework.&#8221; I&#8217;ve built production AI systems across enterprise consulting, content automation, and internal operations. The prompt is maybe 5% of why any of it works. The other 95%? Infrastructure. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":114,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-111","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Context Engineering Over Prompt Engineering in Production<\/title>\n<meta name=\"description\" content=\"Context engineering beats prompt engineering in production. Your AI strategy needs infrastructure: retrieval, memory, and orchestration. Not better prompts.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Context Engineering Over Prompt Engineering in Production\" \/>\n<meta property=\"og:description\" content=\"Context engineering beats prompt engineering in production. Your AI strategy needs infrastructure: retrieval, memory, and orchestration. Not better prompts.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/\" \/>\n<meta property=\"og:site_name\" content=\"Tom Tokita\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-19T06:30:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-06T08:46:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tokita.online\/wp-content\/uploads\/2026\/03\/featured-context-engineering.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tom Tokita\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tom Tokita\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Context Engineering Over Prompt Engineering in Production","description":"Context engineering beats prompt engineering in production. Your AI strategy needs infrastructure: retrieval, memory, and orchestration. Not better prompts.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/","og_locale":"en_US","og_type":"article","og_title":"Context Engineering Over Prompt Engineering in Production","og_description":"Context engineering beats prompt engineering in production. Your AI strategy needs infrastructure: retrieval, memory, and orchestration. Not better prompts.","og_url":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/","og_site_name":"Tom Tokita","article_published_time":"2026-03-19T06:30:27+00:00","article_modified_time":"2026-06-06T08:46:17+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/tokita.online\/wp-content\/uploads\/2026\/03\/featured-context-engineering.jpg","type":"image\/jpeg"}],"author":"Tom Tokita","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tom Tokita","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/#article","isPartOf":{"@id":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/"},"author":{"name":"Tom Tokita","@id":"https:\/\/tokita.online\/#\/schema\/person\/b420ed074b20ee6cb7a1f0f11c8dacdd"},"headline":"Context Engineering: Why Your AI Strategy Needs Infrastructure, Not Better Prompts","datePublished":"2026-03-19T06:30:27+00:00","dateModified":"2026-06-06T08:46:17+00:00","mainEntityOfPage":{"@id":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/"},"wordCount":1076,"publisher":{"@id":"https:\/\/tokita.online\/#organization"},"image":{"@id":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/#primaryimage"},"thumbnailUrl":"https:\/\/tokita.online\/wp-content\/uploads\/2026\/03\/featured-context-engineering.jpg","articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/","url":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/","name":"Context Engineering Over Prompt Engineering in Production","isPartOf":{"@id":"https:\/\/tokita.online\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/#primaryimage"},"image":{"@id":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/#primaryimage"},"thumbnailUrl":"https:\/\/tokita.online\/wp-content\/uploads\/2026\/03\/featured-context-engineering.jpg","datePublished":"2026-03-19T06:30:27+00:00","dateModified":"2026-06-06T08:46:17+00:00","description":"Context engineering beats prompt engineering in production. Your AI strategy needs infrastructure: retrieval, memory, and orchestration. Not better prompts.","breadcrumb":{"@id":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/#primaryimage","url":"https:\/\/tokita.online\/wp-content\/uploads\/2026\/03\/featured-context-engineering.jpg","contentUrl":"https:\/\/tokita.online\/wp-content\/uploads\/2026\/03\/featured-context-engineering.jpg","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/tokita.online\/context-engineering-vs-prompt-engineering\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tokita.online\/"},{"@type":"ListItem","position":2,"name":"Context Engineering: Why Your AI Strategy Needs Infrastructure, Not Better Prompts"}]},{"@type":"WebSite","@id":"https:\/\/tokita.online\/#website","url":"https:\/\/tokita.online\/","name":"Tom Tokita","description":"","publisher":{"@id":"https:\/\/tokita.online\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tokita.online\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/tokita.online\/#organization","name":"Tom Tokita","url":"https:\/\/tokita.online\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tokita.online\/#\/schema\/logo\/image\/","url":"https:\/\/tokita.online\/wp-content\/uploads\/2026\/03\/tokita-logo-clear-cropped.png","contentUrl":"https:\/\/tokita.online\/wp-content\/uploads\/2026\/03\/tokita-logo-clear-cropped.png","width":474,"height":151,"caption":"Tom Tokita"},"image":{"@id":"https:\/\/tokita.online\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/tokita.online\/#\/schema\/person\/b420ed074b20ee6cb7a1f0f11c8dacdd","name":"Tom Tokita","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1be5e8ad1bd8baf1b5103aa27f1190be4ad3ede9953719e4c3540813988094aa?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1be5e8ad1bd8baf1b5103aa27f1190be4ad3ede9953719e4c3540813988094aa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1be5e8ad1bd8baf1b5103aa27f1190be4ad3ede9953719e4c3540813988094aa?s=96&d=mm&r=g","caption":"Tom Tokita"},"sameAs":["https:\/\/tokita.online"],"url":"https:\/\/tokita.online\/author\/t-tokitajr\/"}]}},"_links":{"self":[{"href":"https:\/\/tokita.online\/?rest_route=\/wp\/v2\/posts\/111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tokita.online\/?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tokita.online\/?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tokita.online\/?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tokita.online\/?rest_route=%2Fwp%2Fv2%2Fcomments&post=111"}],"version-history":[{"count":5,"href":"https:\/\/tokita.online\/?rest_route=\/wp\/v2\/posts\/111\/revisions"}],"predecessor-version":[{"id":268,"href":"https:\/\/tokita.online\/?rest_route=\/wp\/v2\/posts\/111\/revisions\/268"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tokita.online\/?rest_route=\/wp\/v2\/media\/114"}],"wp:attachment":[{"href":"https:\/\/tokita.online\/?rest_route=%2Fwp%2Fv2%2Fmedia&parent=111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tokita.online\/?rest_route=%2Fwp%2Fv2%2Fcategories&post=111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tokita.online\/?rest_route=%2Fwp%2Fv2%2Ftags&post=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}