Blog & Insights

Sharing knowledge

Here, we share insights, tips, and news from the world of software development. We explore the latest trends, offer solutions for common challenges, and provide a glimpse into our projects.

A journey through the evolution of .NET showcasing modern ASP.NET Core and CQRS architecture
.NETASP.NET Core

Modern .NET Development: Building Scalable Solutions

From .NET 1.0 to Semantic Kernel, vensas is your software development team and implementation partner for robust .NET applications.

Sven Hennessen
Software team working with AI-powered tools on process diagrams and requirements
Requirements EngineeringAI

Requirements Engineering 2026: AI, SMEs, and the End of Knowledge Monopolies

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.

Sven Hennessen
Team discussing software requirements and architecture diagrams on a large screen
Requirements EngineeringSoftware Architecture

The Requirements Cycle: Why a One-Time Specification Doesn't Work

Requirements change. Always. We show you why you need to understand Requirements Engineering as a continuous cycle – not a one-off checklist.

Sven Hennessen
Two software developers discussing a use case at a whiteboard with process diagrams
Requirements EngineeringSoftware Projects

Requirements Engineering: Why Your Project Doesn't Fail Because of Technology

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.

Sven Hennessen
Terminal window showing CLI commands alongside MCP protocol diagrams
AI AgentsMCP

MCP vs CLI Tools: The Cost Comparison Every AI Developer Needs to See

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.

Sascha Kiefer
AI agent interacting with a website through structured tools and prompts
AI AgentsWebMCP

WebMCP: Turning Websites into AI-Ready Interfaces

How WebMCP transforms any webpage into an intelligent, agent-ready interface using the Model Context Protocol - without brittle screen scraping or slow automation tools.

Sascha Kiefer
Developer working with AI coding assistant on local infrastructure
AI Coding AgentsData Privacy

Self-Hosted AI Coding Agents - Data Privacy and Local Alternatives

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.

Sven Hennessen
Developer working at computer with AI assistant visualization
AICareer Development

From Junior to Senior in the Age of AI: The Right Way to Level Up

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.

Sascha Kiefer
Organizational chart transforms into software architecture
Software ArchitectureTeam Organization

Conway's Law - Why Your Software Looks Like Your Company

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.

Sven Hennessen
Developer coordinating multiple AI agents working in parallel across different Git Worktrees
Git WorktreesAI Agents

Scaling Development with Git Worktrees and AI Agents

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.

Sascha Kiefer
Team meeting in a modern office with code review on a large screen - a robot is sitting at the table too
Code ReviewAI

Code Reviews in the Age of Coding Agents

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?

Sven Hennessen
Stopwatch, hourglass, coins and charts representing process optimization and cost reduction
Process OptimizationBusiness Processes

The Most Expensive Process in Your Company - And Why You're Probably Not Optimizing It

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.

Sascha Kiefer
Screenshots of DATAflor TIME mobile app for time tracking and construction site documentation
Case StudyMigration

Case Study - Migrating a Xamarin.Forms App to .NET MAUI at DATAflor

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

Sven Hennessen
Three people in discussion with flowchart on whiteboard and laptop
Software DevelopmentCustom Software

'Which industry are you experts in?' – None, and that's exactly our strength!

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.

Sven Hennessen
Sketch-style illustration of server blocks connected with arrows and cloud elements
“ASP.NET Core”“HTTPClients”

HTTPClients in ASP.NET Core - DelegatingHandlers vs PrimaryMessageHandlers

Combine both with named HTTP clients to create modular reliable interfaces to other services

Sven Hennessen
Developer surrounded by bug insects while looking at testing dashboards
UI TestingPlaywright

UI Testing with Playwright

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.

Sven Hennessen
Isometric illustration of containers, performance graphs, and Kubernetes with dollar signs representing cost savings
.NET.NET 9

DATAS and Server Garbage Collection in .NET 9

.NET 9 brings numerous optimizations regarding performance and resource management. DATAS and Server Garbage Collection help run .NET services on Kubernetes more cost-effectively.

Sven Hennessen
Team meeting in modern office with code review displayed on large screen
Code ReviewsCollaboration

How to Conduct Effective Code Reviews

Code reviews are an indispensable part of modern software development. But how to do a truly impactful code review?

Sascha Kiefer