<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Vjeko.com</title><description>Ideas in the cloud</description><link>https://vjeko.com/</link><language>en</language><item><title>What You’re Actually Saying When You Say “AI Doesn’t Work”</title><link>https://vjeko.com/2026/07/22/what-youre-actually-saying-when-you-say-ai-doesnt-work/</link><guid isPermaLink="true">https://vjeko.com/2026/07/22/what-youre-actually-saying-when-you-say-ai-doesnt-work/</guid><description>“AI doesn’t work” has never once been a fact about AI. It’s always been just a confession. About you. “I don’t know how to use it.” Back in 2008 I was writing a book. Implementing Microsoft Dynamics NAV 2009 , together with David Roys – Dave, of the Gaspode’s Brain Dump fame, if you were around the NAV blogosphere back then.</description><pubDate>Wed, 22 Jul 2026 17:50:40 GMT</pubDate><category>Agentic Engineering</category><category>Agentic Engineering</category><category>AI</category><category>Discipline</category><category>Engineering</category></item><item><title>I don’t trust my agents either</title><link>https://vjeko.com/2026/07/21/i-dont-trust-my-agents-either/</link><guid isPermaLink="true">https://vjeko.com/2026/07/21/i-dont-trust-my-agents-either/</guid><description>There is a moment in my workshops that I have learned to wait for. I am showing something on screen, agents doing their thing, and somewhere in the middle of it I drop the line. Casually. The way you’d mention the weather: “…and then I usually tell it: when done, commit and push.” And the room changes.</description><pubDate>Tue, 21 Jul 2026 13:19:44 GMT</pubDate><category>Agentic Engineering</category><category>Agentic Engineering</category><category>AI</category><category>GWT</category><category>Quality</category><category>Six Sigma</category></item><item><title>Real Programmers Don’t Use Pascal</title><link>https://vjeko.com/2026/07/02/real-programmers-dont-use-pascal/</link><guid isPermaLink="true">https://vjeko.com/2026/07/02/real-programmers-dont-use-pascal/</guid><description>Programming is not a 20th century invention. Ideas behind what we call programming have existed since at least the 9th century. The very term “algorithm” comes from the name of Muhammad ibn Musa al-Khwarizmi, a mathematician born around 780 somewhere in modern-day Uzbekistan.</description><pubDate>Thu, 02 Jul 2026 00:51:13 GMT</pubDate><category>Agentic Engineering</category><category>Ada Lovelace</category><category>Agentic Engineering</category><category>AI</category><category>al-Khwarizmi</category><category>Assembly</category><category>BASIC</category><category>C</category><category>Charles Babbage</category><category>COBOL</category><category>Edsger Dijkstra</category><category>Herman Hollerith</category><category>Java</category><category>John Backus</category><category>Kathleen Booth</category><category>Pascal</category><category>Real Programmers</category><category>von Neumann</category></item><item><title>What to do in the age of code printing</title><link>https://vjeko.com/2026/07/01/what-to-do-in-the-age-of-code-printing/</link><guid isPermaLink="true">https://vjeko.com/2026/07/01/what-to-do-in-the-age-of-code-printing/</guid><description>Over the past 5 months, I’ve delivered 8 workshops, 17 sessions, one podcast, and participated in more discussions about AI and its capabilities than I can count. Most of those included some talk around how we should approach this AI power marching into our offices – and I won’t say here “AI power…</description><pubDate>Wed, 01 Jul 2026 06:13:14 GMT</pubDate><category>Agentic Engineering</category><category>Agentic Engineering</category><category>AI</category><category>Spec-Driven Development</category></item><item><title>From beep to empty seat: the six levels of self-driving code</title><link>https://vjeko.com/2026/06/07/from-beep-to-empty-seat-the-six-levels-of-self-driving-code/</link><guid isPermaLink="true">https://vjeko.com/2026/06/07/from-beep-to-empty-seat-the-six-levels-of-self-driving-code/</guid><description>Back in 2016 I bought a new car, and one afternoon on the motorway it did something that made the hair on my arms stand up. I was driving home, traffic was light, and I clicked the thing on. And the car just… drove. It held the lane on its own. Gentle little corrections, left, right, following the curve of the road like it had done it a thousand times.</description><pubDate>Sun, 07 Jun 2026 16:37:01 GMT</pubDate><category>Agentic Engineering</category><category>Agentic Engineering</category><category>AI</category><category>Feedback loop</category><category>GitHub Copilot</category><category>Honda</category><category>Judgement</category><category>Mercedes</category><category>Self-driving cars</category></item><item><title>UBI won’t save us, and the nurse will tell you why</title><link>https://vjeko.com/2026/05/30/ubi-wont-save-us-and-the-nurse-will-tell-you-why/</link><guid isPermaLink="true">https://vjeko.com/2026/05/30/ubi-wont-save-us-and-the-nurse-will-tell-you-why/</guid><description>I have a friend who is a nurse. Not the TV kind, with good lighting and a romance subplot. The real kind. She does twelve-hour shifts, she lifts grown men who cannot lift themselves, she cleans up things you and I would rather not put into words, and she holds the hand of someone who is dying while their family is stuck in traffic.</description><pubDate>Sat, 30 May 2026 10:14:19 GMT</pubDate><category>Artificial Intelligence</category><category>Artificial Intelligence</category><category>Sam Altman</category><category>UBI</category></item><item><title>The lump of labour fallacy fallacy</title><link>https://vjeko.com/2026/05/28/the-lump-of-labour-fallacy-fallacy/</link><guid isPermaLink="true">https://vjeko.com/2026/05/28/the-lump-of-labour-fallacy-fallacy/</guid><description>Every time someone says the machines are coming for the jobs, there’s a guy in the back of the room who knows the term. Lump of labour fallacy . He’s read his economics and he’ll explain it to you slowly, the way you explain things to a child. Work isn’t a fixed pie, he says.</description><pubDate>Thu, 28 May 2026 21:17:07 GMT</pubDate><category>Artificial Intelligence</category><category>AI</category><category>Daniel Suskind</category><category>Fallacy</category><category>Kent Beck</category><category>Singularity</category></item><item><title>The MCP Bridge: AL Language Tools for Every Agent</title><link>https://vjeko.com/2026/05/03/the-mcp-bridge-al-language-tools-for-every-agent/</link><guid isPermaLink="true">https://vjeko.com/2026/05/03/the-mcp-bridge-al-language-tools-for-every-agent/</guid><description>You picked Claude Code. Or Cursor. Or whatever agent actually fits how you work, because the agent you use matters more than the editor it lives in. You set it up. You tuned your prompts. You built the muscle memory. And then you tried to do anything serious with AL. Yeah.</description><pubDate>Sun, 03 May 2026 06:46:22 GMT</pubDate><category>Agentic Engineering</category><category>Agentic Engineering</category><category>Claude Code</category><category>Feedback loop</category><category>GitHub Copilot</category><category>MCP</category><category>Vibe Coding</category></item><item><title>Your Object IDs Have No Excuse Now – Ninja Comes to CI/CD</title><link>https://vjeko.com/2026/03/16/your-object-ids-have-no-excuse-now-ninja-comes-to-ci-cd/</link><guid isPermaLink="true">https://vjeko.com/2026/03/16/your-object-ids-have-no-excuse-now-ninja-comes-to-ci-cd/</guid><description>AL Object ID Ninja is now available as a GitHub Action and an Azure DevOps Pipeline Task. It scans your AL repository during CI/CD and fails the build if it finds any object IDs, field IDs, or enum value IDs that aren’t tracked by the Ninja backend.</description><pubDate>Mon, 16 Mar 2026 13:04:52 GMT</pubDate><category>AL Object ID Ninja</category><category>AL Object ID Ninja</category><category>AL-Go for GitHub</category><category>Azure DevOps</category><category>CI/CD</category><category>GitHub</category><category>Pipeline</category></item><item><title>Context Engineering – The Thing Almost Nobody Is Actually Talking About</title><link>https://vjeko.com/2026/03/14/context-engineering-the-thing-almost-nobody-is-actually-talking-about/</link><guid isPermaLink="true">https://vjeko.com/2026/03/14/context-engineering-the-thing-almost-nobody-is-actually-talking-about/</guid><description>Today I want to talk about something that barely anyone is talking about. Context engineering. We hear about prompts constantly. We hear about the latest model releases, the agentic frameworks, the AI-powered IDEs, the MCP servers (luckily we don’t hear about vibe coding all that much anymore).</description><pubDate>Sat, 14 Mar 2026 09:10:40 GMT</pubDate><category>Agentic Engineering</category><category>Agentic Engineering</category><category>Context</category><category>LLM</category></item><item><title>AL Object ID Ninja 3.2.1: A Lot Has Happened in Four Days</title><link>https://vjeko.com/2026/03/09/al-object-id-ninja-3-2-1-a-lot-has-happened-in-four-days/</link><guid isPermaLink="true">https://vjeko.com/2026/03/09/al-object-id-ninja-3-2-1-a-lot-has-happened-in-four-days/</guid><description>I’ve been busy over weekend with completing a few work items that were in the cooking for a while. Some have been on my wish-list since day one, some have been brewing since a few years ago. It’s unbelievable how far certain architectural decisions can go, and I am genuinely excited to bring this new version to the daylight: 3.2.1.</description><pubDate>Mon, 09 Mar 2026 22:22:24 GMT</pubDate><category>AL Object ID Ninja</category><category>App Pools</category><category>Consumption Overview</category><category>User Roles</category></item><item><title>AL Object ID Ninja: An Apology, a Decision, and a Month on the House</title><link>https://vjeko.com/2026/03/05/al-object-id-ninja-an-apology-a-decision-and-a-month-on-the-house/</link><guid isPermaLink="true">https://vjeko.com/2026/03/05/al-object-id-ninja-an-apology-a-decision-and-a-month-on-the-house/</guid><description>I owe you an explanation. Not a corporate statement. Not a carefully worded legal notice. An actual explanation, from me to you, because you’ve trusted this tool – and by extension, me – for years. You deserve more than a changelog entry. So here it is. Four years. My pocket.</description><pubDate>Thu, 05 Mar 2026 14:55:38 GMT</pubDate><category>AL Object ID Ninja</category><category>AL Object ID Ninja</category><category>private back-end</category></item><item><title>AL Object ID Ninja MCP Server Is Here</title><link>https://vjeko.com/2026/02/02/al-object-id-ninja-mcp-server-is-here/</link><guid isPermaLink="true">https://vjeko.com/2026/02/02/al-object-id-ninja-mcp-server-is-here/</guid><description>So you’ve jumped on the agentic coding train. You’re using Cursor, or Claude Code, or Windsurf, or whatever the cool kids are using this week. Your AI assistant writes AL code for you, and life is good. Except… who’s making sure your object IDs don’t collide? Nobody, that’s who. Until now.</description><pubDate>Mon, 02 Feb 2026 06:35:06 GMT</pubDate><category>AL Object ID Ninja</category><category>Agentic Coding</category><category>AL Object ID Ninja</category><category>MCP</category></item><item><title>When GUIDs Collide: The App ID Problem Nobody Expected</title><link>https://vjeko.com/2026/01/27/when-guids-collide-the-app-id-problem-nobody-expected/</link><guid isPermaLink="true">https://vjeko.com/2026/01/27/when-guids-collide-the-app-id-problem-nobody-expected/</guid><description>You know what’s supposed to be unique? Snowflakes. Fingerprints. And GUIDs. A GUID (Globally Unique Identifier) is mathematically designed to be so astronomically unique that if you generated one hundred billion GUIDs per second, you’d still have a better chances of being struck by lightning twice and then winning the lottery, all on the same day, than generating a duplicate.</description><pubDate>Tue, 27 Jan 2026 17:30:07 GMT</pubDate><category>Business Central</category><category>AL Object ID Ninja</category><category>App ID</category><category>app.json</category><category>AppSource</category><category>Collision</category><category>GUID</category></item><item><title>Object IDs, now assignable by VS Code agents (LM tool integration)</title><link>https://vjeko.com/2026/01/07/object-ids-now-assignable-by-vs-code-agents-lm-tool-integration/</link><guid isPermaLink="true">https://vjeko.com/2026/01/07/object-ids-now-assignable-by-vs-code-agents-lm-tool-integration/</guid><description>I’ve just released Ninja 3.1.0 , and it adds something I’ve wanted for a while: language-model tool-based object ID assignment . In practice, this means that when an agent is writing AL code inside VS Code, it can now use Ninja directly as a tool to allocate and commit object IDs. No typing.</description><pubDate>Wed, 07 Jan 2026 11:38:27 GMT</pubDate><category>AL Object ID Ninja</category></item><item><title>Ninja v3 Is Live — Where We Are and What Comes Next</title><link>https://vjeko.com/2025/12/15/ninja-v3-is-live-where-we-are-and-what-comes-next/</link><guid isPermaLink="true">https://vjeko.com/2025/12/15/ninja-v3-is-live-where-we-are-and-what-comes-next/</guid><description>This past weekend marked an important milestone for AL Object ID Ninja. Backend version 3 is now live , running in production on: brand-new endpoints, the latest supported Node runtime, and fully covered by more than 1,300 automated tests . So far, it’s been running smoothly and reliably , exactly as intended.</description><pubDate>Mon, 15 Dec 2025 08:54:04 GMT</pubDate><category>AL Object ID Ninja</category></item><item><title>Important announcement for teams maintaining private AL Object ID Ninja backend – get ready for “v3”</title><link>https://vjeko.com/2025/12/12/important-announcement-for-teams-maintaining-private-al-object-id-ninja-backend-get-ready-for-v3/</link><guid isPermaLink="true">https://vjeko.com/2025/12/12/important-announcement-for-teams-maintaining-private-al-object-id-ninja-backend-get-ready-for-v3/</guid><description>This post is for teams running AL Object ID Ninja on their own backend . If you are using the hosted Ninja backend, you don’t need to do anything — the transition will be handled for you invisibly. What’s New I’ve published a new v3 version of the Ninja backend to the repository: 👉…</description><pubDate>Fri, 12 Dec 2025 08:59:38 GMT</pubDate><category>AL Object ID Ninja</category></item><item><title>AL Object ID Ninja v3.0 Platform Launching on December 15</title><link>https://vjeko.com/2025/12/08/al-object-id-ninja-v3-0-platform-launching-on-december-15/</link><guid isPermaLink="true">https://vjeko.com/2025/12/08/al-object-id-ninja-v3-0-platform-launching-on-december-15/</guid><description>When I opened the early-bird sign-up page for AL Object ID Ninja, my goal was simple: to understand whether there was enough real interest in a fully supported, commercial-grade Ninja platform for me to commit myself to building it the way it deserves to be built. That question didn’t stay unanswered for long.</description><pubDate>Mon, 08 Dec 2025 08:46:29 GMT</pubDate><category>AL Object ID Ninja</category></item><item><title>A Story About Trust: Why LS Retail Moved from Private Endpoints to the Hosted Ninja Backend</title><link>https://vjeko.com/2025/12/03/a-story-about-trust-why-one-team-moved-from-private-endpoints-to-the-hosted-ninja-backend/</link><guid isPermaLink="true">https://vjeko.com/2025/12/03/a-story-about-trust-why-one-team-moved-from-private-endpoints-to-the-hosted-ninja-backend/</guid><description>Every now and then a real story captures the essence of what a product is meant to do. This one did that for me. A few days ago, LS Retail, a long-time Ninja user, reached out and asked a simple question: “Can you help us move from our private endpoints to your hosted backend?” At first, this surprised me.</description><pubDate>Wed, 03 Dec 2025 09:21:56 GMT</pubDate><category>AL Object ID Ninja</category></item><item><title>AL Object ID Ninja: Self-Hosting vs. Hassle-Free (the data tells a curious story)</title><link>https://vjeko.com/2025/11/19/al-object-id-ninja-self-hosting-vs-hassle-free-the-data-tells-a-curious-story/</link><guid isPermaLink="true">https://vjeko.com/2025/11/19/al-object-id-ninja-self-hosting-vs-hassle-free-the-data-tells-a-curious-story/</guid><description>Fun fact from the past three months of AL Object ID Ninja: Ninja has handed out object IDs to 9,365 apps . Out of those, 297 apps were configured to use private endpoints. But here’s the interesting part: Only 122 apps were consistently configured correctly for all team members — meaning every team…</description><pubDate>Wed, 19 Nov 2025 08:50:38 GMT</pubDate><category>AL Object ID Ninja</category></item><item><title>AL Object ID Ninja: Please Register Your Intent</title><link>https://vjeko.com/2025/11/11/al-object-id-ninja-please-register-your-intent/</link><guid isPermaLink="true">https://vjeko.com/2025/11/11/al-object-id-ninja-please-register-your-intent/</guid><description>Over the past four years, AL Object ID Ninja has quietly kept thousands of teams out of conflict trouble. To plan the next chapter responsibly, I need a simple signal from you. What I’m asking If you intend to keep using the hosted Ninja backend after 1 January 2026 , please register your interest here: 👉 alid.ninja This is not a subscription.</description><pubDate>Tue, 11 Nov 2025 09:02:32 GMT</pubDate><category>AL Object ID Ninja</category><category>AL Object ID Ninja</category><category>Object ID Ninja</category></item><item><title>End of free backend for AL Object ID Ninja</title><link>https://vjeko.com/2025/11/09/end-of-free-backend-for-al-object-id-ninja/</link><guid isPermaLink="true">https://vjeko.com/2025/11/09/end-of-free-backend-for-al-object-id-ninja/</guid><description>EDIT: Click here to let me know if you intend to stay with Ninja premium backend and lock in your lifetime 35% discount. I hoped I would never have to write this post. When I first released AL Object ID Ninja back in September 2021 , my dream was simple — to give every Business Central developer a painless way to manage object IDs, forever free.</description><pubDate>Sun, 09 Nov 2025 08:46:00 GMT</pubDate><category>AL Object ID Ninja</category><category>AL Object ID Ninja</category><category>Object ID Ninja</category></item><item><title>Testing in isolation</title><link>https://vjeko.com/2023/12/09/testing-in-isolation/</link><guid isPermaLink="true">https://vjeko.com/2023/12/09/testing-in-isolation/</guid><description>An AL developer gets fired from his job for writing inefficient tests. With his LinkedIn profile proudly showing off his extensive testing experience, a car manufacturer hires him to test cars. His first assignment: test the oil lamp.</description><pubDate>Sat, 09 Dec 2023 14:46:43 GMT</pubDate><category>Software Engineering</category><category>Decoupling</category><category>Dependencies</category><category>Dependency injection</category><category>Design</category><category>testability</category><category>Testing</category><category>Unit tests</category></item><item><title>Directions EMEA 2023 demo – decoupling base app</title><link>https://vjeko.com/2023/11/02/directions-emea-2023-demo-decoupling-base-app/</link><guid isPermaLink="true">https://vjeko.com/2023/11/02/directions-emea-2023-demo-decoupling-base-app/</guid><description>Here we go. As promised, I’ll start with the demo I delivered at my “Mythbusting code coverage” session at Directions EMEA 2023 in Lyon. Over the course of this year, I have talked about testability at 12 sessions at 7 events, 6 public one-day and two-day workshops, and 4 private direct-to-partner one-day workshops.</description><pubDate>Thu, 02 Nov 2023 16:16:45 GMT</pubDate><category>Software Engineering</category><category>Dependency injection</category><category>Inversion of control</category><category>testability</category><category>Testing</category><category>Unit tests</category></item><item><title>Testing, testability, and all things test</title><link>https://vjeko.com/2023/11/02/testing-testability-and-all-things-test/</link><guid isPermaLink="true">https://vjeko.com/2023/11/02/testing-testability-and-all-things-test/</guid><description>Okay. There has been a lot of “long time no see” intros to my posts on this blog in the past, but never this long. So – looooooong time no see, folks! We may have seen at other places I have been active – which obviously wasn’t here – so you know that I have not been gone fishing since my last blog, but I think it’s now really about time I restart.</description><pubDate>Thu, 02 Nov 2023 07:13:06 GMT</pubDate><category>Software Engineering</category><category>testability</category><category>Testing</category></item><item><title>AL Pragma Explorer – a new AL extension</title><link>https://vjeko.com/2022/09/14/al-pragma-explorer-a-new-al-extension/</link><guid isPermaLink="true">https://vjeko.com/2022/09/14/al-pragma-explorer-a-new-al-extension/</guid><description>There is a cool new extension out there for AL developers that you should really check out: AL Pragma Explorer . The extension is almost as amazing as the work behind it, because even though this extension is published under my publisher name, it’s not really just mine.</description><pubDate>Wed, 14 Sep 2022 19:25:26 GMT</pubDate><category>Products &amp; Tools</category></item><item><title>AL Object ID Ninja logical ranges overview</title><link>https://vjeko.com/2022/05/06/al-object-id-ninja-logical-ranges-overview/</link><guid isPermaLink="true">https://vjeko.com/2022/05/06/al-object-id-ninja-logical-ranges-overview/</guid><description>Long time no see, eh? 😳 I won’t offer no excuses, but I have been plenty busy with things that you’ll benefit in some way or another, far more than you’d benefit from me writing here. So, let’s jump straight into it. First things first. I just can’t express my gratitude to all of you who use it every day.</description><pubDate>Fri, 06 May 2022 12:48:57 GMT</pubDate><category>AL Object ID Ninja</category><category>AL Object ID Ninja</category></item><item><title>AL Object ID Ninja Scheduled Maintenance Announcement: October 9 at 19:00 CET</title><link>https://vjeko.com/2021/10/04/al-object-id-ninja-scheduled-maintenance-announcement-october-9-at-1900-cet/</link><guid isPermaLink="true">https://vjeko.com/2021/10/04/al-object-id-ninja-scheduled-maintenance-announcement-october-9-at-1900-cet/</guid><description>For all of you using AL Object ID Ninja, please read this post. There will be scheduled maintenance of AL Object ID Ninja back end on October 9, 2021, at 19:00 CET (UTC +2). The expected downtime is 30 minutes. During the maintenance, you will not be able to use AL Object ID Ninja to assign object IDs.</description><pubDate>Mon, 04 Oct 2021 22:06:11 GMT</pubDate><category>AL Object ID Ninja</category><category>AL Object ID Ninja</category><category>Maintenance</category></item><item><title>Important Announcement for AL Object ID Ninja</title><link>https://vjeko.com/2021/10/01/important-announcement-for-al-object-id-ninja/</link><guid isPermaLink="true">https://vjeko.com/2021/10/01/important-announcement-for-al-object-id-ninja/</guid><description>If you are using AL Object ID Ninja already then you may want to read this post. If not, then first install AL Object ID Ninja, then read this post 😀 Since its launch three weeks ago, this extension has exploded far beyond my expectations.</description><pubDate>Fri, 01 Oct 2021 06:24:57 GMT</pubDate><category>AL Object ID Ninja</category><category>AL Object ID Ninja</category></item><item><title>AL Object ID Ninja v1.2.0 – plus some Azure lessons learned</title><link>https://vjeko.com/2021/09/15/al-object-id-ninja-v1-2-0-plus-some-azure-lessons-learned/</link><guid isPermaLink="true">https://vjeko.com/2021/09/15/al-object-id-ninja-v1-2-0-plus-some-azure-lessons-learned/</guid><description>First things first. Yesterday evening, I’ve released AL Object ID Ninja v1.2.0 and there is really nothing new that you’d care about, functionally speaking. Check the changelog if you will , but trust me, you won’t be really blown away. But yes, unfortunately, it did merit a full minor version rather than just a patch number increase.</description><pubDate>Wed, 15 Sep 2021 07:58:28 GMT</pubDate><category>AL Object ID Ninja</category><category>AL Object ID Ninja</category><category>Azure Functions</category><category>Azure Storage</category><category>GetBlobProperties</category><category>Performance</category></item></channel></rss>