<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.0.1">Jekyll</generator><link href="https://architectfwd.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://architectfwd.com/" rel="alternate" type="text/html" /><updated>2026-05-07T19:13:25+00:00</updated><id>https://architectfwd.com/feed.xml</id><title type="html">architectFWD™ - enterprise architecture and digital transformation</title><subtitle>architectfwd&amp;trade; enterprise architecture and digital transformation. Remote Enterprise Architect available to work with you on your biggest challenges and opportunities.</subtitle><author><name>Q</name><email>architect@architectfwd.com</email></author><entry><title type="html">ArchitectFWD™ Practical AI - learning by doing</title><link href="https://architectfwd.com/architectfwd/advisory_and_platforms/ai/artificial-intelligence/practical-ai/2026/03/07/architectfwd-forward-practical-ai-learning-by-doing/" rel="alternate" type="text/html" title="ArchitectFWD™ Practical AI - learning by doing" /><published>2026-03-07T18:20:23+00:00</published><updated>2026-03-07T18:20:23+00:00</updated><id>https://architectfwd.com/architectfwd/advisory_and_platforms/ai/artificial-intelligence/practical-ai/2026/03/07/architectfwd-forward-practical-ai-learning-by-doing</id><content type="html" xml:base="https://architectfwd.com/architectfwd/advisory_and_platforms/ai/artificial-intelligence/practical-ai/2026/03/07/architectfwd-forward-practical-ai-learning-by-doing/"><![CDATA[<p>Its better to be able to say you know something by learning it rather than just by having read about it. Back in December 2024 I started experimenting with building using AI and now my AI-assisted workflows have helped me execute. Shipping is important, else its all theory.</p>

<p>At first it felt like <strong>Stack Overflow on steroids</strong>.</p>

<p>I needed an answer → AI gave me something plausible → copy, paste, run.</p>

<p>A lot of what people now call <em>“vibe coding”</em>.</p>

<p>Prompt something.
Accept what comes back.
Fix errors as they appear.
Repeat until it works.</p>

<p>It’s messy, but it’s also an incredible way to learn quickly.</p>

<p>Early on I experimented with everything I could get my hands on.</p>

<p>Running models locally on my Mac through Ollama.
Trying different open models.
Testing dev workflows.</p>

<p>It was interesting technically, but the development experience wasn’t great and iteration was too slow. I eventually moved fully to cloud models.</p>

<p>Claude and ChatGPT became the main tools.</p>

<p>At that stage the workflow looked something like:</p>

<p>prompt → generate → paste → run → debug → repeat.</p>

<p>I was learning UI patterns, databases, application structure — while also learning how to prompt effectively.</p>

<p>Back then the Claude free-tier memory limits slowed things down at times, so I bounced between Claude and ChatGPT depending on what I needed.</p>

<p>Eventually I actually got something running.</p>

<p><strong>And I was excited</strong>.</p>

<p>Then the scope widened. things starting coming together for me under <a href="https://architectfwd.com/" target="_blank">ArchitectFWD™</a> as I thought about the opportunity.</p>

<p>I started using AI for things outside the code:</p>

<ul>
  <li>voiceover scripts</li>
  <li>AI voice tools</li>
  <li>image generation for socials</li>
  <li>content drafts</li>
</ul>

<p>At some point this all turned into two separate products.</p>

<ul>
  <li>
    <p><strong>prfrm</strong> — first I tested and learnt here. I focused on performance management for individuals and teams.
AI-assisted goal creation, alignment and progress visibility.</p>
  </li>
  <li>
    <p><strong>Enterprise</strong> — a platform for strategy, architecture and organisational alignment. I am <strong>super excited</strong> at how this will change outcomes for organisations who choose to join me on this journey.</p>
  </li>
</ul>

<p>Two very different problems. Two very different ways of thinking. But they’re aligned - <strong>Strategy and Execution. Structure and organisation. people, assisted by AI.</strong></p>

<p>Trying to juggle both in ad-hoc AI chats stopped working pretty quickly.</p>

<p>Around the same time my Google Workspace renewal rolled around and I started using <strong>Gemini</strong> more heavily. That shifted things again.</p>

<p>Less Claude.
Less ChatGPT.
No more local Ollama.</p>

<p>The workflow became much more structured.</p>

<p>I started introducing:</p>

<ul>
  <li>Product requirements documents (PRDs)</li>
  <li>explicit VS Code rules settings</li>
  <li>better context engineering</li>
  <li>more deliberate prompts</li>
</ul>

<p>Most of my work now happens inside the IDE, with AI acting more like an assistant than the driver.</p>

<p>Gemini and ChatGPT still help with quick domain questions, explanations, and research — but the development experience and flow is much tighter.</p>

<p>There have definitely been mistakes along the way.</p>

<ul>
  <li>Lost code.</li>
  <li>Poor commit discipline.</li>
  <li>Letting AI refactor too much at once.</li>
  <li>Learning the hard way where guardrails matter.</li>
  <li>Tests and migrations breaking databases</li>
</ul>

<p>But the practices are improving.</p>

<p>Is it fully spec-driven development?</p>

<p>Not yet.</p>

<p>But prompts are increasingly behaving like specifications.</p>

<p>I’m also starting to ask for tests. Do I run them?</p>

<p>Is it proper TDD? Probably not.</p>

<p>But let’s be honest — how many teams claiming TDD actually do it well?</p>

<p>I am experimenting now with something closer to <strong>spec-driven development</strong>. It’s not there yet.</p>

<ul>
  <li>Write the intent.</li>
  <li>Set the rules.</li>
  <li>Let the AI implement.</li>
  <li>Test</li>
  <li>Commit</li>
  <li>Ship</li>
</ul>

<p>Sometimes the responses still need steering.</p>

<p>But the speed difference is remarkable.</p>

<p>Issue a prompt.
Tell the AI to follow the rules.
Lock the screen.
Come back later.</p>

<p>It’s a pretty interesting way to build. 🚀</p>

<p>This is architecture, moving forward.</p>

<p><strong>Architect Forward and Transform.</strong></p>

<hr />

<div style="text-align: center; ">
<a href="https://architectfwd.com/" target="_blank">
<img src="/images/architectfwd_logo_final2702_031a.jpeg" style="max-width:200px; " /></a>

<a href="https://enterprise.architectfwd.com/" target="_blank">
<img src="/images/architectfwdenterprise_logo_final2702_031a.jpeg" style="max-width:200px; " /></a>

<a href="https://prfrm.architectfwd.com/" target="_blank">
<img src="/images/architectfwdprfrm_logo_final2702_031a.jpeg" style="max-width:200px;" /></a>
</div>]]></content><author><name>Q</name><email>architect@architectfwd.com</email></author><category term="architectfwd" /><category term="advisory_and_platforms" /><category term="ai" /><category term="artificial-intelligence" /><category term="practical-ai" /><summary type="html"><![CDATA[Its better to be able to say you know something by learning it rather than just by having read about it. Back in December 2024 I started experimenting with building using AI and now my AI-assisted workflows have helped me execute. Shipping is important, else its all theory.]]></summary></entry><entry><title type="html">ArchitectFWD™ Designing Forward Momentum</title><link href="https://architectfwd.com/architectfwd/advisory_and_platforms/2026/02/27/architectfwd-forward-momentum/" rel="alternate" type="text/html" title="ArchitectFWD™ Designing Forward Momentum" /><published>2026-02-27T06:55:02+00:00</published><updated>2026-02-27T06:55:02+00:00</updated><id>https://architectfwd.com/architectfwd/advisory_and_platforms/2026/02/27/architectfwd-forward-momentum</id><content type="html" xml:base="https://architectfwd.com/architectfwd/advisory_and_platforms/2026/02/27/architectfwd-forward-momentum/"><![CDATA[<p>In a world full of frameworks and buzzwords, organisations don’t struggle with ideas — they struggle with alignment.</p>

<p><a href="https://architectfwd.com/" target="_blank">ArchitectFWD™</a> was built to close that gap.</p>

<p>We believe architecture isn’t documentation.</p>

<p>It’s direction.</p>

<p>Architecture is how strategy becomes real — how intent becomes coordinated action, and complexity becomes momentum.</p>

<p><img src="/images/architectfwd_logo_final2702_008.jpeg" alt="Architect Forward (architectFWD™)" /></p>

<p>The forward motion in FWD™ isn’t decorative. It’s deliberate.</p>

<p>It represents progress over perfection. Clarity over noise. Movement over stagnation.</p>

<p>ArchitectFWD™ isn’t a single product. It’s a structured ecosystem of <strong>advisory and platforms</strong> designed to support leaders navigating growth, scale, and transformation.</p>

<p>Every part of ArchitectFWD™ answers one question:</p>

<p><strong>What’s the next right move — and how do we execute it well?</strong></p>

<p>This is architecture, moving forward.</p>

<p><strong>Architect Forward and Transform.</strong></p>

<hr />

<div style="text-align: center; ">
<a href="https://architectfwd.com/" target="_blank">
<img src="/images/architectfwd_logo_final2702_031a.jpeg" style="max-width:200px; " /></a>

<a href="https://enterprise.architectfwd.com/" target="_blank">
<img src="/images/architectfwdenterprise_logo_final2702_031a.jpeg" style="max-width:200px; " /></a>

<a href="https://prfrm.architectfwd.com/" target="_blank">
<img src="/images/architectfwdprfrm_logo_final2702_031a.jpeg" style="max-width:200px;" /></a>
</div>]]></content><author><name>Q</name><email>architect@architectfwd.com</email></author><category term="architectfwd" /><category term="advisory_and_platforms" /><summary type="html"><![CDATA[In a world full of frameworks and buzzwords, organisations don’t struggle with ideas — they struggle with alignment.]]></summary></entry><entry><title type="html">ArchitectFWD™ branding and logo updates for 2026</title><link href="https://architectfwd.com/architectfwd/brand/2026/01/31/architectfwd-branding-updates-2026/" rel="alternate" type="text/html" title="ArchitectFWD™ branding and logo updates for 2026" /><published>2026-01-31T10:12:33+00:00</published><updated>2026-01-31T10:12:33+00:00</updated><id>https://architectfwd.com/architectfwd/brand/2026/01/31/architectfwd-branding-updates-2026</id><content type="html" xml:base="https://architectfwd.com/architectfwd/brand/2026/01/31/architectfwd-branding-updates-2026/"><![CDATA[<p>The architectFWD™ branding is updating. Stay tuned to see how we evolve.</p>

<p>The architectFWD™ ecosystem as we call it is maturing and we want the branding to reflect that.</p>

<p>ArchitectFWD™ provides trusted strategy, architecture, and advisory expertise, expressed through a family of purpose-built platforms.</p>

<p>ArchitectFWD™ Enterprise is the flagship platform of the ArchitectFWD ecosystem for strategy, architecture &amp; alignment.</p>

<p><a href="https://enterprise.architectfwd.com/" target="_blank">Access ArchitectFWD Enterprise Platform - Software as a Service Now</a></p>

<p>ArchitectFWD™ prfrm™ is all about team and organisational performance &amp; execution.</p>

<p><a href="https://prfrm.architectfwd.com/" target="_blank">check out prfrm™ - by ArchitectFWD - Software as a Service</a></p>

<h2 id="closing-thoughts">Closing thoughts</h2>

<p>Join me in welcoming this new phase of the architectFWD strategic, transformation and advisory function increasing its reach through the architectFWD ecosystem platforms <a href="https://enterprise.architectfwd.com/" target="_blank">ArchitectFWD Enterprise Platform</a> 
 and <a href="https://prfrm.architectfwd.com/" target="_blank">prfrm™ - by ArchitectFWD</a> .</p>]]></content><author><name>Q</name><email>architect@architectfwd.com</email></author><category term="architectfwd" /><category term="brand" /><summary type="html"><![CDATA[The architectFWD™ branding is updating. Stay tuned to see how we evolve.]]></summary></entry><entry><title type="html">Gemini Code Assist v2.59.0 panic runtime error on Mac</title><link href="https://architectfwd.com/architecture/platforms/artificial-intelligence/gemini-code-assist/vs-code/2025/11/22/gemini-code-assist-vs-code-extension-runtime-error/" rel="alternate" type="text/html" title="Gemini Code Assist v2.59.0 panic runtime error on Mac" /><published>2025-11-22T08:38:12+00:00</published><updated>2025-11-22T08:38:12+00:00</updated><id>https://architectfwd.com/architecture/platforms/artificial-intelligence/gemini-code-assist/vs-code/2025/11/22/gemini-code-assist-vs-code-extension-runtime-error</id><content type="html" xml:base="https://architectfwd.com/architecture/platforms/artificial-intelligence/gemini-code-assist/vs-code/2025/11/22/gemini-code-assist-vs-code-extension-runtime-error/"><![CDATA[<p>Gemini Code Assist v2.59.0 in VS code on my Mac M1 is giving this error without fail - 
tokenizeFunc: context canceled
panic: runtime error: invalid memory address or nil pointer dereference</p>

<h2 id="the-issue">The issue</h2>

<p>This error is a known, recurring bug within the Gemini Code Assist extension for VS Code, specifically affecting users on certain operating systems or hardware configurations, including some on macOS M1/M2 chips.</p>

<p>The traceback shows a Go language panic (panic: runtime error: invalid memory address or nil pointer dereference), which is an internal crash within the extension’s backend process (written in Go), often triggered during the code analysis/tokenization phase (tokenizeFunc).</p>

<p>Since version 2.57, similar issues have been widely reported. The most reliable solution is to downgrade the extension version.</p>

<p><a href="https://enterprise.architectfwd.com/early-access" target="_blank"><img src="/images/blog/20250530/architectfwd-enterprise-landing-intro-hero-31052025.png" alt="Early access to Architect Forward (architectFWD™) Enterprise" /></a></p>

<h2 id="the-fix">The fix</h2>

<p>Recommended Fix: Downgrade the Extension
The version you are running, v2.59.0, appears to be affected by this instability. The best immediate fix is to roll back to a known stable version.</p>

<ol>
  <li>
    <p>Open Extensions View: In VS Code, go to the Extensions tab (Cmd+Shift+X on Mac).</p>
  </li>
  <li>
    <p>Find the Extension: Search for Gemini Code Assist.</p>
  </li>
  <li>
    <p>Access Downgrade Menu: Click the gear icon (⚙️) next to the extension.</p>
  </li>
  <li>
    <p>Select Downgrade: Choose “Install Another Version…”</p>
  </li>
  <li>
    <p>Install Stable Version: Select a version prior to 2.57.0, such as 2.56.0 or 2.55.0. These older versions are frequently cited by users as stable.</p>
  </li>
  <li>
    <p>Disable Auto-Update: To prevent VS Code from immediately updating it again, click the gear icon (⚙️) again and select “Disable Auto Update” for the extension.</p>
  </li>
  <li>
    <p>Restart VS Code: Completely close and reopen VS Code to ensure the downgraded version loads correctly.</p>
  </li>
</ol>

<h2 id="closing-thoughts">Closing thoughts</h2>

<p>I performed the downgrade and its been around 5 minutes, looks like it fixed it. Let’s wait for that new version. Right, back to getting some things done.</p>]]></content><author><name>Q</name><email>architect@architectfwd.com</email></author><category term="architecture" /><category term="platforms" /><category term="artificial-intelligence" /><category term="gemini-code-assist" /><category term="vs-code" /><summary type="html"><![CDATA[Gemini Code Assist v2.59.0 in VS code on my Mac M1 is giving this error without fail - tokenizeFunc: context canceled panic: runtime error: invalid memory address or nil pointer dereference]]></summary></entry><entry><title type="html">AWS EC2 Amazon Linux 2023 Patching and Updates</title><link href="https://architectfwd.com/architecture/platforms/aws/ec2/linux/2025/11/21/aws-ec2-amazon-linux-2023-patching-and-updates/" rel="alternate" type="text/html" title="AWS EC2 Amazon Linux 2023 Patching and Updates" /><published>2025-11-21T10:55:23+00:00</published><updated>2025-11-21T10:55:23+00:00</updated><id>https://architectfwd.com/architecture/platforms/aws/ec2/linux/2025/11/21/aws-ec2-amazon-linux-2023-patching-and-updates</id><content type="html" xml:base="https://architectfwd.com/architecture/platforms/aws/ec2/linux/2025/11/21/aws-ec2-amazon-linux-2023-patching-and-updates/"><![CDATA[<p>When that friendly, slightly intimidating message about a newer Amazon Linux release pops up, you face the sysadmin’s fundamental dilemma: Speed and simplicity (in-place update) versus absolute certainty (migration).</p>

<h2 id="zero-downtime-or-zero-risk-your-ec2-update-strategy">Zero-Downtime or Zero-Risk? Your EC2 Update Strategy</h2>

<p>I run my services using a mix of AWS managed services and also EC2. For EC2, breaking a running stack to apply a patch is a massive failure. So, here are the two strategies to handle EC2 updates.</p>

<p><a href="https://enterprise.architectfwd.com/early-access" target="_blank"><img src="/images/blog/20250530/architectfwd-enterprise-landing-intro-hero-31052025.png" alt="Early access to Architect Forward (architectFWD™) Enterprise" /></a></p>

<h2 id="option-1-the-zero-risk-strategy-migration">Option 1: The Zero-Risk Strategy (Migration)</h2>

<p>This is the gold standard for any major OS version change, and the safest strategy for any update if your uptime requirements are near 100%. The premise is simple: We build a perfect new server, test it, and then swap the traffic.</p>

<h3 id="1-prep--backup">1. Prep &amp; Backup</h3>
<p>Before you touch anything on the old server, create a complete recovery point.</p>

<ul>
  <li><strong>Create an AMI</strong>: In the EC2 Console, select your instance → Actions → Image and templates → Create Image. This is your instant, guaranteed rollback.</li>
  <li><strong>Backup Data</strong>: Use <code class="highlighter-rouge">scp</code> or <code class="highlighter-rouge">aws s3 sync</code> to copy your application, data and config files to a separate location.</li>
</ul>

<h3 id="2-build--configure-the-new-instance">2. Build &amp; Configure The New Instance</h3>
<p>Launch a new EC2 instance using the latest Amazon Linux 2023 AMI.</p>

<ul>
  <li><strong>Match Settings</strong>: Use the same Instance Type, VPC, and Security Group as the old server.</li>
  <li><strong>Install Packages</strong>: SSH into the new instance and install your stack:
    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>dnf update <span class="nt">-y</span>
<span class="nb">sudo </span>dnf <span class="nb">install </span>nginx certbot python3-certbot-nginx <span class="nt">-y</span> <span class="c"># and your specific packages</span>
</code></pre></div>    </div>
  </li>
  <li><strong>Configure &amp; Migrate</strong>: Copy your Nginx configuration files, Certbot files, and application code/data from the old server to the new one. Ensure file permissions are correct.</li>
</ul>

<h3 id="3-testing">3. Testing</h3>
<p>This step ensures the new server is flawless before the public sees it.</p>

<ul>
  <li><strong>Local Host File Trick</strong>: Temporarily edit your local machine’s <code class="highlighter-rouge">hosts</code> file to point your domain names to the new instance’s Public IP. Or set up new certs in ACM / certbot and routes in AWS Route 53 if preferred.</li>
  <li><strong>Test Everything</strong>: Browse both your sites. Check all features, forms, and database interactions. Once satisfied, remove the entries from your hosts file.</li>
</ul>

<h3 id="4-cutover-the-switch">4. Cutover (The Switch)</h3>
<p>When you are 100% confident, update your DNS records to point the domain names to the new instance’s Public IP (or Elastic IP). Wait for the DNS TTL to expire. Traffic is now safely serving from the updated server.</p>

<p>You could likely make another AMI image at this point or during the process so you have it as a recovery point.</p>

<h2 id="option-2-the-high-speed-strategy-in-place-upgrade">Option 2: The High-Speed Strategy (In-Place Upgrade)</h2>

<p>If your upgrade is a minor version bump within the same OS (like AL2023.6 to AL2023.9), an in-place upgrade is faster. This is how I handle routine patching, but you must follow the safety protocol.</p>

<h3 id="1-first-step-mandatory">1. First Step (Mandatory)</h3>
<p>Just like the migration, your AMI backup is non-negotiable.</p>

<p><strong>Action</strong>: Create an AMI (Amazon Machine Image) now. Do not skip this.</p>

<h3 id="2--risk-assessment-what-could-break">2. 🔎 Risk Assessment: What Could Break</h3>
<p>Since Nginx relies on OpenSSL and the kernel, these are your potential failure points. Breaking changes are rare in minor AL2023 updates, but they do happen via dependency bumps.</p>

<table>
  <thead>
    <tr>
      <th>Component</th>
      <th>Primary Risk</th>
      <th>Mitigation</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>OpenSSL 3.x Update</td>
      <td>Nginx may fail to start if it uses deprecated SSL/TLS directives.</td>
      <td>Check config before rebooting: <code class="highlighter-rouge">sudo nginx -t</code></td>
    </tr>
    <tr>
      <td>Kernel Update</td>
      <td>System fails to boot after restart.</td>
      <td>The AMI backup is your safeguard.</td>
    </tr>
  </tbody>
</table>

<p>Now we update.</p>

<h3 id="3-the-targeted-update">3. The Targeted Update</h3>
<p>AL2023 uses versioned repositories. We need to specifically target the latest version (e.g., <code class="highlighter-rouge">2023.9.20251117</code>) to pull all patches.</p>

<p>SSH in and run these commands sequentially:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># 1. Preview the changes (see which packages will be touched)</span>
<span class="nb">sudo </span>dnf check-update <span class="nt">--releasever</span><span class="o">=</span>2023.9.20251117

<span class="c"># 2. Execute the upgrade command</span>
<span class="nb">sudo </span>dnf upgrade <span class="nt">--releasever</span><span class="o">=</span>2023.9.20251117 <span class="nt">-y</span>
</code></pre></div></div>

<h3 id="4-final-checks-and-verification">4. Final Checks And Verification</h3>
<p>The new packages are installed, but the old kernel and services may still be running.</p>

<ul>
  <li><strong>Verify Nginx Config</strong>: Run this immediately after the upgrade:
    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>nginx <span class="nt">-t</span>
</code></pre></div>    </div>
  </li>
  <li><strong>Reboot</strong>: If the kernel was updated, you must reboot.
    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>reboot
</code></pre></div>    </div>
  </li>
  <li><strong>Final Check</strong>: Once back up, ensure Nginx is running and your sites are online:
    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>systemctl status nginx
</code></pre></div>    </div>
  </li>
</ul>

<h2 id="closing-thoughts">Closing thoughts</h2>

<p>For major OS version changes (e.g., AL2 to AL2023), <strong>Migrate</strong>.</p>

<p>For minor patches within AL2023, the <strong>In-Place Upgrade</strong> is quick and efficient—as long as you have that fresh AMI backup.</p>]]></content><author><name>Q</name><email>architect@architectfwd.com</email></author><category term="architecture" /><category term="platforms" /><category term="aws" /><category term="ec2" /><category term="linux" /><summary type="html"><![CDATA[When that friendly, slightly intimidating message about a newer Amazon Linux release pops up, you face the sysadmin’s fundamental dilemma: Speed and simplicity (in-place update) versus absolute certainty (migration).]]></summary></entry><entry><title type="html">Stripe CLI - error api key expired when in listening mode.</title><link href="https://architectfwd.com/architecture/platforms/stripe/payments/2025/10/23/stripe-cli-api-key-expired/" rel="alternate" type="text/html" title="Stripe CLI - error api key expired when in listening mode." /><published>2025-10-23T08:01:35+00:00</published><updated>2025-10-23T08:01:35+00:00</updated><id>https://architectfwd.com/architecture/platforms/stripe/payments/2025/10/23/stripe-cli-api-key-expired</id><content type="html" xml:base="https://architectfwd.com/architecture/platforms/stripe/payments/2025/10/23/stripe-cli-api-key-expired/"><![CDATA[<p>Getting the error ‘API Key Expired’ while testing your Stripe integration using the stripe cli? Here’s how to update the keys.</p>

<h2 id="stripe">Stripe</h2>

<p>Stripe is integrated into my apps for payments and subscription plans. I also use a concept of AI credits for my apps and so those need to be refreshed for each active subscription period.</p>

<p>I was adding some new functionality to ArchitectFWD Enterprise <a href="https://enterprise.architectfwd.com/" target="_blank">(check out ArchitectFWD Enterprise Platform - Software as a Service)</a> and so to test the AI credits and Stripe subscriptions, I started up the stripe cli listener from the command line.</p>

<blockquote>
  <p>FATAL Error while authenticating with Stripe: Authorization failed, status=401, body={
  “error”: {
    “code”: “api_key_expired”,
    “doc_url”: “https://stripe.com/docs/error-codes/api-key-expired”,
    “message”: “Expired API Key provided: rk_test_<strong>**</strong><strong>**</strong><strong>**</strong><strong>**</strong><strong>**</strong><strong>**</strong><strong>**</strong><strong>**</strong><strong>**</strong><strong>**</strong><strong>**</strong><strong>**</strong><strong>**</strong><strong>**</strong><strong>**</strong>***….”,
    “type”: “invalid_request_error”
  }
}</p>
</blockquote>

<h2 id="the-fix">The fix</h2>

<p>Log back into the Stripe dashboard and enable test mode. I’ve not yet set up the new sandbox functionality but test mode still works so I continued to set the new API keys in test mode.</p>

<p>Go to API Keys in the Stripe dashboard and under the standard API Keys, rotate the keys Publishable Key and Secret Key.</p>

<p>Then also refresh the webhook key on the Stripe developer console in the dashboard.</p>

<p>Go back to the command line and type</p>

<blockquote>
  <p>stripe config –set test_mode_pub_key pk_test_XXXXXXXX</p>
</blockquote>

<p>Then the other key</p>

<blockquote>
  <p>stripe config –set test_mode_api_key sk_test_XXXXXXXX</p>
</blockquote>

<p>These keys you should have from having performed the key rotations.</p>

<p>Then try start up the CLI again</p>

<blockquote>
  <p>stripe listen –forward-to http://localhost:8000/stripe/webhook</p>
</blockquote>

<p>You should see this</p>
<blockquote>
  <p>Ready! You are using Stripe API Version [2024-06-20]. Your webhook signing secret is XXXXX</p>
</blockquote>

<p>Set your webhook signing secret in your app and give it a test. I just created a new subscription in test mode in the Stripe dashboard.</p>

<p>Start up the Stripe cli -</p>
<blockquote>
  <p>2025-10-23 21:11:32   –&gt; setup_intent.created [evt</p>
</blockquote>

<p>looking at my logs for testing I can see</p>
<blockquote>
  <p>local.INFO: [StripeWebHookListener] Stripe Event setup_intent.created Payload: {“id”:”evt_…”</p>
</blockquote>

<p><img src="/images/blog/20251023/architectfwd-enterprise-20251023-stripe-cli-refresh-active-in-team-settings.png" alt="Architect Forward (architectFWD™) Enterprise test subscription active after using stripe cli in test mode" /></p>

<p>Looking good.</p>

<h2 id="closing-thoughts">Closing thoughts</h2>

<p>The test keys seem to have a maximum expiry length of 7 days, so get to testing and ship that feature!</p>]]></content><author><name>Q</name><email>architect@architectfwd.com</email></author><category term="architecture" /><category term="platforms" /><category term="stripe" /><category term="payments" /><summary type="html"><![CDATA[Getting the error ‘API Key Expired’ while testing your Stripe integration using the stripe cli? Here’s how to update the keys.]]></summary></entry><entry><title type="html">AI / AWS Bedrock Claude V2 - This model version has reached the end of its life.</title><link href="https://architectfwd.com/architecture/platforms/amazon-web-servers-aws/ai/aws-bedrock-studio/2025/09/13/ai-aws-bedrock-this-model-version-has-reached-the-end-of-its-life/" rel="alternate" type="text/html" title="AI / AWS Bedrock Claude V2 - This model version has reached the end of its life." /><published>2025-09-13T07:07:34+00:00</published><updated>2025-09-13T07:07:34+00:00</updated><id>https://architectfwd.com/architecture/platforms/amazon-web-servers-aws/ai/aws-bedrock-studio/2025/09/13/ai-aws-bedrock-this-model-version-has-reached-the-end-of-its-life</id><content type="html" xml:base="https://architectfwd.com/architecture/platforms/amazon-web-servers-aws/ai/aws-bedrock-studio/2025/09/13/ai-aws-bedrock-this-model-version-has-reached-the-end-of-its-life/"><![CDATA[<p>I received this error tonight while working on my apps that use AWS Bedrock.”This model version has reached the end of its life. Please refer to the AWS documentation for more details.” I was still using it happily a few days back, and didn’t get any notifications so let’s take a look at this a little more.</p>

<h2 id="aws-bedrock">AWS Bedrock</h2>

<p>I am using AWS Bedrock and the API to embed AI in two apps I’m building currently.</p>

<p>When calling the API earlier I was given this error:</p>

<blockquote>
  <p>Error: Error executing “InvokeModel” on “https://bedrock-runtime.us-east-1.amazonaws.com/model/anthropic.claude-v2/invoke”; AWS HTTP error: Client error: <code class="highlighter-rouge">POST https://bedrock-runtime.us-east-1.amazonaws.com/model/anthropic.claude-v2/invoke</code> resulted in a <code class="highlighter-rouge">404 Not Found</code> response: {“message”:”This model version has reached the end of its life. Please refer to the AWS documentation for more details.” (truncated…) ResourceNotFoundException (client): This model version has reached the end of its life. Please refer to the AWS documentation for more details.</p>
</blockquote>

<h3 id="model-lifecycles">Model Lifecycles</h3>

<p>The message “This model version has reached the end of its life” indicates that the specific version of Anthropic’s Claude 2 model, identified as anthropic.claude-v2, is no longer supported or available for use on Amazon Bedrock.</p>

<p>This means that any applications or integrations relying on this particular model version will need to be updated to use a newer, supported Claude model. Anthropic and AWS typically provide information on model deprecations and recommended replacements.</p>

<p>I didnt get any notice perhaps its in the console.</p>

<p>Users are advised to migrate their usage to a suitable replacement model before the retirement date, as requests to deprecated models will fail after that point.
For example, users who were utilizing anthropic.claude-v2 would need to migrate to a newer version like Claude 3 or Claude 4 models (e.g., Claude Sonnet 4, Claude Opus 4.1) which are available on Amazon Bedrock. Thorough testing of applications with the new models is recommended before the full transition.</p>

<p><a href="https://docs.aws.amazon.com/bedrock/latest/userguide/model-lifecycle.html#versions-for-eol" target="_blank">Read the Bedrock model lifecycle page</a>. It says “Amazon Bedrock is continuously working to bring the latest versions of foundation models that have better capabilities, accuracy, and safety. As we launch new model versions, you can test them with the Amazon Bedrock console or API, and migrate your applications to benefit from the latest model versions.</p>

<p>A model offered on Amazon Bedrock can be in one of these states: Active, Legacy, or End-of-Life (EOL)”</p>

<p>That link proceeds to give a information and list of active versions, legacy versions and end-of-life versions.</p>

<p>For legacy versions the page says “We will notify you when a model provider moves a model to the Legacy state. A model will be in the Legacy state for at least 6 months before the EOL date. While you can continue to use a Legacy model during this period, you should plan to transition to an Active model before the EOL date. New customers can’t use Legacy models and existing customers may lose access to Legacy models due to inactivity.”</p>

<p>For EOL models “EOL — After the EOL date, a model will be marked EOL in the console and in the following table. On, or soon after the EOL date, the model is no longer available for use in all AWS Regions and requests made to this version will fail, unless there is a private arrangement between you and the provider for continued access. You will need to migrate to the latest model by updating your application code before the EOL date. Migration will not happen automatically.”</p>

<p>The EOL page suggests I move to Claude Sonnet 4. I’ll do so in coming days.</p>

<h2 id="closing-thoughts">Closing thoughts</h2>

<p>As part of your governance practices you will need to be monitoring model lifecycle.</p>

<p>I’ve got a gap in this control and now have some migration and testing to do. I also need to figure out where the notifications on model lifecycle changes can be viewed and more reasonably subscribed to.</p>]]></content><author><name>Q</name><email>architect@architectfwd.com</email></author><category term="architecture" /><category term="platforms" /><category term="amazon-web-servers-AWS" /><category term="ai" /><category term="aws-bedrock-studio" /><summary type="html"><![CDATA[I received this error tonight while working on my apps that use AWS Bedrock.”This model version has reached the end of its life. Please refer to the AWS documentation for more details.” I was still using it happily a few days back, and didn’t get any notifications so let’s take a look at this a little more.]]></summary></entry><entry><title type="html">Manage Organisations and the Organisation Identity within ArchitectFWD™ Enterprise - AI-augmented enterprise architecture platform</title><link href="https://architectfwd.com/startup/ai-augmented-enterprise-architecture-platform/software-as-a-service/2025/09/08/organisations-and-the-organisation-identity-within-architectfwd-enterprise-ai-augmented-enterprise-architecture-platform/" rel="alternate" type="text/html" title="Manage Organisations and the Organisation Identity within ArchitectFWD™ Enterprise - AI-augmented enterprise architecture platform" /><published>2025-09-08T20:56:00+00:00</published><updated>2025-09-08T20:56:00+00:00</updated><id>https://architectfwd.com/startup/ai-augmented-enterprise-architecture-platform/software-as-a-service/2025/09/08/organisations-and-the-organisation-identity-within-architectfwd-enterprise-ai-augmented-enterprise-architecture-platform</id><content type="html" xml:base="https://architectfwd.com/startup/ai-augmented-enterprise-architecture-platform/software-as-a-service/2025/09/08/organisations-and-the-organisation-identity-within-architectfwd-enterprise-ai-augmented-enterprise-architecture-platform/"><![CDATA[<p>As I highlight previously I’m building the Future - <strong>ArchitectFWD™ Enterprise</strong>, an AI-augmented enterprise architecture platform to model, manage, and align strategy, value, and technology. Let’s see how to manage an organisation’s mission, vision, purpose and values in this post.</p>

<p><img src="/images/randoms/random-filler-02.jpg" alt="Architect Forward (architectFWD™)" /></p>

<h2 id="new-feature">New feature</h2>

<p>It is already possible to create and manage your organisation hierarchy, creating the various internal and external organisations and then these can be used later in other functions of <strong>ArchitectFWD™ Enterprise</strong></p>

<p>Now the AI Assistant in ArchitectFWD™ Enterprise has been improved so that you can now generate your vision, mission, purpose and values using the organisation hierarchy and other data you capture. From a startup to a medium sized business to a large corporate, we can help with the modelling of your enterprise and your architecture.</p>

<p><img src="/images/blog/20250909/architectfwd-enterprise-08092025-AI-for-organisation-identity-suggestions.mov" alt="AI Assistant in ArchitectFWD™ Enterprise - setting vision, mission, purpose and values" /></p>

<p>Build your organisation and your architecture with architectFWD Enterprise. </p>

<h2 id="im-in-builder-mode-to-help-you-architect-your-business-strategy-and-systems">I’m in Builder Mode to help you architect your business, strategy, and systems.</h2>

<p><strong>ArchitectFWD™ Enterprise</strong> is an AI-augmented enterprise architecture platform as a service. I’m in startup mode, building this platform from the ground up with a clear vision: to empower founders, CXO, CTOs, Digital Leaders, strategists, and enterprise architects to build resilient and future-proof organizations.</p>

<h3 id="join-our-exclusive-early-access-program-for-architectfwd-enterprise-and-help-us-build-the-next-generation-ai-powered-platform">Join our exclusive early access program for ArchitectFWD™ Enterprise and help us build the next generation AI-powered platform.</h3>

<p>If you’re a founder shaping your vision, a CXO / CTO / Digital Leader driving innovation, a strategist aligning for impact, or an enterprise architect building for the future, I invite you to be part of this journey.</p>

<p>Sign up and be among the first to experience ArchitectFWD™ Enterprise on its available. I’m excited to build this for you.</p>

<p><a href="https://enterprise.architectfwd.com/early-access" target="_blank">Sign up for early access</a></p>

<p><a href="https://enterprise.architectfwd.com/early-access" target="_blank"><img src="/images/blog/20250530/architectfwd-enterprise-landing-intro-hero-31052025.png" alt="Early access to Architect Forward (architectFWD™) Enterprise" /></a></p>

<p>Stay tuned for more updates as I progress through signing up as well!</p>

<p>Hey if your business and technology strategies are facing uncertainty and you need help, let’s connect.</p>

<p><a href="https://architectfwd.com/contact" target="_blank">Connect with me</a></p>

<p>Move your business forward with architectFWD™</p>

<p>#startup #advisory #strategy #technology #architecture #enterprisearchitecture #business #businessstrategy #softwareasaservice #technologystrategy #success #motivation</p>]]></content><author><name>Q</name><email>architect@architectfwd.com</email></author><category term="startup" /><category term="ai-augmented-enterprise-architecture-platform" /><category term="software-as-a-service" /><summary type="html"><![CDATA[As I highlight previously I’m building the Future - ArchitectFWD™ Enterprise, an AI-augmented enterprise architecture platform to model, manage, and align strategy, value, and technology. Let’s see how to manage an organisation’s mission, vision, purpose and values in this post.]]></summary></entry><entry><title type="html">Introducing ArchitectFWD™ Enterprise - AI-augmented enterprise architecture platform in startup mode</title><link href="https://architectfwd.com/startup/ai-augmented-enterprise-architecture-platform/software-as-a-service/2025/05/30/introducting-architectfwd-enterprise-ai-augmented-enterprise-architecture-platform/" rel="alternate" type="text/html" title="Introducing ArchitectFWD™ Enterprise - AI-augmented enterprise architecture platform in startup mode" /><published>2025-05-30T20:40:00+00:00</published><updated>2025-05-30T20:40:00+00:00</updated><id>https://architectfwd.com/startup/ai-augmented-enterprise-architecture-platform/software-as-a-service/2025/05/30/introducting-architectfwd-enterprise-ai-augmented-enterprise-architecture-platform</id><content type="html" xml:base="https://architectfwd.com/startup/ai-augmented-enterprise-architecture-platform/software-as-a-service/2025/05/30/introducting-architectfwd-enterprise-ai-augmented-enterprise-architecture-platform/"><![CDATA[<p>Architecting the Future, Today. Introducing <strong>ArchitectFWD™ Enterprise</strong>, an AI-augmented enterprise architecture platform to model, manage, and align strategy, value, and technology. Its a New Way for Strategic Planning and Execution.</p>

<p><img src="/images/blog/20250530/architectfwd-enterprise-landing-intro-31052025.png" alt="Architect Forward (architectFWD™) Enterprise" /></p>

<p>I’m in Founder mode. Startup mode. Dev mode. Build and Ship mode! 🎯</p>

<p><a href="https://enterprise.architectfwd.com/" target="_blank">ArchitectFWD Enterprise Platform - Software as a Service</a></p>

<p>For those who’ve been following my blog or whom I’ve worked with in the past, you know I’m passionate about bringing clarity and strategic foresight to businessses and their technology teams through effective architecture. Today, I’m thrilled to announce the next step in that mission: <strong>ArchitectFWD™ Enterprise</strong>!</p>

<p>I believe there’s a better way to bridge the gap between ambitious visions and tangible results. That’s why I’ve been hard at work building an AI-augmented enterprise architecture platform designed to help you model, manage, and align your strategy, value, and technology like never before.</p>

<h2 id="unlock-strategic-clarity-with-ai-powered-enterprise-architecture">Unlock Strategic Clarity with AI-Powered Enterprise Architecture.</h2>

<p>Imagine having a central hub where you can architect your entire organisation, your business strategy and the IT systems that enable it.</p>

<p>ArchitectFWD™ Enterprise empowers you to:</p>

<ul>
  <li>Define your organisation and your business model and strategy with intuitive tools.</li>
  <li>Understand the intricate relationships between your business, value streams, and technology landscape.</li>
  <li>Leverage the power of AI to gain deeper insights and identify opportunities for alignment and growth.</li>
  <li>Make informed decisions with a holistic view of your enterprise.</li>
</ul>

<h2 id="architect-your-business-strategy-and-systems">Architect your business, strategy, and systems.</h2>

<p><strong>ArchitectFWD™ Enterprise</strong> is an AI-augmented enterprise architecture platform as a service. But I’m in Startup mode.</p>

<p>Yes, you read that right – I’m in startup mode, building this platform from the ground up with a clear vision: to empower founders, CXO, CTOs, Digital Leaders, strategists, and enterprise architects to build resilient and future-proof organizations.</p>

<h2 id="a-new-way-for-strategic-planning-and-execution">A new way for strategic planning and execution</h2>

<p>I’m not just building another tool; I want to be building a partnership with you in your strategic journey. <strong>ArchitectFWD™ Enterprise</strong> is designed to help evolve your business, providing intelligent insights that transform complexity into opportunity.</p>

<h2 id="unlock-strategic-clarity-with-ai-powered-enterprise-architecture-be-a-part-of-it">Unlock Strategic Clarity with AI-Powered Enterprise Architecture. Be a part of it.</h2>

<p>ArchitectFWD™ Enterprise - an AI-augmented enterprise architecture platform to model, manage, and align strategy, value, and technology. Sign up and be part of it)</p>

<p>Be Among the First to Shape the Future of Enterprise Architecture.</p>

<p>I’m opening the doors to the exclusive early access program for ArchitectFWD™ Enterprise. This is your chance to get in on the ground floor, provide direct feedback, and help shape the next generation of AI-powered enterprise architecture. Participating helps me know that you see value in such a tool.</p>

<h3 id="join-our-exclusive-early-access-program-for-architectfwd-enterprise-and-help-us-build-the-next-generation-ai-powered-platform">Join our exclusive early access program for ArchitectFWD™ Enterprise and help us build the next generation AI-powered platform.</h3>

<p>If you’re a founder shaping your vision, a CXO / CTO / Digital Leader driving innovation, a strategist aligning for impact, or an enterprise architect building for the future, I invite you to be part of this journey.</p>

<p>Sign up and be among the first to experience ArchitectFWD™ Enterprise on its available. I’m excited to build this for you.</p>

<p><a href="https://enterprise.architectfwd.com/early-access" target="_blank">Sign up for early access</a></p>

<p><a href="https://enterprise.architectfwd.com/early-access" target="_blank"><img src="/images/blog/20250530/architectfwd-enterprise-landing-intro-hero-31052025.png" alt="Early access to Architect Forward (architectFWD™) Enterprise" /></a></p>

<p>Stay tuned for more updates as I progress through signing up as well!</p>

<p>Lastly, if your business needs strategic tech guidance but not a full-time hire, let’s connect.</p>

<p><a href="https://architectfwd.com/contact" target="_blank">Connect with me</a></p>

<p>Move your business forward with architectFWD™</p>

<p>#startup #advisory #strategy #technology #architecture #enterprisearchitecture #business #businessstrategy #softwareasaservice #technologystrategy #success #motivation</p>]]></content><author><name>Q</name><email>architect@architectfwd.com</email></author><category term="startup" /><category term="ai-augmented-enterprise-architecture-platform" /><category term="software-as-a-service" /><summary type="html"><![CDATA[Architecting the Future, Today. Introducing ArchitectFWD™ Enterprise, an AI-augmented enterprise architecture platform to model, manage, and align strategy, value, and technology. Its a New Way for Strategic Planning and Execution.]]></summary></entry><entry><title type="html">Fractional CTO / Fractional Enterprise Architect - strategic advisory on demand</title><link href="https://architectfwd.com/advisory/factional-cto/fractional-enterprise-architect/2025/05/21/fractional-cto-enterprise-architect-strategist/" rel="alternate" type="text/html" title="Fractional CTO / Fractional Enterprise Architect - strategic advisory on demand" /><published>2025-05-21T09:23:00+00:00</published><updated>2025-05-21T09:23:00+00:00</updated><id>https://architectfwd.com/advisory/factional-cto/fractional-enterprise-architect/2025/05/21/fractional-cto-enterprise-architect-strategist</id><content type="html" xml:base="https://architectfwd.com/advisory/factional-cto/fractional-enterprise-architect/2025/05/21/fractional-cto-enterprise-architect-strategist/"><![CDATA[<p>Not every company needs a full-time CTO or Enterprise Architect, but when they need strategic advisory this on-demand model could be the way to go. Flexible fractional leadership for the business.</p>

<p><img src="/images/randoms/random-filler-03.jpg" alt="Architect Forward (architectFWD™)" /></p>

<h2 id="what-is-a-fractional-cto--enterprise-architect">What is a Fractional CTO / Enterprise Architect?</h2>

<p>💡 What is a Fractional CTO / Enterprise Architect (EA)?</p>

<p>Not every company needs a full-time CTO or EA, but many need their expertise. A fractional role means:</p>

<p>✅ You get on-demand leadership &amp; guidance</p>

<p>✅ You pay only for what you need (flexible engagement)</p>

<p>✅ You gain senior-level strategic insight without long-term overhead</p>

<p>Startups, scale-ups, and even enterprises can accelerate growth, avoid costly mistakes, and optimize their tech stack with fractional support.</p>

<p>Would a fractional tech leader make sense for your business? Let’s discuss!</p>

<h2 id="when-would-your-business-need-a-fractional-cto--enterprise-architect">When would your business need a fractional CTO / Enterprise Architect</h2>

<p>These are good signs -</p>

<ul>
  <li>
    <p>There is uncertainty about how to realise strategic aspirations.</p>
  </li>
  <li>
    <p>Your business is struggling with technology, scaling, and architecture decisions.</p>
  </li>
  <li>
    <p>Your engineering and technical teams need some targetted advice or mentoring.</p>
  </li>
</ul>

<p>That’s the best time to engage with me, to make use of ArchitectFWD services in strategy, transformation and advisory.</p>

<h2 id="what-would-i-do-as-in-this-fractional-cto--enterprise-architect-role">What would I do as in this fractional CTO / Enterprise Architect role?</h2>

<p>It depends. Who doesn’t love that answer. Seriously though, it depends on what you need, but ultimately it is about understanding your business and setting a strategy that helps to meet and exceed your business goals.</p>

<p>If your business needs strategic tech guidance but not a full-time hire, let’s connect!</p>

<p>#FractionalCTO #EnterpriseArchitecture #ScalingTech</p>

<p><a href="https://architectfwd.com/contact">Connect with me</a></p>

<p>Move your business forward with architectFWD™</p>

<hr />
<p>26/05/2025 - Edited date of post which was incorrectly set.</p>]]></content><author><name>Q</name><email>architect@architectfwd.com</email></author><category term="advisory" /><category term="factional-cto" /><category term="fractional-enterprise-architect" /><summary type="html"><![CDATA[Not every company needs a full-time CTO or Enterprise Architect, but when they need strategic advisory this on-demand model could be the way to go. Flexible fractional leadership for the business.]]></summary></entry></feed>