Software Engineering
Software Engineering

Artificial intelligence accelerates. Human intelligence decides.
Artificial intelligence accelerates. Human intelligence decides.
Custom software for web, desktop, and server: AI agents accelerate implementation while our engineers act as the "human-in-the-loop", designing the architecture, checking security and accessibility, and giving final approval to the results.

Custom software

We build software for web, desktop, server and custom APIs.
  • Web applications and desktop clients
  • Native mobile apps and Progressive Web Apps (PWAs)
  • APIs and microservices
  • Web applications and desktop clients
  • Native mobile apps and Progressive Web Apps (PWAs)
  • APIs and microservices

AI-assisted engineering

AI agents speed up delivery while engineers own every decision.
  • Agents in research, prototyping and testing
  • Architecture and approvals handled by developers
  • AI access to code and data follows your requirements
  • Agents in research, prototyping and testing
  • Architecture and approvals handled by developers
  • AI access to code and data follows your requirements

Open source & standards

Open standards keep projects free from vendor lock-in.
  • Open technologies without vendor lock-in
  • Open interfaces following industry standards
  • Free software licenses for modification and further development
  • Open technologies without vendor lock-in
  • Open interfaces following industry standards
  • Free software licenses for modification and further development

Quality & operations

Automated test and deployment pipelines, accessible code and cloud-ready deployments.
  • Patch and vulnerability management
  • Cloud deployment via Docker and Kubernetes
  • Accessibility per EAA and BITV
  • Patch and vulnerability management
  • Cloud deployment via Docker and Kubernetes
  • Accessibility per EAA and BITV

Our Software Engineering Services

Smart code. Sustainable projects.

AI-assisted engineering

AI agents support research, development, and testing. Experienced developers design the architecture, review results, and approve changes before release.

Open-Source First

We use free software licenses and open interfaces so your application can be adapted, connected to existing systems, and developed independently of a single vendor.

CI/CD & release management

Automated pipelines build and test changes before approval. Controlled deployments and traceable releases make updates predictable and easier to roll back.

Decades of expertise

Over 20 years of project experience inform your application. Our developers know the requirements of web, desktop, and server software and handle complex integrations.

Cloud-ready

We prepare your software for Docker, Kubernetes, or the public cloud. Reproducible deployments and a suitable operating model simplify updates and day-to-day operation.

Agile processes

Short development cycles make progress visible early. We agree priorities with you, gather feedback, and deliver tested changes in manageable increments.

How we work today

Our developers plan, review and own every project. AI agents handle the implementation to their specifications.

Requirements analysis, software architecture and quality control sit with our developers. They review code, configuration, tests and deployments and approve the results. They also run development, test, staging and production environments with CI/CD pipelines, Software Composition Analysis (SCA), and vulnerability and patch management.

Software engineering in three phases

Every project runs through three phases. Implementation and verification repeat until the software is approved.
  1. 1

    Plan

    Requirements, architecture and future operations are set before implementation. That includes security, accessibility and who maintains the software long-term.
  2. 2

    Build with AI

    AI agents write code, tests and documentation to the specifications from phase 1. Which agents access which data is decided up front.
    3

    Review and approve

    Our developers review architecture, security and accessibility. If issues come up, work returns to phase 2. Otherwise, approval.

How AI agents support us

AI handles four distinct task areas. Review and approval stay with our developers.

Research

Search codebases, structure requirements and compare technical options.

Implementation

Build recurring components and interfaces, prepare refactorings.

Tests

Create test cases and data, surface edge cases and draft release notes.

Reviews

Trigger security, performance and accessibility checks and document the results.

Protection class decides AI usage

For every project we assess how sensitive code and data are. Only then do we decide which AI agents are permitted.

Standard projects

All approved AI tools permitted

Typical for recurring development tasks and prototypes. Developers steer usage and approvals.

Sensitive processes

Restricted AI, no customer data

Firm architecture and data constraints. Mandatory developer review before every approval.

Critical systems

No external AI agents permitted

Local, GDPR-compliant environments in European data centers or deliberate manual implementation.

A typical project flow

From problem definition to handover, our team owns every step.
1

Problem understanding & framework

We start with a requirements analysis, then agree domain rules, interfaces, and quality goals with you. Operations, responsibilities, and long-term software maintenance are part of the plan from the outset.
2

Planning & orchestration

Work packages are broken down deliberately. For standardizable tasks, suitable AI support is selected and controlled.
3

Architecture & delivery frame

Coding standards, test strategy, approval paths, documentation requirements, and permissible AI use are defined and committed.
4

Tests, reviews & approval

Automated tests check the application. Our developers assess architecture, security, accessibility, and functional correctness before approving a release.
5

Go-live

Building the CI/CD pipelines makes go-live controlled and reversible. We support the launch with hypercare and then take on software maintenance, including patch and vulnerability management.

Software maintenance from day one

Go-live marks the start of day-to-day operation. We plan deployment, security updates, and further development during the project, then support your software in everyday use.

Plan operations and maintenance

During project planning, we agree who is responsible for software maintenance, what it covers, and how we respond to problems. This includes the entire application, with all its libraries and dependencies. Our active patch and vulnerability management helps you meet the software maintenance requirements of the Cyber Resilience Act (CRA) as they become mandatory.

AI assists software maintenance

AI helps us review security advisories, suggest updates, and prepare tests. Our developers assess the risks and approve changes.

Go-live

We provide close support during go-live, monitoring application errors and feedback. We stabilize the software during this phase, then take on its ongoing support.

Dependencies & CVEs

We use Software Composition Analysis (SCA) to regularly check libraries and dependencies for known vulnerabilities (CVEs). We assess how your application is affected and prioritize the actions needed.

Patches & releases

As part of patch and vulnerability management, we update affected components and test how they work together. We use change management to deploy approved changes in a controlled way and document each release.

Long-term software maintenance

We fix bugs, keep frameworks up to date, and adapt your application to new requirements. This avoids technical debt from day one, while documentation and knowledge transfer support continued development.

Success Stories

Over the past 20 years, we’ve successfully implemented numerous projects together with our clients.

Software development in practice

Articles on AI-assisted development, CI/CD, open source, and accessible applications.

Let’s build something together

Talk to our experts to find the best solution for your next project.
Daniel Morlock
Management & Head of Software Development
In a personal conversation, we can better convey who we are, what sets us apart, and how we can support you.