<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://blog.theconnectivetissue.co/feed.xml" rel="self" type="application/atom+xml" /><link href="https://blog.theconnectivetissue.co/" rel="alternate" type="text/html" /><updated>2026-08-20T02:13:21+00:00</updated><id>https://blog.theconnectivetissue.co/feed.xml</id><title type="html">The Connective Tissue</title><subtitle>This is the Builder Blog of The Connective Tissue, where I share my thoughts and notes on AI, Automation, Tech enablement, and scalable learning</subtitle><entry><title type="html">I asked Claude to help me understand usage limits &amp;amp; How to handle it the right way</title><link href="https://blog.theconnectivetissue.co/2026/04/26/claude-chat-limit.md.html" rel="alternate" type="text/html" title="I asked Claude to help me understand usage limits &amp;amp; How to handle it the right way" /><published>2026-04-26T12:00:00+00:00</published><updated>2026-04-26T12:00:00+00:00</updated><id>https://blog.theconnectivetissue.co/2026/04/26/claude-chat-limit.md</id><content type="html" xml:base="https://blog.theconnectivetissue.co/2026/04/26/claude-chat-limit.md.html"><![CDATA[<p>This week I started a research on Claude Chat limit and how to maximize them effectively, regardless of which subscription plan you are currently in.</p>

<p><strong>I first researched the top questions people ask about Claude usage limits. They are:</strong></p>

<ol>
  <li>“Why does my usage limit reset every 5 hours?” — This is Claude’s session-based quota system, not a daily reset like some other AI tools</li>
  <li>“How many messages can I send?” — The answer varies dramatically by plan and message complexity, not a fixed number</li>
  <li>“What counts toward my usage limit?” — Everything: message length, file attachments, conversation history, and which features you use</li>
  <li>“Do usage limits apply across all Claude products?” — Yes, all surfaces (claude.ai, Claude Code, Claude Desktop) share the same unified limit</li>
  <li>“What’s the difference between usage limits and length limits?” — Usage limits control total consumption over time; length limits control how long any single conversation can be</li>
</ol>

<hr />

<h2 id="maximizing-your-limits-tips--strategies">Maximizing Your Limits: Tips &amp; Strategies</h2>

<h3 id="1-message-composition--batching"><strong>1. Message Composition &amp; Batching</strong></h3>

<ul>
  <li><strong>Combine multiple questions into one message</strong> — Each message forces Claude to reprocess your entire chat history. Asking 5 questions in one message costs less than sending 5 separate messages</li>
  <li><strong>Keep messages focused</strong> — A well-structured, comprehensive message consumes fewer tokens than scattered follow-ups</li>
  <li><strong>Use direct language</strong> — Avoid unnecessary verbosity; concise prompts use fewer tokens</li>
</ul>

<h3 id="2-model-selection"><strong>2. Model Selection</strong></h3>

<ul>
  <li><strong>Switch to Sonnet from Opus when possible</strong> — Opus models consume 1.5–2x more computational resources per message. Use Sonnet for simpler tasks like summarization, brainstorming, and initial research</li>
  <li>Reserve Opus for complex reasoning, multi-step analysis, and tasks requiring superior accuracy</li>
  <li>For Pro users: Sonnet is the default and is perfectly capable for most workflows</li>
</ul>

<h3 id="3-file--attachment-optimization"><strong>3. File &amp; Attachment Optimization</strong></h3>

<ul>
  <li><strong>Avoid re-uploading files</strong> — Claude remembers files you uploaded earlier in the chat. Reference them again instead of uploading the same document multiple times</li>
  <li><strong>Be mindful of file size</strong> — A free-tier user uploading three 20-page PDFs might exhaust their entire 5-hour quota in just 5-8 messages</li>
  <li>Upload only the files you actually need; remove unnecessary attachments from previous messages when possible</li>
  <li>Claude accepts up to 20 files per chat with a 30 MB maximum per file</li>
</ul>

<h3 id="4-projects--knowledge-base-strategy"><strong>4. Projects &amp; Knowledge Base Strategy</strong></h3>

<ul>
  <li><strong>Use Projects with retrieval-augmented generation (RAG)</strong> — Projects allow Claude to work with larger amounts of information more efficiently by only loading relevant content into the context window</li>
  <li>Store reference materials in a project’s knowledge section instead of pasting them into every chat</li>
  <li><strong>Keep project instructions concise</strong> — lengthy instructions consume tokens unnecessarily. Use them only for general context, key guidelines, and Claude’s role</li>
  <li><strong>Remove unused project files regularly</strong> — clean up files you’re no longer actively using</li>
</ul>

<h3 id="5-conversation-management"><strong>5. Conversation Management</strong></h3>

<ul>
  <li><strong>Start fresh conversations every 20–30 messages</strong> — Conversation history accumulates tokens with each message. A fresh chat resets this overhead</li>
  <li><strong>When your conversation approaches the context window limit, Claude automatically summarizes earlier messages</strong> (with code execution enabled) — this doesn’t count toward your usage limit and allows conversations to continue</li>
  <li>Avoid extremely long chat threads for repetitive tasks; use new conversations strategically</li>
</ul>

<h3 id="6-feature--tool-management"><strong>6. Feature &amp; Tool Management</strong></h3>

<ul>
  <li><strong>Toggle extended thinking off</strong> when you don’t need Claude’s enhanced reasoning</li>
  <li><strong>Temporarily disable non-critical tools and connectors</strong> — disable web search, Research, and MCP connectors from your settings when they’re not needed. Tools and connectors are token-intensive</li>
  <li>Disable Projects integration when working on one-off tasks that don’t benefit from persistent knowledge</li>
</ul>

<h3 id="7-peak-hour-strategy"><strong>7. Peak-Hour Strategy</strong></h3>

<ul>
  <li>Free users may face slower responses or limited access during peak hours on weekdays</li>
  <li>If you’re on Free tier, schedule heavy usage during off-peak times (late evening, weekends, early mornings outside business hours)</li>
  <li>Pro users have priority access and face fewer restrictions</li>
</ul>

<h3 id="8-prompt-engineering-for-efficiency"><strong>8. Prompt Engineering for Efficiency</strong></h3>

<ul>
  <li><strong>Ask for structured outputs</strong> — requesting JSON or markdown makes responses more concise and reduces token waste on explanation</li>
  <li><strong>Use examples sparingly</strong> — every example you include consumes tokens. Use one or two high-quality examples instead of multiple</li>
  <li><strong>Break down complex tasks</strong> — sometimes a simple follow-up is cheaper than one massive, detailed prompt</li>
</ul>

<h3 id="9-upgrade-strategic-analysis"><strong>9. Upgrade Strategic Analysis</strong></h3>

<ul>
  <li><strong>If you hit limits repeatedly</strong>: Free → Pro ($20/mo) gives you 5x the usage. For most occasional users, this is sufficient</li>
  <li><strong>For daily power users</strong>: Max 5x ($100/mo) or Max 20x ($200/mo) eliminate the need to monitor limits</li>
  <li><strong>For teams</strong>: Team Premium seats offer more per-session capacity (6.25x) than Max 5x (5x), making them cost-effective for collaborative work</li>
  <li><strong>For enterprises</strong>: Usage-based billing removes fixed caps and lets you scale predictably with spend controls</li>
</ul>

<h3 id="10-caching--reference-strategy"><strong>10. Caching &amp; Reference Strategy</strong></h3>

<ul>
  <li><strong>Use Projects for anything you’ll reference multiple times</strong> — the more you use the same content, the more benefit you get from caching</li>
  <li>Store your coding standards, brand guidelines, or writing style in Projects so Claude doesn’t need you to re-explain them</li>
  <li><strong>Provide complete context in your initial message</strong> — when reviewing code or debugging, include entire relevant code snippets in one message instead of pasting piece by piece</li>
</ul>

<hr />
<h2 id="summary">Summary</h2>

<p>The key to maximizing your Claude usage is understanding that <strong>usage isn’t about message count—it’s about token consumption</strong>. Every character, file, and feature adds up. The smartest strategies combine batching questions, choosing the right model, managing files efficiently, and using Projects for recurring work. For regular users, upgrading to Pro pays for itself quickly; for power users, Max plans remove the constraint entirely.</p>

<hr />
<h2 id="detailed-comparison-table">Detailed Comparison Table</h2>

<table>
  <thead>
    <tr>
      <th><strong>Plan</strong></th>
      <th><strong>Price</strong></th>
      <th><strong>5-Hour Session Limit</strong></th>
      <th><strong>Weekly Cap</strong></th>
      <th><strong>Context Window (Chat)</strong></th>
      <th><strong>Context Window (Code)</strong></th>
      <th><strong>Rough Message Capacity</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Free</strong></td>
      <td>$0</td>
      <td>~8,000 tokens</td>
      <td>Resets every 5 hours</td>
      <td>200K tokens</td>
      <td>N/A</td>
      <td>30–40 short messages</td>
    </tr>
    <tr>
      <td><strong>Pro</strong></td>
      <td>$20/mo</td>
      <td>~44,000 tokens (5x)</td>
      <td>Weekly limit applies</td>
      <td>200K tokens</td>
      <td>1M tokens</td>
      <td>~45 per 5-hour window</td>
    </tr>
    <tr>
      <td><strong>Max 5x</strong></td>
      <td>$100/mo</td>
      <td>~220,000 tokens (5x Pro)</td>
      <td>No strict weekly cap</td>
      <td>200K tokens</td>
      <td>1M tokens</td>
      <td>~200+ per day</td>
    </tr>
    <tr>
      <td><strong>Max 20x</strong></td>
      <td>$200/mo</td>
      <td>~880,000 tokens (20x Pro)</td>
      <td>No strict weekly cap</td>
      <td>200K tokens</td>
      <td>1M tokens</td>
      <td>~800+ per day</td>
    </tr>
    <tr>
      <td><strong>Team (Standard)</strong></td>
      <td>$30/seat/mo</td>
      <td>~55,000 tokens (1.25x Pro)</td>
      <td>Weekly limit per user</td>
      <td>200K tokens</td>
      <td>1M tokens</td>
      <td>~50 per 5-hour window</td>
    </tr>
    <tr>
      <td><strong>Team (Premium)</strong></td>
      <td>Custom</td>
      <td>~275,000 tokens (6.25x Pro)</td>
      <td>Weekly limit (higher)</td>
      <td>200K tokens</td>
      <td>1M tokens</td>
      <td>~250+ per 5-hour window</td>
    </tr>
    <tr>
      <td><strong>Enterprise</strong></td>
      <td>Custom</td>
      <td>No fixed limit</td>
      <td>Billed per token used</td>
      <td>500K tokens*</td>
      <td>1M tokens</td>
      <td>Unlimited (usage-based)</td>
    </tr>
  </tbody>
</table>]]></content><author><name></name></author><summary type="html"><![CDATA[This week I started a research on Claude Chat limit and how to maximize them effectively, regardless of which subscription plan you are currently in.]]></summary></entry><entry><title type="html">Gemini Prompt Guide: From ‘Slide Formatter’ to ‘AI Workflow Architect’</title><link href="https://blog.theconnectivetissue.co/gemini/ai%20strategy/roi/2026/03/22/how-to-turn-messy-notes-into-G-slides.html" rel="alternate" type="text/html" title="Gemini Prompt Guide: From ‘Slide Formatter’ to ‘AI Workflow Architect’" /><published>2026-03-22T00:00:00+00:00</published><updated>2026-03-22T00:00:00+00:00</updated><id>https://blog.theconnectivetissue.co/gemini/ai%20strategy/roi/2026/03/22/how-to-turn-messy-notes-into-G-slides</id><content type="html" xml:base="https://blog.theconnectivetissue.co/gemini/ai%20strategy/roi/2026/03/22/how-to-turn-messy-notes-into-G-slides.html"><![CDATA[<h1 id="-gemini-prompt-guide-from-slide-formatter-to-ai-workflow-architect">📂 Gemini Prompt Guide: From “Slide Formatter” to “AI Workflow Architect”</h1>

<p>Update: this post is now updated using my new AWS AI Lab pipeline!
We’ve all been there: It’s 2:00 PM, and a VP drops a “fire drill” request for a board-level strategy deck due by 4:00 PM. In the past, this meant canceling your afternoon, hunting down last year’s files, and manually wrestling with bullet points.</p>

<p>In this edition, we’re breaking down how to stop being a manual formatter and start acting as an <strong>AI Workflow Architect</strong>. Using a real-world “Cloud Grind SAS” scenario, we’ll show you two distinct methods to bridge the gap between messy strategy notes and high-stakes technical reality—without losing your mind (or your evening).</p>

<p>This guide provides the specific prompts and instructions used in the <strong>Cloud Grind SAS</strong> project to transform messy stakeholder notes into a board-ready executive presentation.</p>

<h2 id="method-1-the-rapid-bridge-prompting-workflow"><strong>Method 1: The “Rapid Bridge” Prompting Workflow</strong></h2>
<p>This method is for the Tactical Executioner. It focuses on using high-leverage, sequential prompts to quickly synthesize messy data into structured content. It’s perfect for one-off requests where you need to move from “raw notes” to “final draft” in a single session.</p>

<h3 id="phase-1-strategic-extraction-">Phase 1: Strategic Extraction 🔍</h3>
<p>The first step is to define the “Northstars”—the high-level goals—from the raw, messy notes/outline provided by leadership.</p>

<ul>
  <li><strong>Prompt:</strong> <em>“Turn below notes into high level board room ready slide outline for 1 executive slide (with title,subtitle, and content that should be included in the slides)”</em></li>
  <li><strong>Goal:</strong> To filter out the noise and focus on the primary objectives that the leadership team cares about most.</li>
</ul>

<h3 id="phase-2-make-the-g-slide-based-on-the-above-outline">Phase 2: Make the g-slide based on the above outline</h3>
<p>Once the goals are clear, we can get started and create the slide using Gemini Canvas</p>

<ul>
  <li><strong>Prompt:</strong> <em>“Create ONE g-slide based on the above outline, pick the layout as of you are an execitive level content specialist”</em></li>
  <li><strong>Goal:</strong> To turn the summarized executive level outline into Google slide that is high level and board room ready.</li>
</ul>

<h2 id="method-2-use-gemini-gem-to-build-custom-system-with-corporate-theme"><strong>Method 2: Use Gemini Gem To Build Custom System with Corporate Theme</strong></h2>
<p>This method shifts you from manual formatting to a Systemic Workflow. By creating a Custom Gem (Custom GPT), you codify your brand’s “DNA,” ensuring every strategy note you drop in is instantly converted into content that fits your specific corporate slide layouts.</p>

<h3 id="set-up-building-the-custom-gem-"><strong>Set Up: Building the Custom Gem</strong> 💎</h3>
<p>Gemini Gems are customized versions of Google’s Gemini AI. They serve as AI assistants with specific personas. They allow users to save instructions, knowledge, and preferences to handle repetitive tasks. This eliminates the need to re-prompt the AI for each task.</p>

<p><strong>Configuration Logic:</strong> Upload your corporate “Source of Truth.” This should include:</p>

<ul>
  <li>A PDF of last year’s successful Board Deck (for tone and structure).</li>
  <li>Your brand’s style guide (font names, hex codes, and icon styles).</li>
  <li>Template layouts (e.g., “The Executive Summary Slide,” “The 3-Column Strategy Slide”).</li>
</ul>

<p><strong>The System Instructions:</strong> <em>“You are an expert Presentation Strategist. Your role is to take raw, messy strategy notes and map them into the specific 5-slide structure of our [Company Name] Board Template. Always prioritize ‘Northstar’ goals and use professional, concise executive language.”</em></p>

<h3 id="optimization-tips-for-corporate-decks-">Optimization Tips for Corporate Decks 🚀</h3>
<p>The final step is to ensure the language is appropriate for a board-level audience—concise, authoritative, and strategic.</p>

<p>To ensure your Custom Gem produces elite, board-ready results, apply these optimization layers to your configuration:</p>

<ol>
  <li>
    <p>The “One-In, One-Out” Strategic Rule
Instruct the Gem that for every technical problem or bottleneck identified in the raw notes, it must generate exactly one corresponding strategic solution.</p>

    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> Benefit: This prevents "data dumping" and ensures the slides remain solution-oriented rather than just listing grievances.
</code></pre></div>    </div>
  </li>
  <li>
    <p>Constraint-Based Text Prompting
Give the Gem strict character and line limits to prevent your slides from becoming a “wall of text.”</p>

    <ul>
      <li>Limit: Maximum 45 characters per bullet point.</li>
      <li>Limit: Maximum 5 bullets per slide.</li>
    </ul>

    <p><strong>Instruction:</strong> “If a point is too long, break it into a sub-point or simplify the vocabulary.”</p>
  </li>
  <li>
    <p>Recursive Tone Matching
Use a “Source of Truth” comparison prompt to maintain consistency with previous successful presentations.</p>
  </li>
</ol>

<p>Prompt: <em>“Mirror the level of technical depth and linguistic style found in the attached ‘2025 Strategy Deck’—neither more complex nor more simplified.”</em></p>

<ol>
  <li>
    <p>Spatial &amp; Visual Cueing
Since the Gem can’t “see” your final design layout in real-time, force it to provide metadata for the designer (or yourself).</p>

    <p><strong>Instruction:</strong> “At the end of every slide content block, include [Slide Design Notes] in brackets. Suggest where a diagram, high-res image, or KPI callout box should be placed based on the content weight.”</p>
  </li>
  <li>
    <p>The “Executive Summary” Auto-Generator
Program your Gem to always conclude the workflow by generating a Slide 0: Executive Summary.</p>

    <p><strong>Instruction:</strong> “Once the deck content is finalized, synthesize the entire narrative into three high-impact sentences for a VP-level summary slide.”</p>

    <p><em>Pro Tip: If your corporate deck uses specific visual metaphors (e.g., “The Growth Flywheel” or “The Security Moat”), upload an image of those specific slides to the Gem’s Knowledge. This allows the AI to understand the spatial relationships of the data it is generating, making the hand-off to the design phase seamless.</em></p>
  </li>
</ol>

<hr />

<h3 id="the-architect-mindset-"><strong>The “Architect” Mindset</strong> 🧠</h3>
<p>Remember, the goal is to stop being a “slide formatter” who manually transfers content and start being the “connective tissue” that uses AI to accelerate technical reality.</p>

<p>📺 Watch the Full Walkthrough
If you prefer to see these workflows in action, watch the full deep dive where Monica demonstrates the exact transformation from raw notes to board-ready slides.</p>

<p>Watch on YouTube: <a href="https://youtu.be/D-VXYYCM8kk">[Video Link]</a></p>]]></content><author><name></name></author><category term="Gemini" /><category term="AI Strategy" /><category term="ROI" /><summary type="html"><![CDATA[📂 Gemini Prompt Guide: From “Slide Formatter” to “AI Workflow Architect”]]></summary></entry><entry><title type="html">The Death of Tenure: Why Modern Founders Should Hire for ‘Connective Tissue,’ Not Years</title><link href="https://blog.theconnectivetissue.co/sales%20enablement/ai%20strategy/roi/2026/02/07/death-of-tenure.html" rel="alternate" type="text/html" title="The Death of Tenure: Why Modern Founders Should Hire for ‘Connective Tissue,’ Not Years" /><published>2026-02-07T00:00:00+00:00</published><updated>2026-02-07T00:00:00+00:00</updated><id>https://blog.theconnectivetissue.co/sales%20enablement/ai%20strategy/roi/2026/02/07/death-of-tenure</id><content type="html" xml:base="https://blog.theconnectivetissue.co/sales%20enablement/ai%20strategy/roi/2026/02/07/death-of-tenure.html"><![CDATA[<p>In the old world of corporate HR, we were taught to worship the <strong>“Full Year.”</strong> We were told that staying in a seat for 3–5 years was the only way to prove loyalty and value.</p>

<p>But we are now living in the <strong>AI Age of Acceleration</strong>. For modern founders and strategic leaders, the “Years of Experience” metric is officially broken.</p>

<p>If you are building a high-growth company in 2026, you don’t need “tenured employees.” You need <strong>Connective Tissue</strong>.</p>

<h3 id="1-shift-from-time-to-impact-cycles">1. Shift from “Time” to “Impact Cycles”</h3>
<p>The traditional resume is a timeline of months and years. But months are a measurement of presence, not performance.</p>

<p>In the AI age, a single high-performer with the right systems can do in 5 months what used to take a team 2 years. When I recently audited my own professional footprint, I removed the months from my history. Why? Because the “HR Math” of tenure is a distraction from the Outcome Math of the business.</p>

<p><em>The Founder’s Takeaway:</em> Stop looking for <strong>“long-term stays.”</strong> Look for leaders who can complete a “Value Cycle”—someone who comes in, identifies a translation gap, builds the system to fix it, and moves the needle immediately.</p>

<h3 id="2-the-rise-of-the-strategic-interventionist">2. The Rise of the “Strategic Interventionist”</h3>
<p>Modern enablement isn’t about “putting in time.” It’s about Engineering Clarity. When a company is in the middle of a multi-billion dollar shift—like the rumored Cisco/Axonius acquisition—the “loyalist” who sits quiet for years is less valuable than the “Interventionist” who builds:</p>

<ul>
  <li>
    <p>The BVA Engine: Turning raw technical specs into ROI stories.</p>
  </li>
  <li>
    <p>The SME Recording Standard: Turning tribal knowledge into scalable assets using IBM/AWS-level rigor.</p>
  </li>
  <li>
    <p>The Facilitation Bridge: Managing 100+ person technical summits to ensure the field is “Business context-ready”, not just “Feature fluent”.</p>
  </li>
</ul>

<h3 id="3-agility-is-the-new-loyalty">3. Agility is the New Loyalty</h3>
<p>Founders often fear “short stints.” But in a volatile landscape, Agility is the only true security. A leader who builds a their personal brand isn’t “job hopping” — they are System Hopping. They are moving to wherever the complexity is highest and the “translation” is most needed. They don’t have “gaps” in their resume; they have a portfolio of Delivered ROI.</p>

<h3 id="4-enablement-as-a-system-not-a-department">4. Enablement as a “System,” Not a “Department”</h3>
<p>In the AI age, content is cheap. <strong>Synthesis</strong> is expensive. The goal of modern enablement isn’t to “train” people; it’s to create the Connective Tissue between:</p>

<ul>
  <li>The Engineer’s Code</li>
  <li>The Seller’s Pitch</li>
  <li>The CFO’s Budget</li>
</ul>

<p>If you can bridge those three things in 6 months, you have provided more value than someone who “managed the LMS” for six years.</p>

<h3 id="the-new-standard">The New Standard</h3>
<p>To my fellow founders and “Company of One” architects: Release the guilt of the “Perfect Track.” Your value isn’t measured by how many Januarys you saw at a single desk. It is measured by the strength of the systems you left behind and the clarity you engineered while you were there.</p>

<p>Stop counting months. Start counting <strong>bridges built</strong>.</p>

<p><em>Are you a founder struggling to translate features into revenue? Let’s connect - I’m building the systems that turn technical specs into business wins.</em></p>

<h2 id="follow-my-newsletter-to-learn-more-about-building-ai-powered-enablement-solutions-for-your-field-teams">Follow my newsletter to learn more about building AI-powered enablement solutions for your field teams</h2>
<hr />]]></content><author><name></name></author><category term="Sales Enablement" /><category term="AI Strategy" /><category term="ROI" /><summary type="html"><![CDATA[In the old world of corporate HR, we were taught to worship the “Full Year.” We were told that staying in a seat for 3–5 years was the only way to prove loyalty and value.]]></summary></entry><entry><title type="html">The Founder’s Fallacy: Why Motion ≠ Progress</title><link href="https://blog.theconnectivetissue.co/mindset/solopreneurship/strategy/2026/01/27/motion-to-clarity.html" rel="alternate" type="text/html" title="The Founder’s Fallacy: Why Motion ≠ Progress" /><published>2026-01-27T00:00:00+00:00</published><updated>2026-01-27T00:00:00+00:00</updated><id>https://blog.theconnectivetissue.co/mindset/solopreneurship/strategy/2026/01/27/motion-to-clarity</id><content type="html" xml:base="https://blog.theconnectivetissue.co/mindset/solopreneurship/strategy/2026/01/27/motion-to-clarity.html"><![CDATA[<h2 id="the-guilt-of-the-empty-calendar">The Guilt of the Empty Calendar</h2>

<p>Yesterday, I did nothing for The Connective Tissue.</p>

<p>I didn’t write code. I didn’t build workflows. I didn’t even tweak my website. I just… existed. And by 9:00 PM, the guilt set in. <em>“I’m falling behind. I should be building. I should be moving.”</em></p>

<p>This is the <strong>Employee Mindset</strong> talking.</p>

<p>In the corporate world, our value is measured in <strong>Motion</strong>. How many tickets did you close? How many meetings did you attend? How many emails did you send? If you aren’t moving, you aren’t working.</p>

<p>But as I build <strong>The Connective Tissue</strong> - my consultancy for the AI age - I’ve realized that this metric is a trap. For a founder, and especially for the “Company of One,” motion is often just a distraction from the real work.</p>

<h2 id="the-pivot-from-motion-to-clarity">The Pivot: From Motion to Clarity</h2>

<p>When you are the architect of a system, your job isn’t to turn the crank; it’s to design the machine.</p>

<ul>
  <li><strong>Motion</strong> is spending 4 hours manually cleaning data in a spreadsheet because it feels like “hard work.”</li>
  <li><strong>Clarity</strong> is staring at the wall for 30 minutes, realizing the process is broken, and spending 1 hour writing a Python script to automate it forever.</li>
</ul>

<p>The first feels like progress because you are tired afterwards. The second <em>is</em> progress because you never have to do the task again.</p>

<h3 id="the-biological-metaphor">The Biological Metaphor</h3>

<p>My brand is built on the concept of “Connective Tissue” - the ligaments and tendons that hold a business together.</p>

<p>In biology, connective tissue doesn’t get stronger while you are lifting the heavy weight. It tears. It breaks down. <strong>It only gets stronger when you rest.</strong></p>

<p>If you are constantly in motion - constantly “lifting” - your business becomes brittle. You make reactionary decisions. You install tools you don’t need. You hire people you can’t afford. You snap.</p>

<h3 id="measuring-clarity-as-a-metric">Measuring Clarity as a Metric</h3>

<p>So, how do we measure progress if we aren’t counting hours? I’ve started tracking <strong>“Clarity Events”</strong> instead of tasks.</p>

<p>A Clarity Event is any moment where I:</p>
<ol>
  <li><strong>Removed a bottleneck</strong> (Deleted a step in a workflow).</li>
  <li><strong>Automated a decision</strong> (Built a Gemini Gem to handle a repetitive query).</li>
  <li><strong>Defined a strategy</strong> (Decided <em>not</em> to pursue a bad customer segment).</li>
</ol>

<p>One “Clarity Event” is worth 100 emails.</p>

<h3 id="the-permission-to-pause">The Permission to Pause</h3>

<p>To my fellow founders and future “Companies of One”: <strong>Stop glorifying the grind.</strong></p>

<p>If you are drowning in tasks, you aren’t succeeding; you are just a busy employee of a company you own.</p>

<p>Take the break. Let the guilt pass. The goal is not to be the busiest person in the room. The goal is to be the one who sees the path clearly enough to build the bridge.</p>

<p><strong>Motion is cheap. Clarity is expensive.</strong></p>

<hr />
<p><em>Are you a founder struggling to translate features into revenue? Let’s connect - I’m building the systems that turn technical specs into business wins.</em></p>

<h2 id="follow-my-newsletter-to-learn-more-about-building-ai-powered-enablement-solutions-for-your-field-teams">Follow my newsletter to learn more about building AI-powered enablement solutions for your field teams</h2>]]></content><author><name></name></author><category term="Mindset" /><category term="Solopreneurship" /><category term="Strategy" /><category term="Burnout" /><category term="Clarity" /><category term="The Connective Tissue" /><category term="Deep Work" /><summary type="html"><![CDATA[As employees, we are paid for motion. As founders, we are paid for clarity. Here is why doing 'nothing' might be the most profitable thing you do today.]]></summary></entry><entry><title type="html">The Translation Layer: Turning ‘Features’ into ‘Revenue’ (BVA)</title><link href="https://blog.theconnectivetissue.co/sales%20enablement/ai%20strategy/roi/2026/01/22/BVA-course-takeaways.html" rel="alternate" type="text/html" title="The Translation Layer: Turning ‘Features’ into ‘Revenue’ (BVA)" /><published>2026-01-22T00:00:00+00:00</published><updated>2026-01-22T00:00:00+00:00</updated><id>https://blog.theconnectivetissue.co/sales%20enablement/ai%20strategy/roi/2026/01/22/BVA-course-takeaways</id><content type="html" xml:base="https://blog.theconnectivetissue.co/sales%20enablement/ai%20strategy/roi/2026/01/22/BVA-course-takeaways.html"><![CDATA[<h2 id="the-so-what-problem">The “So What?” Problem</h2>

<p>Lately, I’ve been spending time working with a brilliant Subject Matter Expert (SME) from the technical account management team of my company. He told me that the team knows every line of code in the product. They know exactly <em>how</em> it works.</p>

<p>But when customers asked, <em>“Why would a CFO pay $100k for this?”</em> … silence.</p>

<p>This is the <strong>Translation Gap</strong>. And it kills more startups than bad code ever will.</p>

<p>In my work building the “Connective Tissue” for technical sales teams, I’ve realized that my job isn’t to teach features. It’s to teach <strong>Business Value Assessment (BVA)</strong>. It’s the art of translating technical capabilities into financial metrics.</p>

<p>Luckily, the brilliant SME I worked with got it all figured out into a automated system. It started with value extraction, completed by advanced automation, and built to help technical teams run the business value assessments with their customers to justify the spending they had.</p>

<h2 id="how-it-automates-the-value-extraction-in-the-calculator">How It Automates the “Value Extraction” in the calculator</h2>
<p>The spreadsheet uses a “hub and spoke” calculator which is designed to take raw customer inputs, process them against industry benchmarks, and output a polised financial and operational business case.</p>

<h3 id="the-structure-with-different-layers">The structure with different layers</h3>
<ol>
  <li><strong>Input Layer:</strong> This is where the customer enters their specific data points (e.g., number of users, current costs, etc.).
This is the “Face” of the tool. It is the only place where data entry happens.</li>
</ol>

<p><strong>Key Components</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>- User Input Fields: Clearly labeled cells for customer data entry.
- Instructional Text: Guidance on what data to enter and where to find it.
- Questionnaire: Targeted questions for each use case (e.g., "How long does it take to prepare for an audit?") Data Flow: inputs entered here are mirrored to the specific "Spoke" sheets. 
</code></pre></div></div>

<ol>
  <li><strong>Spoke Sheets:</strong> Each spoke sheet corresponds to a specific use case or feature set. These sheets contain the logic and calculations needed to process the input data.
These sheets hold the “Brain” of the BVA. They contain:</li>
</ol>

<p><strong>Key Components</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>- Calculation Logic: Formulas that process input data against benchmarks.This is being used as the logic to calculate the "After" state. usually Current_State * (1-specific_factor)
- Benchmark Data: Industry standards for comparison. (e.g., "30-40% of endpoints have missing agents")
- Intermediate Results: Breakdown of calculations for transparency.This is also used to map technical wins to business outcomes. E.g., finding a missed device helped risk reduction.  Data Flow: inputs from the Input Layer are processed here, and results are sent to the Hub sheet.
</code></pre></div></div>

<ol>
  <li><strong>Hub Sheet:</strong> The hub sheet aggregates results from all spoke sheets to provide a
comprehensive business case.
This is the “Storyteller” of the BVA. It compiles all the data</li>
</ol>

<p><strong>Key Components</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>- Summary Tables: Consolidated results from all spokes. It sums up cost savings accross all active use cases.
- KPI Improvements: Aggregates percentage improvements (e.g., "Reduced MTTR by X%")
- Visualizations: Graphs and charts to illustrate key metrics.
- Executive Summary: A narrative that ties the data together into a compelling story.
</code></pre></div></div>

<h3 id="how-roi-is-calculated">How ROI is Calculated</h3>
<p>The ROI calculation is performed in the Hub sheet using the aggregated data from the spoke sheets. The formula used are:</p>
<ol>
  <li>Soft Savings:
<code class="language-plaintext highlighter-rouge">ROI (%) = (Hours Spent Before - Hours Spent After) x (Staff Salary / 2000 Hours)</code>
Where:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">Hours Spent Before</code> is the total time spent on tasks before implementing the solution.</li>
      <li><code class="language-plaintext highlighter-rouge">Hours Spent After</code> is the total time spent on tasks after implementing the solution.</li>
      <li><code class="language-plaintext highlighter-rouge">Staff Salary</code> is the average annual salary of the staff involved in these tasks.</li>
    </ul>
  </li>
  <li>Hard Savings:
<code class="language-plaintext highlighter-rouge">ROI (%) = (Unused Licenses Found) x (Avg License Cost)</code>
Where:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">Unused Licenses Found</code> is the number of licenses identified as unused.</li>
      <li><code class="language-plaintext highlighter-rouge">Avg License Cost</code> is the average cost per license.</li>
    </ul>
  </li>
  <li>Rish Reduction for Quantified Risk:
<code class="language-plaintext highlighter-rouge">ROI (%) = (Total Assets x % Unmanaged Benchmark) = Risk Surface Reduction</code>
Where:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">Total Assets</code> is the total number of assets managed by the customer.</li>
      <li><code class="language-plaintext highlighter-rouge">% Unmanaged Benchmark</code> is the industry benchmark percentage for unmanaged assets.</li>
    </ul>
  </li>
</ol>

<h2 id="using-ai-to-build-the-translation">Using AI to Build the Translation</h2>

<p>Traditionally, building a BVA course takes weeks of interviewing experts. Today, I used a different approach to bridge the gap:</p>

<ol>
  <li><strong>Ingestion:</strong> I fed the raw technical documentation into <strong>NotebookLM</strong>.</li>
  <li><strong>The CFO Persona:</strong> I used a custom <strong>Gemini Gem</strong> trained to act like a cynical CFO.</li>
  <li><strong>The Interrogation:</strong> I asked the AI: <em>“Here is a feature. Tell me exactly how this reduces risk or increases revenue. If you can’t, flag it as ‘Fluff’.”</em></li>
</ol>

<p>The result? We stripped away 40% of the training material that was just “feature noise” and focused entirely on the 3 metrics that actually drive revenue.</p>

<h3 id="the-lesson-for-founders">The Lesson for Founders</h3>

<p>If you are a founder running a “Company of One,” you don’t have a Sales Enablement team to do this for you. You are the SME, the Sales Rep, and the Trainer.</p>

<p>You need a <strong>Translation Layer</strong>. You need an AI workflow that takes your product updates and instantly converts them into a value proposition.</p>

<p>That is the difference between “having a product” and “closing a deal.”</p>

<p><em>Are you a founder struggling to translate features into revenue? Let’s connect - I’m building the systems that turn technical specs into business wins.</em></p>

<h2 id="follow-my-newsletter-to-learn-more-about-building-ai-powered-enablement-solutions-for-your-field-teams">Follow my newsletter to learn more about building AI-powered enablement solutions for your field teams</h2>
<hr />]]></content><author><name></name></author><category term="Sales Enablement" /><category term="AI Strategy" /><category term="ROI" /><summary type="html"><![CDATA[Founders build features. Buyers buy outcomes. The 'Connective Tissue' is the system that translates one into the other.]]></summary></entry><entry><title type="html">The Pivot from Substack to Ghost: An Automation Journey</title><link href="https://blog.theconnectivetissue.co/2026/01/21/newsletter-automation.html" rel="alternate" type="text/html" title="The Pivot from Substack to Ghost: An Automation Journey" /><published>2026-01-21T00:00:00+00:00</published><updated>2026-01-21T00:00:00+00:00</updated><id>https://blog.theconnectivetissue.co/2026/01/21/newsletter-automation</id><content type="html" xml:base="https://blog.theconnectivetissue.co/2026/01/21/newsletter-automation.html"><![CDATA[<p>Ever since I set up the github action workflow, I’ve been thinking about using a newsletter tool to automate my blog post over to my audience.</p>

<p>I wanted a way to write my blog posts in Markdown and have them automatically appear in my newsletter. While Substack is a great platform, its lack of a developer-friendly API makes automation feel like a “hack.” I’ve learned that Ghost has an official API and can be used to create another worklow from markdown to html. So I’ve decided to give it a try.</p>

<p>Today, I moved from “manual vibes” to “technical enablement.”</p>

<h3 id="what-i-learned">What I Learned</h3>
<ol>
  <li><strong>API vs. Scraping:</strong> Using a headless browser (like Playwright) to mimic a human is cool, but using an official <strong>Admin API</strong> (like Ghost’s) is professional and stable.</li>
  <li><strong>Data Transformation:</strong> I learned that my Jekyll “Front Matter” (the stuff between the <code class="language-plaintext highlighter-rouge">---</code>) needs to be peeled off before a blog platform can read the story.</li>
  <li><strong>GitHub Actions:</strong> My GitHub repository isn’t just a storage box; it’s a tiny computer that can run scripts for me every time I hit ‘Save’.</li>
</ol>

<h3 id="the-setup">The Setup</h3>
<p>I’m now using a Node.js script with <code class="language-plaintext highlighter-rouge">gray-matter</code> and <code class="language-plaintext highlighter-rouge">marked</code> to translate my local Jekyll files into Ghost-ready HTML.</p>

<p>If you see this post on my newsletter, the automation worked. 🚀
Follow me to get the most updated content and resources on AI Enablement.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Ever since I set up the github action workflow, I’ve been thinking about using a newsletter tool to automate my blog post over to my audience.]]></summary></entry><entry><title type="html">Why I’m Learning to Code with Claude (To Become an AI Architect)</title><link href="https://blog.theconnectivetissue.co/2026/01/14/why-learning-code-w-claude.html" rel="alternate" type="text/html" title="Why I’m Learning to Code with Claude (To Become an AI Architect)" /><published>2026-01-14T00:00:00+00:00</published><updated>2026-01-14T00:00:00+00:00</updated><id>https://blog.theconnectivetissue.co/2026/01/14/why-learning-code-w-claude</id><content type="html" xml:base="https://blog.theconnectivetissue.co/2026/01/14/why-learning-code-w-claude.html"><![CDATA[<h2 id="the-no-code-lie">The “No-Code” Lie</h2>

<p>For the last few years, especially when I was teaching developing courses in AWS, this narrative has been seductive: <em>“You don’t need to learn to code. AI will do it for you.”</em></p>

<p>In my role leading Product Enablement at a $2.6B cybersecurity firm, I lived comfortably in that “No-Code” world. I built complex systems using drag-and-drop tools, LMS platforms, and logic. I was the bridge between Product and Sales—the human connective tissue that made sure the technology actually got used.</p>

<p>But as I look toward the next era of work—specifically the rise of the <strong><a href="https://www.forbes.com/sites/markminevich/2025/08/20/the-billion-dollar-company-of-one-is-coming-faster-than-you-think/">Billion-Dollar Company of One</a></strong>—I’ve realized something critical.</p>

<p><strong>AI can write the code. But it needs an Architect to design the blueprint.</strong></p>

<p>That is why, this month, I am doing something that seems counter-intuitive for a strategic enablement leader: <strong>I am learning to code with Claude.</strong></p>

<h3 id="from-enablement-lead-to-ai-enabling-architect">From Enablement Lead to AI Enabling Architect</h3>

<p>I am not trying to become a full-stack developer. I have no interest in debating the merits of React vs. Vue or memorizing syntax for 8 hours a day.</p>

<p>My goal is <strong>Code Literacy</strong>, not Code Fluency.</p>

<p>In 2026, the bottleneck for non-technical founders isn’t “having an idea.” It’s the friction of execution. They have 20 different AI subscriptions—Relevance AI for agents, Clay for data, Slack for communication—but those tools don’t talk to each other. They are “over-tooled and under-enabled.”</p>

<p>I am learning to code so I can build the <strong>Connective Tissue</strong> between those tools.</p>

<h3 id="why-claude-code-the-centaur-advantage">Why Claude Code? (The “Centaur” Advantage)</h3>

<p>I just picked up a subscription to <strong>Claude Code</strong>, Anthropic’s advanced coding agent. Why? Because it changes the learning curve entirely.</p>

<ul>
  <li><strong>Old Way:</strong> Learn syntax → Write Code → Debug Errors → Build Logic</li>
  <li><strong>The Centaur Way:</strong> Define Logic → Architect System → Claude Writes Code → I Review &amp; Deploy</li>
</ul>

<p>By taking a focused 5-hour course on video coding alongside Claude, I am skipping the “Syntax Valley of Death.” I am learning how to ask the machine to build “Glue Scripts”—simple Python or JSON bridges that automate the boring stuff.</p>

<p><strong>Example:</strong>
Instead of manually downloading a transcript from a PM demo, summarizing it, and uploading it to an LMS, I can now ask Claude to: <em>“Write a script that watches this Drive folder, sends new audio to Gemini for synthesis, and pushes the JSON output directly to the Docebo API.”</em></p>

<p>That is not “coding.” That is <strong>Automated Enablement.</strong></p>

<h3 id="the-unfair-advantage-for-non-technical-founders">The “Unfair Advantage” for Non-Technical Founders</h3>

<p>This journey isn’t just about me. It’s about the market I’m preparing to serve.</p>

<p>There is a massive wave of non-technical founders entering the arena. They have vision, they have sales skills, and they have grit. But they are terrified of the “Black Box” of engineering.</p>

<p>By becoming an <strong>AI Architect</strong> who speaks their language (Business/Sales) <em>and</em> the machine’s language (Code/Logic), I can offer them something a standard dev shop cannot:</p>

<ol>
  <li><strong>Security:</strong> I apply “Cybersecurity-grade” governance to their AI agents (thanks to my background).</li>
  <li><strong>Context:</strong> I ensure the AI understands their GTM strategy (thanks to my Enablement roots).</li>
  <li><strong>Independence:</strong> I build systems they can run themselves, rather than locking them into an expensive engineering retainer.</li>
</ol>

<h3 id="the-5-hour-challenge">The 5-Hour Challenge</h3>

<p>I am giving myself a deadline. I am taking a 5-hour “Code with Claude” crash course. My goal is not to build a Facebook clone, but to build <strong>one functioning, autonomous agentic workflow</strong> that solves a real problem in my current day-to-day work.</p>

<p>I’m building the nervous system for the next generation of companies. And I’m starting with my own.</p>

<p><em>Are you a non-technical founder drowning in tools but starving for a system? Let’s connect. I’m building the connective tissue you’ve been looking for.</em></p>]]></content><author><name></name></author><summary type="html"><![CDATA[The “No-Code” Lie]]></summary></entry><entry><title type="html">I Broke My GitHub Pages Site (and Learned How Jekyll Actually Works)</title><link href="https://blog.theconnectivetissue.co/2026/01/09/jekyll-layout-learning.html" rel="alternate" type="text/html" title="I Broke My GitHub Pages Site (and Learned How Jekyll Actually Works)" /><published>2026-01-09T00:00:00+00:00</published><updated>2026-01-09T00:00:00+00:00</updated><id>https://blog.theconnectivetissue.co/2026/01/09/jekyll-layout-learning</id><content type="html" xml:base="https://blog.theconnectivetissue.co/2026/01/09/jekyll-layout-learning.html"><![CDATA[<p>Yesterday I did something simple (or at least I thought it was simple).</p>

<p>I decided to “clean up” my GitHub Blog site by adding custom Jekyll layouts.</p>

<p>What followed was a <strong>full-site disappearance</strong>, several moments of self-doubt, and a crash course in how Jekyll <em>really</em> works once you remove the training wheels.</p>

<p>This post is a field report from the debugging trenches.</p>

<hr />

<h2 id="the-symptom-everything-went-blank">The Symptom: Everything Went Blank</h2>

<p>No errors.
No warnings.
No failed builds.</p>

<p>Just… white pages.</p>

<p>My About page?
Gone.</p>

<p>My blog posts?
Gone.</p>

<p>My immediate thought:</p>
<blockquote>
  <p>“Did I just nuke my site?”</p>
</blockquote>

<p>Spoiler: no.<br />
But I <em>did</em> remove a bunch of invisible scaffolding I didn’t realize I was relying on.</p>

<hr />

<h2 id="phase-1-css-panic-red-herring">Phase 1: CSS Panic (Red Herring)</h2>

<p>My first instinct was styling.</p>

<p>I had just removed the default Jekyll theme and added my own layouts, so maybe I messed up CSS?</p>

<p>I checked:</p>
<ul>
  <li>Text color</li>
  <li>Background color</li>
  <li>CSS loading in DevTools</li>
</ul>

<p>I even added the nuclear test:</p>

<div class="language-css highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">body</span> <span class="p">{</span>
  <span class="nl">color</span><span class="p">:</span> <span class="no">red</span> <span class="cp">!important</span><span class="p">;</span>
<span class="p">}</span>
</code></pre></div></div>

<p>Still blank.</p>

<p>That was the clue:
👉 This was not a CSS problem.</p>

<h2 id="phase-2-understanding-layout-chaining-the-real-culprit">Phase 2: Understanding Layout Chaining (The Real Culprit)</h2>

<p>Here’s the thing no one tells you clearly:</p>

<p>Jekyll layouts do not auto-compose.</p>

<p>You must explicitly chain them.</p>

<p>I had:</p>

<ul>
  <li>default.html</li>
  <li>page.html</li>
  <li>post.html</li>
</ul>

<p>But my page.html originally looked like this:</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code>---
layout: default
---
<span class="nt">&lt;section&gt;</span>
  <span class="nt">&lt;h1&gt;</span>{{ page.title }}<span class="nt">&lt;/h1&gt;</span>
  {{ content }}
<span class="nt">&lt;/section&gt;</span>
</code></pre></div></div>

<p>I changed it to look like this:</p>

<div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code>---
layout: default
---

<span class="nt">&lt;article&gt;</span>
  {{ content }}
<span class="nt">&lt;/article&gt;</span>
</code></pre></div></div>

<p>I changed it and suddenly, 
the About page came back to life. 
However, 
my blog posts were still missing.
The reason?</p>

<p>This is where Jekyll gets very strict.</p>

<p>Posts must follow all of these rules or they fail silently:</p>

<p>Must live in _posts/</p>

<p>Must be named YYYY-MM-DD-title</p>

<p>Must have valid front matter</p>

<p>Must use a supported extension</p>

<p>That’s when I noticed something subtle:</p>

<p>Working posts: .markdown</p>

<p>Broken post: .md
I had renamed one post to .markdown, and that was the problem.</p>

<p>The .md extension is not supported by Jekyll for posts, and it silently fails to render.
Changing it back to .markdown fixed the issue immediately.</p>

<h2 id="key-takeaways">Key Takeaways</h2>
<ol>
  <li>Jekyll is very particular about file structure and naming conventions.</li>
  <li>Layouts must be explicitly chained; they do not auto-compose.</li>
  <li>Always check the file extension and front matter when debugging missing content.</li>
  <li>When in doubt, check the Jekyll documentation for supported file types and structure.</li>
  <li>Use DevTools to check for CSS issues, but remember that not all problems are styling-related.</li>
  <li>When you break something, take a step back and methodically check each layer of your site’s architecture.</li>
  <li>Don’t be afraid to experiment and learn from mistakes; that’s how you truly understand how things work.</li>
</ol>

<h2 id="final-thoughts">Final Thoughts</h2>
<p>This experience was a humbling reminder that even tools designed to be user-friendly have their quirks and complexities.
It’s easy to assume that everything will just work, but when it doesn’t, it’s an opportunity to learn the underlying mechanics.
In the end, I’m grateful for the experience because it deepened my understanding of Jekyll and how GitHub Pages works.</p>

<p>If you’re a technologist writing in public:</p>

<p>Breaking your own site once is not a failure.</p>

<p>It’s the moment you stop renting abstraction
and start owning the stack.</p>

<p>And honestly?</p>

<p>That’s where the fun begins.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Yesterday I did something simple (or at least I thought it was simple).]]></summary></entry><entry><title type="html">How I Rebuilt My GitHub Pages Blog After 3 Months Away (Without Breaking Anything)</title><link href="https://blog.theconnectivetissue.co/2026/01/07/restarting-in-2026.html" rel="alternate" type="text/html" title="How I Rebuilt My GitHub Pages Blog After 3 Months Away (Without Breaking Anything)" /><published>2026-01-07T00:00:00+00:00</published><updated>2026-01-07T00:00:00+00:00</updated><id>https://blog.theconnectivetissue.co/2026/01/07/restarting-in-2026</id><content type="html" xml:base="https://blog.theconnectivetissue.co/2026/01/07/restarting-in-2026.html"><![CDATA[<p>Three months ago, I set up a GitHub Actions workflow to publish blog posts to GitHub Pages.</p>

<p>Then I walked away.</p>

<p>When I came back, I remembered <strong>none of the details</strong>—only that <em>it worked</em> and that I was slightly afraid to touch anything.</p>

<p>This post documents how I reverse-engineered my own setup, confirmed everything was still healthy, and published a new Markdown blog post without breaking the pipeline.</p>

<p>If future you is reading this: you’re welcome. :)</p>

<hr />

<h2 id="the-problem-i-know-i-did-this-before-but-how">The Problem: “I Know I Did This Before… But How?”</h2>

<p>I didn’t remember:</p>
<ul>
  <li>How the site was deployed</li>
  <li>What triggered the build</li>
  <li>Where blog posts were supposed to live</li>
  <li>Whether I used Jekyll, Pages, or some custom magic</li>
</ul>

<p>What I <em>did</em> know:</p>
<ul>
  <li>The site was live</li>
  <li>I had pushed posts before</li>
  <li>GitHub Actions was involved</li>
</ul>

<p>So instead of guessing, I treated this like a troubleshooting exercise.</p>

<hr />

<h2 id="step-1-find-the-source-of-truth-the-repo">Step 1: Find the Source of Truth (The Repo)</h2>

<p>First, I identified the repository that actually powers the site.</p>

<p>This was either:</p>
<ul>
  <li><code class="language-plaintext highlighter-rouge">username.github.io</code>, or</li>
  <li>A repo with <strong>GitHub Pages enabled</strong> under <code class="language-plaintext highlighter-rouge">Settings → Pages</code></li>
</ul>

<p>Once I found it, I stopped worrying about memory and started trusting the repo history.</p>

<hr />

<h2 id="step-2-confirm-how-github-pages-is-deploying">Step 2: Confirm How GitHub Pages Is Deploying</h2>

<p>In <code class="language-plaintext highlighter-rouge">Settings → Pages</code>, I checked the <strong>Source</strong>.</p>

<p>Seeing <strong>“GitHub Actions”</strong> immediately answered a big question:</p>
<blockquote>
  <p><em>Okay, I didn’t manually deploy this. A workflow does it for me.</em></p>
</blockquote>

<p>That meant:</p>
<ul>
  <li>I don’t need to run commands locally</li>
  <li>A <code class="language-plaintext highlighter-rouge">git push</code> is all it takes</li>
  <li>If something breaks, the answer will be in Actions logs</li>
</ul>

<hr />
<h2 id="step-3-inspect-the-github-actions-workflow">Step 3: Inspect the GitHub Actions Workflow</h2>

<p>Next stop: the <strong>Actions</strong> tab.</p>

<p>I opened the most recent workflow run and then the actual workflow file under:
.github/workflows/</p>

<p>Key things I verified:</p>
<ul>
  <li>The workflow triggers on pushes to <code class="language-plaintext highlighter-rouge">main</code></li>
  <li>It builds the site</li>
  <li>It deploys to GitHub Pages</li>
</ul>

<p>At this point, I knew:</p>
<blockquote>
  <p>If I commit the right files to the right place, the rest is automatic.</p>
</blockquote>

<hr />

<h2 id="step-4-confirm-this-is-a-jekyll-blog">Step 4: Confirm This Is a Jekyll Blog</h2>

<p>To avoid posting content in the wrong format, I checked the repo structure.</p>

<p>Seeing these files made it clear:</p>
<ul>
  <li><code class="language-plaintext highlighter-rouge">_posts/</code></li>
  <li><code class="language-plaintext highlighter-rouge">_config.yml</code></li>
  <li><code class="language-plaintext highlighter-rouge">Gemfile</code></li>
</ul>

<p>This is a <strong>Jekyll-powered GitHub Pages blog</strong>.</p>

<p>That answered another critical question:</p>
<blockquote>
  <p>Blog posts must go in <code class="language-plaintext highlighter-rouge">_posts/</code> and follow Jekyll conventions.</p>
</blockquote>

<hr />

<h2 id="step-5-reverse-engineer-a-past-post">Step 5: Reverse-Engineer a Past Post</h2>

<p>Instead of guessing the format, I opened an existing blog post.</p>

<p>Things I noted immediately:</p>
<ul>
  <li>Filename pattern: <code class="language-plaintext highlighter-rouge">YYYY-MM-DD-title.md</code></li>
  <li>YAML front matter at the top</li>
  <li>Layout name (<code class="language-plaintext highlighter-rouge">post</code>)</li>
  <li>Date format</li>
</ul>

<p>That old post became my template.</p>

<p>This is a highly underrated move: <strong>let your past work tell you what’s required.</strong></p>

<hr />

<h2 id="step-6-create-the-new-markdown-post">Step 6: Create the New Markdown Post</h2>

<p>With confidence restored, I created a new file:
From there, it was just writing Markdown.
No tooling. No local preview. No overthinking.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Three months ago, I set up a GitHub Actions workflow to publish blog posts to GitHub Pages.]]></summary></entry><entry><title type="html">Troubleshooting My Jekyll GitHub Pages Site with GitHub Copilot</title><link href="https://blog.theconnectivetissue.co/blog/2025/06/23/github-copilot-troubleshooting-jekyll.html" rel="alternate" type="text/html" title="Troubleshooting My Jekyll GitHub Pages Site with GitHub Copilot" /><published>2025-06-23T01:55:00+00:00</published><updated>2025-06-23T01:55:00+00:00</updated><id>https://blog.theconnectivetissue.co/blog/2025/06/23/github-copilot-troubleshooting-jekyll</id><content type="html" xml:base="https://blog.theconnectivetissue.co/blog/2025/06/23/github-copilot-troubleshooting-jekyll.html"><![CDATA[<p>Creating a personal website with Jekyll and GitHub Pages can be a rewarding experience, but it’s not always smooth sailing. In this post, I’ll summarize the journey of building my GitHub Pages site, with a special focus on how I used GitHub Copilot as my troubleshooting and problem-solving partner.</p>

<h2 id="getting-started-the-basics">Getting Started: The Basics</h2>

<p>The goal was to set up a Jekyll-powered blog hosted on GitHub Pages. I started by creating a new repository following the naming convention for GitHub Pages, learned about the necessary configuration (<code class="language-plaintext highlighter-rouge">_config.yml</code>), and set up the basic folder structure including <code class="language-plaintext highlighter-rouge">_posts</code> for blog entries.</p>

<h2 id="navigating-common-pitfalls">Navigating Common Pitfalls</h2>

<h3 id="1-homepage-display-issues">1. Homepage Display Issues</h3>

<p>One of the first challenges I faced was with the homepage not displaying as expected. After some trial and error, I realized the problem was with the front matter in my pages. Copilot quickly pointed out the correct format for front matter and how it affects page rendering.</p>

<h3 id="2-broken-links-404-errors">2. Broken Links (404 Errors)</h3>

<p>After fixing the homepage, I noticed internal links were leading to 404 errors. Copilot helped me understand the difference between <code class="language-plaintext highlighter-rouge">url</code> and <code class="language-plaintext highlighter-rouge">baseurl</code> in <code class="language-plaintext highlighter-rouge">_config.yml</code>, and how these settings depend on whether the site is a user/organization site or a project site. With Copilot’s guidance, I adjusted my <code class="language-plaintext highlighter-rouge">_config.yml</code> and updated my links to use Jekyll’s <code class="language-plaintext highlighter-rouge">relative_url</code> filter, ensuring they worked regardless of site location.</p>

<h3 id="3-repository-naming-and-site-url">3. Repository Naming and Site URL</h3>

<p>I was confused about why my site was appearing at a subpath instead of the main GitHub Pages domain. Copilot explained the difference between user/organization sites and project sites, emphasizing the importance of naming the repository correctly (<code class="language-plaintext highlighter-rouge">username.github.io</code> for user/org sites), and clarified the expected site URL for each scenario.</p>

<h3 id="4-creating-and-publishing-blog-posts">4. Creating and Publishing Blog Posts</h3>

<p>I wanted to add new blog posts, but sometimes they wouldn’t appear on the site. Copilot provided a thorough checklist: verifying the <code class="language-plaintext highlighter-rouge">_posts</code> folder name, the filename convention, correct front matter, and waiting for GitHub Pages to rebuild. This step-by-step troubleshooting made it easy to spot and fix mistakes.</p>

<h3 id="5-enhancing-the-blog">5. Enhancing the Blog</h3>

<p>Once the basics were working, I asked Copilot how to add features like a to-do list app, images in blog posts, and even a comments section. Copilot provided ready-to-use code snippets and layout templates, making it simple to extend the site’s functionality.</p>

<h2 id="problem-solving-with-github-copilot">Problem Solving with GitHub Copilot</h2>

<p>Throughout the project, GitHub Copilot was an invaluable assistant. Here’s how it helped:</p>

<ul>
  <li><strong>Instant Answers:</strong> Whenever I hit a roadblock, Copilot provided clear explanations, code samples, and configuration advice.</li>
  <li><strong>Troubleshooting Checklists:</strong> For every issue, Copilot gave me actionable checklists to systematically diagnose and resolve problems.</li>
  <li><strong>Customization Tips:</strong> From adding images to integrating third-party comments, Copilot offered practical examples tailored to my project.</li>
  <li><strong>Learning as I Build:</strong> Instead of just solving problems, Copilot explained the reasoning behind each fix, helping me learn the “why” and not just the “how.”</li>
</ul>

<h2 id="conclusion">Conclusion</h2>

<p>Building a Jekyll site on GitHub Pages is a fantastic way to learn about web development and static site generation. With GitHub Copilot’s help, I was able to overcome common issues quickly, understand best practices, and expand my site with new features. If you’re working on a similar project, don’t hesitate to ask Copilot for troubleshooting advice—it’s like having an expert by your side, 24/7.</p>

<p>This is related to [2026-01-09-jekyll-layout-learning]</p>

<hr />]]></content><author><name></name></author><category term="blog" /><summary type="html"><![CDATA[Creating a personal website with Jekyll and GitHub Pages can be a rewarding experience, but it’s not always smooth sailing. In this post, I’ll summarize the journey of building my GitHub Pages site, with a special focus on how I used GitHub Copilot as my troubleshooting and problem-solving partner.]]></summary></entry></feed>