<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>vensas Blog</title>
    <link>https://vensas.de/en/blog</link>
    <description>vensas Blog posts on software and more</description>
    
    <item>
      <title>Is Custom Software a Risk? Only With the Wrong Partner</title>
      <link>https://vensas.de/en/blog/process-coreprocess-partner</link>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>Many decision-makers hesitate when it comes to custom software, fearing dependency. But the real risk isn't the software — it's a partner who doesn't understand your processes. Why standard software locks you in too, why most costs arise after go-live, and how proximity makes a tailored solution the safer choice.</description>
    </item>
    <item>
      <title>Lean, Not Bloated: What an Effective Process Solution Looks Like</title>
      <link>https://vensas.de/en/blog/process-coreprocess-lean</link>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>More software doesn't mean more value. The most effective process solutions do less — precisely the two or three levers that matter. Why the majority of features are never used, how to find the levers that work, and what a focused solution concretely moves.</description>
    </item>
    <item>
      <title>Core Process = Custom Software. Buy Everything Else.</title>
      <link>https://vensas.de/en/blog/process-coreprocess-core</link>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>Not every process deserves its own software — but the one that sets you apart from the competition does. How to identify the critical processes, why standard software fails precisely there, and what an honest total-cost calculation over the lifecycle reveals.</description>
    </item>
    <item>
      <title>NuGet Version Locking: Why Your Build Should Never Depend on the Day You Run It</title>
      <link>https://vensas.de/en/blog/nuget-version-locking</link>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
      <description>A NuGet restore can pull different package versions on Monday than it did on Friday – without a single line of your code changing. Lock files (packages.lock.json) and locked-mode restore fix that. We look at what version locking is, why it matters for reproducible and secure builds, and why almost every other ecosystem has done this for years.</description>
    </item>
    <item>
      <title>Aspire Goes Polyglot: Python, JavaScript, Go, and TypeScript</title>
      <link>https://vensas.de/en/blog/aspire-polyglot</link>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
      <description>Aspire was long called .NET Aspire – that's history now. Since version 13, Python, JavaScript, Go, and Bun are equal citizens in the AppHost. What this means for heterogeneous microservice landscapes.</description>
    </item>
    <item>
      <title>AI Has Seen Every Security Hole Ever Found — And Now It Can Combine Them Into New Attacks</title>
      <link>https://vensas.de/en/blog/ai-offensive-security</link>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <description>Every CVE, every exploit proof-of-concept, every CTF write-up is in the training data. Frontier models have effectively read the entire written history of how software breaks – and the uncomfortable new part is that they can chain unrelated weaknesses into working exploit chains faster than any human team. We look at the real 2024–2026 evidence, the sober counterpoints, and what it means for how you defend.</description>
    </item>
    <item>
      <title>Aspire 13: New Architecture, New Developer Experience</title>
      <link>https://vensas.de/en/blog/aspire-architecture-dx</link>
      <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
      <description>Aspire 13 didn't just get new features – the entire internal architecture was rebuilt. The pipeline model, single-file AppHost, and TypeScript support change how you work with Aspire.</description>
    </item>
    <item>
      <title>AI Without a Plan: Why Companies Burn Money - and How Clear Processes Win It Back</title>
      <link>https://vensas.de/en/blog/chaotic-ai-adoption</link>
      <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
      <description>Many companies adopt AI chaotically - no strategy, no defined processes, everyone doing their own thing. It creates costs that could be avoided. We show what the research says about failed AI projects and how clear processes make the difference.</description>
    </item>
    <item>
      <title>MCP Security: When AI Gets Access That Only Humans Should Have</title>
      <link>https://vensas.de/en/blog/mcp-security-access-risks</link>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description>The Model Context Protocol gives AI agents access to systems, databases, and repositories. The problem: that access often belongs in the hands of a few authorized people – not an AI that reads every piece of text as a potential instruction. We look at real 2025/2026 incidents and the lessons they teach.</description>
    </item>
    <item>
      <title>The New HTTP QUERY Method – and How to Use It Today with .NET 10</title>
      <link>https://vensas.de/en/blog/http-query-method-dotnet-10</link>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <description>Search over GET eventually blows up your URL; search over POST is neither safe, idempotent, nor cacheable. The new HTTP QUERY method (RFC 10008) closes exactly that gap: a request body like POST, but with the guarantees of GET. We look at the problem QUERY solves, what its semantics mean in detail, and how .NET 10 already supports it on both the client and server side.</description>
    </item>
    <item>
      <title>aspire deploy – What Actually Happens?</title>
      <link>https://vensas.de/en/blog/aspire-deployment-targets</link>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <description>Aspire 13 brought real platform breadth to deployment: Docker Compose, Kubernetes, AKS, and Azure App Service as fully supported targets – with Helm under the hood.</description>
    </item>
    <item>
      <title>Is a Local AI Setup Really Worth It for a Company?</title>
      <link>https://vensas.de/en/blog/local-ai-self-hosting-tco</link>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
      <description>When is a self-hosted language model the right decision - and what organizational, financial, and regulatory prerequisites does a company need to bring to the table? A decision-making basis on the true costs, the break-even point, and the prerequisites for self-hosting language models.</description>
    </item>
    <item>
      <title>Can an SME Even Build Custom Software for the Mittelstand?</title>
      <link>https://vensas.de/en/blog/kmu-individualsoftware-mittelstand</link>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description>Don't you need a corporation with 500 developers for that? No. We at vensas are a small company ourselves – and in 2026, 'no' is actually the better answer. Three reasons why proximity, not size, is the real lever today.</description>
    </item>
    <item>
      <title>OpenRouter Explained: One API for Every LLM - and What It Means for EU Teams</title>
      <link>https://vensas.de/en/blog/openrouter-llm-gateway-eu</link>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description>OpenRouter promises a single API for hundreds of language models across dozens of providers. We explain what it is, how it actually works, what it costs, where it helps and hurts - and, crucially for European teams, how it stacks up on GDPR and data residency against its competitors, including the EU-based alternatives.</description>
    </item>
    <item>
      <title>.NET Aspire 9 and the Deployment Problem</title>
      <link>https://vensas.de/en/blog/aspire-9-deployment-limits</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
      <description>Aspire 9 promised orchestrated microservices – but deployment revealed a critical blind spot: Helm charts could be generated, but not deployed.</description>
    </item>
    <item>
      <title>The Three Layers of Working With AI: Spec, Verifier, and Environment</title>
      <link>https://vensas.de/en/blog/karpathy-three-layers</link>
      <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
      <description>Most people prompt AI agents wrong. Drawing on Andrej Karpathy's method, we break down the three layers that turn an AI assistant into a reliable collaborator - the spec, the verifier, and the environment - and show how to apply each one.</description>
    </item>
    <item>
      <title>From Idea to Victory: OpenFlow and F13 at the GovTech Hackathon Saarland</title>
      <link>https://vensas.de/en/blog/govtech-hackathon-openflow-f13</link>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <description>Our Co-Managing Director Sven Hennessen won the GovTech Hackathon Saarland 2025 with OpenFlow - a platform that makes government processes discoverable. A look at the project, the sovereign AI platform F13, and the future of digital public administration.</description>
    </item>
    <item>
      <title>Modern .NET Development: Building Scalable Solutions</title>
      <link>https://vensas.de/en/blog/dot-net-development-at-vensas</link>
      <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
      <description>From .NET 1.0 to Semantic Kernel, vensas is your software development team and implementation partner for robust .NET applications.</description>
    </item>
    <item>
      <title>Requirements Engineering 2026: AI, SMEs, and the End of Knowledge Monopolies</title>
      <link>https://vensas.de/en/blog/requirements-engineering-small-medium-enterprises</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description>AI writes your user stories now? Maybe. But it doesn't solve your biggest problem: knowledge trapped in the heads of individual employees. Especially in SMEs.</description>
    </item>
    <item>
      <title>The Requirements Cycle: Why a One-Time Specification Doesn't Work</title>
      <link>https://vensas.de/en/blog/requirements-engineering-iterative-cycle-core-use-case</link>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <description>Requirements change. Always. We show you why you need to understand Requirements Engineering as a continuous cycle – not a one-off checklist.</description>
    </item>
    <item>
      <title>Requirements Engineering: Why Your Project Doesn't Fail Because of Technology</title>
      <link>https://vensas.de/en/blog/requirements-engineering-challenges</link>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <description>Frameworks work, the cloud scales. Yet projects fail – mostly because we build the wrong thing. We show you how to stay focused with use cases and early vertical slices.</description>
    </item>
    <item>
      <title>MCP vs CLI Tools: The Cost Comparison Every AI Developer Needs to See</title>
      <link>https://vensas.de/en/blog/mcp-vs-cli-cost-comparison</link>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <description>A deep dive into the token economics of Model Context Protocol versus traditional CLI tools for AI agents. Spoiler: CLI often wins by 60-90% on cost.</description>
    </item>
    <item>
      <title>WebMCP: Turning Websites into AI-Ready Interfaces</title>
      <link>https://vensas.de/en/blog/webmcp-ai-agents-web-integration</link>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <description>How WebMCP transforms any webpage into an intelligent, agent-ready interface using the Model Context Protocol - without brittle screen scraping or slow automation tools.</description>
    </item>
    <item>
      <title>Self-Hosted AI Coding Agents - Data Privacy and Local Alternatives</title>
      <link>https://vensas.de/en/blog/self-hosted-coding-agents</link>
      <pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate>
      <description>Exploring local alternatives to GitHub Copilot and Claude Code for enhanced data privacy. A technical comparison of OpenCode.ai and Claude Code CLI with custom backends, including setup instructions, quality analysis, and GDPR compliance considerations.</description>
    </item>
    <item>
      <title>From Junior to Senior in the Age of AI: The Right Way to Level Up</title>
      <link>https://vensas.de/en/blog/junior-to-senior-ai-age</link>
      <pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate>
      <description>AI won't make you a senior developer—but used correctly, it can accelerate your path to becoming one. Here's how to use AI as a learning tool, not a crutch.</description>
    </item>
    <item>
      <title>Conway's Law - Why Your Software Looks Like Your Company</title>
      <link>https://vensas.de/en/blog/conways_law</link>
      <pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate>
      <description>Conway's Law shows that software architectures reflect the communication structures of an organization. We explain why this is often costly and how to do it better – from startups to enterprises.</description>
    </item>
    <item>
      <title>Scaling Development with Git Worktrees and AI Agents</title>
      <link>https://vensas.de/en/blog/git-worktrees-ai-workflows</link>
      <pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate>
      <description>Git Worktrees enable parallel development across multiple branches simultaneously. Combined with AI coding agents, they unlock entirely new possibilities for efficient, scalable workflows - like having a virtual development team on a single machine.</description>
    </item>
    <item>
      <title>Code Reviews in the Age of Coding Agents</title>
      <link>https://vensas.de/en/blog/genai_code_reviews</link>
      <pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate>
      <description>For companies using coding agents, questions arise: How do we handle generated code? Do we still need to review it? And who bears the responsibility?</description>
    </item>
    <item>
      <title>The Most Expensive Process in Your Company - And Why You're Probably Not Optimizing It</title>
      <link>https://vensas.de/en/blog/process-optimization-reduce-costs</link>
      <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
      <description>Many companies know their resource-intensive processes but underestimate their true costs. We show why inefficient workflows are often more expensive than expected and how targeted process optimization helps reduce costs - without major IT projects.</description>
    </item>
    <item>
      <title>Case Study - Migrating a Xamarin.Forms App to .NET MAUI at DATAflor</title>
      <link>https://vensas.de/en/blog/case-study-dataflor-maui-migration</link>
      <pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate>
      <description>How we supported DATAflor in the gradual migration of a productive Xamarin.Forms multi-project codebase to a modern .NET MAUI application – with minimal risk, close team collaboration, and a focus on time-to-market</description>
    </item>
    <item>
      <title>'Which industry are you experts in?' – None, and that's exactly our strength!</title>
      <link>https://vensas.de/en/blog/sdlc_quality_domain_knowledge</link>
      <pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate>
      <description>We believe that good software doesn't arise from industry specialization, but from a structured approach and asking the right questions. With our unbiased view of core processes and consistent focus on quality, we develop individual solutions – with or without AI.</description>
    </item>
    <item>
      <title>HTTPClients in ASP.NET Core - DelegatingHandlers vs PrimaryMessageHandlers</title>
      <link>https://vensas.de/en/blog/asp-net-http-handlers</link>
      <pubDate>Fri, 07 Mar 2025 00:00:00 GMT</pubDate>
      <description>How to combine DelegatingHandlers and PrimaryMessageHandlers with named HTTP clients in ASP.NET Core for modular, reliable interfaces to external services.</description>
    </item>
    <item>
      <title>UI Testing with Playwright</title>
      <link>https://vensas.de/en/blog/playwright</link>
      <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
      <description>BUGS! Playwright is one of many popular testing tools for UI-driven end-to-end tests. In this post, we highlight several approaches and decisions that can help optimize test strategies, reduce effort, and improve quality.</description>
    </item>
    <item>
      <title>DATAS and Server Garbage Collection in .NET 9</title>
      <link>https://vensas.de/en/blog/dotnet9_datas_memory</link>
      <pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate>
      <description>.NET 9 brings numerous optimizations regarding performance and resource management. DATAS and Server Garbage Collection help run .NET services on Kubernetes more cost-effectively.</description>
    </item>
    <item>
      <title>How to Conduct Effective Code Reviews</title>
      <link>https://vensas.de/en/blog/code_reviews</link>
      <pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate>
      <description>Code reviews are an indispensable part of modern software development. But how to do a truly impactful code review?</description>
    </item>
    <item>
      <title>.NET MAUI 9 HybridWebView</title>
      <link>https://vensas.de/en/blog/maui-hybridwebview-device-apis</link>
      <pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate>
      <description>How to use the HybridWebView in .NET MAUI 9 to call native .NET and device APIs from JavaScript, building hybrid apps that combine web content with native capabilities.</description>
    </item>
    <item>
      <title>Architecture Decision Records</title>
      <link>https://vensas.de/en/blog/architecture-decision-records</link>
      <pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate>
      <description>How to use Architecture Decision Records to document architectural decisions along with their rationale and consequences — for small and large projects alike.</description>
    </item>
    <item>
      <title>.NET Evolution: Is Upgrading to the Latest Version Worth the Effort?</title>
      <link>https://vensas.de/en/blog/dotnet-performance</link>
      <pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate>
      <description>In this article we compare performance improvements in .NET 6, .NET 8 and .NET 9 to discuss whether an upgrade is actually worthwhile for your projects or clients.</description>
    </item>
    <item>
      <title>On Working Remotely</title>
      <link>https://vensas.de/en/blog/on-working-remotely</link>
      <pubDate>Fri, 27 Sep 2024 00:00:00 GMT</pubDate>
      <description>Benefits, implications, pitfalls and how vensas approaches the topic of remote work</description>
    </item>
    <item>
      <title>Discriminated Unions Are (Maybe) Coming to C#</title>
      <link>https://vensas.de/en/blog/discriminated-unions-csharp</link>
      <pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate>
      <description>Discriminated Unions are a new feature potentially coming to C#, allowing developers to handle data types more safely and flexibly.</description>
    </item>
    <item>
      <title>Securing Azure DevOps Pipelines with Approvals and Exclusive Locks</title>
      <link>https://vensas.de/en/blog/azure-devops-cicd-approvals</link>
      <pubDate>Fri, 19 Jul 2024 00:00:00 GMT</pubDate>
      <description>How to protect Azure DevOps Pipelines against concurrent access using Exclusive Locks and gate critical deployments behind manual approval.</description>
    </item>
    <item>
      <title>Continuous Deployment with Azure DevOps</title>
      <link>https://vensas.de/en/blog/azure-devops-cicd-basics</link>
      <pubDate>Tue, 11 Jun 2024 00:00:00 GMT</pubDate>
      <description>How to create reusable pipelines with Azure DevOps and YAML templates, and define and automate deployment processes across teams.</description>
    </item>
    <item>
      <title>Building Generative AI Applications with Phi-3 SLM, C# Semantic Kernel and Ollama</title>
      <link>https://vensas.de/en/blog/ollama-phi-3-slm-csharp</link>
      <pubDate>Tue, 04 Jun 2024 00:00:00 GMT</pubDate>
      <description>In this article we show how to build generative AI applications using Phi-3 SLM, C# Semantic Kernel and Ollama.</description>
    </item>
  </channel>
</rss>