DE·EN

AI Services

Named work on your codebase, with a boundary.

Each service below states what we touch, what we deliberately leave alone, how many days it takes, and the one artifact you hold at the end. We work in your repository, remote or onsite. The models we run are hosted on vogella servers or inside your own network, so your source code never reaches a public AI provider.

  • ScopeStated in and out, before we start
  • DurationFixed days, fixed price
  • ProofOne artifact, verified, not a slide deck

Java modernization

5 services

Bringing a long-lived Java codebase back to a current, secure, and buildable state, one bounded step at a time.

3 to 5 daysJava · Eclipse

Dead code removal

Unreachable classes, unused constants, orphaned members, and dangling imports, found by an agent and then proven dead by your IDE's own compiler and search index before a single line is deleted.

In scope

  • Internal, non-exported code
  • Reference search across the whole workspace, not one project
  • Registry scan of plugin.xml, e4xmi, reflection and Class.forName sites
  • Build and problem-marker diff after every round, repeated until nothing new falls out

Out of scope

  • Exported public API: zero references in one workspace proves nothing
  • Behavioural refactoring
  • Dependency upgrades

Dry run on eclipse.platform.ui: 3,692 lines removed from 148 files, zero compile errors. 38 classes, 49 constant groups, 3 private members, 107 imports, across six rounds. The safety net held back dozens of classes used from other repositories, a class referenced only from another plug-in's plugin.xml, and e4 addons registered only in .e4xmi files.

You getA line-numbered report of every deletion with the evidence behind it, plus the commits. You review a list, not a pull request you have to audit yourself.

Request this service

5 daysJava

Java version upgrade

Moving a codebase from Java 8, 11, or 17 to Java 21 or 25, with a green build and a passing test suite at every step rather than one large jump at the end.

In scope

  • Toolchain, build files, and CI configuration
  • Removed and deprecated JDK API
  • New compiler warnings introduced by the release
  • Mechanical language modernization: records, switch, pattern matching

Out of scope

  • Framework major upgrades
  • Deliberate behavioural change
  • Performance tuning

You getA repository building and testing on the new Java version, with the toolchain and CI updated and every forced change explained in its commit.

Request this service

3 daysJava

Dependency and CVE sweep

A full inventory of what your application actually depends on, which of it carries known vulnerabilities, and which of it has been abandoned upstream, followed by updates in waves.

In scope

  • Direct and transitive dependency inventory
  • SBOM, CVE scan, and license review
  • Updates in waves with a green build after each
  • Replacement of abandoned libraries

Out of scope

  • Major framework migrations
  • Code changes beyond what an update forces

You getAn SBOM, a triaged CVE list with a decision per entry, and the update commits, each wave verified by a green build.

Request this service

5 daysJava

Test coverage where it matters

Coverage on the code you are about to change, not an average across the repository. Characterization tests first, so the behaviour you have today is pinned down before anyone touches it.

In scope

  • Coverage baseline and the areas worth covering
  • Characterization tests for existing behaviour
  • Agent-generated tests, reviewed line by line with your team
  • Mutation testing as the real quality signal

Out of scope

  • Rewriting production code beyond extracting seams
  • Building end-to-end or UI test infrastructure from scratch

You getReviewed tests in your repository, a coverage baseline and delta, and a mutation score that shows the tests actually assert something.

Request this service

3 to 5 daysJava · Any stack

Build and CI stabilization

Making the build trustworthy again: the same inputs produce the same result, failures mean something, and nobody reruns a job hoping it turns green.

In scope

  • Flaky test identification and fixes
  • Build time reduction and caching
  • Reproducible builds
  • Quality gates on pull requests

Out of scope

  • Migrating to a different CI provider
  • Infrastructure procurement

You getA reproducible build, a named list of fixed flaky tests, a measured before and after runtime, and quality gates wired into your pipeline.

Request this service

Eclipse RCP and plug-ins

2 services

We maintain parts of the Eclipse Platform itself, so these are the codebases we know from the inside.

5 to 10 daysEclipse RCP

Eclipse RCP upgrade to the latest release

Bringing an Eclipse RCP application to the current Eclipse release and a current Java version, in waves, with a launchable application after every single wave.

In scope

  • Target platform update in waves
  • Replacement of removed and deprecated platform API
  • Product, feature, and launch configuration
  • Current Java version for the product and its build

Out of scope

  • Eclipse 3 to Eclipse 4 rewrite
  • User interface redesign

You getA product that builds, launches, and passes its tests on the current Eclipse and Java release, with each removed API replacement documented in its commit.

Request this service

5 to 10 daysEclipse RCP

Eclipse 3 to Eclipse 4 migration

Moving an Eclipse 3 application onto the Eclipse 4 application model and dependency injection, incrementally, with the compatibility layer carrying whatever has not moved yet.

In scope

  • Application model and dependency injection
  • Parts, handlers, and commands
  • Incremental migration behind the compatibility layer

Out of scope

  • Full user interface redesign
  • New features

You getAn application on the e4 model with a documented migration path for the parts we deliberately left on the compatibility layer.

Request this service

Engineering practice

4 services

Work that changes how the team builds, rather than what the codebase contains.

2 to 3 daysAny stack

AI code review rollout

A review agent on your pull requests that has learned your house rules from your own review history, tuned until its findings are worth reading.

In scope

  • Agent wired into your existing CI
  • House rules derived from your review history
  • False-positive tuning on real pull requests

Out of scope

  • Replacing human review
  • Blocking merges without team agreement

You getA review agent running in your CI, its rules committed to the repository, and a written team convention for what it may and may not block.

Request this service

3 to 5 daysAny stack

Custom agent skills and MCP integrations

Turning the workflows your team repeats by hand into agent skills, and connecting the agent to your internal tools through MCP so it works with your systems, not around them.

In scope

  • Skills for your repeated workflows
  • MCP servers for your internal tools
  • Context files and prompts, reviewed and committed

Out of scope

  • Building the internal tools themselves
  • Operating the AI infrastructure long term

You getSkills and MCP integrations committed to your repository, with the context files and prompts that make them work.

Request this service

3 to 5 daysFlutter

Flutter codebase cleanup

Bringing a Flutter app back to current: dependencies, lints, dead code and unused assets, and enough widget tests that the next upgrade is not a leap of faith.

In scope

  • Dependency and SDK upgrades
  • Dead code, unused assets, and lint cleanup
  • Widget test coverage on critical flows

Out of scope

  • Redesign or new features
  • Store submission and release management

You getAn app on current dependencies with a passing analyzer, a smaller bundle, and widget tests around the parts that break most often.

Request this service

2 to 3 daysAny stack

Git workflow and history cleanup

A branching model that matches how often you actually release, with review rules and protection that hold it in place.

In scope

  • Branch model matched to your release cadence
  • Review rules and branch protection
  • Repository size and history cleanup

Out of scope

  • Migrating between hosting providers

You getA documented branching and review model, configured protection rules, and a repository whose history and size no longer get in the way.

Request this service

Nothing here fits?

These are the engagements we run often enough to scope and price up front. If your case sits between two of them, or is larger than any of them, tell us what the codebase looks like and where it hurts. You get back a scope, a duration, and a deliverable in the same form as the cards above.

For a longer programme across a whole codebase, see the Java modernization workshop.

Describe your case

Or reach us directly: sales@vogella.com · +49 40 7880 4360