<?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://segunakinyemi.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://segunakinyemi.com/" rel="alternate" type="text/html" /><updated>2026-04-06T19:42:01-04:00</updated><id>https://segunakinyemi.com/feed.xml</id><title type="html">Segun Akinyemi</title><subtitle>The personal website, blog and digital playground of Segun Akinyemi.</subtitle><author><name>Segun Akinyemi</name></author><entry><title type="html">Should I Use GitHub Copilot in the CLI, VS Code, or the Web? It Hardly Matters. Context Engineering Makes the Difference.</title><link href="https://segunakinyemi.com/blog/github-copilot-surface-areas/" rel="alternate" type="text/html" title="Should I Use GitHub Copilot in the CLI, VS Code, or the Web? It Hardly Matters. Context Engineering Makes the Difference." /><published>2026-04-02T00:00:00-04:00</published><updated>2026-04-02T00:00:00-04:00</updated><id>https://segunakinyemi.com/blog/github-copilot-surface-areas</id><content type="html" xml:base="https://segunakinyemi.com/blog/github-copilot-surface-areas/"><![CDATA[<script src="/assets/js/dynamic-link-targeting.js"></script>

<style>
  /* Tablet and larger */
  @media (min-width: 768px) {
      .page__hero--overlay {
          padding: 10em 0;
      }
  }
</style>

<h2 id="the-surface-area-debate">The Surface Area Debate</h2>

<p>There are questions I keep hearing, from colleagues, from friends, on <a href="https://www.reddit.com/r/LLMDevs/">Reddit</a>, on <a href="https://news.ycombinator.com/">Hacker News</a>, in group chats. They all come in different flavors, but they boil down to the same thing. “Which AI coding tool should I be using to get the best results?”</p>

<p>The responses to that question are endless. Conflicting, contradictory, <em>everyone-has-a-different-answer-and-they’re-all-absolutely-sure-they’re-right</em>. As a software engineer expected to be on top of the latest with AI, it can cause a real sense of <a href="https://en.wikipedia.org/wiki/Fear_of_missing_out">FOMO</a>. Sometimes even <a href="https://en.wikipedia.org/wiki/Impostor_syndrome">impostor syndrome</a>. But that feeling fades every time I dive deep to get to the truth behind the noise.</p>

<p>When it comes to <a href="https://docs.github.com/en/copilot/get-started/features">GitHub Copilot</a> specifically, and its many surface areas (ways of interacting with a tool), here’s the kind of stuff I see people asking.</p>

<ul>
  <li>Which surface area should I use if I want the best results out of coding with AI?</li>
  <li>Why is everyone talking incessantly about the <a href="https://docs.github.com/en/copilot/concepts/agents/copilot-cli/about-copilot-cli">CLI</a> these days?</li>
  <li>Is the CLI doing something that wasn’t happening before using GitHub Copilot in <a href="https://docs.github.com/en/copilot/get-started/features#agent-mode">Agent Mode</a> in VS Code?</li>
  <li>Is GitHub Copilot in VS Code fundamentally a different thing than GitHub Copilot on the web and in the CLI?</li>
  <li>In what cases does it make sense to use the CLI vs using the VS Code Chat?</li>
  <li>If I use the CLI, should I even be reviewing the code? How do I review changes across many files in the CLI? If the answer is “use an IDE” then why did I leave the IDE in the first place?</li>
  <li>Isn’t there literally a terminal inside VS Code? So why are we acting like this is CLI vs VS Code when you can do both <strong>at the same time</strong>?</li>
  <li>Why are we using a terminal as a chat interface when we already had a chat interface?</li>
  <li>Which one of these do I need to use to keep my “AI adoption” metrics high, and me off <a href="https://layoffs.fyi/">layoffs.fyi</a>?</li>
</ul>

<p>If you’re confused, you’re not alone.</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="Confused Math Lady meme" src="/assets/images/confused-math-lady-meme.gif" />
  </div>
</div>

<p>Nothing good comes from confusion, and in this age of AI, it feels like everybody’s talking, contradicting one another, and making things sound more complicated than they really need to be. Let’s get some answers.</p>

<h2 id="why-github-copilot">Why GitHub Copilot</h2>

<p>I’m a software engineer at a <a href="https://en.wikipedia.org/wiki/Microsoft">company you’ve probably heard of</a>, and I use <a href="https://github.com/features/copilot">GitHub Copilot</a> daily across its many surface areas. CLI, VS Code, GitHub.com, <a href="https://www.youtube.com/watch?v=8BPizjoGP1M">you name it</a>.</p>

<p>This article focuses on GitHub Copilot specifically, but the core lessons apply to every AI coding tool out there. <a href="https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview">Claude Code</a>, <a href="https://openai.com/codex/">OpenAI Codex</a>, <a href="https://geminicli.com/">Gemini CLI</a>, <a href="https://antigravity.google/">Antigravity</a>, <a href="https://cursor.com/home">Cursor</a>. They’re all great.</p>

<p>But <a href="https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish">Microsoft</a> is so invested in GitHub Copilot, and <a href="https://www.cnbc.com/2026/03/31/microsoft-cma-investigation-uk-software-business.html">so good at enterprise licensing</a>, that if you have a corporate job there’s a very real chance you’ll be using it whether you chose it or not. But unlike <a href="https://en.wikipedia.org/wiki/Microsoft_Copilot">a similarly named Microsoft product</a>, GitHub Copilot doesn’t suck. The <a href="https://github.com/features/copilot/cli">GitHub Copilot CLI</a> has caught up with <a href="https://code.claude.com/docs/en/overview">Claude Code</a> to where the differences between the two are negligible. VS Code <a href="https://survey.stackoverflow.co/2025/technology/#2-dev-id-es">is the world’s best IDE</a>, and <a href="https://code.visualstudio.com/docs/copilot/chat/copilot-chat">GitHub Copilot Chat</a> works beautifully within it. So if you’re a corporate <s>wage slave</s> employee, you’re best served <a href="https://awesome-copilot.github.com/learning-hub/">learning how to use it well</a>.</p>

<p>That said, the learnings here, specifically around <a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">Context Engineering</a>, apply to all AI coding tools.</p>

<h2 id="where-this-confusion-comes-from">Where This Confusion Comes From</h2>

<p>This whole debate is a direct result of <a href="https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview">Claude Code</a> being so popular. It popularized terminal-based AI coding, <a href="https://en.wikipedia.org/wiki/Vibe_coding">vibe coders</a> latched onto it, and Microsoft caught up by pushing the <a href="https://docs.github.com/en/copilot/concepts/agents/copilot-cli/about-copilot-cli">GitHub Copilot CLI</a>. Now there are CLIs, web interfaces, and IDE extensions everywhere. The options multiplied, but nobody stopped to explain that the underlying AI is the same.</p>

<p>Part of the problem is history. GitHub Copilot launched in 2021 as an underwhelming autocomplete tool, didn’t get chat until 2023, multi-file edits until late 2024, and full <a href="https://segunakinyemi.com/blog/github-copilot-agent-mode/">Agent Mode</a> until early 2025. A lot of people <a href="https://news.ycombinator.com/item?id=44802723">formed their opinion during the autocomplete era and never updated it</a>.</p>

<p>Microsoft’s <a href="https://segunakinyemi.com/blog/natural-language-programming/#an-addendum-microsoft-cant-name-things">legendary inability to name things clearly</a> doesn’t help either. Even <a href="https://simonwillison.net/">Simon Willison</a>, co-creator of <a href="https://www.djangoproject.com/">Django</a> and one of the most respected voices in AI-assisted coding, <a href="https://x.com/simonw/status/2011862194439536657">tweeted</a> asking “Is the Microsoft product called Copilot the same thing as GitHub’s product called Copilot?” If <em>he’s</em> confused by Microsoft’s naming, you definitely shouldn’t feel bad.</p>

<p>This confusion isn’t limited to users of <a href="https://github.com/features/copilot">GitHub Copilot</a> though. It’s everywhere. In a recent <a href="https://www.reddit.com/r/Anthropic/comments/1p7iimt/claude_code_vs_code_extension_is_now_incredible/">Reddit thread</a> about the <a href="https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code">Claude Code VS Code extension</a>, one user put it plainly.</p>

<blockquote>
  <p>I can’t figure out if there’s a difference between CLI, web and VS Code extension. I feel like <strong>they all work.</strong></p>

  <p><a href="https://www.reddit.com/r/Anthropic/comments/1p7iimt/comment/nqy8ddv/">u/imabev</a></p>
</blockquote>

<p>To which another replied:</p>

<blockquote>
  <p>Same, as someone who does not know a lot about the technical bts, it’s kind of confusing to pick one.</p>

  <p><a href="https://www.reddit.com/r/Anthropic/comments/1p7iimt/comment/ntbjvkp/">u/JohnDoe99101</a></p>
</blockquote>

<p>That exchange is a microcosm of what I’m trying to bring clarity to. The same exact confusion, playing out across AI coding tools, not just GitHub Copilot.</p>

<p>People are asking “which one is the best?” when the answer is that they’re all fundamentally the same LLM-powered, context window limited, <a href="https://segunakinyemi.com/blog/agentic-ai-from-acronyms-to-applications/">Agentic AI</a>, reading the same codebase (yours), calling the same models, constrained by the same token limits, just behind different interfaces.</p>

<p>That’s not to say the surface area you choose doesn’t matter at all. But it’s not what makes or breaks your results.</p>

<p>Hopping from GitHub Copilot Chat to GitHub Copilot CLI and typing the same prompt <strong>won’t change much</strong>, other than you discovering that <a href="https://arxiv.org/html/2408.04667v5">LLMs are non-deterministic</a>.</p>

<p>What actually moves the needle is <a href="https://github.blog/ai-and-ml/generative-ai/want-better-ai-outputs-try-context-engineering/">Context Engineering</a>. If you haven’t encountered the term yet, <a href="https://www.philschmid.de/context-engineering">Philipp Schmid</a>, a Staff Engineer at <a href="https://deepmind.google/">Google DeepMind</a>, defines it well.</p>

<blockquote>
  <p>Context Engineering is the discipline of designing and building dynamic systems that provide the right information and tools, in the right format, at the right time, to give an LLM everything it needs to accomplish a task.</p>

  <p><a href="https://www.philschmid.de/context-engineering">Philipp Schmid - The New Skill in AI is Not Prompting, It’s Context Engineering</a></p>
</blockquote>

<p>It’s the evolution of <a href="https://www.google.com/search?q=what+is+prompt+engineering">prompt engineering</a>. Instead of obsessing over how to phrase a single question, you’re engineering the entire environment the AI operates in. Instructions, tools, memory, examples, quality gates. <a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">Anthropic</a> also frames it nicely.</p>

<blockquote>
  <p>Good context engineering means finding the smallest possible set of high-signal tokens that maximize the likelihood of some desired outcome.</p>

  <p><a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">Anthropic - Effective Context Engineering for AI Agents</a></p>
</blockquote>

<p>Invest in Context Engineering, and every single one of those surface areas gets better. All of them. At the same time.</p>

<h2 id="one-github-copilot-many-doors">One GitHub Copilot, Many Doors</h2>

<p>There is <strong>one</strong> GitHub Copilot. One.</p>

<p>The <a href="https://docs.github.com/en/copilot/get-started/features">GitHub Copilot docs</a> and the <a href="https://code.visualstudio.com/docs/copilot/agents/overview">VS Code docs</a> spell this out clearly. GitHub Copilot runs in different environments depending on when you need results and how much oversight you want. The two key dimensions are <strong>where the agent runs</strong> (your machine or the cloud) and <strong>how you interact with it</strong> (interactively or autonomously in the background).</p>

<p>From a <a href="https://code.visualstudio.com/docs/copilot/agents/overview#_types-of-agents">single dropdown in VS Code</a>, you can pick between all of them. <a href="https://docs.github.com/en/copilot/using-github-copilot/asking-github-copilot-questions-in-your-ide">Local GitHub Copilot Chat</a> for interactive work, <a href="https://docs.github.com/en/copilot/concepts/agents/about-copilot-cli">GitHub Copilot CLI</a> for background tasks, or a <a href="https://docs.github.com/en/copilot/using-github-copilot/coding-agent">GitHub Copilot Cloud Agent</a> for PR-based workflows.</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="VS Code dropdown showing CLI and Cloud Agent options" src="/assets/images/vsscode-dropdown.png" />
  </div>
</div>

<p>Or you can go directly to each surface area on its own. Run the CLI in your terminal or assign an issue to a Cloud Agent on <a href="https://github.com/copilot">github.com</a>. They’re not different tools. They’re different windows into the same tool. The difference is the interface.</p>

<ul>
  <li><strong><a href="https://docs.github.com/en/copilot/how-tos/chat-with-copilot">GitHub Copilot Chat</a></strong>. VS Code, Visual Studio, JetBrains, etc. Agent Mode, chat, inline suggestions.</li>
  <li><strong><a href="https://docs.github.com/copilot/how-tos/copilot-cli/cli-getting-started">GitHub Copilot CLI</a></strong>. Your terminal. Any terminal (including the one’s inside of IDE’s). Terminal-native AI coding assistant.</li>
  <li><strong><a href="https://docs.github.com/copilot/using-github-copilot/using-copilot-coding-agent-to-work-on-tasks">GitHub Copilot Cloud Agent</a></strong>. GitHub. Assign issues to agents, get PRs back.</li>
  <li><strong><a href="https://github.com/copilot">GitHub Copilot on GitHub.com</a></strong>. Immersive chat about your repos.</li>
</ul>

<h2 id="the-cli-craze">The CLI Craze</h2>

<p>Somewhere along the way, a UI preference got confused for a quality difference.</p>

<p>The <a href="https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview">Claude Code</a> vibe coding craze has some people thinking that by using the CLI you are uniquely doing something you weren’t before. That the terminal is somehow producing better output because… it’s a terminal? It’s the same AI. Same models. Same codebase.</p>

<p>And here’s what’s left me the most perplexed throughout the CLI craze. There’s a terminal in VS Code. It’s been there for years.</p>

<p><strong>The GitHub Copilot CLI works inside VS Code. You can use it and the chat at the same time. You don’t have to choose.</strong></p>

<p>Anyone saying stuff like “GitHub Copilot CLI is way better than VS Code Chat,” or “I switched to the CLI and my productivity 10x’d,” or “Stop using VS Code, the terminal is the future,” or “Why I ditched VS Code Chat and never looked back” is either misinformed, misleading others, or just flat out wrong.</p>

<p><a href="https://www.google.com/search?q=stop+the+cap+phrase+meaning&amp;oq=stop+the+cap+phrase+meaning">Stop the cap</a>. They’re not competing products. You should use what you feel comfortable with. I mean, VS Code will literally call the CLI for you if you set the chat window to “Background.” <strong>And again, there’s a terminal in VS Code</strong>.</p>

<p>I’m not the only one confused by the CLI craze. In a <a href="https://www.reddit.com/r/GithubCopilot/comments/1sc14xv/what_are_the_advantages_of_using_copilot_cli_over/">recent Reddit thread</a> asking “What are the advantages of using Copilot CLI over VS Code?”, the top comment was.</p>

<blockquote>
  <p>You look like a hacker and people think you are smart.</p>

  <p><a href="https://www.reddit.com/r/GithubCopilot/comments/1sc14xv/what_are_the_advantages_of_using_copilot_cli_over/oe7kdvo/">u/Genetic_Prisoner</a></p>
</blockquote>

<p>And another great point that I agree with 100%.</p>

<blockquote>
  <p>CLI inside of vscode is where it’s at. Easy to open files and access to IDE internal tools, with all the benefits of the cli.</p>

  <p><a href="https://www.reddit.com/r/GithubCopilot/comments/1sc14xv/what_are_the_advantages_of_using_copilot_cli_over/oe7o1x2/">u/mattgrommes</a></p>
</blockquote>

<p>And then there’s someone who tried it at work and felt a purely CLI experience wasn’t it for them.</p>

<blockquote>
  <p>That was my thing. I had it installed as an experiment at work and I didn’t get it. It felt like I wasn’t supposed to look at the code, which is so very, very wrong.</p>

  <p><a href="https://www.reddit.com/r/GithubCopilot/comments/1sc14xv/what_are_the_advantages_of_using_copilot_cli_over/oe7p5f9/">u/SirMarkMorningStar</a></p>
</blockquote>

<p>This is the part that concerns me the most. The CLI craze was popularized by <a href="https://en.wikipedia.org/wiki/Vibe_coding">vibe coders</a> using Claude Code who don’t necessarily care about what the code looks like as long as it works.</p>

<p>That’s fine for side projects. But if you’re a software engineer at a job where bad code means getting paged at 3 AM, where an outage ruins your team’s entire week, where you’re accountable for what ships, you better be looking at the code. As <a href="https://en.wikipedia.org/wiki/Simon_Willison">Simon Willison</a> puts it.</p>

<blockquote>
  <p>Your job is to deliver code you have proven to work.</p>

  <p><a href="https://simonwillison.net/2025/Dec/18/code-proven-to-work/">Simon Willison</a></p>
</blockquote>

<p>An IDE with a built-in terminal gives you the best of both worlds. You can review diffs, trace through code, and still fire off CLI tasks without leaving. A pure terminal on its own doesn’t give you that visibility.</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="Always has been meme about VS Code having a terminal" src="/assets/images/always-has-been-vscode-terminal.jpg" />
  </div>
</div>

<p>Now, to be clear, the CLI absolutely has its place. Terminal-native workflows, background tasks, fire-and-forget automation. It’s great for all of that. Once I have <a href="https://code.visualstudio.com/docs/copilot/agents/planning">a plan I trust</a>, I give things to the CLI for it to <a href="https://www.google.com/search?q=do+the+needful+meaning">do the needful</a>.</p>

<p>But the reason any of it works well isn’t because the CLI has some magic that GitHub Copilot in VS Code or the other surface areas doesn’t. It’s because of good <a href="https://github.blog/ai-and-ml/generative-ai/want-better-ai-outputs-try-context-engineering/">Context Engineering</a>.</p>

<h2 id="context-engineering-is-what-actually-matters">Context Engineering Is What Actually Matters</h2>

<p>In GitHub Copilot’s ecosystem, <a href="https://github.blog/ai-and-ml/generative-ai/want-better-ai-outputs-try-context-engineering/">Context Engineering</a> comes down to a set of features that <strong>work across every surface area</strong>. They’re not tied to one interface. They live in your repo. For a detailed comparison, see the <a href="https://docs.github.com/en/copilot/reference/customization-cheat-sheet">GitHub Copilot Customization Cheat Sheet</a>.</p>

<ul>
  <li>
    <p><strong>Custom Instructions</strong>. Tell the AI how your team works. Scoped broad or granular with glob patterns. (<a href="https://docs.github.com/en/copilot/how-tos/configure-custom-instructions/add-repository-instructions">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/custom-instructions">VS Code Docs</a>)</p>
  </li>
  <li>
    <p><strong>Custom Agents</strong>. Specialized modes for specific workflows like code review, documentation, onboarding new services, or migration. (<a href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/custom-agents">VS Code Docs</a>)</p>
  </li>
  <li>
    <p><strong>Agent Skills</strong>. Packaged domain knowledge the agent loads on demand. Think of it like codified tribal knowledge that AI can use whenever. (<a href="https://docs.github.com/en/copilot/concepts/agents/about-agent-skills">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/agent-skills">VS Code Docs</a>)</p>
  </li>
  <li>
    <p><strong>Prompt Files</strong>. Reusable, parameterized prompts for repeatable tasks. (<a href="https://docs.github.com/en/copilot/tutorials/customization-library/prompt-files">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/prompt-files">VS Code Docs</a>)</p>
  </li>
  <li>
    <p><strong>MCP Servers</strong>. External tool connections for databases, APIs, and internal services. I’ve written about MCP <a href="https://segunakinyemi.com/blog/mcp-vs-rag/">here</a>. (<a href="https://docs.github.com/en/copilot/how-tos/provide-context/use-mcp/extend-copilot-chat-with-mcp">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/mcp-servers">VS Code Docs</a>)</p>
  </li>
  <li>
    <p><strong>Agent Hooks</strong>. Automated quality gates. Linting, tests, formatting, automatically. (<a href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/use-hooks">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/hooks">VS Code Docs</a>)</p>
  </li>
  <li>
    <p><strong>Agent Plugins</strong>. Bundle all of the above for easy distribution across teams and repos. (<a href="https://docs.github.com/en/copilot/concepts/agents/copilot-cli/about-cli-plugins">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/agent-plugins">VS Code Docs</a>)</p>
  </li>
</ul>

<p>Same context, same instructions, same results. Regardless of which surface area you’re in. No surprises. No “it works differently in the CLI than in the Chat.” You can even <a href="https://code.visualstudio.com/docs/copilot/agents/overview#_hand-off-a-session-to-another-agent">hand off sessions between them</a>, starting a plan in VS Code GitHub Copilot Chat and finishing with a pull request generated by the CLI running in the background.</p>

<p>This is where knowledge workers who understand the problems the business needs solved are still incredibly valuable. We <a href="https://segunakinyemi.com/blog/coding-is-dead-software-engineering-isnt/">don’t write all the code by hand anymore</a>, but there’s still a lot of work for us to do for AI to not suck. AI doesn’t know your domain, your standards, or your edge cases. <strong>You do.</strong> Write it down. <a href="https://www.philschmid.de/context-engineering">That’s the job now</a>.</p>

<h2 id="the-bottom-line">The Bottom Line</h2>

<p>What produces better output is <a href="https://github.blog/ai-and-ml/generative-ai/want-better-ai-outputs-try-context-engineering/">Context Engineering</a>. <a href="https://docs.github.com/en/copilot/how-tos/configure-custom-instructions/add-repository-instructions">Custom Instructions</a>, <a href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents">Custom Agents</a>, Agent Skills, <a href="https://docs.github.com/en/copilot/tutorials/customization-library/prompt-files">Prompt Files</a>, <a href="https://docs.github.com/en/copilot/how-tos/provide-context/use-mcp/extend-copilot-chat-with-mcp">MCP Servers</a>, <a href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/use-hooks">Agent Hooks</a>, <a href="https://docs.github.com/en/copilot/concepts/agents/copilot-cli/about-cli-plugins">Agent Plugins</a>. These are the levers. They work across every surface area. Invest in them, and the AI gets better everywhere.</p>

<p>Stop optimizing where you type. <a href="https://github.blog/ai-and-ml/generative-ai/want-better-ai-outputs-try-context-engineering/">Start optimizing your context</a>.</p>

<h2 id="related-reading-and-resources">Related Reading and Resources</h2>

<ul>
  <li><a href="https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide">VS Code Context Engineering Guide</a>. Walkthrough of how to apply Context Engineering in VS Code with GitHub Copilot.</li>
  <li><a href="https://code.visualstudio.com/docs/copilot/agents/overview#_which-agent-type-should-i-use">VS Code Agents Overview</a>. Practical guide on which surface area to use for which task.</li>
  <li><a href="https://awesome-copilot.github.com/">Awesome Copilot</a>. Curated collection of Context Engineering tools, plugins, and resources for GitHub Copilot.</li>
  <li><a href="https://github.com/github/copilot-cli-for-beginners">GitHub Copilot CLI for Beginners</a>. Great starter course if you want to learn the CLI.</li>
  <li><a href="https://github.com/microsoft/Mastering-GitHub-Copilot-for-Paired-Programming">Mastering GitHub Copilot for Paired Programming</a>. Deeper dive into working with Copilot across workflows.</li>
  <li><a href="https://learn.microsoft.com/en-us/training/paths/accelerate-app-development-using-github-copilot/">Accelerate App Development Using GitHub Copilot</a>. Structured Microsoft Learn path for those who want the full curriculum.</li>
  <li><a href="https://segunakinyemi.com/blog/agentic-ai-from-acronyms-to-applications/">Agentic AI: From Acronyms to Applications</a>. My post on the broader Agentic AI landscape.</li>
  <li><a href="https://segunakinyemi.com/blog/coding-is-dead-software-engineering-isnt/">Coding Is Dead. Software Engineering Isn’t.</a>. My post on how AI changes the craft of software engineering.</li>
</ul>

<p class="notice--info">Have thoughts, questions, or want to share your own setup? Find me on <a href="https://www.linkedin.com/in/segunakinyemi/">LinkedIn</a>.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="tech" /><category term="artificial-intelligence" /><summary type="html"><![CDATA[GitHub Copilot Chat, CLI, and Cloud Agent are different doors to the same AI. The real lever for better output is Context Engineering, not which interface you type into.]]></summary></entry><entry><title type="html">How To Stop GitHub Copilot in VS Code From Asking You To Approve Every URL It Visits</title><link href="https://segunakinyemi.com/blog/vscode-github-copilot-auto-approve-urls/" rel="alternate" type="text/html" title="How To Stop GitHub Copilot in VS Code From Asking You To Approve Every URL It Visits" /><published>2026-02-24T00:00:00-05:00</published><updated>2026-02-24T00:00:00-05:00</updated><id>https://segunakinyemi.com/blog/vscode-github-copilot-auto-approve-urls</id><content type="html" xml:base="https://segunakinyemi.com/blog/vscode-github-copilot-auto-approve-urls/"><![CDATA[<script src="/assets/js/dynamic-link-targeting.js"></script>

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

<p><a href="https://docs.github.com/en/copilot/get-started/what-is-github-copilot">GitHub Copilot</a> in <a href="https://code.visualstudio.com/">VS Code</a> has a built-in tool called <code class="language-plaintext highlighter-rouge">web</code> (or <code class="language-plaintext highlighter-rouge">fetch</code> in some contexts) that pulls stuff from websites. The agent uses it on its own whenever it decides to research something online, and you can also trigger it explicitly by typing <code class="language-plaintext highlighter-rouge">#fetch &lt;URL&gt;</code> in a prompt.</p>

<p>Either way, by default VS Code prompts you to approve every single URL. Add this to your <a href="https://code.visualstudio.com/docs/getstarted/settings"><code class="language-plaintext highlighter-rouge">settings.json</code></a> to auto-approve all of them:</p>

<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nl">"chat.tools.urls.autoApprove"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="nl">"https://*"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
    </span><span class="nl">"http://*"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">https://*</code> pattern wildcards every HTTPS domain, and <code class="language-plaintext highlighter-rouge">http://*</code> does the same for HTTP. Setting the value to <code class="language-plaintext highlighter-rouge">true</code> auto-approves both the request and the response. No more confirmation dialogs. No more interruptions.</p>

<h2 id="some-background">Some Background</h2>

<p>The official VS Code documentation covers URL approval in detail, including how the two-step approval process works and how to configure per-domain rules. You can read all about it in the <a href="https://code.visualstudio.com/docs/copilot/agents/agent-tools#_url-approval">Use tools with agents</a> docs, and the setting itself is listed in the <a href="https://code.visualstudio.com/docs/copilot/reference/copilot-settings#_agent-settings">GitHub Copilot settings reference</a>. What I’m showing you above is how to skip all of that and approve everything.</p>

<p>To be clear, this is not the same as <a href="https://code.visualstudio.com/docs/copilot/agents/agent-tools#_enable-or-disable-tool-auto-approval-experimental">auto-approving all tools</a>. VS Code has a separate setting called <code class="language-plaintext highlighter-rouge">chat.tools.global.autoApprove</code> that disables approval prompts for every tool, including ones that write files, run terminal commands, and modify your environment.</p>

<p>That’s the <a href="https://www.google.com/search?q=what+does+yolo+mean">YOLO</a> nuclear option. What I’m recommending here is much more targeted. <code class="language-plaintext highlighter-rouge">chat.tools.urls.autoApprove</code> only affects URL requests made by the <code class="language-plaintext highlighter-rouge">web</code> (a.k.a. <code class="language-plaintext highlighter-rouge">fetch</code>) tool. It lets GitHub Copilot read web pages without asking, while still requiring your approval for everything else.</p>

<p>If you’d rather be more selective about which domains get auto-approved, you can specify them individually:</p>

<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nl">"chat.tools.urls.autoApprove"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="nl">"https://learn.microsoft.com"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
    </span><span class="nl">"https://*.github.com"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
    </span><span class="nl">"https://stackoverflow.com"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre></div></div>

<p>Here’s the full description of the setting from VS Code’s hover tooltip:</p>

<blockquote>
  <p>Controls which URLs are automatically approved when requested by chat tools. Keys are URL patterns and values can be <code class="language-plaintext highlighter-rouge">true</code> to approve both requests and responses, <code class="language-plaintext highlighter-rouge">false</code> to deny, or an object with <code class="language-plaintext highlighter-rouge">approveRequest</code> and <code class="language-plaintext highlighter-rouge">approveResponse</code> properties for granular control.</p>

  <ul>
    <li><code class="language-plaintext highlighter-rouge">"https://example.com": true</code> — Approve all requests to example.com</li>
    <li><code class="language-plaintext highlighter-rouge">"https://*.example.com": true</code> — Approve all requests to any subdomain of example.com</li>
    <li><code class="language-plaintext highlighter-rouge">"https://example.com/api/*": { "approveRequest": true, "approveResponse": false }</code> — Approve requests but not responses for example.com/api paths</li>
  </ul>
</blockquote>

<h2 id="how-to-open-settingsjson">How To Open settings.json</h2>

<p>If you’re not sure how to get to <code class="language-plaintext highlighter-rouge">settings.json</code>, open the <a href="https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette">Command Palette</a> with <code class="language-plaintext highlighter-rouge">Ctrl+Shift+P</code> (or <code class="language-plaintext highlighter-rouge">Cmd+Shift+P</code> on Mac), then type <code class="language-plaintext highlighter-rouge">Preferences: Open User Settings (JSON)</code> and select it. That opens the raw JSON file where your VS Code settings live. For more on how VS Code settings work, check the <a href="https://code.visualstudio.com/docs/getstarted/settings">official docs</a>.</p>

<h2 id="final-thoughts">Final Thoughts</h2>

<p>I have a <a href="https://code.visualstudio.com/docs/copilot/customization/custom-agents">custom agent</a> that does research for <a href="https://www.charlottethirdplaces.com/">Charlotte Third Places</a>, a project where <a href="https://segunakinyemi.com/blog/charlotte-third-places-observer-article/">I catalog spots you can hang out and chill around Charlotte, NC</a>.</p>

<p>The agent’s entire job is to visit URLs and gather information about places. You can check it out <a href="https://github.com/segunak/charlotte-third-places/blob/master/.github/agents/places-researcher.md">on GitHub</a> if you’re curious. When I run it as a <a href="https://code.visualstudio.com/docs/copilot/agents/background-agents">background agent</a> or <a href="https://code.visualstudio.com/docs/copilot/agents/cloud-agents">cloud agent</a>, it visits whatever URLs it deems necessary without issue. But when running it locally in chat, it stops to ask me about every single one. This agent needs to hit a lot of URLs. That’s its whole purpose. Stopping to approve each one defeats the point.</p>

<p>I appreciate VS Code erring on the side of caution though. Secure by default is the right call, and the fact that they expose a setting to control this is excellent design. Locked down out of the box, but configurable for people who want to loosen the reins. If something goes wrong, that’s on you. That’s how it should work.</p>

<p>That said, I do value being able to let it browse freely, loosen the parental controls a bit. I also use <a href="https://code.visualstudio.com/docs/copilot/agents/planning">GitHub Copilot in Plan mode</a> a lot, where I ask it to research things online and cite its sources. It’s not changing my code, it’s reading web pages. If you’re already trusting GitHub Copilot to help you write code, letting it read public web pages without a permission slip feels pretty reasonable.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="tech" /><summary type="html"><![CDATA[Add chat.tools.urls.autoApprove to your VS Code settings.json to stop GitHub Copilot from prompting you to approve every URL it visits.]]></summary></entry><entry><title type="html">I Tried Waymo for the First Time and It’s Incredible</title><link href="https://segunakinyemi.com/blog/waymo-is-incredible/" rel="alternate" type="text/html" title="I Tried Waymo for the First Time and It’s Incredible" /><published>2026-02-17T00:00:00-05:00</published><updated>2026-02-17T00:00:00-05:00</updated><id>https://segunakinyemi.com/blog/waymo-is-incredible</id><content type="html" xml:base="https://segunakinyemi.com/blog/waymo-is-incredible/"><![CDATA[<script src="/assets/js/dynamic-link-targeting.js"></script>

<style>
    /* Apply styles only on tablets and larger devices */
    @media (min-width: 768px) {
        .page__hero--overlay {
            padding: 8em 0;
        }
    }

    /* Vertical video grid */
    .video-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
        justify-items: center;
        margin: 1rem 0 1.5rem;
    }
    @media (min-width: 900px) {
        .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    .video-embed-vertical { width: 100%; max-width: 420px; }
    .video-embed-vertical > .ratio {
        position: relative; width: 100%; padding-top: 177.78%; /* 9:16 */
    }
    .video-embed-vertical iframe,
    .video-embed-vertical video {
        position: absolute; inset: 0; width: 100%; height: 100%; border: none; border-radius: 8px;
    }
</style>

<p class="notice--success"><strong>Update (February 24, 2026):</strong> God answers prayer. A week after I posted this, I was scrolling along and came across <a href="https://www.axios.com/local/charlotte/2026/02/24/waymo-driverless-cars-spotted-uptown-charlotte">this article from Axios Charlotte</a>. Waymo’s driverless cars have been spotted in <a href="https://en.wikipedia.org/wiki/Uptown_Charlotte">Uptown Charlotte</a>! Does that mean someone from Waymo read this and said “we got you fam” before kicking off deployment to Charlotte? Unlikely, but a man can dream. So happy to hear they’re on their way to the Queen City. The hype is real ladies and gentlemen, Waymo is legit!</p>

<p class="notice--info"><strong>Disclaimer:</strong> Nobody asked me to write this. Nobody paid me to write this. I’m simply a man who got into a car with no driver and lost his mind at how wild that is. We’re living in the future out here!</p>

<h2 id="some-background">Some Background</h2>

<p>So I recently took a trip out west, like <a href="https://en.wikipedia.org/wiki/An_American_Tail:_Fievel_Goes_West">my boy Fievel</a> (kudos to you if you get that reference). I spent the past few days in <a href="https://en.wikipedia.org/wiki/San_Francisco">San Francisco</a> exploring <a href="https://en.wikipedia.org/wiki/Silicon_Valley">Silicon Valley</a> and the <a href="https://en.wikipedia.org/wiki/San_Francisco_Bay_Area">Bay Area</a> for the first time. The highlight of the trip, even with all the noteworthy sights, ended up being something I hadn’t given a second thought to on the way there. Waymo.</p>

<p><a href="https://en.wikipedia.org/wiki/Waymo">Waymo</a> is a fully autonomous ride-hailing service owned by <a href="https://en.wikipedia.org/wiki/Alphabet_Inc.">Alphabet</a>, the parent company of Google. Which is something I only just learned, and honestly it explains a lot. Google has all the maps data one could ever dream of. No wonder Waymo is so good.</p>

<p>While in the area, I visited <a href="https://en.wikipedia.org/wiki/Microsoft">my employer’s</a> offices in the region, stopped by the <a href="https://en.wikipedia.org/wiki/Googleplex">Googleplex</a> and <a href="https://en.wikipedia.org/wiki/Apple_Park">Apple Park</a> (the famous spaceship campus), and hit a ton of Bay Area tourist spots. I didn’t get to go inside Google or Apple, but they have cool visitor centers, and I took plenty of pictures! Anyways, the topic at hand is Waymo, so let us remain focused.</p>

<h2 id="waymo-is-incredible">Waymo Is Incredible</h2>

<p>What word should I use to describe it? Incredible. Amazing. Outstanding. Remarkable. The experience of using Waymo is all of those things, but nothing demonstrates that better than the below recordings of my first few experiences with it. Check them out below. In reflection, I’m a little embarrassed at my childlike excitement, but given how insane it is that we now have fully autonomous self-driving cars in the real world, I’d say it’s warranted!</p>

<div class="video-grid">
  <div class="video-embed-vertical">
    <div class="ratio">
      <video src="/assets/videos/waymo-one-compressed.mp4" title="Waymo experience clip 1" controls="" playsinline="" preload="metadata"></video>
    </div>
  </div>
  <div class="video-embed-vertical">
    <div class="ratio">
      <video src="/assets/videos/waymo-two-compressed.mp4" title="Waymo experience clip 2" controls="" playsinline="" preload="metadata"></video>
    </div>
  </div>
</div>

<p>Now, I know if you live in San Francisco or one of the other cities that’s had Waymo for a while, you’re probably thinking “we been had that, what are you so excited for?” Fair. But America is big, the world is bigger, and Waymo isn’t in most places. So please, forgive those of us who are unable to remain nonchalant in the face of a technology once relegated to science fiction. Let us have our moment of giddy joy.</p>

<p>The thing is, I’d heard of Waymo for years. Literally a decade ago I was familiar with them. I love tech, I follow tech, I read the blogs, I’m in the communities. Waymo wasn’t new to me. But I’d never seen it live. I’d never experienced it, and now that I have, it’s literally science fiction made real. It feels <em>surreal</em>. Every time I got in one, I just couldn’t believe this was a thing.</p>

<p>I’m a lover of the poetic, epic, and regal sounding parts of the Bible, so I can’t resist sharing this passage that I think puts into words what I felt.</p>

<blockquote>
  <p>I had heard of You by the hearing of the ear, but now my eyes have seen You.</p>

  <p><a href="https://www.biblegateway.com/passage/?search=Job%2042%3A5%20&amp;version=ESV">Job 42:4-6</a></p>
</blockquote>

<p>Now of course, Job was talking about <em>literally seeing God</em>, and this is nothing even approaching that level, but still. For someone that has been aware of Waymo forever and joined in at times maybe thinking the hype was overblown, I have myself been blown away.</p>

<p>It’s as good as they claim it is. The hype is real. I know there’s <a href="https://www.biblegateway.com/passage/?search=Daniel%2012%3A3-5&amp;version=NKJV">plenty of prophecy about how knowledge shall increase</a> but when you’re living through it, it’s like wow man. This is crazy.</p>

<h2 id="it-dwarfs-uber-and-lyft">It Dwarfs Uber and Lyft</h2>

<p>If Waymo were in <a href="https://en.wikipedia.org/wiki/Charlotte,_North_Carolina">my city</a>, I’d never use Uber or Lyft again. The prices are competitive, and the convenience of hopping in a car with complete and total privacy, control of the A/C and heat, control over the music, control over the amount of legroom, and above all just the peace of mind of being able to sit back and enjoy the road without any added minutiae, it’s unbeatable. As an introvert, I don’t think I’ve ever been so enamored with a technology as I am right now with fully autonomous self-driving (maybe the hype will pass who knows).</p>

<p>Furthermore, you have people who, for good reason, don’t feel safe getting into a car with a stranger, particularly one that is driving them to or from their place of living. Waymo solves that issue. It’s just the car man. Like, I can’t even put into words how crazy it is until you try it. You get into a car and it’s just you and that thing is DRIVING with nobody in it and it drives flawlessly. I felt completely and totally safe.</p>

<h2 id="theyre-expanding">They’re Expanding</h2>

<p>Some good news, Waymo is aggressively expanding. You can check out their <a href="https://waymo.com/blog/2026/02/ro-on-6th-gen-waymo-driver">latest expansion updates</a> and their <a href="https://waymo.com/rides/#rides-map">full rides map</a> for the most current info, but here’s a snapshot of where things stand.</p>

<p>Waymo is currently offering fully autonomous rides in the following cities:</p>

<ul>
  <li>Atlanta, GA (via Uber)</li>
  <li>Austin, TX (via Uber)</li>
  <li>Los Angeles, CA</li>
  <li>Miami, FL</li>
  <li>Phoenix, AZ</li>
  <li>San Francisco Bay Area, CA</li>
</ul>

<p>And they’ve announced plans to expand to:</p>

<ul>
  <li>Boston, MA</li>
  <li>Dallas, TX</li>
  <li>Denver, CO</li>
  <li>Detroit, MI</li>
  <li>Houston, TX</li>
  <li>Las Vegas, NV</li>
  <li>London, UK</li>
  <li>Nashville, TN</li>
  <li>Orlando, FL</li>
  <li>Sacramento, CA</li>
  <li>San Antonio, TX</li>
  <li>San Diego, CA</li>
  <li>Washington, DC</li>
</ul>

<p>And they’re actively testing with manual drivers (meaning a human is in the car while the system learns the roads) in even more cities:</p>

<ul>
  <li>Baltimore, MD</li>
  <li>Buffalo, NY</li>
  <li>Minneapolis, MN</li>
  <li>New Orleans, LA</li>
  <li>New York, NY</li>
  <li>Philadelphia, PA</li>
  <li>Pittsburgh, PA</li>
  <li>Seattle, WA</li>
  <li>St. Louis, MO</li>
  <li>Tampa, FL</li>
  <li>Tokyo, Japan</li>
</ul>

<p>Funny enough, <a href="https://en.wikipedia.org/wiki/St._Louis">St. Louis</a>, <a href="https://segunakinyemi.com/about/">a city I consider my true hometown</a>, is on that testing list. It makes me genuinely happy to see it on there. I eventually moved to <a href="https://en.wikipedia.org/wiki/Charlotte,_North_Carolina">Charlotte</a>, and I hope with all my heart they add us too. If any Waymo executives are reading this, the Queen City is ready. We’d welcome you with open arms. We’ve already got <a href="https://ir.doordash.com/news/news-details/2025/DoorDash-Expands-Drone-Delivery-Partnership-with-Wing-in-Charlotte/default.aspx">DoorDash delivering by drone</a>, so we’re clearly a city that embraces the future.</p>

<p>At this moment, I feel like I want everyone everywhere to try Waymo. You don’t appreciate it until you do. We have fully autonomous self-driving cars. There’s no gimmick. There’s no “well, but.” There’s no gotcha. The car drives itself, and it does so safely, securely, and without any concerns. Technology man, what a wonderful thing!</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="tech" /><summary type="html"><![CDATA[After years of hearing about Waymo, I finally tried it, and the experience filled me with childlike excitement. It's science fiction made real!]]></summary></entry><entry><title type="html">Times Are Changing: Coding Is Dead, Software Engineering Isn’t</title><link href="https://segunakinyemi.com/blog/coding-is-dead-software-engineering-isnt/" rel="alternate" type="text/html" title="Times Are Changing: Coding Is Dead, Software Engineering Isn’t" /><published>2026-02-02T00:00:00-05:00</published><updated>2026-02-02T00:00:00-05:00</updated><id>https://segunakinyemi.com/blog/coding-is-dead-software-engineering-isnt</id><content type="html" xml:base="https://segunakinyemi.com/blog/coding-is-dead-software-engineering-isnt/"><![CDATA[<script src="/assets/js/dynamic-link-targeting.js"></script>

<style>
    /* Apply styles only on tablets and larger devices */
    @media (min-width: 768px) {
        .page__hero--overlay {
            padding: 8em 0;
        }
    }
</style>

<p class="notice--primary"><strong>Note:</strong> This article was originally written for a <a href="https://segunakinyemi.com/ai-interview-workshop/">workshop I created</a> for computer science students, inspired by <a href="https://www.canva.dev/blog/engineering/yes-you-can-use-ai-in-our-interviews/">Canva</a> and <a href="https://www.wired.com/story/meta-ai-job-interview-coding/">Meta</a> allowing candidates to use AI in coding interviews. I’ve adapted it here for a general audience. Check out the <a href="https://segunakinyemi.com/ai-interview-workshop/">Workshop Website</a>, <a href="https://github.com/segunak/ai-interview-workshop">GitHub</a>, and <a href="https://1drv.ms/p/c/750d396c5cadcebd/IQBsRMeY3HSzRIBxRgHkaxD1AWZG14z_B3al7wfnPaezf4g?e=CjHD76">Slide Deck</a>.</p>

<p class="notice--primary"><strong>New:</strong> I built <a href="https://segunakinyemi.com/stem-education/ai-resources/">AI &amp; Your Tech Career</a> as a continuously updated resource site with practical answers, skills to learn, free courses, tools, and more. If this article got you thinking, that site is where to go next. Visit <a href="https://aka.ms/nocap">aka.ms/nocap</a>.</p>

<h2 id="times-are-changing">Times Are Changing</h2>

<p>AI has fundamentally changed what it means to be a productive software engineer. The question we’re all asking right now across the industry is “<a href="https://newsletter.pragmaticengineer.com/p/when-ai-writes-almost-all-code-what">when AI writes almost all code, what happens to software engineering?</a>”</p>

<p>There has to be something of value, of high skill, that justifies <a href="https://www.levels.fyi/">developer salaries</a>. Something beyond writing code from scratch by hand. Most people assume that’s all software engineers do, but that wasn’t true before AI, and it isn’t true now.</p>

<p>So what’s left for engineers to do? The answer is mostly the same as it’s been in the <a href="https://www.caimito.net/en/blog/2025/12/07/the-recurring-dream-of-replacing-developers.html">many attempts to get rid of developers in the past</a>.</p>

<p><em>Can you drive the <a href="https://en.wikipedia.org/wiki/Systems_development_life_cycle">software development life cycle</a> end to end, ship something correct, and then <strong>maintain, enhance, and monitor it</strong> for the foreseeable future?”</em></p>

<p>That’s what actually matters.</p>

<p>I work at <a href="https://en.wikipedia.org/wiki/Microsoft">a company you’ve likely heard of</a> and use <a href="https://github.com/features/copilot">GitHub Copilot</a> in its <a href="https://docs.github.com/en/copilot/get-started/features">various forms</a> every day. I’ve done so since 2021, when it first hit the scene as a mediocre coding assistant that was little more than fancy auto complete. Since then, my goodness has it had a glow up. It’s far from mediocre, and I wouldn’t want to go back to a world working without it.</p>

<p>What I do most of the time now amounts to <a href="https://segunakinyemi.com/blog/natural-language-programming/">natural language programming</a>. I describe what I want in jargon-laden technical prose, refine what AI generates, verify correctness, and integrate it into larger systems. That might make you think, “well then, of what value is your technical expertise? Couldn’t a random business person just vaguely describe what they want and cut out the software engineer entirely?”</p>

<p>No! <a href="https://www.linkedin.com/in/matheuslima/">Matheus Lima</a> explains <em>why</em> well in <a href="https://terriblesoftware.org/2025/12/11/ai-can-write-your-code-it-cant-do-your-job/">AI Can Write Your Code. It Can’t Do Your Job</a>.</p>

<p>Technical expertise is still essential across the entire <a href="https://www.atlassian.com/agile/software-development/sdlc">software development life cycle</a>, beyond the code itself. Understanding systems architecture, debugging weird edge cases, knowing when AI is confidently wrong, designing systems that scale, reviewing and validating AI-generated code, navigating organizational politics, aligning stakeholders, making build-vs-buy decisions with incomplete information, owning accountability when things fail in production, planning, testing, integration, DevOps, FinOps, security. That’s where the real skill lives.</p>

<p><a href="https://www.linkedin.com/in/matteocollina">Matteo Collina</a>, maintainer of <a href="https://en.wikipedia.org/wiki/Node.js">Node.js</a>, <a href="https://github.com/fastify/fastify">Fastify</a>, <a href="https://github.com/pinojs/pino">Pino</a>, and <a href="https://github.com/nodejs/undici">Undici</a>, and Chair of the <a href="https://github.com/nodejs/TSC">Node.js Technical Steering Committee</a>, captures this well in <a href="https://adventures.nodeland.dev/archive/the-human-in-the-loop/">The Human in the Loop</a>:</p>

<blockquote>
  <p>I provide judgment. I decide what should be built, how it should behave, and whether the implementation matches the intent. I catch the cases where the AI confidently produces something that looks right but isn’t. This isn’t a new skill. It’s the same skill senior engineers have always had. The difference is that now it’s the primary skill, not one of many.</p>

  <p>When I ship code, my name is on it. When there’s a security vulnerability in Undici or a bug in Fastify, it’s my responsibility. I can use AI to help me move faster, but I cannot outsource my judgment. I cannot outsource my accountability.</p>
</blockquote>

<h2 id="your-value-lies-beyond-the-code">Your Value Lies Beyond the Code</h2>

<p><a href="https://www.linkedin.com/in/nzakas">Nicholas Zakas</a>, creator of <a href="https://eslint.org/">ESLint</a>, argues in <a href="https://humanwhocodes.com/blog/2026/01/coder-orchestrator-future-software-engineering/">From Coder to Orchestrator</a> that the role is shifting from writing code to orchestrating systems. The skills that matter now are problem decomposition, validation, context management, and knowing when AI is wrong.</p>

<p>This isn’t speculation. <a href="https://www.linkedin.com/in/bcherny">Boris Cherny</a>, lead developer of <a href="https://code.claude.com/docs/en/overview">Claude Code</a> at Anthropic, put it bluntly: “<a href="https://x.com/bcherny/status/2004897269674639461">In the last thirty days, 100% of my contributions to Claude Code were written by Claude Code.</a>”</p>

<p>But that shouldn’t scare you. Check out the OpenAI and Anthropic careers pages.</p>

<ul>
  <li><a href="https://openai.com/careers/search/?q=Engineer">OpenAI Careers</a></li>
  <li><a href="https://www.anthropic.com/careers/jobs">Anthropic Careers</a></li>
</ul>

<p>Anything with the word “Engineer” in it is a technical role. If AI is so capable, why are these companies still hiring technical staff? What would those engineers be doing that <a href="https://openai.com/codex/">OpenAI Codex</a> or <a href="https://code.claude.com/docs/en/overview">Claude Code</a> can’t handle with <a href="https://en.wikipedia.org/wiki/Sam_Altman">Sam Altman</a> or <a href="https://en.wikipedia.org/wiki/Dario_Amodei">Dario Amodei</a> simply describing what they want?</p>

<p>Well, this is a tale as old as time. A few years ago, a new grad <a href="https://www.reddit.com/r/cscareerquestions/comments/zopmwf/why_do_software_engineers_code_less_as_the_move/">posted on Reddit</a>, confused about why senior engineers spend so little time coding. They wanted to know, what are all these meetings about? What do staff and principal engineers actually do if not write code?</p>

<p>The top comment sums it up:</p>

<blockquote>
  <p>Because the real value in this profession isn’t writing code. It’s determining what code to write.</p>

  <p>— <a href="https://www.reddit.com/r/cscareerquestions/comments/zopmwf/comment/j0oelry/">u/MarcableFluke on Reddit</a></p>
</blockquote>

<p>And the top reply to that comment as well:</p>

<blockquote>
  <p>and a bunch of clowns, who are screaming that AI will take our jobs, don’t realize this. They think we are monkeys mashing our keyboard all day. I welcome AI to do all my coding or 90% of it so I can focus on more critical stuff.</p>

  <p>— <a href="https://www.reddit.com/r/cscareerquestions/comments/zopmwf/comment/j0oq154/">u/VeryDryChicken on Reddit</a></p>
</blockquote>

<p>A text-generating non-deterministic probability engine isn’t going to cut it at enterprise scale when all it has to go on is “make it faster,” “please fix all the security,” “make it compliant so we don’t get sued,” or “make it look better, the customers said it was ugly.”</p>

<h2 id="why-llms-cant-replace-you-yet">Why LLMs Can’t Replace You (Yet)</h2>

<p>I want to be clear about the limitations here. LLMs are powerful tools, but they have fundamental constraints that matter for real engineering work.</p>

<p><a href="https://zed.dev/">Zed’s</a> article, <a href="https://zed.dev/blog/why-llms-cant-build-software">Why LLMs Can’t Build Software</a>, nails it. LLMs can generate code that looks right, but they can’t maintain mental models, verify their own reasoning, or truly understand the system they’re building into. You still need humans who hold context across codebases, reason about edge cases, and make judgment calls.</p>

<p>A quote from a start-up founder interviewed in a New York Times feature on AI coding, puts it plainly:</p>

<blockquote>
  <p>It’s a delusion to imagine that your AI agent will generate a whole project at once, in a “Big Bang” moment. Yes, you can get it to write 5,000 lines of code, but then you test it and nothing works. This is where their (a human’s) training and expertise are still needed: knowing how a big codebase ought to be structured, how to design the system so it’s reliable and how to figure out if the agent is sloppy.</p>

  <p>— <a href="https://www.nytimes.com/2026/03/12/magazine/ai-coding-programming-jobs-claude-chatgpt.html">Coding After Coders: The End of Computer Programming as We Know It</a></p>
</blockquote>

<p><a href="https://en.wikipedia.org/wiki/Simon_Willison">Simon Willison</a>, co-creator of <a href="https://en.wikipedia.org/wiki/Django_(web_framework)">Django</a>, and a highly respected voice in the developer community these days regarding AI, makes a related point in <a href="https://simonwillison.net/2025/Dec/18/code-proven-to-work/">Your Job Is To Deliver Code You Have Proven to Work</a>.</p>

<blockquote>
  <p>Almost anyone can prompt an LLM to generate a thousand-line patch and submit it for code review. That’s no longer valuable. What’s valuable is contributing code that is proven to work.</p>
</blockquote>

<p>Bridging the gap between ‘AI generated this’ and ‘this is production-ready’ is still a human job. Owning the outcome. When it breaks at 2 AM, ‘the AI wrote it’ isn’t an answer. You signed off on it.</p>

<p>Remember, <a href="https://simonwillison.net/2025/Feb/3/a-computer-can-never-be-held-accountable/">a computer can never be held accountable, therefore a computer must never make a management decision</a>. That’s your job. That’s what separates a developer from <s>a vibe coder</s> someone who just prompts AI and hopes for the best.</p>

<h2 id="is-it-vibe-coding-or-vibe-engineering">Is It Vibe Coding or Vibe Engineering?</h2>

<p>There’s been a lot of buzz around <a href="https://en.wikipedia.org/wiki/Vibe_coding">vibe coding</a>, a term coined by <a href="https://en.wikipedia.org/wiki/Andrej_Karpathy">Andrej Karpathy</a>, an <a href="https://en.wikipedia.org/wiki/OpenAI">OpenAI</a> co-founder and <a href="https://www.youtube.com/playlist?list=PLAqhIrjkxbuWI23v9cThsA9GvCAUhRvKZ">technical heavyweight in the Machine Learning world</a>. It refers to the fast and loose approach where you prompt AI and accept whatever comes out if it seems to work. Ironically, the term was coined by someone as technical as it gets.</p>

<p><a href="https://en.wikipedia.org/wiki/Simon_Willison">Simon Willison</a> coined a counterpart he calls <a href="https://simonwillison.net/2025/Oct/7/vibe-engineering/">vibe engineering</a>, which he admits sounds a bit silly. It’s working with AI tools while staying “proudly and confidently accountable for the software you produce.”</p>

<p>The distinction matters. Vibe coding is fine for a lot of things. Even <a href="https://en.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a>, creator of <a href="https://en.wikipedia.org/wiki/Linux_kernel">Linux</a> and <a href="https://en.wikipedia.org/wiki/Git">Git</a>, <a href="https://www.zdnet.com/article/linus-torvalds-vibe-coding-ai/">is vibe coding these days</a>. If he’s doing it, it’s clearly not beneath anyone. But for anything sufficiently serious, you shouldn’t even try it (and he says as much).</p>

<p>Willison’s concept of <em>vibe engineering</em> is more appropriate for production software, or anything you actually need to work and maintain. That means writing (or having AI write at your explicit direction) automated tests, <a href="https://code.visualstudio.com/docs/copilot/chat/chat-planning">planning before implementing</a>, maintaining good version control habits, developing strong code review skills, and building the ability to recognize when AI is wrong.</p>

<p>As <a href="https://simonwillison.net/2025/Oct/7/vibe-engineering/">Willison puts it</a>:</p>

<blockquote>
  <p>AI tools <strong>amplify existing expertise</strong>. The more skills and experience you have as a software engineer the faster and better the results you can get from working with LLMs and coding agents.</p>
</blockquote>

<h2 id="the-illusion-of-vibe-coding">The Illusion of Vibe Coding</h2>

<p>This section’s title is pulled from a great article by <a href="https://www.linkedin.com/in/frantiseklucivjansky/">Frantisek Lucivjansky</a> I think you should read: <a href="https://shiftmag.dev/the-illusion-of-vibe-coding-5297/">The Illusion of Vibe Coding: There Are No Shortcuts to Mastery</a>.</p>

<p>I’ll summarize. If you skip the hard work of actually understanding how code works, you will hit a wall. AI can generate code, but you need a technical foundation to debug it, extend it, and fix it when things break. And things always break. <strong>Always</strong>.</p>

<p><a href="https://en.wikipedia.org/wiki/Joel_Spolsky">Joel Spolsky</a>, co-founder of <a href="https://stackoverflow.com/">Stack Overflow</a> and <a href="https://trello.com/">Trello</a>, wrote about this dynamic <strong>back in 2000</strong>, long before AI coding existed. In <a href="https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/">Things You Should Never Do, Part I</a>, he laid out what he called a “cardinal, fundamental law of programming”:</p>

<blockquote>
  <p>It’s harder to read code than to write it. This is why code reuse is so hard. This is why everybody on your team has a different function they like to use for splitting strings into arrays of strings. They write their own function because it’s easier and more fun than figuring out how the old function works.</p>
</blockquote>

<p>It’s also why vibe coding falls apart at scale. When things break, you can paste the error back to AI. And when that fix breaks, paste again. But that’s a loop, not engineering. <a href="https://www.dbreunig.com/2025/06/22/how-contexts-fail-and-how-to-fix-them.html">Context windows fill up</a>. <a href="https://www.dbreunig.com/2025/06/26/how-to-fix-your-context.html">Context rot sets in</a>. At some point, a human has to actually diagnose the problem. AI can help you fix it once you know what’s wrong. But you have to know what’s wrong.</p>

<p>Spolsky was writing about <a href="https://en.wikipedia.org/wiki/Netscape">Netscape</a>, the browser that dominated before <a href="https://en.wikipedia.org/wiki/Internet_Explorer">Internet Explorer</a>, which dominated before <a href="https://en.wikipedia.org/wiki/Google_Chrome">Chrome</a>, but it still applies today. His article was about why companies shouldn’t rewrite codebases from scratch, but the lesson transfers perfectly to AI-generated code. Reading and maintaining code is the hard part. That’s where the skill lives.</p>

<p>This isn’t just opinion. <a href="https://en.wikipedia.org/wiki/Anthropic">Anthropic</a>, the company behind <a href="https://en.wikipedia.org/wiki/Claude_(language_model)">Claude</a>, published research confirming this.</p>

<p>In <a href="https://www.anthropic.com/research/AI-assistance-coding-skills">How AI Assistance Impacts the Formation of Coding Skills</a>, they found that developers who offloaded their thinking to AI scored nearly two letter grades lower on comprehension tests. The largest gap was in debugging, the very skill you need most when AI-generated code breaks. But developers who used AI while still asking conceptual questions and building understanding scored just as well. The tool isn’t the problem. Mindless delegation is. This <a href="https://www.reddit.com/r/programming/comments/1qqxvlw/anthropic_ai_assisted_coding_doesnt_show/">Reddit discussion</a> about the research is worth reading too.</p>

<p>Here’s some insightful comments from that thread:</p>

<blockquote>
  <p>I’m not gonna lie, using AI is like a performance-enhancing drug for the brain. But it also helps me realize when I should independently spike and research, because it’s constantly making up sh*t that SHOULD work but just ain’t so. Human + AI is best, but juniors probably shouldn’t be using it, in much the same way that teenagers should not be drinking alcohol. Many will still be using occasionally, but not having good boundaries around it means you’re one big AWS outage away from having half your brain ripped out.</p>

  <p>— <a href="https://www.reddit.com/r/programming/comments/1qqxvlw/comment/o2lbipm/">u/Boxy310 on Reddit</a></p>
</blockquote>

<blockquote>
  <p>There’s an important caveat here: “However, some in the AI group still scored highly [on the comprehension test] while using AI assistance. When we looked at the ways they completed the task, we saw they asked conceptual and clarifying questions to understand the code they were working with—rather than delegating or relying on AI.” As usual, it all depends on you. Use AI if you wish, but be mindful about it.</p>

  <p>— <a href="https://www.reddit.com/r/programming/comments/1qqxvlw/comment/o2kig4j/">u/ZenDragon on Reddit</a></p>
</blockquote>

<blockquote>
  <p>The article is weird. It seems to say that in general across all professions, there are significant productivity gains. But for software development specifically, the gains don’t really materialize because developers who rely entirely on AI don’t actually learn the concepts - and as a result, productivity gains in the actual writing of the code are all lost by reduced productivity in debugging, code reading, and understanding the actual code. Which, honestly, aligns perfectly with my own real life perception. There are definitely times where AI saves me hours of work. There are also times where it definitely costs me hours in other aspects of the project.</p>

  <p>— <a href="https://www.reddit.com/r/programming/comments/1qqxvlw/comment/o2k6pub/">u/_BreakingGood_ on Reddit</a></p>
</blockquote>

<p>So, <strong><a href="https://teachyourselfcs.com/">you still need computer science fundamentals</a></strong>. Pick a language (I’d suggest <a href="https://www.tiobe.com/tiobe-index/">Python</a>) and invest time in understanding how programming, databases, operating systems, distributed systems, networking, and software actually work.</p>

<p>If you want a great resource for building that foundation, check out <a href="https://www.nand2tetris.org/">From Nand to Tetris</a>, which is <a href="https://www.coursera.org/learn/build-a-computer">also on Coursera</a>. It’s a project that teaches you how a general-purpose computer and its software function from the ground up. AI can’t accelerate you in real-world software engineering if you’re useless without it. Build the foundation first.</p>

<h2 id="a-historical-perspective">A Historical Perspective</h2>

<p>Here’s a historical perspective that I find grounding. <a href="https://linkedin.com/in/stephanschwab">Stephan Schwab</a> wrote <a href="https://www.caimito.net/en/blog/2025/12/07/the-recurring-dream-of-replacing-developers.html">Why We’ve Tried to Replace Developers Every Decade Since 1969</a>, which does an excellent job showing how long before AI coding became a thing, people have been trying to get rid of developers.</p>

<p>This graphic by <a href="https://www.linkedin.com/posts/kedashakerr_coding-has-been-dying-since-1959-some-notable-activity-7423017260987908096-CYfi">Kedasha Kerr on LinkedIn</a> pairs perfectly with that article.</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="Coding Is Dead Graphic" src="/assets/images/coding-is-dead-graphic.jpg" />
  </div>
</div>

<p>Did you know that business people in the 60s thought <a href="https://en.wikipedia.org/wiki/COBOL">COBOL</a> would let them fire all their developers? COBOL! The <em>Common Business-Oriented Language</em>. They believed it would let them plainly describe what they want and thus build software without software developers. How’d that turn out?</p>

<p>We’ve been here before. Every few decades, someone claims that a new technology will eliminate the need for developers. None of these predictions came true because the fundamental complexity of software development cannot be abstracted away. The complexity just moves.</p>

<p>This doesn’t mean AI isn’t transformative. It is. But it’s transformative in the way that power tools are for carpenters, or calculators for accountants. For anything actually important, and sufficiently complex, you still need to know what you’re doing.</p>

<h2 id="the-junior-developer-question">The Junior Developer Question</h2>

<p>One of the hottest topics in tech circles these days is “will AI kill entry-level software developer jobs?” It’s a fair concern given headlines about job market struggles and declining internship opportunities.</p>

<p>I think junior roles will survive, but this is a raging debate. We have job data, but it’s hard to tell if AI is actually doing the work or if companies are just pouring <a href="https://en.wikipedia.org/wiki/Capital_expenditure">CapEx</a> into data centers instead of hiring.</p>

<p>For a balanced overview of where things stand, start with <a href="https://www.linkedin.com/in/addyosmani">Addy Osmani’s</a> (a Software Engineer at Google working on <a href="https://cloud.google.com/">GCP</a> and <a href="https://gemini.google.com/app">Gemini</a>) piece: <a href="https://addyosmani.com/blog/next-two-years/">The Next Two Years of Software Engineering</a></p>

<p>From there, here’s a collection of articles from people who have thought deeply about this. Read them and form your own opinion.</p>

<p><strong>The case that juniors can thrive:</strong></p>

<ul>
  <li><a href="https://www.nytimes.com/2026/03/12/magazine/ai-coding-programming-jobs-claude-chatgpt.html">New York Times (Clive Thompson) - Coding After Coders: The End of Computer Programming as We Know It</a></li>
  <li><a href="https://tidyfirst.substack.com/p/the-bet-on-juniors-just-got-better">Kent Beck - The Bet On Juniors Just Got Better</a></li>
  <li><a href="https://www.linkedin.com/feed/update/urn:li:activity:7305984835708141570/">Andrew Ng - Why You Should Learn to Code and not Fear AI</a></li>
  <li><a href="https://www.linkedin.com/feed/update/urn:li:activity:7394769800234766336/">Andrew Ng - An 18 Year Old’s Dilemma: Too Late to Contribute to AI?</a></li>
  <li><a href="https://github.blog/ai-and-ml/generative-ai/junior-developers-arent-obsolete-heres-how-to-thrive-in-the-age-of-ai/">GitHub’s Blog (Gwen Davis) - Junior Developers Aren’t Obsolete: Here’s How To Thrive in the Age of AI</a></li>
  <li><a href="https://time.com/7335048/study-tech-ai-replace-jobs">Time Magazine (Marcus Fontoura) - You Should Still Study Tech — Even if AI Replaces Entry Tech Jobs</a></li>
  <li><a href="https://ashtom.github.io/developers-reinvented">Thomas Dohmke - Developers, Reinvented</a></li>
  <li><a href="https://humanwhocodes.com/blog/2026/01/coder-orchestrator-future-software-engineering">Nicholas C. Zakas - From Coder to Orchestrator: The Future of Software Engineering With AI</a></li>
  <li><a href="https://adventures.nodeland.dev/archive/the-human-in-the-loop/">Matteo Collina - The Human in the Loop</a></li>
  <li><a href="https://www.latent.space/p/ai-engineer">Latent Space - The Rise of the AI Engineer</a></li>
</ul>

<p><strong>The case that things are getting harder (or…it’s over) for juniors:</strong></p>

<ul>
  <li><a href="https://stackoverflow.blog/2025/12/26/ai-vs-gen-z/">Stack Overflow Blog (Phoebe Sajor) - AI vs Gen Z: How AI Has Changed the Career Pathway for Junior Developers</a></li>
  <li><a href="https://mike.tech/blog/death-of-software-development">Michael Arnaldi - The Death of Software Development</a></li>
  <li><a href="https://www.finalroundai.com/blog/entry-level-jobs-disappearing-fast-because-of-ai">Kaustubh Saini - 9 Entry-Level Jobs Are Disappearing Fast Because of AI</a></li>
  <li><a href="https://time.com/7289692/when-ai-replaces-workers">Time Magazine (Luke Drago and Rudolf Laine) - What Happens When AI Replaces Workers?</a></li>
  <li><a href="https://nmn.gl/blog/ai-and-learning">Namanyay Goel - New Junior Developers Can’t Actually Code</a></li>
  <li><a href="https://fortune.com/2025/05/28/anthropic-ceo-warning-ai-job-loss">Fortune (Chris Morris) - Anthropic CEO Warns AI Could Eliminate Half of All Entry-Level White-Collar Jobs</a></li>
</ul>

<h2 id="should-i-still-grind-leetcode">Should I Still Grind LeetCode?</h2>

<p>Yes. Not because it makes sense, not because you’ll ever solve clean and contained LeetCode style problems at work, but because companies are still asking those questions.</p>

<p>Even though AI can solve most all LeetCode problems instantly, companies still use those questions as a baseline filter. Can you think algorithmically at all? Do you understand time and space complexity? Can you reason about tradeoffs?</p>

<p>LeetCode is an imperfect proxy for these things, but it’s the proxy most companies still use. Until the industry catches up to the reality of AI-assisted coding interviews (like those offered by <a href="https://www.canva.dev/blog/engineering/yes-you-can-use-ai-in-our-interviews/">Canva</a> and <a href="https://www.wired.com/story/meta-ai-job-interview-coding/">Meta</a>), you have to play the game.</p>

<p>Here are the best resources for grinding effectively.</p>

<ul>
  <li><a href="https://www.techinterviewhandbook.org/">The Tech Interview Handbook</a> - The best “hand hold me through this” guide online.</li>
  <li><a href="https://leetcode.com/problem-list/oizxjoit/">The Blind 75</a> - For a structured “what problems should I focus on” plan that’s been curated over years by the tech community.</li>
  <li><a href="https://www.techinterviewhandbook.org/grind75/">The Grind 75</a> - From the makers of the Tech Interview Handbook, a customizable approach to The Blind 75.</li>
  <li><a href="https://neetcode.io/practice/practice/neetcode150">The Neetcode 150</a> - The Blind 75 but with 75 more problems to really go hard.</li>
  <li><a href="https://github.com/donnemartin/system-design-primer">The System Design Primer</a> - For everything you need to pass system design interview rounds.</li>
</ul>

<h2 id="but-isnt-using-ai-cheating">But Isn’t Using AI Cheating?</h2>

<p>If you haven’t been given explicit permission to use AI in an interview, then yes, using it is absolutely cheating. No debate about that. But that hasn’t stopped people, and there’s a growing industry around it. Check out this article: <a href="https://www.cnbc.com/2025/03/09/google-ai-interview-coder-cheat.html">Meet the 21-Year-Old Helping Coders Use AI to Cheat in Google and Other Tech Job Interviews</a>.</p>

<p>If you don’t feel like reading, the summary is there are now <em><strong>legitimately</strong></em> undetectable tools like <a href="https://www.interviewcoder.co/">Interview Coder</a>, <a href="https://cluely.com/">Cluely</a>, and <a href="https://leetcodewizard.io/">LeetCode Wizard</a> that help people cheat coding interviews, and they really do work. Companies relying only on LeetCode are not happy about it, but that’s the world we live in. This is unethical, totally not what I’m encouraging, but it’s what’s happening.</p>

<p><a href="#some-companies-are-letting-candidates-use-ai-in-coding-interviews">Some companies</a> understand that the old model is broken. Candidates are going to use AI whether you allow it or not. So instead of pretending it doesn’t exist, they’ve redesigned their interviews around it. Candidates are expected to use AI, but they still own the plan, the tradeoffs, the correctness, and the proof. The <a href="https://segunakinyemi.com/ai-interview-workshop/">workshop I built</a> around this idea enforces the same standard. You can use AI, but you must be able to explain what it produces and <strong>prove it works</strong>.</p>

<p>When I interact with students, I bring them the now. What I face every day working at <a href="https://en.wikipedia.org/wiki/Microsoft">a big tech company</a> that’s <strong>aggressively</strong> pushing us to be more productive. I use AI every day at work to write code. That’s the job now. The knowledge of “grind LeetCode to get hired” is well known. There’s nothing of value brought by an industry person going to a college campus to tell students the obvious.</p>

<p>This is a new frontier, and my goal is to help students get ready for it. What they need is practice working with AI the way professionals actually do, driving the process, verifying the output, and owning the result.</p>

<h2 id="some-companies-are-letting-candidates-use-ai-in-coding-interviews">Some Companies Are Letting Candidates Use AI In Coding Interviews</h2>

<p>While LeetCode is still a thing, there are some companies catching on to the fact that with AI, it no longer makes sense to ask those questions. It doesn’t reflect what a person would be doing at work if they were hired. Check these out.</p>

<ul>
  <li><a href="https://www.canva.dev/blog/engineering/yes-you-can-use-ai-in-our-interviews/">Canva - Yes, You Can Use AI in Our Interviews. In Fact, We Insist</a></li>
  <li><a href="https://www.wired.com/story/meta-ai-job-interview-coding/">Wired - Meta Is Going to Let Job Candidates Use AI During Coding Tests</a></li>
  <li><a href="https://www.reddit.com/r/cscareerquestionsOCE/comments/1mjos7d/canvas_ai_assisted_coding_interview/">Reddit Testimonial - Canva’s AI Assisted Coding Interview</a></li>
  <li><a href="https://annajmcdougall.medium.com/you-cant-outrun-ai-in-tech-interviews-so-we-designed-around-it-018ae0ac4ddd">Anna J. McDougall - You Can’t Outrun AI in Tech Interviews, So We Designed Around It</a></li>
</ul>

<p>Some common themes across these new AI-assisted interviews are:</p>

<ul>
  <li>They fully expect you to use AI. Copy/paste the problem into the chat window. They want to see what you’d actually do at work.</li>
  <li>You’re still expected to sit in the driver’s seat. AI is a copilot.</li>
  <li>You still own the plan, the tradeoffs, the correctness, and the proof.</li>
  <li>You will need to explain your thinking out loud. The solution AI built, the time and space complexity, what prompts you’re writing next and why. If you type “hey do all this work I have no idea what I’m doing” that’s a clear no hire signal. If you’re writing intelligent prompts that provide guidance, direction, and push back, that’s a pilot using a copilot effectively.</li>
</ul>

<h2 id="in-conclusion">In Conclusion</h2>

<p>The industry is still figuring things out, but the direction is clear. Coding as a task is being automated. It’s gone fam. If you want to write code by hand all day as a career, it’s over. But software engineering as a discipline, the judgment, the systems thinking, the verification, that’s becoming more valuable, not less.</p>

<p>Furthermore, I think people should read <a href="https://www.latent.space/p/ai-engineer">Latent Space’s AI Engineer article</a>. If you’re even a little bit technical and know how to tinker and put things together, you can do amazing things quickly with AI, even if you’re no good at LeetCode. Just look at <a href="https://en.wikipedia.org/wiki/Moltbook">Moltbook</a>, fully <a href="https://www.reddit.com/r/cybersecurity/comments/1qt5k5a/the_rise_of_moltbook_and_dangers_of_vibe_coding/">made by a vibe coder</a> with <a href="https://www.404media.co/exposed-moltbook-database-let-anyone-take-control-of-any-ai-agent-on-the-site/">plenty of security concerns</a> to go with it.</p>

<p>Don’t fight the AI wave. You won’t win. There’s a <a href="https://www.youtube.com/watch?v=t19wM1gn1Wo">new divide</a> forming. <a href="https://www.google.com/search?q=adapt+or+die+saying">Adapt or die</a>.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="stem-education" /><category term="artificial-intelligence" /><summary type="html"><![CDATA[Coding, as we've known it, is dead. Companies like Canva and Meta are already letting candidates use AI in technical interviews. But the real job has always been more than writing code. Long live software engineering.]]></summary></entry><entry><title type="html">The Charlotte Observer Wrote About Charlotte Third Places</title><link href="https://segunakinyemi.com/blog/charlotte-third-places-observer-article/" rel="alternate" type="text/html" title="The Charlotte Observer Wrote About Charlotte Third Places" /><published>2026-01-14T00:00:00-05:00</published><updated>2026-01-15T11:49:30-05:00</updated><id>https://segunakinyemi.com/blog/charlotte-third-places-observer-article</id><content type="html" xml:base="https://segunakinyemi.com/blog/charlotte-third-places-observer-article/"><![CDATA[<script src="/assets/js/dynamic-link-targeting.js"></script>

<style>
  @media (min-width: 768px) {
    .treasure-planet-gif {
      width: 60%;
    }
  }
</style>

<p><img src="/assets/images/jim-hi-five-treasure-planet.gif" alt="Treasure Planet" class="treasure-planet-gif" /></p>

<p class="notice--warning"><em><strong>Nerd Note:</strong> The gif above features the character Jim from the Disney movie <a href="https://en.wikipedia.org/wiki/Treasure_Planet">Treasure Planet (2002)</a>, one of my all time favorites. When it came out, I was obsessed with its sense of adventure. Jim lived in a small town but had big dreams. He was longing, yearning, every day for a chance to see the universe, and when it came, he took full advantage of it. I’ve always been inspired by that to step out and explore. To me, exploring doesn’t have to be the kind of stuff that’d impress the social media crowd. America’s so big, I’ve done most of my exploring (so far) just by moving across the country from coast to coast. Treasure Planet flopped at the box office, but it has a special place in my heart. I remember they had really good McDonald’s Happy Meal toys for it, <a href="/assets/images/treasure-planet-robot-toy.jpg">this was one of my favorites</a>.</em></p>

<p class="notice--info"><strong><a href="https://www.charlotteobserver.com/charlottefive/c5-things-to-do/article313920154.html?giftCode=e0835193f58a4a8563465be207634851564120a35a862bb4284878d1bc96abd6">The Charlotte Observer – Looking for a New Hangout? This Website Helps Charlotteans Find a Third Place</a></strong></p>

<p>One of my personal passions is adventuring, and I don’t mean just <a href="https://www.google.com/search?q=wanderlust+definition">the kind that requires traveling all about</a>. Social media has convinced so many of us that you can only adventure when you book a trip to some destination city that everyone’s going to think you’re cool, cultured, and “well-traveled” for having gone to.</p>

<p>I grew up poor, and only recently managed to make it to “there’s some disposable income for leisure” status in life, so I had to learn to adventure in place. No car, no flights, just my two feet and local public transportation. That’s how I explored.</p>

<p>I did that growing up in the greater Seattle area, during college in St. Louis, during internships in Omaha and Stamford, and I’ve kept the habit even now as a working professional with the ability to venture a bit further. Wherever I am, small town or big city, I’m going to look around. I’m going to try and check out every single place that interests me, and even ones that don’t, keeping notes and data points along the way. I’m the person in the friend group maintaining spreadsheets to organize to-do’s, stuff to watch, restaurants to try, all of it.</p>

<p>So, after moving to Charlotte during the pandemic, once things opened up, I did exactly that. I took full advantage of my remote work status to hang out anywhere and everywhere around the city. In 2024, I turned all that info into a website, <a href="https://www.charlottethirdplaces.com/">Charlotte Third Places</a>. I wrote about how I built the site <a href="https://segunakinyemi.com/blog/charlotte-third-places-tech-stack/">in this post</a>, although a lot has changed since then. Improving the site in my free time has become my go to hobby whenever I’ve got a spare moment.</p>

<p>All that said, the point is I got to chat with <a href="https://www.charlotteobserver.com/">The Charlotte Observer</a> about the project, how it was built, where the idea came from, my goals for it, and more. Check out the article below!</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="miscellaneous" /><summary type="html"><![CDATA[My passion project got some local press, and I'm pretty hyped about it!]]></summary></entry><entry><title type="html">Microsoft Fabric Lakehouse SQL Analytics Endpoints: One Per Workspace, Not Per Lakehouse</title><link href="https://segunakinyemi.com/blog/microsoft-fabric-lakehouse-sql-analytics-endpoints/" rel="alternate" type="text/html" title="Microsoft Fabric Lakehouse SQL Analytics Endpoints: One Per Workspace, Not Per Lakehouse" /><published>2025-11-14T00:00:00-05:00</published><updated>2025-11-14T00:00:00-05:00</updated><id>https://segunakinyemi.com/blog/microsoft-fabric-lakehouse-sql-analytics-endpoints</id><content type="html" xml:base="https://segunakinyemi.com/blog/microsoft-fabric-lakehouse-sql-analytics-endpoints/"><![CDATA[<h2 id="some-background">Some Background</h2>

<p>What’s up, if you don’t work with <a href="https://learn.microsoft.com/en-us/fabric/fundamentals/microsoft-fabric-overview">Microsoft Fabric</a> (Microsoft’s latest greatest data everything platform) this article will make no sense. But if you do, welcome. Let’s get straight to it.</p>

<p>I’m here to clear up some confusion evidenced by posts like these from members of the Microsoft Fabric community:</p>

<ul>
  <li><a href="https://community.fabric.microsoft.com/t5/Fabric-platform/Lakehouse-SQL-endpoint-access/m-p/4706911">Lakehouse SQL Endpoint Access</a></li>
  <li><a href="https://community.fabric.microsoft.com/t5/Fabric-platform/How-to-share-a-single-lakehouse-within-a-workspace/m-p/4398252">How to Share a Single Lakehouse Within a Workspace</a></li>
</ul>

<p>For a given <a href="https://learn.microsoft.com/en-us/fabric/fundamentals/workspaces">Microsoft Fabric Workspace</a>, do the <a href="https://learn.microsoft.com/en-us/fabric/data-engineering/lakehouse-overview">Lakehouse databases</a> each have their own <a href="https://learn.microsoft.com/en-us/fabric/data-engineering/lakehouse-sql-analytics-endpoint">SQL Analytics Endpoint</a>, or do they share the same one?</p>

<p><strong>Answer:</strong> They share the same one. <strong>All Lakehouses in a given Fabric Workspace share the same SQL Analytics Endpoint.</strong> But it wasn’t always that way. Here’s what’s up.</p>

<h2 id="things-changed">Things Changed</h2>

<p>According to this <a href="https://learn.microsoft.com/en-us/fabric/data-warehouse/get-started-lakehouse-sql-analytics-endpoint">Microsoft documentation page</a>:</p>

<blockquote>
  <p>The number of SQL analytics endpoints in a workspace matches the number of Lakehouse items.</p>

  <p><a href="https://learn.microsoft.com/en-us/fabric/data-warehouse/get-started-lakehouse-sql-analytics-endpoint">What is a Lakehouse SQL Analytics Endpoint?</a></p>
</blockquote>

<p><img src="/assets/images/lakehouse-items-quote.png" alt="LakehouseDetails" /></p>

<p>Reading that, you’d naturally think: “Okay, so if I have 3 Lakehouses in my workspace, I’ll have 3 different SQL endpoints to connect to.” Right? At least to me, that’s how the language comes across. And well, that used to be true, but not anymore.</p>

<h2 id="things-now">Things Now</h2>

<p>The only thing you need to know is: <strong>All Lakehouses within a single Fabric workspace share the same SQL Analytics Endpoint</strong>. When you copy the SQL Analytics Endpoint of any Lakehouse in your workspace from the Fabric UI, that endpoint is good to connect to all the Lakehouses.</p>

<p>There used to be one endpoint per Lakehouse, but that sucked and customers complained. Now, there is one endpoint per workspace, and each Lakehouse appears as a separate database on that endpoint.</p>

<h2 id="an-example">An Example</h2>

<p>Let’s say you have a workspace called <code class="language-plaintext highlighter-rouge">ImportantDataHub</code> with the following SQL endpoint:</p>

<pre><code class="language-txt">SQL Endpoint: gibberish.datawarehouse.fabric.microsoft.com
</code></pre>

<p>You’ve created three Lakehouses in this workspace with cool names:</p>

<ul>
  <li><a href="https://naruto.fandom.com/wiki/Kumogakure">Kumogakure</a></li>
  <li><a href="https://naruto.fandom.com/wiki/Sunagakure">Sunagakure</a></li>
  <li><a href="https://naruto.fandom.com/wiki/Konohagakure">Konohagakure</a></li>
</ul>

<p>When you connect to that single SQL endpoint, you’ll see <strong>all three databases</strong>:</p>

<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">-- Connect to: gibberish.datawarehouse.fabric.microsoft.com</span>

<span class="c1">-- Available databases:</span>
<span class="n">USE</span> <span class="n">Kumogakure</span><span class="p">;</span>   <span class="c1">-- Your first Lakehouse</span>
<span class="n">USE</span> <span class="n">Sunagakure</span><span class="p">;</span>   <span class="c1">-- Your second Lakehouse</span>
<span class="n">USE</span> <span class="n">Konohagakure</span><span class="p">;</span> <span class="c1">-- Your third Lakehouse</span>
</code></pre></div></div>

<p>This is actually closer to traditional SQL Server behavior. You can use <code class="language-plaintext highlighter-rouge">USE</code> statements to switch database context. At least, the <code class="language-plaintext highlighter-rouge">USE</code> statement works from <a href="https://learn.microsoft.com/en-us/ssms/install/install">SSMS 22</a>. I’m less sure about whether it works from the Fabric Workspace UI where I had some issues. Point is, you don’t need a different connection string for every database.</p>

<h2 id="working-with-the-new-endpoints">Working With The New Endpoints</h2>

<p>Now, since it’s an auto-created endpoint, as Microsoft states here:</p>

<blockquote>
  <p>There’s no need to create a SQL analytics endpoint in Microsoft Fabric. A SQL analytics endpoint is automatically created for every lakehouse, database, or mirrored database</p>

  <p><a href="https://learn.microsoft.com/en-us/fabric/data-warehouse/get-started-lakehouse-sql-analytics-endpoint">What is a Lakehouse SQL Analytics Endpoint?</a></p>
</blockquote>

<p>It’s an ugly URL. A bunch of gibberish. Pretty hard to tell what it’s pointing to if you’re in a situation where you have many Fabric workspaces.</p>

<p>Thankfully, the latest version of SQL Server Management Studio (SSMS) has added a feature to address this. When connecting to a Fabric SQL Analytics Endpoint, the pretty name of the workspace shows up.</p>

<p><img src="/assets/images/fabric-ssms-22.png" alt="SSM22" /></p>

<p>Read the full details of SSMS 22 here: <a href="https://techcommunity.microsoft.com/blog/sqlserver/sql-server-management-studio-ssms-22-is-now-generally-available-ga/4469003">SQL Server Management Studio (SSMS) 22 is Now Generally Available</a></p>

<p>It ends up looking like this when you connect. You can see the Fabric language now integrated into the platform. The black bar, redacted for privacy, would show the name of the Fabric workspace on which the SQL Analytics Endpoint sits.</p>

<p><img src="/assets/images/example-fabric-name.png" alt="FabricExample" /></p>

<p>And side note, I’m digging the new SSMS logo. Makes me feel very modern, very suave, very cool. Like a hip, in the know, fresh, data modernist kind of guy, rather than an ancient on-premises SQL Server legacy infrastructure <a href="https://voiceofthedba.com/2018/04/04/is-the-dba-title-dying/">DBA</a> type of guy, which I’m totally <em>not</em>. But looking at the old SSMS logo did at times make me feel like one of those legends (shout out to anyone who was doing data engineering before ChatGPT, you deserve your flowers).</p>

<div style="text-align: center;">
  <img src="/assets/images/new-ssms-logo.png" alt="New SSMS Logo" style="width: 30%;" />
</div>

<h2 id="why-this-is-better">Why This Is Better</h2>

<p>I think this architecture is actually better. It makes my life easier at least. In the early days of Fabric (which, given how fast they release updates, is just months ago), each Lakehouse had its own endpoint. At some point recently, Microsoft changed this. The documentation just hasn’t caught up yet.</p>

<p>Here’s why having one endpoint per workspace is superior:</p>

<ul>
  <li>You only need to manage one connection string per workspace instead of N connection strings for N Lakehouses. Makes your CI/CD pipelines and configuration files simpler.</li>
  <li>If you’re coming from a SQL Server background (which many working with Fabric are), this feels natural. One server, multiple databases. We already know how to work with this model.</li>
</ul>

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

<p>Microsoft Fabric is rapidly evolving, and sometimes the documentation takes time to catch up with product changes. They’ll get it updated eventually.</p>

<p>The best place to hangout, ask questions, and get the latest is <a href="https://www.reddit.com/r/MicrosoftFabric">r/MicrosoftFabric</a>. The Fabric product team engages directly there, and the community keeps it real, both with frustrations and praise when deserved.</p>

<p>Now go forth and connect to your Fabric Lakehouses with confidence. You’ve got <a href="https://lotr.fandom.com/wiki/One_Ring">one endpoint to rule them all</a>.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="tech" /><summary type="html"><![CDATA[Microsoft Fabric SQL Analytics Endpoints have changed, now all Lakehouses in a workspace share one endpoint, which makes all of our lives easier.]]></summary></entry><entry><title type="html">Things We Lost in the Fire (2007): Grief, Addiction, and Love Beyond the Grave</title><link href="https://segunakinyemi.com/blog/things-we-lost-in-the-fire/" rel="alternate" type="text/html" title="Things We Lost in the Fire (2007): Grief, Addiction, and Love Beyond the Grave" /><published>2025-10-30T00:00:00-04:00</published><updated>2025-10-30T00:00:00-04:00</updated><id>https://segunakinyemi.com/blog/things-we-lost-in-the-fire</id><content type="html" xml:base="https://segunakinyemi.com/blog/things-we-lost-in-the-fire/"><![CDATA[<script src="/assets/js/dynamic-link-targeting.js"></script>

<style>
    /* Apply styles only on tablets and larger devices */
    @media (min-width: 768px) {
        .page__hero--overlay {
            padding: 9em 0;
        }
    }
</style>

<p class="notice--warning"><strong>Warning:</strong> This article contains light spoilers for a <a href="https://en.wikipedia.org/wiki/Things_We_Lost_in_the_Fire_(film)">movie from 2007</a>. You should still watch it though. In fact, I’d love if you watched it first then came back to read this. It’s a short film, and I don’t spoil much, but going in blind is always better!</p>

<h2 id="a-nostalgic-return-to-viewing-simplicity">A Nostalgic Return to Viewing Simplicity</h2>

<p>We’ve lost something. All of us, we’ve lost something. With IMDb, Twitter, TikTok, Instagram, Facebook, Snapchat, YouTube, Reddit and <a href="https://openai.com/sora/">Sora</a> (<em>shudders in dystopian fear</em>), we’ve lost something.</p>

<p>It’s watching movies based on your interest alone. No reviews. No IMDb scores. No checking what others are saying online. Just you. What do you think of the synopsis? Does the VHS or DVD cover catch your eye? What about the poster at the video store? Did the trailer grab you? Or maybe you heard about it from someone you actually know? That’s how we used to decide what to watch.</p>

<p>Well, I got to return to that world one rainy morning at <a href="https://www.charlottethirdplaces.com/places/recqFOTUjx9ZNgEYU">Visart Cafe</a>, a vintage video store and cafe hybrid run by a nonprofit that’s been <a href="https://visartvideo.org">supporting film literacy since the 80s</a>. I was there to work remotely, and seeing as I was the only customer, they graciously asked if I wanted to choose a film to put up on their big (small) screen.</p>

<p>I walked through their massive collection of VHS tapes and DVDs and settled on two options. <em><a href="https://en.wikipedia.org/wiki/Things_We_Lost_in_the_Fire_(film)">Things We Lost in the Fire (2007)</a></em> featuring <a href="https://en.wikipedia.org/wiki/Halle_Berry">Halle Berry</a> and <a href="https://en.wikipedia.org/wiki/Benicio_del_Toro">Benicio del Toro</a>, and <em><a href="https://en.wikipedia.org/wiki/Reign_of_Fire_(film)">Reign of Fire (2002)</a></em> featuring <a href="https://en.wikipedia.org/wiki/Christian_Bale">Christian Bale</a> and <a href="https://en.wikipedia.org/wiki/Matthew_McConaughey">Matthew McConaughey</a>.</p>

<p>I left it in the capable hands of the staff to choose which to show first, and I’m glad I did. They chose <em>Things We Lost in the Fire</em>, and in what was my first viewing of the film, I was pleasantly surprised. Touched really. I needed a film like it. Something that highlights maintaining hope through the pain, and living life <a href="https://www.youtube.com/watch?v=1WDmCPTlC3k">one <i><s>step</s></i> day at a time</a>.</p>

<p>More than a decade after its release, it has a <a href="https://www.imdb.com/title/tt0469623/">7.1 on IMDb</a> and a <a href="https://www.rottentomatoes.com/m/things_we_lost_in_the_fire">65% on Rotten Tomatoes</a>, which is a reminder of why you should just watch movies. Tune out the cacophony of opinion hailing from people you don’t know. I went in blind, no expectations, no preconceptions. Just a movie I’d never heard of from 2007 that I ended up enjoying. That’s how it should be. Just live man. Just live.</p>

<h2 id="not-your-typical-love-story">Not Your Typical Love Story</h2>

<p><em>Things We Lost in the Fire</em> is a beautiful drama, so I’m going to try and review it without spoiling too much. You should watch it! One of the film’s major themes is love, but not just the romantic kind. All <a href="https://en.wikipedia.org/wiki/The_Four_Loves">four of the loves</a> make an appearance in some way, shape, or form.</p>

<p>You start off thinking to yourself okay I know where this is heading. This is going to be a typical Hollywood <em>find-a-way-to-put-two-really-good-looking-people-together</em> movie, but it’s more than that. The film subverts those expectations and goes deeper.</p>

<p>Audrey Burke (<a href="https://en.wikipedia.org/wiki/Halle_Berry">Halle Berry</a>) loses her husband Brian Burke (<a href="https://en.wikipedia.org/wiki/David_Duchovny">David Duchovny</a>) in the opening of the film. Brian was everything you’d want in a husband and father. Compassionate, loving, and loyal to a fault. He refused to abandon anyone, especially his childhood best friend Jerry Sunborne (<a href="https://en.wikipedia.org/wiki/Benicio_del_Toro">Benicio del Toro</a>), despite Jerry’s ongoing battle with heroin addiction.</p>

<p>After Brian’s death, Audrey has to navigate grief while raising their two children, Harper (<a href="https://www.imdb.com/name/nm1505497/">Alexis Llewellyn</a>) and Dory (<a href="https://www.imdb.com/name/nm2512732/">Micah Berry</a>). She’s always resented Jerry, seeing him as proof of her husband’s “foolish” need to see good in everyone. Yet she surprises herself by inviting Jerry to the funeral. Going even further, she tries to honor Brian’s memory by extending the same love he showed Jerry. What follows is an unexpected arrangement where Jerry moves into the family’s garage as he attempts to get clean.</p>

<p>The film explores whether two broken people, both grieving and clearly attracted to one another, can help put each other back together without crossing boundaries that shouldn’t be crossed. It’s about honoring the memory of someone you love by loving the people they loved, even when it’s hard. Even when you don’t want to. Even when society might judge you for it.</p>

<h2 id="the-diversity-of-love">The Diversity of Love</h2>

<p>What touched me most about this film is its depiction of love that goes well beyond romance. Brian loved his best friend Jerry, and Jerry loved him, unconditionally, even though he was a heroin addict. Brian never gave up on him, never stopped seeing him, never stopped mentioning him to his wife and kids, never stopped celebrating his birthday.</p>

<p>That right there, that’s <a href="https://en.wikipedia.org/wiki/Agape">Agape love</a>, the fundamental tenet of the teachings of Jesus Christ. It doesn’t matter <a href="https://www.biblegateway.com/passage/?search=Matthew%2018%3A20-35&amp;version=NKJV">how many times someone messes up</a>, you’re there, you’re forgiving, you’re loving, while that same love flows back to you from <a href="https://www.biblegateway.com/passage/?search=John%2014%3A9-10&amp;version=NIV">God above</a>.</p>

<p>Check out <a href="https://en.wikipedia.org/wiki/The_Four_Loves">The Four Loves by C.S. Lewis</a> to understand how we’ve oversimplified the word love in English. Other languages use different words for “I love chocolate” versus “I love my family” while we just have one word that we discern by context.</p>

<p>I enjoyed how as the film progressed they kept you off balance as to whether or not Jerry (<a href="https://en.wikipedia.org/wiki/Benicio_del_Toro">Benicio del Toro</a>) and Audrey (<a href="https://en.wikipedia.org/wiki/Halle_Berry">Halle Berry</a>) would be hooking up. My initial reaction was this is a very tough situation for them both. Your best friend is dead, you want to be there for the family, but you don’t want to take his place or try and do anything <a href="https://www.urbandictionary.com/define.php?term=Shiesty">sheisty</a>.</p>

<p>It reminds me of the movie <a href="https://en.wikipedia.org/wiki/Brothers_(2009_film)">Brothers</a> with <a href="https://en.wikipedia.org/wiki/Tobey_Maguire">Tobey Maguire</a>, <a href="https://en.wikipedia.org/wiki/Jake_Gyllenhaal">Jake Gyllenhaal</a> and <a href="https://en.wikipedia.org/wiki/Natalie_Portman">Natalie Portman</a>. Different premise but similar with the thought of someone passing and what that does to your bro code when stepping in to be there for the family.</p>

<h2 id="halle-berry-shines">Halle Berry Shines</h2>

<p>Halle Berry did some of her <a href="https://www.youtube.com/watch?v=mgvP-hKC66Y">finest</a> acting in this film. I mean, my whole life I seriously can’t say I’ve ever seen her in a movie where her <em>acting alone</em> is what made me enjoy the time I spent watching.</p>

<p>But in this one, her exceptional good looks fade to the background, and she does a great job at showing grief in various ways. It lingers over her through empty stares, mechanical movements, and moments of sudden exhaustion that overtake her mid-conversation. Even when she’s with her kids, it’s like she’s there but not fully there.</p>

<p>And her interactions with Benicio del Toro’s character Jerry, who grapples with addiction, seal the deal on her performance. A favorite scene of mine is when she finds out that Jerry didn’t actually take money from their car when her late husband went to visit him, after she’d accused him of being a thief to her husband that same day. It’s golden how she shows us without words that feeling of “man I’ve been such a jerk.”</p>

<p>It also reinforces that Jerry, a former lawyer, now heroin addict, is honorable. He wouldn’t steal from his friend or risk being a burden on him. He wouldn’t even show his face around the house until he was clean. He wasn’t a bad guy, he was just a man who fell off the wagon, who made mistakes, and was trying to work his way back.</p>

<h2 id="love-that-heals">Love That Heals</h2>

<p>As the film progressed, my initial reaction of “<em>ayo this is wild having this man move in when your husband just died like give it some time</em>” started to fade. I began to understand that Audrey is driven by guilt. She openly admits to hating Jerry for being friends with Brian, and now that Brian is dead, she wants to make amends by loving the person her husband loved, carrying on his legacy of compassion.</p>

<p class="notice--warning"><strong>Side Note:</strong> Shout out to the dead husband for setting his family up to never worry about money. That’s how you do it fam if you’re going to up and die playing hero (watch the film to learn more). Make sure your people are good.</p>

<p>Audrey’s trying to extend that love, and the guilt she feels at her prior hatred is real. So it makes sense that she moves Jerry in, but there’s one really weird scene where he helps her with her insomnia that I just, like listen man, that was weird. Watch the movie, you’ll see what I mean.</p>

<h2 id="grief-that-lingers">Grief That Lingers</h2>

<p>By extending love to Jerry to honor her husband, Audrey slowly begins to find peace. That’s what took her past grief, letting go of her hatred, opening her heart. It brought not just her but her kids together and gave Jerry the motivation to get clean.</p>

<p>Now look, I see Jesus in everything. It’s often said that two people can look at something, one person sees trash, the other treasure, or the glass half full or half empty. There’s truth in those clichés. I see Christian themes of love in this film. I saw the same in Naruto, in Harry Potter, in Game of Thrones.</p>

<p>If you ever run into me, ask me about any film, movie, show, or anime I’ve seen and I’ll find a way to show you Jesus through it. And so, redemption being a core theme of this film, and that being offered through love from Audrey to Jerry in honor of Brian’s initial love?</p>

<p>Yeah, that speaks to me. <a href="https://www.youtube.com/watch?v=y6y0Dhj783w">Because what is grief, if not love persevering</a>?</p>

<h2 id="the-supporting-cast">The Supporting Cast</h2>

<p>The relationship between the kids and Jerry was well done. The kids, played by <a href="https://www.imdb.com/name/nm1505497/">Alexis Llewellyn</a> and <a href="https://www.imdb.com/name/nm2512732/">Micah Berry</a>, weren’t annoying, which is rare for child actors (who are now adults the same age as me lol). Their behavior and mannerisms were in line with how you’d expect a kid to talk.</p>

<p>The only thing I think is weird is how quickly they moved away from their Dad towards Jerry. I mean I get that grieving children are going to look for comfort, but it would’ve been more realistic to show them resisting their Mom moving a man in so soon after Dad’s death. Their father was great to them, yet within weeks they’re already treating Jerry like a replacement dad.</p>

<p>That minor gripe aside, the rest of the supporting cast really brings this film to life. I especially loved <a href="https://www.imdb.com/name/nm0002253/">John Carroll Lynch’s</a> character Howard as comedic relief and just as a really solid guy. He didn’t judge Jerry for his addiction, and was instantly willing to hear him out and return his honesty with honesty of his own. Just a jolly fellow, sincere and down to earth.</p>

<p>I also really liked how Audrey’s whole family ends up embracing Jerry without judgement. They didn’t look down on him. They extended to him the same love that his best friend, their lost husband, brother in law, son in law, father, had extended to Jerry. They continued that love in his honor, despite never meeting Jerry while Brian was alive. I loved seeing that.</p>

<h2 id="other-thoughts">Other Thoughts</h2>

<p>The movie takes place in Seattle, which is something you can miss if you’re not paying attention.</p>

<p>I grew up in the greater Seattle area so when I heard Jerry was down in Renton on a heroin bender, I was like you know what, that tracks lol. Although Renton has been gentrified these days, back in the 2000s and 2010s, it wasn’t exactly a nice place to hangout.</p>

<p>The thing I miss about the Seattle area is surprisingly the rainy weather. For some, it makes them want to stay at home and do nothing. But it makes me want to sit in a coffee shop or bookstore by the window and read something good, drink a hot tea, and watch the rain. Then walk home without an umbrella, with my hood only half drawn, so I can feel that patented spray bottle pitter patter misty Seattle-style rain on my face.</p>

<p>Also, when it’s gray and rainy, all the coolest places in a city are less busy. You can go and get the whole place to yourself. The moment it starts raining, I find the hottest trending Instagram or TikTok spot and finally go check it out. It’ll be me, the staff, and one or two other people who don’t let the weather stop their mojo.</p>

<p>Anyways, Seattle man. For all its problems, it’s not the geographic region that’s the cause of any of it. The <a href="https://en.wikipedia.org/wiki/Pacific_Northwest">Pacific Northwest</a> is beautiful!</p>

<p>I also think the film’s title <em>Things We Lost in the Fire</em> is beautiful. The scene in the film where they finally say it is so very well done. I had a moment like this <a href="https://www.youtube.com/watch?v=F8mYLi3PGOc">Family Guy clip</a> of going “they said it!”, but in a good way. It wasn’t random. It fit. It was natural. Bravo.</p>

<h2 id="box-office-bomb-artistic-triumph">Box Office Bomb, Artistic Triumph</h2>

<p><a href="https://www.youtube.com/watch?v=PBwAxmrE194">Cash rules everything around both you and me</a>, despite that being <a href="https://www.biblegateway.com/passage/?search=Matthew%206%3A24-25&amp;version=NIV">a terrible way to live</a>, and the movie industry is no exception.</p>

<p><em>Things We Lost in the Fire</em> was a box office bomb. Budget of $16 million, worldwide gross of only $8.5 million, but who cares? Some of the best films tank at the box office (looking at you my beloved <a href="https://en.wikipedia.org/wiki/Treasure_Planet"><em>Treasure Planet</em></a>). This is one of them.</p>

<p>The closing scenes are deeply emotional. Audrey drives through the rain to pick up flowers left at her door, with the film’s motif playing. It’ll leave you in tears if you’re the crying type. I’ll admit I got teary-eyed near the end. I didn’t cry though (although if I did, you’ll never know), since I was watching it in public (shoutout <a href="https://maps.app.goo.gl/q5zs1HrnhdmCmDN17">Visart Cafe</a>).</p>

<p>And then we get a final monologue from Benicio del Toro’s Jerry. It’s hauntingly beautiful. A man 89 days clean of heroin, battling through it all, adopting the simple but true concept of <a href="https://www.biblegateway.com/passage/?search=Matthew%206%3A34&amp;version=NKJV">taking life one day at a time</a>.</p>

<p>That’s how Jerry gets clean. That’s how Audrey moves through grief. That’s how the kids learn to live without their father. That’s how we all get through the things we lose in the fire.</p>

<p>Love doesn’t die when people do. It just finds new ways to heal the living. Brian’s love for Jerry became Audrey’s love for Jerry. That love spread to her entire family, and Jerry reciprocated it in kind. And that love? It saved them all.</p>

<p>One day at a time man. One day at a time. <a href="https://en.wikipedia.org/wiki/The_Wind_Rises#cite_note-13:~:text=The%20film%27s%20title%20comes%20from%20the%20poetic%20line%3A%0A%22Le%20vent%20se%20l%C3%A8ve!...%20Il%20faut%20tenter%20de%20vivre!%20(%22The%20wind%20rises!...%20We%20must%20try%20to%20live!%22)%22%20%27%C2%A0%E2%80%94%20Paul%20Val%C3%A9ry%2C%20%22Le%20Cimeti%C3%A8re%20Marin%22%20(The%20Graveyard%20by%20the%20Sea).%5B13%5D%5B14%5D">The wind rises, we must try to live!</a>!</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img src="/assets/images/wind-rises-plane.gif" alt="The wind rises" />
  </div>
</div>

<p class="notice--warning"><strong>Note:</strong> That gif is from the Studio Ghibli film <a href="https://en.wikipedia.org/wiki/The_Wind_Rises"><em>The Wind Rises</em></a>, a great watch if you’re looking for a hopeful reminder to take life one day at a time.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="entertainment" /><summary type="html"><![CDATA[A rainy Wednesday morning, a cafe/video store hybrid, and a random 2007 film brought me to an unexpected but welcome reflection. Love doesn't die when people do. It just finds new ways to heal the living.]]></summary></entry><entry><title type="html">Agentic AI: From Acronyms to Applications</title><link href="https://segunakinyemi.com/blog/agentic-ai-from-acronyms-to-applications/" rel="alternate" type="text/html" title="Agentic AI: From Acronyms to Applications" /><published>2025-10-13T00:00:00-04:00</published><updated>2025-10-13T00:00:00-04:00</updated><id>https://segunakinyemi.com/blog/agentic-ai-from-acronyms-to-applications</id><content type="html" xml:base="https://segunakinyemi.com/blog/agentic-ai-from-acronyms-to-applications/"><![CDATA[<script src="/assets/js/dynamic-link-targeting.js"></script>

<style>
    /* Apply styles only on tablets and larger devices */
    @media (min-width: 768px) {
        .page__hero--overlay {
            padding: 8em 0;
        }
    }
</style>

<p class="notice--info">You can skip the prologue and hop straight to the core concepts <a href="#what-agentic-ai-is">by clicking here</a>. This article is a companion piece to presentations delivered to <a href="https://pmicarolina.org/pdd-2025">PMI Carolinas</a> and the <a href="https://wids.charlotte.edu/">Charlotte Women in Data Science (WiDS) Conference</a> at <a href="https://en.wikipedia.org/wiki/University_of_North_Carolina_at_Charlotte">UNC Charlotte</a>. You can check out the <a href="https://1drv.ms/p/c/750d396c5cadcebd/ETOAltIn6FtErV2gWQYHlfkBg0uvsKEcp0QuaYnBgGm0og?e=diVNW4">PMI Carolinas deck here</a> or the <a href="https://1drv.ms/p/c/750d396c5cadcebd/IQBTr0Er7OGZSYPxsMfkgORjAQp5HuUoO7BFG4Yl_PEZX5A">WiDS Charlotte deck here</a>. The WiDS version includes a <a href="https://aka.ms/aaw">hands-on workshop</a> where participants interact with a real AI agent built for the session.</p>

<h2 id="some-background">Some Background</h2>

<p>I generally find LinkedIn, <a href="https://www.vice.com/en/article/linkedin-used-for-dating-sexual-harassment/">when used correctly</a>, to be a solid platform compared to the rest of social media. So long as you tightly control your followings (you don’t <a href="https://www.linkedin.com/help/linkedin/answer/a524326">have to follow</a> your Connections), you can find yourself in the midst of relatively valuable conversations about niche sectors of various industries, all of it mostly professional.</p>

<p>And yet, never before has LinkedIn been more of a pompous, pretentious, puffed up, hype-peddling wasteland than it is right now.</p>

<p>And it’s all because of one thing.</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img src="/assets/images/ai-spongebob-rainbow-meme.jpg" alt="Spongebob Rainbow Meme" />
  </div>
</div>

<p>I’m a software engineer at a <a href="https://en.wikipedia.org/wiki/Microsoft">company you’ve likely heard of</a>, and once upon a time, you used to be able to rely on the <a href="https://news.ycombinator.com/">technical crowd</a> to eschew itself from such nonsense. To speak about how things actually work, about what’s going on under the hood, to lean on the classic hallmarks of software development. Works like…</p>

<ul>
  <li><a href="https://en.wikipedia.org/wiki/Donald_Knuth">Donald Knuth’s</a> <a href="https://en.wikipedia.org/wiki/The_Art_of_Computer_Programming"><em>The Art of Computer Programming</em></a>.</li>
  <li><a href="https://en.wikipedia.org/wiki/Robert_C._Martin">Robert C. Martin’s</a> (affectionately called Uncle Bob) <a href="https://www.oreilly.com/library/view/clean-code-a/9780136083238/"><em>Clean Code</em></a>.</li>
  <li>Industry legends <a href="https://www.linkedin.com/in/kentbeck/">Kent Beck</a> and <a href="https://www.linkedin.com/in/martin-fowler-com">Martin Fowler’s</a> <a href="https://refactoring.com/"><em>Refactoring</em></a>.</li>
  <li><a href="https://en.wikipedia.org/wiki/Andy_Hunt_(author)">Andy Hunt</a> and <a href="https://en.wikipedia.org/wiki/Dave_Thomas_(programmer)">Dave Thomas’s</a> <a href="https://en.wikipedia.org/wiki/The_Pragmatic_Programmer"><em>The Pragmatic Programmer</em></a>.</li>
  <li><a href="https://en.wikipedia.org/wiki/Design_Patterns"><em>Design Patterns</em></a> by the venerable <a href="https://www.google.com/search?q=Who+are+the+Gang+of+Four+authors+of+the+book+Design+Patterns">Gang of Four</a>.</li>
</ul>

<p>…and more. No matter how many new languages or frameworks or paradigms would come out, the core fundamentals of computing and software would remain the same.</p>

<p>But given the risen of AI, I’m here to tell you that…</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img src="/assets/images/undertaker-rising.gif" alt="Undertaker Rising Gif" />
  </div>
</div>

<p>…ALL OF THAT IS STILL TRUE!</p>

<p>That’s right ladies and gentlemen. <a href="https://blog.nordcraft.com/they-lied-to-you-building-software-is-really-hard">Building software is still hard</a>. LLMs <a href="https://zed.dev/blog/why-llms-cant-build-software">can’t do it totally devoid of human involvement</a>.</p>

<p>The <a href="https://www.google.com/search?q=Do+more+with+less+meaning+and+who+coined+the+phrase"><em>do more with less</em></a> CEOs, since the emergence of Generative AI in 2022, have finally…<em>hopefully</em>…learned their lesson. The rise of AI doesn’t mean you can axe your entire IT division, as <a href="https://futurism.com/klarna-ai-automation-engineers">Klarna</a> had to learn the hard way.</p>

<p>In fact, with the rise of Agentic AI, you need your <a href="https://www.latent.space/p/ai-engineer">IT division to upskill</a>.</p>

<p>Don’t just take my word for it. Both <a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/seizing-the-agentic-ai-advantage">McKinsey</a> and <a href="https://www.bain.com/insights/building-the-foundation-for-agentic-ai-technology-report-2025/">Bain</a>, whose consulting <a href="https://en.wikipedia.org/wiki/When_McKinsey_Comes_to_Town"><em>wisdom</em></a> 🙄 has shaped the Fortune 500 for decades, are running around telling CEOs the same thing.</p>

<p>You can’t just spin up an Agentic AI solution from <a href="https://adoption.microsoft.com/en-us/ai-agents/">Microsoft</a>, <a href="https://cloud.google.com/products/agent-builder">Google</a>, or <a href="https://aws.amazon.com/bedrock/agents/">Amazon</a> and expect it to work magic out of the box. Despite what their marketing teams might suggest, there’s significant complexity under the hood that needs to be understood and properly configured.</p>

<h2 id="the-show-goes-on">The Show Goes On</h2>

<p>Agentic AI’s ascension, which <a href="https://futurism.com/first-ai-software-engineer-devin-bungling-tasks">misinformed plebeians</a> have taken to mean “it’s over for software developers”, has only increased the need for technical individuals to piece together multi-modal, multi-agent, distributed, scalable, cost-efficient, low-latency, federated systems that can do more than just be a chatbot.</p>

<p>And so, I present to you a meme from this <a href="https://www.youtube.com/watch?v=g07Xxr20L9s">iconic scene in The Wolf of Wall Street</a>. One that perfectly captures the cathartic declaration of defiance that we, the technical workforce worldwide, have been needing since 2022.</p>

<p>That fateful year when everyone and their mama who knows nothing about software development decided our entire industry would be gone “any day now” because they <a href="https://en.wikipedia.org/wiki/Vibe_coding">vibe coded</a> a to-do app in 30 seconds.</p>

<p>For each and every one of us, I say to you…</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img src="/assets/images/wolf-of-wall-street-the-show-goes-on.gif" alt="The Show Goes On Wolf of Wall Street" />
  </div>
</div>

<p>…and, like Leo’s character in that same scene after <a href="https://www.youtube.com/watch?v=g07Xxr20L9s">finishing his speech</a>, I am, at the present moment, feeling like…</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img src="/assets/images/leo-crazy-face-wolf-of-wall-street.gif" alt="Leo Crazy Face Wolf of Wall Street" />
  </div>
</div>

<p>But all this raises the question: what is Agentic AI? Like…what is it really?</p>

<h2 id="the-rise-of-agentic-ai-and-why-everyones-confused">The Rise of Agentic AI (And Why Everyone’s Confused)</h2>

<p>Agentic AI is being pushed so hard by the LinkedIn clout-chasing crowd that you’d think they’re all decades deep into understanding it.</p>

<p>But alas, such is not the case.</p>

<p>I can tell you confidently that even among developers, there isn’t uniform understanding of precisely what is meant by Agentic AI.</p>

<p>The terminology surrounding it is confusing. The lines between it and Generative AI chatbots like ChatGPT are blurry. The exact difference between something being Agentic and traditional automation we’ve had forever isn’t abundantly clear.</p>

<p>Meanwhile, the business folks are under immense pressure to sell Agentic AI as the promise of AI finally made real. Anything to justify the <a href="https://www.theguardian.com/technology/2025/aug/02/big-tech-ai-spending">absolutely insane capital expenditures</a> of building out data centers and buying up GPUs.</p>

<p>They’re talking ad nauseam about Agentic AI while themselves not really understanding what it is. And honestly, I don’t blame them. They’ve got bosses pushing them to “sell, sell, sell!” and thus must hit the road to push tech that most developers don’t fully understand how to build with yet.</p>

<p>And so, I write to inform. Let’s move from confusion to clarity together.</p>

<h2 id="what-agentic-ai-is">What Agentic AI Is</h2>

<p><strong>Agentic AI</strong> is AI that can make decisions and take actions independently with minimal human oversight.</p>

<p>It’s given a mission, not a conversation. Once you set the goals and guardrails, it plans, decides, and acts autonomously.</p>

<p>Sounds simple enough, right? Not quite.</p>

<p>A <a href="https://x.com/simonw/status/1843290729260703801">viral Twitter thread</a> asked the tech community to crowdsource a definition of “agent” that could fit in a tweet. Engineers, researchers, developers all chimed in. No consensus emerged.</p>

<p>The <a href="https://news.ycombinator.com/item?id=43560849">Hacker News crowd is similarly struggling</a> to pin down exactly what an “agent” is. There are <a href="https://www.tines.com/blog/a-litmus-test-for-ai-agents/">litmus tests being proposed</a> and debates raging. But one authoritative voice has emerged above the noise.</p>

<p><a href="https://www.anthropic.com/engineering/building-effective-agents">Anthropic</a>, the company founded by former OpenAI employees, has become such a force that <a href="https://www.cnbc.com/2025/09/24/microsoft-adds-anthropic-model-to-microsoft-365-copilot.html">Microsoft told OpenAI “we’re not exclusive anymore” and welcomed their Claude models into Copilot</a>. When they speak about AI, people listen.</p>

<p>Here’s how Anthropic defines an Agent:</p>

<blockquote>
  <p>Workflows are systems where LLMs and tools are orchestrated through predefined code paths.</p>

  <p>Agents, on the other hand, are systems where LLMs dynamically direct their own processes and tool usage, maintaining control over how they accomplish tasks.</p>

  <p><a href="https://www.anthropic.com/engineering/building-effective-agents">Anthropic - Building Effective Agents</a></p>
</blockquote>

<p>Anthropic later distilled it even further:</p>

<blockquote>
  <p>We’ve gravitated towards a simple definition for agents: LLM’s autonomously using tools in a loop.</p>

  <p><a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">Anthropic - Effective Context Engineering for AI Agents</a></p>
</blockquote>

<p>And OpenAI, the company that started this whole wave, frames it around three pillars:</p>

<blockquote>
  <p>An AI system that has instructions (what it should do), guardrails (what it should not do), and access to tools (what it can do) to take action on the user’s behalf.</p>

  <p><a href="https://developers.openai.com/tracks/building-agents">OpenAI - Building Agents</a></p>
</blockquote>

<p>Those three definitions together paint a clear picture. An agent is an LLM that has tools, follows instructions, respects guardrails, and acts autonomously in a loop to get things done.</p>

<p>Generative AI is reactive. It’s prompt and stop. You ask, it answers, it’s over.</p>

<p>Agentic AI is proactive. It’s plan and act. You give it objectives, and it figures out how to achieve them, taking multiple steps across different systems if needed.</p>

<p class="notice--info"><strong>Aside:</strong> Generative AI and Agentic AI are not competing concepts. They’re layers. An AI agent IS a generative AI model (like GPT) that becomes agentic when you give it tools and autonomy. The generative model does the thinking. The agentic layer gives it the ability to act. Saying “Generative” for chatbots and “Agentic” for autonomous systems is how the <a href="https://www.ibm.com/think/topics/agentic-ai-vs-generative-ai">industry talks about it</a>, but under the hood, agentic systems are built on top of generative ones.</p>

<p>These definitions aren’t perfect, and I’m sure someone somewhere is itching to hit me with a “<a href="https://knowyourmeme.com/memes/ackchyually-actually-guy">well ackchyually</a>”, but I think they’re sufficient to understand the gist of what’s going on.</p>

<h2 id="what-agentic-ai-isnt">What Agentic AI Isn’t</h2>

<p>Now, given the sheer amount of confusion still out there, let’s be crystal clear about what isn’t Agentic AI. Sometimes figuring out what something isn’t helps you understand what it is.</p>

<ul>
  <li>A <a href="https://www.google.com/search?q=what+is+a+chatbot">chatbot</a> is not an Agent.</li>
  <li>An <a href="https://www.google.com/search?q=what+is+an+automated+script">automated script</a> is not an Agent.</li>
  <li>A <a href="https://www.google.com/search?q=scheduled+email+automation">scheduled email</a> is not an Agent.</li>
  <li>A <a href="https://zapier.com/">Zapier workflow</a> is not an Agent.</li>
  <li>A <a href="https://powerautomate.microsoft.com/">Power Automate flow</a> is not an Agent.</li>
  <li>A <a href="https://en.wikipedia.org/wiki/Cron">cron job</a> is not an Agent.</li>
  <li>A <a href="https://github.com/features/actions">GitHub Actions</a> workflow is not an Agent.</li>
  <li>An <a href="https://www.google.com/search?q=what+is+an+excel+macro">Excel macro</a> is definitely not an Agent.</li>
</ul>

<p>And for good measure, <a href="https://www.google.com/search?q=College+Park+is+not+Atlanta+Omeretta">College Park is not Atlanta</a>. <a href="https://www.youtube.com/watch?v=6IvchaA0B3Y">Sorry, not sorry</a>.</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img src="/assets/images/omeretta-not-atlanta.jpg" alt="Omeretta Not Atlanta" />
  </div>
</div>

<h2 id="the-power-and-the-peril">The Power and the Peril</h2>

<p>All those things I listed follow predetermined rules. They don’t reason, they don’t adapt, they don’t make judgment calls. They’re automation, not autonomy.</p>

<p>An Agent, true Agentic AI, can look at a situation, understand the context, make decisions based on goals you’ve set, and take actions. Sometimes actions <em>you didn’t explicitly program it to take</em>, but that make sense given its mission.</p>

<p>If you’ve read this far and had a moment of “wait, if that’s what Agentic AI is, isn’t that kind of dangerous? Aren’t you guys letting the system go off and connect to things and do stuff and control things when we know AI itself isn’t sentient so it’s not like it really knows what it’s doing?”</p>

<p>Yes. Yes, you are right, and I applaud you for thinking that way. We can be friends.</p>

<p>Agentic AI is powerful, but also incredibly dangerous if you don’t set things up right. You should read these articles.</p>

<ul>
  <li><a href="https://www.anthropic.com/research/agentic-misalignment">Anthropic - Agentic Misalignment: How LLMs Could be Insider Threats</a></li>
  <li><a href="https://www.technologyreview.com/2025/03/24/1113647/why-handing-over-total-control-to-ai-agents-would-be-a-huge-mistake/">MIT Technology Review - Why Handing Over Total Control to Agents Would Be a Huge Mistake</a></li>
  <li><a href="https://www.technologyreview.com/2025/04/04/1114228/cyberattacks-by-ai-agents-are-coming/">MIT Technology Review - Cyberattacks by AI Agents are Coming</a></li>
</ul>

<p>And to drive home my point, <a href="https://www.microsoft.com/en-us/microsoft-365/blog/2025/09/29/vibe-working-introducing-agent-mode-and-office-agent-in-microsoft-365-copilot/">Microsoft is out here encouraging people to try out “vibe working” using Agent modes in their various products</a>, like that isn’t the exact thing those aforementioned articles are talking about being a bad idea. There is no “vibe working”. Don’t do that. Don’t be a “vibe worker”, that’s the first step to being an “unemployed worker”, like what are you doing fam.</p>

<h2 id="key-acronyms-explained">Key Acronyms Explained</h2>

<p>We’ve covered what Agentic AI is and isn’t. Now let’s talk about some of the acronyms and concepts you’ll encounter when building or working with these systems.</p>

<ul>
  <li>
    <p><strong><a href="https://en.wikipedia.org/wiki/Generative_pre-trained_transformer">GPT (Generative Pre-trained Transformer)</a>:</strong> The AI model that started the present AI revolution. Creates new text by predicting what comes next using patterns learned from data. That “T” stands for Transformer, <a href="https://arxiv.org/abs/1706.03762">invented by Google in 2017</a> in the iconic paper “Attention Is All You Need.”</p>
  </li>
  <li>
    <p><strong><a href="https://en.wikipedia.org/wiki/Context">Context (not an acronym, but crucial)</a>:</strong> The surrounding information that gives meaning to what’s being discussed. AI uses context from conversation history, relevant data, and the current prompt to understand what’s really meant, not just the literal words. A <strong>context window</strong> is how much info the AI can remember at once, its “short-term memory.” Larger windows mean better understanding of long conversations and documents.</p>
  </li>
  <li>
    <p><strong><a href="https://en.wikipedia.org/wiki/Model_Context_Protocol">MCP (Model Context Protocol)</a>:</strong> A standard way for AI to connect to different tools and data sources. Think of it as USB-C for AI. One connector for everything. <a href="https://www.anthropic.com/news/model-context-protocol">Anthropic created it</a> and everyone supports it now. It’s the standard.</p>
  </li>
  <li>
    <p><strong><a href="https://en.wikipedia.org/wiki/Reinforcement_learning_from_human_feedback">RLHF (Reinforcement Learning from Human Feedback)</a>:</strong> How ChatGPT got so good. Humans rate AI outputs, and the AI learns from that feedback to be more helpful and less harmful. Invented by <a href="https://en.wikipedia.org/wiki/Paul_Christiano">Paul Christiano</a> while he was at OpenAI.</p>
  </li>
  <li>
    <p><strong><a href="https://en.wikipedia.org/wiki/Generative_adversarial_network">GANs (Generative Adversarial Networks)</a>:</strong> Two AIs compete. One creates fake content, the other tries to detect it. Through this competition, both get better. Invented by <a href="https://en.wikipedia.org/wiki/Ian_Goodfellow">Ian Goodfellow in 2014</a>.</p>
  </li>
  <li>
    <p><strong><a href="https://en.wikipedia.org/wiki/Natural_language_processing">NLP (Natural Language Processing)</a>:</strong> The field that lets computers understand human language, whether written, spoken, or even emojis and slang. Been around since the 1950s.</p>
  </li>
  <li>
    <p><strong><a href="https://en.wikipedia.org/wiki/Large_language_model">LLM (Large Language Model)</a>:</strong> The foundation of modern AI. Trained on massive text collections with billions of parameters to predict what comes next.</p>
  </li>
  <li>
    <p><strong><a href="https://platform.openai.com/docs/guides/function-calling">Tools (not an acronym, but essential for agents)</a>:</strong> A tool is a function an agent can call to interact with the outside world. Checking the weather, querying a database, posting to a website, looking up who’s in space. These are all tools. Without tools, an LLM is just a chatbot answering from its training data. With tools, it becomes an agent that can take action. When MCP talks about connecting AI to “tools and data sources,” this is what it means.</p>
  </li>
  <li>
    <p><strong><a href="https://en.wikipedia.org/wiki/Retrieval-augmented_generation">RAG (Retrieval-Augmented Generation)</a>:</strong> A technique where the AI retrieves relevant information from external sources (documents, databases, websites) before generating a response. Instead of relying solely on what it learned during training, the model pulls in fresh, specific data to ground its answers. This is how you get an AI that can answer questions about your company’s internal docs without retraining the whole model.</p>
  </li>
</ul>

<h2 id="agentic-ai-platforms">Agentic AI Platforms</h2>

<p>Listen. Listen to me.</p>

<p>The Agentic AI world is moving absurdly fast. By the time this post goes live, something here might already feel dated (I’m exaggerating…barely).</p>

<p>What follows are the platforms that currently matter in <strong>enterprise</strong> scenarios. Think end-to-end offerings, not just frameworks. Honorable mentions to <a href="https://www.crewai.com/">CrewAI</a>, <a href="https://www.langchain.com/langgraph">LangGraph</a>, <a href="https://www.llamaindex.ai/">LlamaIndex</a>, and <a href="https://github.com/BrainBlend-AI/atomic-agents">Atomic Agents</a>.</p>

<ul>
  <li><strong><a href="https://www.langchain.com/">LangChain</a></strong>: Open-source, industry standard for agent orchestration.</li>
  <li><strong><a href="https://azure.microsoft.com/en-us/products/ai-studio">Azure AI Foundry</a></strong>: Pro-code platform for enterprise agents with built-in governance.</li>
  <li><strong><a href="https://www.microsoft.com/en-us/microsoft-copilot/microsoft-copilot-studio">Microsoft Copilot Studio</a></strong>: Low-code/no-code visual builder for business users as well as developers. Making building agents a click, drag, and drop experience.</li>
  <li><strong><a href="https://aws.amazon.com/bedrock/agents/">Amazon Bedrock Agents</a></strong>: Pro-code API-based agent development. Developers write code to connect AWS services and Lambda functions.</li>
  <li><strong><a href="https://cloud.google.com/products/agent-builder">Google Vertex AI Agent Builder</a></strong>: Low-code platform using Google’s Gemini models. Visual interface for building agents with RAG and tool calling.</li>
  <li><strong><a href="https://www.salesforce.com/agentforce/">Salesforce Agentforce</a></strong>: Low-code agent builder for CRM workflows. Click-based configuration with pre-built templates for sales and service.</li>
</ul>

<p>If you’re interested in the skills needed to build Agentic AI systems, check out my <a href="https://segunakinyemi.com/blog/seo-techdevcon-2025/#what-to-learn">AI Engineering guide</a>. AI Engineering is the emerging field for those who build this stuff. That’s what <a href="https://www.latent.space/p/ai-engineer">they’re calling the industry</a>. You could call it Software Development, because that’s what it is, but I guess AI Engineering sounds cooler.</p>

<h2 id="try-it-yourself">Try It Yourself</h2>

<p>I built a hands-on workshop that lets you interact with a real AI agent, toggle its tools on and off, and then build your own custom agent with personalized instructions. No coding required. It runs entirely in your browser through <a href="https://vscodeedu.com/">Visual Studio Code for Education</a>.</p>

<p>The agent has access to live tools that call real APIs: weather data, who’s currently in space, recent earthquakes, NASA’s Astronomy Picture of the Day, Charlotte Third Places from <a href="https://charlottethirdplaces.com">charlottethirdplaces.com</a> (a project of mine cataloging cafes, libraries, parks, and hangout spots in the Charlotte area), Charlotte cinnamon roll rankings (from yours truly), anime recommendations, and more. You start with no tools to see the agent’s limitations, then progressively add them to watch its capabilities grow. By the end, you’re configuring your own agent from scratch.</p>

<p>Built with the <a href="https://ai-sdk.dev/">Vercel AI SDK</a>, powered by <a href="https://learn.microsoft.com/azure/ai-foundry/what-is-foundry">Microsoft Foundry</a> on <a href="https://azure.microsoft.com/">Azure</a>. The workshop was first delivered at the <a href="https://wids.charlotte.edu/">Charlotte Women in Data Science (WiDS) Conference</a> in March 2026.</p>

<p><strong>Try it at <a href="https://aka.ms/aaw">aka.ms/aaw</a></strong>. All you need is a Microsoft or Google account. If you’re prompted for a workshop key, <a href="https://www.linkedin.com/in/segunakinyemi/">reach out to me on LinkedIn</a> and I’ll get you sorted.</p>

<h2 id="essential-reading">Essential Reading</h2>

<p>Here’s some good stuff. These articles will get you up to speed on Agentic AI, and really AI in general, from the fundamentals to the cautionary tales to even more terminology worth knowing.</p>

<ul>
  <li><a href="https://www.latent.space/p/ai-engineer">Latent Space - The Rise of the AI Engineer</a></li>
  <li><a href="https://zed.dev/blog/why-llms-cant-build-software">Conrad Irwin - Why LLMs Can’t Really Build Software</a></li>
  <li><a href="https://www.technologyreview.com/2025/03/24/1113647/why-handing-over-total-control-to-ai-agents-would-be-a-huge-mistake/">MIT Technology Review - Why Handing Over Total Control to AI Agents Would Be a Huge Mistake</a></li>
  <li><a href="https://www.technologyreview.com/2025/04/04/1114228/cyberattacks-by-ai-agents-are-coming/">MIT Technology Review - Cyberattacks by AI Agents are Coming</a></li>
  <li><a href="https://www.anthropic.com/research/agentic-misalignment">Anthropic - Agentic Misalignment</a></li>
  <li><a href="https://www.cerbos.dev/blog/productivity-paradox-of-ai-coding-assistants">Cerbos - The Productivity Paradox of AI Coding Assistants</a></li>
  <li><a href="https://shiftmag.dev/the-illusion-of-vibe-coding-5297/">ShiftMag - The Illusion of Vibe Coding</a></li>
  <li><a href="https://news.microsoft.com/10-ai-terms/">Microsoft - 10 AI Terms Everyone Should Know</a></li>
  <li><a href="https://news.microsoft.com/source/features/ai/10-more-ai-terms-everyone-should-know/">Microsoft - 10 More AI Terms Everyone Should Know</a></li>
  <li><a href="https://www.ibm.com/think/topics/agentic-ai-vs-generative-ai">IBM - Agentic AI vs Generative AI</a></li>
  <li><a href="https://www.forbes.com/sites/bernardmarr/2025/02/03/generative-ai-vs-agentic-ai-the-key-differences-everyone-needs-to-know/">Forbes - Generative AI vs Agentic AI: The Key Differences</a></li>
  <li><a href="https://aka.ms/aaw">Agentic AI: From Acronyms to Applications - Hands-On Workshop</a></li>
</ul>

<h2 id="a-final-note">A Final Note</h2>

<p>There are very few seasoned experts in Agentic AI right now. We’re all figuring it out together. The technology is moving fast, but the fundamentals remain the same. You need humans who understand systems, can set boundaries, and know when the AI is hallucinating nonsense.</p>

<p>Agentic AI is powerful. It’s also dangerous if you don’t know what you’re doing. But if you take the time to understand it, to learn the tools and concepts, you’ll be part of building the future instead of being replaced by it.</p>

<p>The show goes on, my friends. <a href="https://www.youtube.com/watch?v=Rmp6zIr5y4U">The show goes on</a>.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="artificial-intelligence" /><summary type="html"><![CDATA[Everybody's talking but nobody's making sense. Let's demystify Agentic AI, its key differences from Generative AI, and its essential terms. Learn what RAG, MCP, GANs, RLHF and more actually mean in plain English. No jargon, no hype, just practical explanations for the curious mind.]]></summary></entry><entry><title type="html">We’re Not Cooked: Your Tech Career Survival Guide in the Age of AI Engineering</title><link href="https://segunakinyemi.com/blog/seo-techdevcon-2025/" rel="alternate" type="text/html" title="We’re Not Cooked: Your Tech Career Survival Guide in the Age of AI Engineering" /><published>2025-08-04T00:00:00-04:00</published><updated>2025-08-04T00:00:00-04:00</updated><id>https://segunakinyemi.com/blog/seo-techdevcon-2025</id><content type="html" xml:base="https://segunakinyemi.com/blog/seo-techdevcon-2025/"><![CDATA[<script src="/assets/js/dynamic-link-targeting.js"></script>

<style>
    /* Apply styles only on tablets and larger devices */
    @media (min-width: 768px) {
        .page__hero--overlay {
            padding: 9em 0;
        }
    }
</style>

<p class="notice--info">Be sure to <a href="https://www.linkedin.com/in/segunakinyemi/">connect with me on LinkedIn</a> to continue the conversation about <a href="https://segunakinyemi.com/tags/#artificial-intelligence">AI</a>, <a href="https://segunakinyemi.com/blog/ai-in-tech-careers/">tech careers</a>, <a href="https://layoffs.fyi/">layoffs</a>, anime (watch <a href="https://www.imdb.com/title/tt1910272/"><em>Steinsgate</em></a> 🙌), Marvel (<a href="https://en.wikipedia.org/wiki/The_Fantastic_Four:_First_Steps"><em>The Fantastic Four: First Steps</em></a> 🔥), the new <a href="https://en.wikipedia.org/wiki/DC_Universe_(franchise)">DCU</a> (<a href="https://en.wikipedia.org/wiki/Superman_(2025_film)"><em>Superman</em></a> 👏), <a href="https://segunakinyemi.com/blog/comforts-of-christ/">Christianity</a>, society, philosophy, <a href="https://www.youtube.com/watch?v=8BPizjoGP1M">you name it</a>!</p>

<p class="notice--info"><strong>New:</strong> I built <a href="https://segunakinyemi.com/stem-education/ai-resources/">AI &amp; Your Tech Career</a> as a continuously updated resource site that consolidates much of what’s in this article and more. Skills, tools, free courses, student perks, and answers to the questions I keep getting asked. Visit <a href="https://aka.ms/nocap">aka.ms/nocap</a>.</p>

<h2 id="whats-up">What’s Up</h2>

<p><img src="/assets/images/kakashi-hello.gif" alt="KakashiWaving" /></p>

<p>Welcome! If you’re reading this, you might’ve scanned a QR code during my workshop at <a href="https://www.seo-usa.org/">SEO’s</a> 2025 <a href="https://tech.seo-usa.org/">Tech Developer Conference</a> in New York. If you didn’t, that’s alright. The information written here remains relevant in perpetuity for anyone interested in the tech field and feeling anxiety.</p>

<p>That said, if you were at the conference and got a swag bag, I hope you enjoyed the fruit snacks! Speaking of which…</p>

<p class="notice--info"><strong>Aside:</strong> <a href="https://www.funablessnacks.com/">Funables</a> are the apex fruit snack. Don’t talk to me about <a href="https://welchsfruitsnacks.com/">Welch’s</a>. I know you grew up with them, so did I, but they’re <em>trash</em>. <a href="https://www.motts.com/products/fruit-snacks">Motts</a>, <em>trash</em>. <a href="https://www.annies.com/products/fruit-snacks">Annie’s</a>, <em>trash</em>. <a href="https://www.gushers.com/">Gushers</a>, <em>not fruit snacks</em>. <a href="https://www.blackforestusa.com/fruit-snacks">Black Forest</a>, <em>solid</em>. <a href="https://www.walmart.com/ip/Scooby-Doo-Fruit-Flavored-Snacks-Treat-Pouches-Gluten-Free-Value-Pack-22-Ct-17-6-oz/901230707">Scooby Doo</a>, <em>mid</em>.</p>

<p>To learn more about me, you can check out my <a href="/about">about page</a> or my <a href="https://segunakinyemi.com/blog/cbj-40-under-40/">Charlotte Business Journal 40 under 40 profile</a>. Otherwise, <a href="https://youtu.be/vGfJeW_CcFY?si=EeY1sYXFjLQ1AIso&amp;t=50">let’s get down to business</a>.</p>

<h2 id="quick-guide">Quick Guide</h2>

<p>During the workshop, I promised resources and answers. Here’s where to find them:</p>

<p><strong>Core Concepts:</strong></p>

<ul>
  <li><a href="#what-is-ai-engineering">What Is AI Engineering?</a> - Definition and why it matters</li>
  <li><a href="#its-easier-and-thats-a-good-thing">It’s Easier Than You Think</a> - Why you don’t need a PhD</li>
  <li><a href="#why-coding-still-matters">Why Coding Still Matters</a> - The truth about AI and programming</li>
</ul>

<p><strong>Resources:</strong></p>

<ul>
  <li><a href="#what-to-learn">What to Learn</a> - The core competencies of AI Engineering</li>
  <li><a href="#where-to-learn">Where to Learn</a> - Free courses and tools</li>
  <li><a href="#who-to-follow">Who to Follow</a> - Key people and organizations</li>
  <li><a href="#what-to-read">What to Read</a> - Essential articles</li>
  <li><a href="#landing-a-tech-job">Landing a Tech Job</a> - Practical job hunting advice</li>
</ul>

<p><strong>Key Links:</strong></p>

<ul>
  <li><a href="https://1drv.ms/p/c/750d396c5cadcebd/Eb4rAvNHj1xEp8zKzc--lW8BEK3iE3GLOcvLAErWbZY0Jg?e=RdR2yy">Workshop Slides</a></li>
  <li><a href="https://github.com/stars/segunak/lists/ai-engineering">AI Engineering GitHub List</a></li>
  <li><a href="https://github.com/education/students">Free GitHub Copilot for Students</a></li>
  <li><a href="https://www.linkedin.com/groups/14490227/">Unlisted Microsoft Recruiters Group for Students</a></li>
</ul>

<h2 id="what-is-ai-engineering">What Is AI Engineering?</h2>

<p>It’s still a relatively new term, although <a href="https://www.latent.space/p/aiewf-2025-keynotes">it’s going mainstream</a>, but here’s my attempt at a definition.</p>

<blockquote>
  <p>AI Engineering is the practice of building software that connects AI models to real-world systems and knowledge. While Machine Learning Engineers create the models, AI Engineers make them useful by providing the right context, tools, and interfaces for specific applications.</p>
</blockquote>

<p class="notice--warning"><strong><a href="https://www.urbandictionary.com/define.php?term=real+spill">Real Spill:</a></strong> AI Engineering is just the evolution of Software Engineering. Most AI Engineers today still have “Software Engineer” or “Software Developer” as their job title, and probably will for a while.</p>

<p>I created this visual to illustrate what AI Engineering means in practice. It’s not perfect, but it gets the point across:</p>

<p><img src="/assets/images/AI-Engineer-Graph.png" alt="AI Engineer Image" /></p>

<p class="notice--info"><strong>Aside:</strong> The image shows AI Engineer as the #1 fastest growing job title, which comes from <a href="https://www.linkedin.com/pulse/linkedin-jobs-rise-2025-25-fastest-growing-us-linkedin-news-gryie">LinkedIn’s 2025 Jobs on the Rise report</a>.</p>

<p>Though honestly, <a href="https://www.linkedin.com/posts/pvergadia_ai-aiagents-aiengineering-activity-7406883347391692800-3ke1">this AI Engineer interview cheatsheet</a> by <a href="https://www.thecloudgirl.dev/">Priyanka Vergadia</a> is even better. This is really just about every domain you’d want to grow deep in if you want a future in tech on the technical side of things. This is stuff we still need humans to do that involves empowering, controlling, configuring, and working with AI.</p>

<p><a href="https://terriblesoftware.org/2025/12/11/ai-can-write-your-code-it-cant-do-your-job/">Software development is so much more than writing code!</a></p>

<p><img src="/assets/images/AI-Engineering-CheatSheet.jpg" alt="AI Engineer Interview Cheatsheet" /></p>

<p>In general, think of Machine Learning Engineer vs. AI Engineer this way. They’re both athletes, but in different sports.</p>

<p>Maybe Machine Learning Engineers are playing baseball while AI Engineers are playing basketball. Both benefit from being athletic (technical skills), but they’re different sports requiring different tactics, and one is harder (baseball is harder than basketball, don’t @ me).</p>

<p>Or maybe it’s more like Machine Learning Engineers build the engine and AI Engineers build the car around it, customizing for how different kinds of people plan to use it.</p>

<p>I don’t know, no analogy is perfect. The point is, Machine Learning Engineers build the models, and AI Engineers take those models and build with them.</p>

<p>The term was popularized by <a href="https://www.latent.space/p/ai-engineer">Latent Space</a>.</p>

<blockquote>
  <p>I think it is a full time job. I think software engineering will spawn a new subdiscipline, specializing in applications of AI and wielding the emerging stack effectively…The emerging (and least cringe) version of this role seems to be: AI Engineer.</p>

  <p><a href="https://www.latent.space/p/ai-engineer">The Rise of the AI Engineer</a></p>
</blockquote>

<p>And it’s got approval from <a href="https://en.wikipedia.org/wiki/Andrej_Karpathy">Andrej Karpathy</a>, former Tesla AI Director, OpenAI co-founder, and one of the most influential voices in the AI community.</p>

<blockquote>
  <p>In numbers, there’s probably going to be significantly more AI Engineers than there are ML engineers / LLM engineers. One can be quite successful in this role without ever training anything.</p>

  <p><a href="https://x.com/karpathy/status/1674873002314563584">Andrej Karpathy on Twitter</a></p>
</blockquote>

<p>Another term you might hear is <a href="https://www.philschmid.de/context-engineering">Context Engineering</a>, which is essentially the same thing.</p>

<blockquote>
  <p>Context Engineering is the discipline of designing and building dynamic systems that provide the right information and tools, in the right format, at the right time, to give an LLM everything it needs to accomplish a task.</p>

  <p><a href="https://www.philschmid.de/context-engineering">Philipp Schmid of Google DeepMind</a></p>
</blockquote>

<p>The terms are still evolving in this space, but both have caught on because they capture the same core idea. Making AI useful by giving it the right context.</p>

<h2 id="its-easier-and-thats-a-good-thing">It’s Easier, and That’s a Good Thing</h2>

<p>At first glance, the term “AI Engineering” might sound intimidating, but let’s keep things <s>real</s> 💯. It’s way easier than being a Machine Learning Engineer.</p>

<p>To be a proper Machine Learning Engineer, you need to be good at math. Like, really good.</p>

<p>We’re talking calculus, linear algebra, statistics, probability theory, all that. And it’s customary for them to have PhDs. To command the kind of respect that researchers at OpenAI, Anthropic, Google, and Meta have right now, you’d need one.</p>

<p>Your path to being one of those people Mark Zuckerberg is throwing <a href="https://www.wsj.com/tech/ai/meta-ai-recruiting-mark-zuckerberg-sam-altman-140d5861">pro-athlete level contracts at</a> is much longer and harder than your path to being an AI Engineer…where you can make a solid 6 figures at companies that already hire software developers.</p>

<p>I’m not alone in this sentiment:</p>

<blockquote>
  <p>In the near future, nobody will recommend starting in AI Engineering by reading <a href="https://en.wikipedia.org/wiki/Attention_Is_All_You_Need">Attention is All You Need</a>, just like you do not start driving by reading the schematics for the <a href="https://en.wikipedia.org/wiki/Ford_Model_T">Ford Model T</a>.</p>

  <p><a href="https://www.latent.space/p/ai-engineer">The Rise of the AI Engineer</a></p>
</blockquote>

<p class="notice--info"><strong>Aside:</strong> <a href="https://arxiv.org/abs/1706.03762"><em>Attention is All You Need</em></a> is the research paper by Google that introduced <a href="https://en.wikipedia.org/wiki/Transformer_(deep_learning_architecture)">transformers</a>, the “T” in GPT. It’s a Machine Learning hallmark that paved the way for what eventually became OpenAI’s ChatGPT.</p>

<p>Funny thing is, I actually told people to read that paper in my <a href="https://segunakinyemi.com/blog/ai-learning-resources/#diving-deep">AI learning guide</a>. But you know what? I was wrong. You don’t need to go that deep to get paid in this field. You can, and should if you’re <em>truly</em> that passionate about AI, but to have a tech career both now and in the future, it’s not a must.</p>

<p>For me, you, and anyone wanting a tech career who isn’t great at math or trying to get a PhD, our reaction to the rise of AI Engineers should be:</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="Gimli saying Aye I could do that" src="/assets/images/gimli-aye-i-could-do-that-lotr.gif" />
  </div>
</div>

<h2 id="why-coding-still-matters">Why Coding Still Matters</h2>

<p>You can’t build serious systems, the kind companies up and down the Fortune 500 actually want, if you don’t understand code.</p>

<p><a href="https://en.wikipedia.org/wiki/Vibe_codin">Vibe coding</a> in its truest sense (no code review, just the end result) is not a real thing for people with paying jobs. <a href="https://shiftmag.dev/the-illusion-of-vibe-coding-5297/">There are no shortcuts to mastery</a>.</p>

<p>To all my “vibe coding will get me hired in tech” people out there, I love you, but…</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="Not Serious People" src="/assets/images/succession-not-serious-people.gif" />
  </div>
</div>

<p class="notice--info"><strong>Aside:</strong> I haven’t watched Succession, <a href="https://www.indiewire.com/news/breaking-news/brian-cox-did-not-watch-succession-1234874252/">and neither has Brian Cox</a>, the actor in that gif. We’re both in agreement about avoiding good but stressful shows about deeply narcissistic, conceited, hedonistic people. I need at least one bastion of morality in my shows these days. Jon Snow, and Daenerys Targaryen before her <a href="https://michaeljohnhalse.wixsite.com/michaeljohnhalse/post/2019/05/13/the-character-assassination-of-daenerys-targaryen">tragic character assassination</a>, are what got me through <a href="https://en.wikipedia.org/wiki/Game_of_Thrones">Game of Thrones</a>. I need someone good, man. Someone.</p>

<p>Yes, AI can (and should) generate code for you, but if you have no idea what it’s doing, you’re flying blind. And no serious company is going to pay you to blindly copy-paste AI-generated code into their mission-critical (military, healthcare, infrastructure, financial, government, etc.) systems.</p>

<p>Sorry if that’s harsh, but I want to be sure I don’t have to go full…</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="Justin Bieber Not Clocking to You" src="/assets/images/justin-bieber-clocking-to-you.gif" />
  </div>
</div>

<p>…to get this point across.</p>

<p>So, are tech jobs going away? No! But they are for sure changing.</p>

<p><a href="https://en.wikipedia.org/wiki/Sam_Altman">Sam Altman</a> says <a href="https://www.finalroundai.com/blog/sam-altman-says-world-wants-1000x-more-software">the world wants 1000x more software</a>. The <a href="https://ashtom.github.io/developer-odyssey">CEO of GitHub</a> says we need more programmers than ever. I’ve written extensively about this in my <a href="https://segunakinyemi.com/blog/ai-in-tech-careers/">AI in tech careers</a> post.</p>

<p>But the most compelling perspective comes from <a href="https://en.wikipedia.org/wiki/Andrew_Ng">Andrew Ng</a>. He co-founded <a href="https://en.wikipedia.org/wiki/Google_Brain">Google Brain</a> (they invented the <a href="https://en.wikipedia.org/wiki/Google_Brain#Transformer">“T” in ChatGPT</a>), was Chief Scientist at <a href="https://en.wikipedia.org/wiki/Baidu">Baidu</a>, co-founded <a href="https://en.wikipedia.org/wiki/Coursera">Coursera</a>, and founded <a href="https://www.deeplearning.ai/">DeepLearning.AI</a>. The entire Machine Learning community looks to him for training and guidance.</p>

<p>These two LinkedIn posts from him should reset your perspective on AI’s impact on tech careers:</p>

<p>
    <iframe src="https://www.linkedin.com/embed/feed/update/urn:li:share:7305984835037118464" height="430px" width="100%" frameborder="0" allowfullscreen="" title="LinkedIn Post"></iframe>
</p>

<p>
    <iframe src="https://www.linkedin.com/embed/feed/update/urn:li:share:7394769797365886976" height="430px" width="100%" frameborder="0" allowfullscreen="" title="LinkedIn post"></iframe>
</p>

<p>Learning to code today isn’t about prepping for a future where you type every line yourself. We haven’t been doing that even before AI. <a href="https://en.wikipedia.org/wiki/High-level_programming_language">High-level languages</a>, <a href="https://en.wikipedia.org/wiki/Stack_Overflow">Stack Overflow</a> copy/paste, <a href="https://en.wikipedia.org/wiki/Low-code_development_platform">low-code tools</a>, we’ve been doing anything and everything to make it easier to create software for a while now.</p>

<p>The future is being technical enough to orchestrate AI while you handle the problems that need human judgment.</p>

<p>Writing effective prompts, catching when AI hallucinates garbage, and debugging when things inevitably break. Those are the things no serious company will ever <a href="/assets/images/ibm-slide.jpg">trust solely to a machine</a>, and they’re what make you valuable and get you paid.</p>

<p>But you can only do these things if you can read and understand code, generate it with very specific prompts (essentially <a href="https://en.wikipedia.org/wiki/Pseudocode">pseudocode</a>), and occasionally, write it when needed.</p>

<h2 id="ai-in-the-real-world">AI in the Real World</h2>

<p>Check out this <a href="https://www.reddit.com/r/ExperiencedDevs/comments/1mrdn6m/our_ceo_confirmed_ai_will_not_be_taking_our_jobs/">Reddit discussion</a> where software engineers and CTOs share their experiences with AI in the workplace. Companies that tried to replace humans with AI are regretting it, while those using AI to make their technical teams more efficient are getting more ambitious about projects. The result is more work than ever and a greater need for skilled humans who can use AI effectively.</p>

<p>This tracks with what <a href="https://www.finalroundai.com/blog/sam-altman-says-world-wants-1000x-more-software">Sam Altman said</a> about the world wanting “1000x more software.” AI makes developers more productive (well…<a href="https://fortune.com/2025/07/20/ai-hampers-productivity-software-developers-productivity-study/">it depends</a>), which means companies can tackle bigger projects and expand into new areas. Instead of replacing developers, this creates more demand for people who understand both technology and how to leverage AI tools.</p>

<p>For the technical analysis on why this happens, check out <a href="https://zed.dev/blog/why-llms-cant-build-software">Why LLMs Can’t Really Build Software</a>. It explains exactly why AI struggles with the mental models and iterative problem-solving that experienced developers excel at. The community discussions about that article on <a href="https://news.ycombinator.com/item?id=44900116">Hacker News</a> and <a href="https://www.reddit.com/r/programming/comments/1mqw1d1/why_llms_cant_really_build_software_zed_blog/">Reddit</a> are also very insightful.</p>

<p>When it comes to building software, AI helps humans get things done. It doesn’t eliminate the need for them. It’s been a minute since OpenAI released ChatGPT in 2022. We’re not guessing anymore about how it’s impacting the industry. We know. AI Engineering is a real thing, and it’s the future of the field. One that keeps humans in the loop. Rejoice!</p>

<h2 id="what-to-learn">What to Learn</h2>

<p>If you ever thought you could be a Software Engineer (or Software Developer, literally the same thing, don’t let anyone tell you otherwise), then you can be an AI Engineer.</p>

<p>The same fundamental skill of coding is required, but you also need a solid understanding of the technical areas that AI Engineers (mostly still called Software Engineers) work with day-to-day.</p>

<p>Many of these are areas that real-world software engineers already deal with. Its the stuff beyond just coding that often surprises new grads when they start building production systems at scale.</p>

<p>Here’s what you’ll need to get familiar with:</p>

<details>
  <summary>Data Stuff</summary>

  <p>AI systems are only as good as the data they work with. To make data “AI-ready,” you need to organize it so AI can find answers quickly.</p>

  <p>AI doesn’t understand text like we do. It converts everything into numbers called <strong>vectors</strong> (think of them as coordinates that capture meaning).</p>

  <p>A <strong>vector database</strong> is like a search engine built for these numbers, letting AI find similar content even if the exact words don’t match. This is called <strong>semantic search</strong>, which means searching by meaning, not just keywords.</p>

  <ul>
    <li><strong>Vector Databases</strong>: <a href="https://www.amazingcto.com/postgres-for-everything/">Postgres</a> with <a href="https://github.com/pgvector/pgvector">pgvector</a>, <a href="https://www.pinecone.io/">Pinecone</a>, <a href="https://weaviate.io/">Weaviate</a>, <a href="https://azure.microsoft.com/en-us/products/ai-services/ai-search">Azure AI Search</a>. These store and search vectors efficiently.</li>
    <li><strong>Vector Indexes &amp; Optimization</strong>: <a href="https://docs.weaviate.io/weaviate/concepts/vector-index">Vector indexes</a>, <a href="https://learn.microsoft.com/en-us/azure/search/vector-search-how-to-configure-compression-storage">Vector optimization</a> and <a href="https://medium.com/@myscale/understanding-vector-indexing-a-comprehensive-guide-d1abe36ccd3c">index strategies</a> for fast data retrieval.</li>
    <li><strong>Embeddings &amp; Indexing</strong>: Understanding <a href="https://developers.google.com/machine-learning/crash-course/embeddings">vector embeddings</a>, which is how text gets converted to numbers that capture its meaning.</li>
    <li><strong>Basic SQL &amp; Data Foundations</strong>: Still the backbone of all data work. Even <a href="https://spark.apache.org/sql/">Apache Spark uses SQL syntax</a> as the preferred interface.</li>
  </ul>

</details>

<details>
  <summary>AI-Specific Technologies</summary>

  <ul>
    <li><strong>Retrieval Augmented Generation (RAG)</strong>: Understanding <a href="https://cloud.google.com/use-cases/retrieval-augmented-generation">what RAG is</a>, and <a href="https://python.langchain.com/docs/tutorials/rag/">building RAG systems</a> to connect AI to a company’s data.</li>
    <li><strong>Cache Augmented Generation (CAG)</strong>: Optimizing AI responses with <a href="https://www.anthropic.com/news/prompt-caching">intelligent caching strategies</a>, which some are saying is the <a href="https://arxiv.org/html/2412.15605v1">successor to RAG</a>.</li>
    <li><strong>Model Context Protocol (MCP)</strong>: <a href="https://modelcontextprotocol.io/overview">Connecting AI to external systems</a>, the foundation of agentic AI.</li>
    <li><strong>Model Selection &amp; Evaluation</strong>: Choosing between GPT, Claude, Llama, Gemini, DeepSeek, etc. based on <a href="https://artificialanalysis.ai/leaderboards/models">cost, performance, and use case</a>.</li>
    <li><strong>Responsible AI</strong>: <a href="https://leena.ai/blog/mitigating-bias-in-ai/">Bias detection</a>, <a href="https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/content-filtering">content filtering</a>, <a href="https://www.microsoft.com/en-us/ai/responsible-ai">ethical AI practices</a>.</li>
  </ul>

</details>

<details>
  <summary>System Architecture</summary>

  <ul>
    <li><strong>APIs</strong>: Building and consuming <a href="https://learn.microsoft.com/en-us/azure/architecture/best-practices/api-design">REST APIs</a>, understanding <a href="https://learn.openapis.org/">OpenAPI specifications</a> for AI-discoverable APIs, and <a href="https://restfulapi.net/versioning/">API versioning strategies</a> for maintaining production systems.</li>
    <li><strong>System Design</strong>: <a href="https://towardsdatascience.com/a-developers-guide-to-building-scalable-ai-workflows-vs-agents/">Designing scalable AI systems</a> that don’t <a href="https://forgecode.dev/blog/gcp-cloudflare-anthropic-outage/">crash under load</a>.</li>
    <li><strong>Networking</strong>: A basic understanding of <a href="https://zerotomastery.io/blog/introduction-to-networking/">computer networking</a> because AI runs on…computers. Cloud Networking, specific to the service provider you’re building with (guides for <a href="https://learn.microsoft.com/en-us/azure/networking/fundamentals/">Azure</a>, <a href="https://cloud.google.com/blog/topics/developers-practitioners/google-cloud-networking-101-quick-reference-guide">GCP</a>, and <a href="https://aws.amazon.com/what-is/cloud-networking/">AWS</a>), how data flows between services (<a href="https://learn.microsoft.com/en-us/azure/architecture/data-guide/relational-data/etl">ETL</a>), <a href="https://learn.microsoft.com/en-us/azure/load-balancer/">load balancing</a>, <a href="https://www.cloudflare.com/learning/cdn/what-is-a-cdn/">CDNs</a>.</li>
    <li><strong>Cloud Platforms</strong>: <a href="https://learn.microsoft.com/en-us/training/career-paths/">Azure</a>, <a href="https://aws.amazon.com/training/">AWS</a>, <a href="https://cloud.google.com/training">Google Cloud</a>. Pick one and dive in, entire careers are built just understanding one of these.</li>
  </ul>

</details>

<details>
  <summary>Infrastructure &amp; Operations</summary>

  <ul>
    <li><strong>DevOps &amp; CI/CD</strong>: <a href="https://github.com/features/actions">GitHub Actions</a>, <a href="https://developer.hashicorp.com/terraform">Terraform</a>, <a href="https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview?tabs=bicep">Azure Bicep</a>, containerization with <a href="https://www.docker.com/">Docker</a>, and if you’re into suffering, <a href="https://kubernetes.io/docs/tutorials/kubernetes-basics/">Kubernetes</a>.</li>
    <li><strong>Cost Optimization</strong>: <a href="https://www.finops.org/introduction/what-is-finops/">FinOps</a>, <a href="https://developer.ibm.com/articles/awb-token-optimization-backbone-of-effective-prompt-engineering/">token optimization</a>, <a href="https://latitude-blog.ghost.io/blog/ultimate-guide-to-llm-caching-for-low-latency-ai/">caching strategies</a>, <a href="https://outshift.cisco.com/blog/understanding-llms-model-size-training-data-tokenization">choosing the right model size</a>.</li>
    <li><strong>Business Continuity, High Availability, Disaster Recovery</strong>: Building <a href="https://google.github.io/building-secure-and-reliable-systems/raw/ch08.html">resilient systems</a> that feature <a href="https://learn.microsoft.com/en-us/azure/reliability/disaster-recovery-overview">disaster recovery</a>.</li>
    <li><strong>Monitoring &amp; Alerting</strong>: <a href="https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview">Application Insights</a>, <a href="https://prometheus.io/">Prometheus</a>, <a href="https://grafana.com/">Grafana</a>, <a href="https://www.splunk.com/">Splunk</a> for system health.</li>
  </ul>

</details>

<p>These aren’t things you need a PhD to learn. You don’t even really need a bachelor’s (although it certainly helps). You can <a href="https://learn.microsoft.com/en-us/training/career-paths/">learn all this stuff online</a>.</p>

<h2 id="where-to-learn">Where to Learn</h2>

<p>If you know basic Python, or any programming language, you’re ready to start. If not, begin with <a href="https://developers.google.com/edu/python">Google’s free Python course</a>. After that, dive in.</p>

<details>
  <summary>Free Resources for Students</summary>

  <ul>
    <li><a href="https://education.github.com/pack">GitHub Student Developer Pack</a>: Free GitHub Copilot Pro, credits, and more.</li>
    <li><a href="https://azure.microsoft.com/en-us/free/students/">Azure for Students</a>: $100 in Azure credits, no credit card required.</li>
    <li><a href="https://learn.microsoft.com/en-us/training/student-hub/certifications">Microsoft Student Certifications</a>: Free certification exams.</li>
    <li><a href="https://learn.microsoft.com/en-gb/training/student-hub/">Microsoft Student Hub</a>: Central resource for student learning.</li>
    <li><a href="https://mvp.microsoft.com/studentambassadors">Student Ambassadors</a>: Become a Microsoft rep on campus.</li>
  </ul>

</details>

<details>
  <summary>AI Engineering Courses</summary>

  <p>Check out my <a href="https://github.com/stars/segunak/lists/ai-engineering">AI Engineering list on GitHub</a> (some listings are repeated below).</p>

  <ul>
    <li><a href="https://code.visualstudio.com/docs/copilot/getting-started">Get Started with GitHub Copilot in VS Code</a>: <strong>DO THIS FIRST</strong></li>
    <li><a href="https://github.com/microsoft/AI-For-Beginners">AI for Beginners</a></li>
    <li><a href="https://github.com/microsoft/ai-agents-for-beginners">AI Agents for Beginners</a></li>
    <li><a href="https://github.com/microsoft/mcp-for-beginners">MCP for Beginners</a></li>
    <li><a href="https://github.com/microsoft/generative-ai-for-beginners/">Generative AI for Beginners Python</a></li>
    <li><a href="https://github.com/microsoft/generative-ai-with-javascript">Generative AI for Beginners JavaScript</a></li>
    <li><a href="https://github.com/microsoft/Generative-AI-for-beginners-dotnet">Generative AI for Beginners .NET</a></li>
    <li><a href="https://github.com/microsoft/CopilotAdventures">GitHub Copilot Coding Adventures</a></li>
    <li><a href="https://github.com/microsoft/Mastering-GitHub-Copilot-for-Paired-Programming">Mastering GitHub Copilot</a></li>
    <li><a href="https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers">Mastering GitHub Copilot for C#/.NET Developers</a></li>
    <li><a href="https://huggingface.co/learn/mcp-course/en/unit0/introduction">MCP Course on HuggingFace</a></li>
  </ul>

</details>

<details>
  <summary>Tools to Focus On</summary>

  <p>Stick with what most companies use. Don’t chase every hot new tool from a startup that’ll eventually be acquired by big tech (looking at you <a href="https://www.cnbc.com/2025/07/14/cognition-to-buy-ai-startup-windsurf-days-after-google-poached-ceo.html">Windsurf</a>, <a href="https://techcrunch.com/2025/07/08/in-a-blow-to-google-cloud-replit-partners-with-microsoft/">Replit</a>, <a href="https://www.bloomberg.com/news/articles/2025-03-20/how-microsoft-lured-inflection-ai-s-staff-to-abandon-the-startup">Inflection</a>, and eventually, <a href="https://techcrunch.com/2025/04/22/why-openai-wanted-to-buy-cursor-but-opted-for-the-fast-growing-windsurf/">Cursor</a>).</p>

  <ul>
    <li><a href="https://code.visualstudio.com/"><strong>VS Code</strong></a>: The IDE everyone uses. Even <a href="https://cursor.com/">Cursor</a> is just a VS Code fork. The industry isn’t leaving VS Code. Microsoft’s vertical integration owning it and GitHub and Azure and a chunk of OpenAI is insane. Investing in being a VS Code power user is time well spent.</li>
    <li><a href="https://github.com/features/copilot/tutorials"><strong>GitHub Copilot</strong></a>: Free for students. GitHub is owned by Microsoft, so it’s integrated everywhere. Specifically, it’s the preferred AI coding tool of VS Code.</li>
    <li><a href="https://www.anthropic.com/claude-code"><strong>Claude Code</strong></a>: Terminal-based AI-coding tool that works with any IDE (including VS Code). From Anthropic, it’s the real deal. A competitor to GitHub Copilot. Amazon is behind Anthropic, so this product has staying power.</li>
    <li><a href="https://github.com/features/spark"><strong>GitHub Spark</strong></a>: GitHub’s answer to vibe coding tools like <a href="https://lovable.dev/">Lovable</a>. Great for personal projects, micro apps, <a href="https://en.wikipedia.org/wiki/Greenfield_project">greenfield development</a>, prototypes, etc.</li>
  </ul>

</details>

<h2 id="who-to-follow">Who to Follow</h2>

<p>The tech community lives more on LinkedIn, Twitter (its real name), Reddit, and <a href="https://news.ycombinator.com/">Hacker News</a> than TikTok, Instagram, or Snapchat.</p>

<p>Tech people usually want to post and discuss without needing a picture or video to accompany it. Make a Twitter account just to follow these people if you need to.</p>

<details>
  <summary>The Top Tier</summary>

  <ul>
    <li><strong>Andrej Karpathy</strong>: OpenAI co-founder, former Tesla AI Director, now focused on AI education. Created <a href="https://cs231n.stanford.edu/">Stanford’s CS231n course</a> that launched countless ML careers. The most trusted voice among both Machine Learning and AI Engineers regarding the state of the industry. Coined the term <a href="https://en.wikipedia.org/wiki/Vibe_coding">vibe-coding</a>. Follow on <a href="https://x.com/karpathy">Twitter</a>, <a href="https://www.linkedin.com/in/andrej-karpathy-9a650716">LinkedIn</a>, <a href="https://www.youtube.com/@AndrejKarpathy">YouTube</a>.</li>
    <li><strong>Simon Willison</strong>: Co-creator of the <a href="https://www.djangoproject.com/">Django Python framework</a> as well as various other open source projects. One of the leading voices on the deeply technical side of system design around LLMs and AI agents, especially security (prompt injection), retrieval patterns, evaluation, and pragmatic tooling. Frequently cited in posts and engineering write-ups by practitioners (including at tech orgs like Meta and Anthropic) because he explains complex stuff with amazing clarity. Famously tweeted <a href="https://x.com/simonw/status/1940781740978851923">“Quitting programming as a career right now because of LLMs would be like quitting carpentry as a career thanks to the invention of the table saw”</a>, a perfect reminder not to abandon your tech career because of AI. Truly a quality follow. Follow on <a href="https://x.com/simonw">Twitter</a>, <a href="https://www.linkedin.com/in/simonwillison/">LinkedIn</a>, and his <a href="https://simonwillison.net/">Blog</a>.</li>
    <li><strong>Andrew Ng</strong>: Founded Coursera, Google Brain, and DeepLearning.AI. Pioneered online ML education. Co-led Google Brain’s <a href="https://www.wired.com/2012/06/google-x-neural-network/">2012 “cat-recognition” breakthrough that kicked off the modern Deep Learning era</a>. <a href="https://x.com/AndrewYNg">Twitter</a>, <a href="https://www.linkedin.com/in/andrewyng">LinkedIn</a>.</li>
    <li><strong>Yann LeCun</strong>: Meta’s Chief AI Scientist, <a href="https://amturing.acm.org/award_winners/lecun_6017366.cfm">Turing Award winner</a>, and respected voice in the AI community, particularly regarding the tech industry’s future with it. <a href="https://www.linkedin.com/in/yann-lecun">LinkedIn</a>, <a href="https://x.com/ylecun">Twitter</a>.</li>
    <li><strong>Sam Altman</strong>: OpenAI CEO. <a href="https://x.com/sama">Twitter</a>.</li>
    <li><strong>Ian Goodfellow</strong>: Invented <a href="https://en.wikipedia.org/wiki/Generative_adversarial_network">GANs</a>, real technical AI heavyweight. <a href="https://x.com/goodfellow_ian">Twitter</a>, <a href="https://www.linkedin.com/in/ian-goodfellow-b7187213">LinkedIn</a>.</li>
    <li><strong>Jeff Dean</strong>: Google’s AI legend. <a href="https://x.com/jeffdean">Twitter</a>.</li>
    <li><strong>Priyanka Vergadia</strong>: Cloud and AI Tech Executive known for making incredible visuals offering guidance on all things AI Engineering. Quality follow to stay on top of what to be learning and getting involved in if you want to work in tech in our AI driven future. <a href="https://www.thecloudgirl.dev/blog">Blog</a>, <a href="https://www.linkedin.com/in/pvergadia/">LinkedIn</a>, <a href="https://x.com/pvergadia">Twitter</a>, <a href="https://www.instagram.com/pvergadia/">Instagram</a>.</li>
    <li><strong>Pamela Fox</strong>: Principal Cloud Advocate at Microsoft. A relentless builder/teacher constantly dropping new tutorials, samples, workshops, and deep-dives on GitHub, VS Code, and Azure for real-world AI engineering (and broader dev productivity) scenarios. If you want a steady stream of practical “here’s how to actually ship with AI” content plus approachable explanations, she’s elite. Top tier follow. <a href="https://www.linkedin.com/in/pamela-s-fox">LinkedIn</a>, <a href="https://github.com/PamelaFox">GitHub</a>, <a href="https://x.com/pamelafox">Twitter</a>.</li>
    <li><strong>Marcus Fontoura</strong>: <a href="https://en.wikipedia.org/wiki/Marcus_Fontoura">Technical Fellow</a> (the highest technical rank at Microsoft, reserved for the absolute best) and Chief Technology Officer for <a href="https://en.wikipedia.org/wiki/Microsoft_Azure">Azure Core</a> at Microsoft. Previously Google Staff Research Scientist among other deeply technical and challenging roles. I share this to say, this guy knows his stuff. Check out his article, <a href="https://time.com/7335048/study-tech-ai-replace-jobs/">You Should Still Study Tech—Even if AI Replaces Entry Tech Jobs</a>. Stop listening to people with minimal experience and shoddy technical skills scaring you on TikTok, Instagram, YouTube Shorts, Snapchat, and Reels. They just want views for ad revenue. Listen to people who understand how AI works under the hood. Who have skin in the game when it comes to building software. People with real technical depth and career wisdom. <a href="https://www.linkedin.com/in/marcusfontoura">LinkedIn</a>, <a href="https://fontoura.org/">Website</a>.</li>
    <li><strong>Alberta Tech</strong>: Hilarious, actually a developer, so her memes about AI are both accurate and insightful. <a href="https://www.tiktok.com/@alberta.nyc">TikTok</a>, <a href="https://www.instagram.com/alberta.tech/">Instagram</a>, <a href="https://x.com/albertadevs">Twitter</a>, <a href="https://www.youtube.com/@albertatech">YouTube</a>.</li>
    <li><strong>David Fowler</strong>: Microsoft distinguished engineer (a big deal). Huge in the .NET space, and thereby how AI is landing there. <a href="https://x.com/davidfowl">Twitter</a>, <a href="https://www.linkedin.com/in/davidfowl">LinkedIn</a>.</li>
    <li><strong>Gergely Orosz</strong>: Runs <a href="https://www.pragmaticengineer.com/">The Pragmatic Engineer</a> newsletter with deep dives on industry topics, especially AI and software development. It’s a paid subscription, but snippets and insights are sometimes posted for free and shared on his socials. <a href="https://www.linkedin.com/in/gergelyorosz/">LinkedIn</a>, <a href="https://x.com/GergelyOrosz">Twitter</a>.</li>
    <li><strong>Hamel Husain</strong>: Expert in LLM evaluations and RAG (Retrieval-Augmented Generation) systems. Often shares and blogs about deeply technical techniques. <a href="https://www.linkedin.com/in/hamelhusain/">LinkedIn</a>, <a href="https://x.com/HamelHusain">Twitter</a>, <a href="https://www.youtube.com/@hamelhusain7140">YouTube</a>.</li>
    <li><strong>Eleanor Berger</strong>: Software developer deep in agentic coding, experimenting with every new tool and model, and sharing learnings in blog posts. <a href="https://www.linkedin.com/in/intellectronica/">LinkedIn</a>, <a href="https://x.com/intellectronica">Twitter</a>, <a href="https://www.youtube.com/@intellectronica">YouTube</a>.</li>
    <li><strong>Isaac Flath</strong>: Another software developer deep in agentic coding, experimenting with every new tool and model, and sharing learnings in blog posts. <a href="https://www.linkedin.com/in/isaacflath/">LinkedIn</a>, <a href="https://x.com/isaac_flath">Twitter</a>.</li>
    <li><strong>Drew Breunig</strong>: Technologist with thoughtful blog posts about LLMs and their practicality in industry. <a href="https://www.linkedin.com/in/drewbreunig/">LinkedIn</a>, <a href="https://www.dbreunig.com/">Blog</a>, <a href="https://x.com/dbreunig">Twitter</a>.</li>
    <li><strong>Gary Marcus</strong>: Machine Learning researcher skeptical of the current AI hype. Posts about flaws in transformer-based LLMs, security issues, and quality failures. A healthy counterbalance to the optimists. <a href="https://www.linkedin.com/in/gary-marcus-b6384b4/">LinkedIn</a>, <a href="https://x.com/GaryMarcus">Twitter</a>.</li>
  </ul>

</details>

<details>
  <summary>Organizations</summary>

  <ul>
    <li><strong>OpenAI</strong>: <a href="https://x.com/OpenAI">Twitter</a>, <a href="https://www.linkedin.com/company/openai">LinkedIn</a></li>
    <li><strong>Anthropic</strong>: <a href="https://x.com/AnthropicAI">Twitter</a>, <a href="https://www.linkedin.com/company/anthropicresearch">LinkedIn</a></li>
    <li><strong>Microsoft AI</strong>: <a href="https://www.linkedin.com/company/microsoft-ai">LinkedIn</a></li>
    <li><strong>Google DeepMind</strong>: <a href="https://uk.linkedin.com/company/googledeepmind">LinkedIn</a>, <a href="https://x.com/GoogleDeepMind">Twitter</a></li>
    <li><strong>Meta AI</strong>: <a href="https://www.linkedin.com/showcase/aiatmeta/">LinkedIn</a>, <a href="https://x.com/AIatMeta">Twitter</a></li>
    <li><strong>VS Code</strong>: <a href="https://www.linkedin.com/showcase/vs-code">LinkedIn</a>, <a href="https://x.com/code">Twitter</a>, <a href="https://www.youtube.com/@code">YouTube</a></li>
    <li><strong>GitHub</strong>: <a href="https://www.youtube.com/@github">YouTube</a>, <a href="https://www.linkedin.com/company/github">LinkedIn</a>, <a href="https://x.com/github">Twitter</a></li>
    <li><strong>HuggingFace</strong>: Essential for AI tools and models. <a href="https://www.linkedin.com/company/huggingface">LinkedIn</a>, <a href="https://x.com/huggingface">Twitter</a></li>
  </ul>

</details>

<details>
  <summary>Communities</summary>

  <ul>
    <li><strong><a href="https://www.latent.space/">Latent Space</a></strong>: The folks who coined “AI Engineer” and a leading publication for the community. <a href="https://x.com/latentspacepod">Twitter</a>, <a href="https://www.youtube.com/@latentspacepod">YouTube</a></li>
    <li><strong><a href="https://www.ai.engineer/">AI Engineer</a></strong>: A group aimed at bringing structure to the AI Engineering community with annual events, <a href="https://x.com/aiDotEngineer">Twitter</a>, <a href="https://www.youtube.com/@aiDotEngineer">YouTube</a>.</li>
    <li><strong><a href="https://news.ycombinator.com/">Hacker News</a></strong>: Where <a href="https://en.wikipedia.org/wiki/Y_Combinator">Y Combinator</a> startups get feedback. Like Reddit but for real technical discussions only, no fluff.</li>
    <li><strong><a href="https://www.reddit.com/r/ExperiencedDevs/">r/ExperiencedDevs</a></strong>: Perspectives from engineers with real experience. Avoid <a href="https://www.reddit.com/r/cscareerquestions/">r/cscareerquestions</a>, it’s mostly repetitive questions, fear-mongering, and karma farming.</li>
    <li><strong><a href="https://www.reddit.com/r/LLMDevs/">r/LLMDevs</a></strong>: AI Engineers sharing tips and tricks.</li>
    <li><strong><a href="https://www.reddit.com/r/LocalLLaMA/">r/LocalLLaMA</a></strong>: Probably the biggest AI Engineering community on the Internet.</li>
    <li><strong><a href="https://www.reddit.com/r/vibecoding/">r/vibecoding</a></strong>: The largest online community of people pushing the limits of what AI can build for someone who doesn’t know what they’re doing. It’s a great place to hangout to wake yourself up to just how capable models are becoming.</li>
    <li><strong><a href="https://www.reddit.com/r/ChatGPTCoding/">r/ChatGPTCoding</a></strong>: The name no longer reflects the broader scope of this subreddit, which is people using AI to build things and sharing tips and tricks along the way.</li>
  </ul>

</details>

<h2 id="what-to-read">What to Read</h2>

<p class="notice--info"><strong>Must Read:</strong> <a href="https://en.wikipedia.org/wiki/Marcus_Fontoura">Marcus Fontoura</a>, Technical Fellow (the highest technical rank) and Chief Technology Officer for Azure Core at Microsoft, wrote <a href="https://time.com/7335048/study-tech-ai-replace-jobs/"><em>You Should Still Study Tech—Even if AI Replaces Entry Tech Jobs</em></a> for TIME Magazine. This op-ed perfectly captures why pursuing computer science remains a viable choice for students. <strong>This is the wrong time to run away from tech because the current job market and social media is scaring you</strong>. Its <a href="https://segunakinyemi.com/blog/natural-language-programming/">never been easier</a> to be an effective technologist with AI handling a lot of the grunt work, and humans doing the real problem solving. Coming from someone who’s built search infrastructure at Google, cloud platforms at Microsoft, and has decades of experience leading complex technical organizations, his perspective carries serious weight. Read <a href="https://time.com/7335048/study-tech-ai-replace-jobs/">the article</a>.</p>

<details>
  <summary>AI Basics</summary>

  <ul>
    <li><a href="https://news.microsoft.com/10-ai-terms/">10 AI Terms Everyone Should Know</a></li>
    <li><a href="https://news.microsoft.com/source/features/ai/10-more-ai-terms-everyone-should-know/">10 More AI Terms Everyone Should Know</a></li>
    <li><a href="https://www.parand.com/a-completely-non-technical-explanation-of-ai.html">A Completely Non-Technical Explanation of AI and Deep Learning</a></li>
  </ul>

</details>

<details>
  <summary>On Coding's Future</summary>

  <ul>
    <li><a href="https://www.freethink.com/artificial-intelligence/learn-to-code">Has AI Made “Learn to Code” Obsolete?</a></li>
    <li><a href="https://www.forbes.com/sites/nishatalagala/2023/06/01/is-coding-educationas-we-know-itdead-how-large-language-models-are-changing-programmers/">Is Coding Education Dead?</a></li>
    <li><a href="https://ashtom.github.io/developers-reinvented">Developers, Reinvented</a></li>
    <li><a href="https://ashtom.github.io/developer-odyssey">The Developer Odyssey</a></li>
    <li><a href="https://ashtom.github.io/ai-peer-programmer">AI Peer Programmer</a></li>
    <li><a href="https://www.finalroundai.com/blog/sam-altman-says-world-wants-1000x-more-software">Sam Altman Says World Wants 1000x More Software</a></li>
    <li><a href="https://shiftmag.dev/the-illusion-of-vibe-coding-5297/">The Illusion of Vibe Coding</a></li>
  </ul>

</details>

<details>
  <summary>On AI Engineering</summary>

  <ul>
    <li><a href="https://www.latent.space/p/ai-engineer">The Rise of the AI Engineer</a></li>
    <li><a href="https://www.latent.space/p/2025-papers">The 2025 AI Engineer Reading List</a></li>
    <li><a href="https://www.philschmid.de/context-engineering">The New Skill in AI is Not Prompting, It’s Context Engineering</a></li>
  </ul>

</details>

<details>
  <summary>Critical Perspectives</summary>

  <ul>
    <li><a href="https://platforms.substack.com/p/the-many-fallacies-of-ai-wont-take">The Many Fallacies of ‘AI Won’t Take Your Job’</a></li>
    <li><a href="https://www.technologyreview.com/2023/12/05/1084393/make-no-mistake-ai-is-owned-by-big-tech/">Make No Mistake, AI Is Owned by Big Tech</a></li>
    <li><a href="https://www.fromjason.xyz/p/notebook/any-technology-indistinguishable-from-magic-is-hiding-something/">Any Technology Indistinguishable From Magic is Hiding Something</a></li>
  </ul>

</details>

<h2 id="landing-a-tech-job">Landing a Tech Job</h2>

<p>The shortest and sweetest advice I can give is apply early and often. It took me 112 applications back in 2020, 3 of which resulted in interviews, and only 1 of which resulted in an offer, to get in with <a href="https://en.wikipedia.org/wiki/Microsoft">my current employer</a>.</p>

<p>Some people might hear that and think:</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="Aint Nobody Got Time for That" src="/assets/images/aint-nobody-got-time-for-that.gif" />
  </div>
</div>

<p>But that’s what it takes. You’ve got to <a href="https://www.youtube.com/watch?v=gEVLvBRB96Y">hustle</a>, <a href="https://www.youtube.com/watch?v=bVwyrk3Ftc4">hard</a>.</p>

<p>If you’re in college, literally when you arrive on campus in the Fall, it’s time to apply for internships. Set aside a few minutes every day, download LinkedIn to find positions, use <a href="https://www.linkedin.com/help/linkedin/answer/a512388">Easy Apply</a>, set up job alerts on <a href="https://www.indeed.com/">Indeed</a>.</p>

<p>If your goal is big tech, check the <a href="https://careers.microsoft.com/v2/global/en/students">Microsoft</a>, <a href="https://www.google.com/about/careers/applications/students">Google</a>, <a href="https://www.amazon.jobs/content/en/career-programs/university">Amazon</a>, <a href="https://www.metacareers.com/careerprograms/students">Meta</a>, and <a href="https://www.apple.com/careers/us/work-at-apple/students.html">Apple</a> student career pages regularly. The big tech companies are always posting, and sometimes at different stages, so you really got to keep an eye on their websites.</p>

<p>I’ve written extensively about this in my <a href="https://segunakinyemi.com/blog/ai-in-tech-careers/">AI in Tech Careers</a> and <a href="https://segunakinyemi.com/blog/miscellaneous-tech-career-advice/">Miscellaneous Tech Career Advice</a> posts. But honestly, if you’re with <a href="https://tech.seo-usa.org/">SEO</a>, you’re probably doing just fine with finding internships as they have great resources.</p>

<details>
  <summary>For those specifically interested in Microsoft</summary>

  <ul>
    <li><strong><a href="https://www.linkedin.com/groups/14490227/">Microsoft Recruiters LinkedIn Group</a>:</strong> This group isn’t discoverable through search, someone’s got to send you the link, and I just did. If you want a Microsoft internship, join this group NOW and keep an eye on it. Recruiters post opportunities here first.</li>
    <li><a href="https://careers.microsoft.com/">Microsoft Careers</a>: Main careers site, bookmark it.</li>
    <li><a href="https://careers.microsoft.com/v2/global/en/programs/students.html">Early in Profession</a>: Your hub for internships and early career opportunities.</li>
    <li><a href="https://careers.microsoft.com/v2/global/en/exploremicrosoft">Explore Microsoft</a>: Special internship program for college freshmen and sophomores.</li>
    <li><a href="https://careers.microsoft.com/v2/global/en/hiring-tips">Microsoft Hiring Tips</a>: Microsoft specific tips on what they’re looking for.</li>
    <li><a href="https://learn.microsoft.com/en-us/training/career-paths/">Career Paths at Microsoft</a>: Details on the many career paths, including many that aren’t technical and don’t require any coding or understanding of tech, at Microsoft.</li>
    <li><a href="https://learn.microsoft.com/en-us/training/student-hub/certifications">Student Certifications</a>: Microsoft lets students take certification exams for free. Good stuff to throw on your resume.</li>
    <li><a href="https://studentambassadors.microsoft.com/">Student Ambassadors</a>: Become a Microsoft rep on your campus.</li>
    <li><a href="https://aiskillsnavigator.microsoft.com/en-us">AI Skills Navigator</a>: A tool that uses AI to help you learn AI that Microsoft is pushing hard right now.</li>
  </ul>

</details>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="stem-education" /><category term="artificial-intelligence" /><summary type="html"><![CDATA[From SEO TechDevCon 2025 attendees to anyone curious, AI Engineering is why we still need technical people. Here's your guide to what it is, where to learn, who to follow, and how to thrive.]]></summary></entry><entry><title type="html">Context Is All You Need: AI Engineering with the Petoi ‘Bittle X’ Robot Dog</title><link href="https://segunakinyemi.com/blog/ai-engineering-petoi-bittle/" rel="alternate" type="text/html" title="Context Is All You Need: AI Engineering with the Petoi ‘Bittle X’ Robot Dog" /><published>2025-07-23T00:00:00-04:00</published><updated>2025-07-23T00:00:00-04:00</updated><id>https://segunakinyemi.com/blog/ai-engineering-petoi-bittle</id><content type="html" xml:base="https://segunakinyemi.com/blog/ai-engineering-petoi-bittle/"><![CDATA[<script src="/assets/js/dynamic-link-targeting.js"></script>

<style>
  /* Apply styles only on tablets and larger devices */
  @media (min-width: 768px) {
    .page__hero--overlay { padding: 11em 0; }
  }

  /* Vertical video grid */
  .video-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    justify-items: center;
    margin: 1rem 0 1.5rem;
  }
  @media (min-width: 900px) {
    .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    /* If there are an odd number of items, center the last one by spanning both columns */
    .video-grid > .video-embed-vertical:nth-last-child(1):nth-child(odd) {
      grid-column: 1 / -1;
      justify-self: center;
    }
  }

  /* On wide desktops, show three columns */
  @media (min-width: 1200px) {
    .video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    /* Remove the two-column odd-item spanning behavior at this width */
    .video-grid > .video-embed-vertical:nth-last-child(1):nth-child(odd) {
      grid-column: auto;
      justify-self: center;
    }
  }
  .video-embed-vertical { width: 100%; max-width: 420px; }
  .video-embed-vertical > .ratio {
    position: relative; width: 100%; padding-top: 177.78%; /* 9:16 */
  }
  .video-embed-vertical iframe,
  .video-embed-vertical video {
    position: absolute; inset: 0; width: 100%; height: 100%; border: none; border-radius: 8px;
  }
</style>

<p class="notice--info"><strong>Note:</strong> You can skip my yapping and go straight to the workshop <a href="#see-it-in-action">by clicking here</a>.</p>

<h2 id="some-background">Some Background</h2>

<p>It’s summer, it’s hot, I just saw the <a href="https://en.wikipedia.org/wiki/Superman_(2025_film)">new Superman movie</a> (it’s incredible, bravo <a href="https://en.wikipedia.org/wiki/James_Gunn">James Gunn</a>), and I’m fresh off another edition of my <a href="https://www.linkedin.com/posts/activity-7298003609416355840-JkVI">Discovery Day program</a>. It’s a field trip where students visit <a href="https://en.wikipedia.org/wiki/Microsoft">my employer’s</a> office in <a href="https://en.wikipedia.org/wiki/Charlotte,_North_Carolina">Charlotte</a> for a full day of career exploration, STEM activities, and networking.</p>

<p>For this latest one, I created a new workshop using the <a href="https://www.petoi.com/products/petoi-robot-dog-bittle-x-voice-controlled">Petoi ‘Bittle X’ Robot Dog</a>, which features a <a href="https://docs.petoi.com/extensible-modules/robot-arm">fun new addition</a> to its capabilities. I continue <a href="https://segunakinyemi.com/tags/#stem-education">with my habit</a> of taking what I’m learning as a software engineer and bringing it to students in ways that are approachable, fun, but most importantly, relevant.</p>

<p>We need to teach students skills that’ll actually land them tech jobs in this new <em>age of AI</em>. Things have gone far beyond <a href="https://en.wikipedia.org/wiki/Learn_to_Code">just learning to code</a> (although you <a href="https://www.freethink.com/artificial-intelligence/learn-to-code">still should</a>). These days, if your approach to STEM Education doesn’t involve AI, you’re doing your students a disservice.</p>

<p>Tech workers everywhere are being routinely <a href="https://www.google.com/search?q=yeeted+definition">yeeted</a> by AI, either into increased productivity, or the <a href="https://layoffs.fyi/">shadow realm</a>. It’s not a fad, it’s changing the way we work. It’s already made my job way different. A lot of my time is spent directing AI to write code, albeit with rather technically dense prompts, rather than writing it myself. And beyond that, it’s proven invaluable for research tasks.</p>

<p>Gone are the days of having 30 tabs open troubleshooting an issue. A back and forth conversation with good prompting can get you the information you need faster than ever. It’s undeniable, AI is the real deal, and it’s here to stay.</p>

<h2 id="bittles-new-toy-a-robot-arm">Bittle’s New Toy: A Robot Arm</h2>

<p>I’ve had something of a love affair with <a href="https://www.petoi.com/">Petoi’s</a> products when it comes to engaging students of all ages. Check out some <a href="https://www.wcnc.com/video/news/local/microsoft-hosts-students-for-discovery-day/275-15fcdc4a-f87d-46bf-ae28-d0e4c6050c3d">local news coverage</a> and <a href="https://www.linkedin.com/posts/activity-7264735736778690560-71lh">my LinkedIn recap</a> of an event I hosted featuring their <a href="https://www.petoi.com/products/petoi-robot-dog-bittle-x-voice-controlled">Bittle X</a>. It’s safe to say I’m a fan of their stuff.</p>

<p>The Bittle grabs students instantly with the “wow” factor. Once you have their attention, it’s easy to teach them real skills. They can control the dog <a href="https://docs.petoi.com/extensible-modules/voice-command-module">with their voice</a>, use a <a href="https://docs.petoi.com/block-based-programming/petoi-coding-blocks">block-based programming tool</a>, or dive into <a href="https://docs.petoi.com/apis/python-api">Python</a> (my preference).</p>

<p>So when they recently introduced a new product to their lineup, a <a href="https://docs.petoi.com/extensible-modules/robot-arm">robot arm</a> that can be bought <a href="https://www.petoi.com/products/bittle-arm-extension-with-metal-servos?srsltid=AfmBOoq_sxjG8o6hx225aGZ60i1OupGrO-Y61acislPen_5ysaHz9UMG">as a separate attachment</a> or purchased <a href="https://www.petoi.com/products/petoi-robot-dog-bittle-x-voice-controlled">with a new dog</a>, I was all in.</p>

<p>It’s an awesome addition to their <a href="https://www.petoi.com/collections/petoi-bittle-accessories">already impressive lineup</a> of extensions. What makes it specifically cool is the precision required to control it. Students quickly learn that being specific matters when dealing with technology, whether they’re using code, prompt engineering, or voice commands.</p>

<p>I was fortunate enough to receive one for use in my workshops, and I finally got the chance to cook something up with it. The workshop I created works with both the arm-equipped Bittle and the standard Bittle X, all while tackling the topic that’s on everyone’s mind these days: artificial intelligence.</p>

<h2 id="context-is-all-you-need">Context Is All You Need</h2>

<p>The workshop centers around a simple but powerful concept. AI becomes useful when you give it <strong>good</strong> context. Students start with an AI chat interface that only knows a few basic commands for the robot dog. Through hands-on challenges, they progressively teach the AI new capabilities by providing it with more context about the robot’s full range of abilities.</p>

<p>This demonstrates the core principle of AI Engineering, which is connecting AI to specific knowledge to solve real problems. It’s like the difference between asking someone to “make coffee” versus telling them exactly how you like it. You know, with oat milk, two pumps of vanilla, extra foam, half the ice, or whatever complicated concoction someone might be into (I’m an herbal tea guy, no additives, so I wouldn’t know). Give someone your specific preferences and suddenly they can make your perfect drink every time.</p>

<p>As <a href="https://en.wikipedia.org/wiki/Andrej_Karpathy">Andrej Karpathy</a> (former Director of AI at Tesla and founding member of OpenAI) proclaimed, we’re entering the age of <a href="https://www.latent.space/p/ai-engineer">AI Engineering</a>. The future isn’t just about using AI. It’s about making AI useful by connecting it to real-world systems and knowledge. <a href="https://artificialanalysis.ai/leaderboards/models">AI Models</a> are brilliant but need specific context to be useful. That’s where AI Engineers come in.</p>

<p>Traditional software engineers write code to directly control systems. AI Engineers take a different approach. They write code that teaches AI how to control those systems. It’s still engineering, but instead of coding every action, you’re providing AI with the knowledge it needs to figure things out. In many ways, it’s just an evolution of the job title.</p>

<p>This workshop gives students a taste of both worlds. They see how traditional code controls the robot directly, then transform into AI Engineers by teaching AI to control it. More importantly, they learn that with the right context and tools, they can solve problems faster than ever.</p>

<h2 id="see-it-in-action">See It in Action</h2>

<p>Here’s some clips from the <a href="https://www.cmsk12.org/">Charlotte–Mecklenburg Schools</a> “Bases Loaded” <a href="https://www.gofevo.com/event/CMS-BTS2025">back‑to‑school event</a> where I delivered this workshop, as <a href="https://www.linkedin.com/posts/microsoft_truist-field-was-packed-for-charlotte-mecklenburg-activity-7366092140814221312-6PlQ">featured on Microsoft’s LinkedIn</a>.</p>

<div class="video-grid">
  <div class="video-embed-vertical">
    <div class="ratio">
      <video src="/assets/videos/1-student-interaction-ai-engineering-robot-dog.mp4" title="Workshop clip 1" controls="" playsinline="" preload="metadata"></video>
    </div>
  </div>
  <div class="video-embed-vertical">
    <div class="ratio">
      <video src="/assets/videos/2-student-interaction-ai-engineering-robot-dog.mp4" title="Workshop clip 2" controls="" playsinline="" preload="metadata"></video>
    </div>
  </div>
  <div class="video-embed-vertical">
    <div class="ratio">
      <video src="/assets/videos/3-student-interaction-ai-engineering-robot-dog.mp4" title="Workshop clip 3" controls="" playsinline="" preload="metadata"></video>
    </div>
  </div>
</div>

<h2 id="required-materials">Required Materials</h2>

<ul>
  <li><strong>Petoi ‘Bittle X’ Robot Dog</strong> (one per 5-6 students)</li>
  <li><strong>Laptops</strong> with Python and VS Code installed</li>
  <li><strong>Python packages</strong>: <code class="language-plaintext highlighter-rouge">openai</code>, <code class="language-plaintext highlighter-rouge">python-dotenv</code>, and <code class="language-plaintext highlighter-rouge">pyserial</code> (install via <a href="https://pypi.org/project/pip/">pip</a>)</li>
  <li><strong>OpenAI API Key</strong> (get one <a href="https://platform.openai.com/api-keys">on their site</a>)</li>
  <li><strong>Workshop Folder</strong> Contains both the code and instructions for the workshop, <a href="https://github.com/segunak/stem-education/tree/master/petoi-bittle/workshops/AI%20Engineering">found on GitHub</a>. Copy the entire <a href="https://github.com/segunak/stem-education/tree/master/petoi-bittle/workshops/AI%20Engineering">AI Engineering</a> folder to the laptop(s) being used.</li>
  <li><strong>Optional:</strong> <a href="https://www.petoi.com/products/petoi-robot-dog-bittle-x-voice-controlled?variant=49985955791160">Robot arm attachment</a> for the final challenge</li>
</ul>

<h2 id="facilitation-resources">Facilitation Resources</h2>

<p>All the code required to run this workshop is available in the <a href="https://github.com/segunak/stem-education/tree/master/petoi-bittle/workshops/AI%20Engineering">AI Engineering folder on GitHub</a>. Copy the entire folder onto each laptop and create a <code class="language-plaintext highlighter-rouge">.env</code> file in the <code class="language-plaintext highlighter-rouge">lib</code> folder with your OpenAI API key.</p>

<p>The full facilitation guide is below. The latest version will always be <a href="https://github.com/segunak/stem-education/blob/master/petoi-bittle/workshops/AI%20Engineering/ai-engineering.md">on GitHub</a>.</p>

<iframe src="https://stem.segunakinyemi.com/petoi-bittle/workshops/AI%20Engineering/ai-engineering.pdf" width="100%" height="500px" style="border: 1px solid gray">
</iframe>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="stem-education" /><summary type="html"><![CDATA[Check out an AI Engineering workshop, the art of providing models with good context, using robot dogs, Python, and VS Code.]]></summary></entry></feed>