<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Francisco Colomer</title>
    <description>The latest articles on DEV Community by Francisco Colomer (@colomr).</description>
    <link>https://dev.to/colomr</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2539357%2F176e8896-6b09-4392-85e8-0033e0bfed4d.png</url>
      <title>DEV Community: Francisco Colomer</title>
      <link>https://dev.to/colomr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/colomr"/>
    <language>en</language>
    <item>
      <title>Who Picks the Model That Writes Your Code?</title>
      <dc:creator>Francisco Colomer</dc:creator>
      <pubDate>Thu, 27 Aug 2026 14:23:23 +0000</pubDate>
      <link>https://dev.to/colomr/who-picks-the-model-that-writes-your-code-402</link>
      <guid>https://dev.to/colomr/who-picks-the-model-that-writes-your-code-402</guid>
      <description>&lt;p&gt;You fire off a prompt in Cursor. It runs. It works.&lt;br&gt;
Now tell me which model handled it, how much context reached it, and what you just paid.&lt;/p&gt;

&lt;p&gt;You don't know, nobody knows :(&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened in August
&lt;/h2&gt;

&lt;p&gt;On August 14, 2026, SpaceX closed its acquisition of Anysphere, Cursor's parent company, for $60 billion in stock. Cursor moves into SpaceXAI, the structure that had already absorbed xAI. Three days later came Origin: Git hosting inside the editor.&lt;/p&gt;

&lt;p&gt;One group now controls the model, the environment, the infrastructure, and the repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  The layer that decides, and nobody looks at
&lt;/h2&gt;

&lt;p&gt;Between your prompt and the model sits a layer. It's called the harness.&lt;/p&gt;

&lt;p&gt;Think of a draft harness. It doesn't give the horse strength. It couples that strength to the cart.&lt;/p&gt;

&lt;p&gt;Before the call, the harness decides what context goes in, what invisible instructions get added, which tools exist, and what gets dropped. After the call it runs the actions against your terminal, applies permissions, and repeats the loop until the task is done.&lt;/p&gt;

&lt;p&gt;Without that loop, the model's answer is an intent in JSON.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Whoever controls the harness controls the apparent performance of a model they don't build.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Without touching its output. Just by choosing what reaches someone else's model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two pots of credit
&lt;/h2&gt;

&lt;p&gt;Cursor doesn't sell a subscription. It sells credit.&lt;br&gt;
And that credit is split in two:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Pot&lt;/th&gt;
&lt;th&gt;Covers&lt;/th&gt;
&lt;th&gt;How much&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;In-house&lt;/td&gt;
&lt;td&gt;Grok, Composer&lt;/td&gt;
&lt;td&gt;"Generous" usage, no published figure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Third-party&lt;/td&gt;
&lt;td&gt;Claude, GPT&lt;/td&gt;
&lt;td&gt;API price, hard number, runs out&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That isn't a billing decision. That's the entire commercial policy: the competition costs you money and eventually runs dry. Antigravity applies the same pattern in a different currency: it serves Claude through Google credits whose conversion to tokens is undocumented.&lt;/p&gt;

&lt;h2&gt;
  
  
  The day neutrality stopped paying
&lt;/h2&gt;

&lt;p&gt;Until August, Cursor had every reason to want Claude and GPT performing well. It had no frontier model of its own. Its product was worth whatever someone else's model was worth.&lt;/p&gt;

&lt;p&gt;With Grok built inside the same group, that incentive flips.&lt;/p&gt;

&lt;p&gt;No bad faith required. A margin test deciding the default is enough.&lt;/p&gt;

&lt;h2&gt;
  
  
  The invisible lever
&lt;/h2&gt;

&lt;p&gt;In July 2026, Cursor Router replaced Auto mode. The economy tier keeps its flat rate but stopped being unlimited. The higher tiers bill at the price of whichever model actually runs. And the vendor picks that model.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Handing the choice to whoever charges differently depending on the choice is the most powerful commercial lever there is. It's also the least visible.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A harness that resells tokens is useless as a model benchmark. What you're observing isn't the model. It's the model plus the decisions of an intermediary you can't audit, one with interests shaped by its own commercial agreements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five things that aren't on the pricing page
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Your subscription doesn't come with you.&lt;/strong&gt; You can't use your Claude Pro or Max plan inside Cursor. Consumer subscriptions stay tied to the model vendor's own app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A per-token surcharge&lt;/strong&gt; on third-party models in team plans. It applies even when you bring your own key. In-house models are exempt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A surcharge for regional data residency.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Migration from fixed seats to per-run billing&lt;/strong&gt;, as already happened with Bugbot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BYOK switches off zero data retention.&lt;/strong&gt; Bring your own key and your data falls under the model provider's policy instead. You bought the environment for privacy and lose it precisely by using it that way.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Point 1 has an economic consequence, not just a technical one: the consumer subscription is the cheapest frontier token on the market, and no reseller can match it. A vendor can subsidize its own channel. A middleman can't.&lt;/p&gt;

&lt;p&gt;The legitimate alternative is boring, and it costs you something: install the Claude Code extension inside Cursor, which is a VS Code fork anyway, and authenticate with your own account. Cursor becomes your editor. It stops being your harness.&lt;/p&gt;

&lt;h2&gt;
  
  
  Origin closes the chain
&lt;/h2&gt;

&lt;p&gt;Origin is Cursor-hosted Git: repos, pull requests, and sync with GitHub without leaving the editor. Repos live at cursor.com/codebase. Early beta since August 17 on Pro, Teams and Enterprise.&lt;/p&gt;

&lt;p&gt;Cursor bought Graphite in December 2025, a company built around stacked PRs and merge queues. Origin is the last piece: write, store, review, and merge in the same place.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The bottleneck isn't writing code anymore. It's reviewing it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;GitHub wasn't designed for this volume or this model of authorship. The timing wasn't accidental either: GitHub went down for six hours and forty-two minutes on launch day.&lt;/p&gt;

&lt;p&gt;Almost every closed ecosystem leaves the repository alone. Google and Anthropic don't touch where your project lives. SpaceXAI wants it inside, because a repo holds far more than code: org rulesets, reusable workflows, the identity App, the quality gate, the board that acts as your source of truth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch, don't act
&lt;/h2&gt;

&lt;p&gt;Swapping GitHub for Origin wouldn't be switching providers, or swapping one piece of my E2E flow. It's moving to a vendor with ambitions to own the whole ecosystem, one that also sells you the harness and the model.&lt;/p&gt;

&lt;p&gt;I've used Cursor before, and I'm tempted to give it another shot. With this much noise out there, re-evaluating is tempting on its own. For now I'd rather watch without acting, and wait until Origin shows up in tools that adopt it on merit, not through a commercial agreement.&lt;/p&gt;




&lt;h3&gt;
  
  
  Sources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.cnbc.com/2026/06/16/spacex-spcx-cursor-acquisition-ipo.html" rel="noopener noreferrer"&gt;CNBC — SpaceX announces the Anysphere deal (June 16, 2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://seekingalpha.com/news/4633335-spacex-completes-60b-acquisition-of-cursor-as-musk-led-firm-tries-to-gain-edge-in-ai-coding" rel="noopener noreferrer"&gt;Seeking Alpha — close confirmed via SEC Form 8-K&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cryptopolitan.com/spacex-cursor-maker-anysphere-60-billion/" rel="noopener noreferrer"&gt;Cryptopolitan — share conversion and the SpaceXAI division&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.slashdot.org/story/26/08/18/2211249/cursor-launches-origin-code-hosting-platform-as-github-alternative" rel="noopener noreferrer"&gt;Slashdot / VentureBeat — Origin rollout and the 6h42m GitHub outage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://devops.com/cursor-launches-origin-code-hosting-platform-as-github-rival/" rel="noopener noreferrer"&gt;DevOps.com — outage error rates and the Graphite acquisition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.infoq.com/news/2026/08/cursor-origin-alternative-github/" rel="noopener noreferrer"&gt;InfoQ — what shipped in Origin's early beta&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>cursor</category>
      <category>spacexai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Your AI Coding Agent Is You... And That's the Problem</title>
      <dc:creator>Francisco Colomer</dc:creator>
      <pubDate>Fri, 14 Aug 2026 12:21:28 +0000</pubDate>
      <link>https://dev.to/colomr/your-ai-coding-agent-is-you-and-thats-the-problem-5ddc</link>
      <guid>https://dev.to/colomr/your-ai-coding-agent-is-you-and-thats-the-problem-5ddc</guid>
      <description>&lt;p&gt;Your rulesets are in place. Branch protection, required reviews, no force-push to &lt;code&gt;main&lt;/code&gt;. Everything by the book.&lt;/p&gt;

&lt;p&gt;Then your coding agent pushes straight to &lt;code&gt;main&lt;/code&gt;. No error. No warning. Clean push.&lt;br&gt;
Your first instinct: the agent bypassed the ruleset. It didn't. The ruleset never applied.&lt;/p&gt;

&lt;h2&gt;
  
  
  Identity Inheritance, Not a Bypass
&lt;/h2&gt;

&lt;p&gt;An LLM running inside your VS Code session doesn't authenticate as itself. It uses your SSH keys, your &lt;code&gt;git config&lt;/code&gt;, your &lt;code&gt;gh&lt;/code&gt; session. If you're an org admin, the agent operates as an org admin.&lt;/p&gt;

&lt;p&gt;GitHub rulesets exempt admins by default. The agent didn't break anything. It acted under your identity, and your identity had a free pass.&lt;/p&gt;

&lt;p&gt;The governance layer was never breached. It was never reached.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ink vs Cement
&lt;/h2&gt;

&lt;p&gt;A &lt;code&gt;RULES.md&lt;/code&gt; file telling the agent "never push to main" is probabilistic. The model reads it, interprets it, mostly follows it. Until it doesn't.&lt;/p&gt;

&lt;p&gt;A system-level restriction that blocks the push before it happens is cement. No interpretation. No exceptions.&lt;/p&gt;

&lt;p&gt;The fix isn't telling the agent to behave. The fix is removing its ability to misbehave.&lt;/p&gt;

&lt;h2&gt;
  
  
  An Isolated System User
&lt;/h2&gt;

&lt;p&gt;The agent now runs under &lt;code&gt;maibot&lt;/code&gt;, a separate Linux user with its own home directory, its own credentials, and zero admin privileges anywhere, just &lt;code&gt;writer&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Authentication goes through a GitHub App with three permissions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;contents: write&lt;/code&gt;: clone and push to branches&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;pull_requests: write&lt;/code&gt;:open PRs&lt;/li&gt;
&lt;li&gt;&lt;code&gt;metadata: read&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's it. No &lt;code&gt;admin&lt;/code&gt;. No &lt;code&gt;maintain&lt;/code&gt;. The org-wide ruleset applies in full. &lt;code&gt;maibot&lt;/code&gt; can't push to &lt;code&gt;main&lt;/code&gt;, can't approve PRs, can't delete protected branches.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two Sessions, One Machine
&lt;/h2&gt;

&lt;p&gt;Both run via VS Code Remote-SSH on the same WSL2 instance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;wsl-colomr&lt;/code&gt; → the developer. Admin keys, commit signing, full access.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;wsl-maibot&lt;/code&gt; → the agent. GitHub App token, scoped permissions, one-hour expiry.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Febmx4ns1p73psqnv3ikq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Febmx4ns1p73psqnv3ikq.png" alt="Logged in to github.com account maibot-app[bot]" width="798" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A shell script generates a JWT from the App's private key, exchanges it for an installation token, and configures &lt;code&gt;gh&lt;/code&gt; and &lt;code&gt;git&lt;/code&gt; credentials. The token lives for one hour. Just enough for my "atomic" sessions (&lt;em&gt;it requires another post, sooner than later&lt;/em&gt;). &lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters Beyond My Setup
&lt;/h2&gt;

&lt;p&gt;Every team running AI coding agents inside developer sessions has this problem. The agent doesn't need to be malicious. It doesn't need to hallucinate. It just needs to inherit the wrong identity and make a mistake.&lt;/p&gt;

&lt;p&gt;If your developers are admins and your agents share their sessions, your rulesets are decoration.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Comes Next
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;maibot&lt;/code&gt; isn't just a hotfix. It's the foundation for an agentic layer where every agent operates under &lt;code&gt;least privilege&lt;/code&gt; by design: isolated identity, scoped credentials, system-enforced boundaries. No agent gets more access than it needs. No exception travels by inheritance.&lt;/p&gt;

&lt;p&gt;Cement first. Autonomy second.&lt;/p&gt;

</description>
      <category>security</category>
      <category>github</category>
      <category>devops</category>
      <category>agents</category>
    </item>
    <item>
      <title>Multi-Device with Claude Code</title>
      <dc:creator>Francisco Colomer</dc:creator>
      <pubDate>Fri, 07 Aug 2026 15:20:57 +0000</pubDate>
      <link>https://dev.to/colomr/multi-device-with-claude-code-179l</link>
      <guid>https://dev.to/colomr/multi-device-with-claude-code-179l</guid>
      <description>&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Using Claude Code across different devices in my end-to-end workflow leads to a frustration you might find familiar: when I switch devices, it's like having an intern who's forgotten everything I taught them by Monday morning.&lt;/p&gt;

&lt;p&gt;It's not that the code disappears. The code is on GitHub. But those settings, personalised instructions in &lt;code&gt;CLAUDE.md&lt;/code&gt;, hooks that automated your workflows, even your preferences for which models to use in each context... they vanish as if they never existed.&lt;/p&gt;

&lt;p&gt;Then there's another problem I call &lt;strong&gt;cognitive inconsistency&lt;/strong&gt;. You work in the evening on your laptop with one set of rules, tomorrow on your desktop those rules don't work. It's not a technical bug, it's an accumulation of circumstances (&lt;em&gt;keep reading&lt;/em&gt;…).&lt;/p&gt;

&lt;p&gt;There's a constant battle of weights. Your instructions in &lt;code&gt;CLAUDE.md&lt;/code&gt; compete with the system's weights: the defaults Anthropic puts in place, the "safe" behaviors baked into the model. Sometimes you win, sometimes you don't. It's probabilistic, and it changes subtly depending on the machine, the model, on what the system decides is "prioritary" that day when calling the model's endpoint. It's really like having an employee who says "yes, I understand your rules" but then does what the corporate boss ordered months ago because it gets higher priority in the weights when instructions contradict.&lt;/p&gt;

&lt;p&gt;And this multiplies. With 2 devices it's annoying. With 3 or 4 devices you never know exactly which version of "your Claude" you're working with.&lt;/p&gt;

&lt;p&gt;That frustration is what led me to create &lt;a href="https://github.com/colomr-cc/claude-sync" rel="noopener noreferrer"&gt;claude-sync&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude-Sync
&lt;/h2&gt;

&lt;p&gt;What I built is simple in concept: a repository that syncs your approved Claude Code configuration (&lt;em&gt;contract-id&lt;/em&gt;) across all your devices.&lt;/p&gt;

&lt;p&gt;Instead of each machine being its own configuration isolated, I now have a single source of truth on GitHub. Every time a &lt;code&gt;SessionStart&lt;/code&gt; runs, a script asks: "What's the approved configuration on main? Fetch it and apply it to this machine right now."&lt;/p&gt;

&lt;p&gt;This means your personalised &lt;code&gt;CLAUDE.md&lt;/code&gt;, your automation hooks, your model preferences stay consistent across all devices. And most importantly: it's audited. If something changed in your configuration, it's in git history. You know exactly what changed, when, and why.&lt;/p&gt;

&lt;p&gt;Each session, Claude Code shows you if there are synced changes and which version of the "contract" you're working with. This prevents &lt;em&gt;silent sync failures&lt;/em&gt; where you think you have your rules but you don't.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1blh8ip65c4wm3tkxf9z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1blh8ip65c4wm3tkxf9z.png" alt="Claude Code SessionStart" width="799" height="274"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The intern who forgot everything now has a notebook they review every morning. And that notebook is under version control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;It wasn't a tool I planned to create. It came from accumulated frustration.&lt;/p&gt;

&lt;p&gt;I work across multiple devices and each one is its own fragmented universe of Claude Code. I'd spend time configuring hooks, writing instructions in &lt;code&gt;CLAUDE.md&lt;/code&gt;, tweaking behaviors. Then I'd sit down at another machine and have to start over. Or worse: I'd work assuming I had my personalised rules, and halfway through a project discover they weren't there.&lt;/p&gt;

&lt;p&gt;Then there's the control problem. If your configuration is "magical" (living only on each machine), you have no visibility. You don't know what's synced, what changed, when. With &lt;code&gt;claude-sync&lt;/code&gt;, it's all explicit. If it fails, you see exactly why.&lt;/p&gt;

&lt;p&gt;It's the same principle we use for code: versioned, audited, deliberate. It shouldn't be different for the configuration that tells Claude how to work with you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Important: This is Beta
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;claude-sync&lt;/code&gt; is tailored to my specific use case. My workflow, my machines, my way of working with Claude. It probably won't be plug-and-play for you.&lt;/p&gt;

&lt;p&gt;But that doesn't make it useless. It means it's a starting point that can inspire you to adapt it to your own flow. If you recognise the problem, you can probably take the ideas from this project and make them yours.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deliberate Synchronisation
&lt;/h2&gt;

&lt;p&gt;It's worth exploring what happens when you turn your configuration into something versioned, audited, synchronised. The &lt;code&gt;claude-sync&lt;/code&gt; repo is available. Check the &lt;a href="https://github.com/colomr-cc/claude-sync" rel="noopener noreferrer"&gt;README&lt;/a&gt;, see if it works for you as-is or if it needs custom setup.&lt;/p&gt;

&lt;p&gt;The point isn't that you use my exact solution. The point is that you start thinking of your Claude configuration as something that deserves &lt;em&gt;version control&lt;/em&gt;. Because once you do, your Claude stops being that intern who forgets everything every Monday.&lt;/p&gt;

</description>
      <category>claude</category>
      <category>claudecode</category>
      <category>programming</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Hello World! Launching my technical blog 🚀</title>
      <dc:creator>Francisco Colomer</dc:creator>
      <pubDate>Thu, 06 Aug 2026 10:34:05 +0000</pubDate>
      <link>https://dev.to/colomr/hello-world-launching-my-technical-blog-1nam</link>
      <guid>https://dev.to/colomr/hello-world-launching-my-technical-blog-1nam</guid>
      <description>&lt;p&gt;Welcome to my new development space! I have created this blog with a very clear goal in mind: to share my experiments, tools, and open-source projects without cluttering other less technical social networks.&lt;/p&gt;

&lt;p&gt;This is a lightweight "Hello World" test post to get familiar with the dev.to environment, validate the automatic sync with my GitHub repositories, and ensure everything is working correctly.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ What can you expect here?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Software Architecture:&lt;/strong&gt; Challenges and solutions I encounter in my day-to-day work as a Cloud Architect.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open Source Projects:&lt;/strong&gt; Useful tools I am building so anyone can use them, give feedback, or contribute.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Artificial Intelligence:&lt;/strong&gt; Practical implementations and real-world AI practices.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for stopping by! In the next post, we will dive straight into the code. Stay tuned!&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>cloud</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
