Training course · Windsurf · Java & Spring
Windsurf for Java and Spring Developers
Develop with the Windsurf AI IDE and its Cascade agent: flows, memories, rules, workflows and safe use across the team.
- Duration
- 2 days (14 hrs)
- Format
- Online or on-site
- Language
- German or English
- Participants
- open dates or exclusive for your team
- Certificate
- Certificate of attendance
Overview
This course connects Windsurf with the everyday processes of Java & Spring. Participants work on realistic scenarios and leave with prompts, workflows and checklists they can use straight away.
Windsurf is an AI-powered development environment built around its agent, Cascade. Cascade understands the structure of your project, follows your actions in the editor and terminal, and works with you according to the flow principle: you and the agent take turns on the same task without having to re-explain context over and over. In this two-day course you will learn how to use Cascade effectively for features, debugging and refactoring, and how to make the most of intelligent completion in your daily development work.
To keep results consistent across a team, you steer Cascade with global and workspace rules, rely on memories for lasting project knowledge and automate recurring procedures with workflows that run from a slash command. You will connect external tools through MCP, control how terminal commands are executed and decide which data Cascade is allowed to see. Finally, you will define rules for code review, security and data protection so that Windsurf can be used responsibly within your organisation and its existing processes.
Java and Spring carry business-critical systems in many organisations: banking back ends, ERP integrations, public-sector applications and large microservice estates. These systems have often grown over many years, and modernisation never stops. AI coding assistants and agents change the heaviest routine work in particular: major Spring Boot upgrades including the javax-to-jakarta switch, JUnit and Mockito tests for poorly covered code, refactorings towards records and modern language features, and analysis of stack traces and Hibernate issues. Clear guardrails are essential: build tool, module structure, architecture rules and test strategy all need to be in context. This course shows you how to use agents productively and in a controlled way in Maven or Gradle projects.
The course is delivered live – either online in a virtual classroom or on-site in our training rooms in Munich, Salzburg, Berlin, Augsburg, Hanover, Bremen, Stuttgart and Kaiserslautern. We can also run it exclusively for your team.
Who is this course for?
- Java back-end developers using Spring Boot or Jakarta EE
- Teams modernising legacy Java applications
- Software architects for enterprise and microservice landscapes
- Developers in banking, insurance and the public sector
- Tech leads responsible for upgrades and technical debt
Typical challenges we address
- Laborious framework and JDK upgrades with numerous breaking changes
- Large legacy codebases with low test coverage and tight coupling
- Hard-to-analyse performance issues in JPA, Hibernate and transactions
- Heavy boilerplate in configuration, mapping and interface code
What you will be able to do
- You use Cascade productively in flow for features, debugging and refactoring.
- You steer Windsurf’s context precisely and keep sensitive content protected.
- You maintain memories and rules that reliably enforce your project conventions.
- You automate recurring procedures with workflows and connect external tools via MCP.
- Use AI agents for Spring Boot upgrades, refactorings and test generation in Maven and Gradle projects.
- Diagnose Hibernate, performance and production issues faster with AI support.
- Embed architecture rules and quality standards so that generated Java code adheres to them reliably.
Course outline
Day 1
Module 1 Getting to know Windsurf and Cascade
- Installation, importing existing editor settings and basic configuration
- Cascade in code and chat mode: when the agent edits and when it only advises
- The flow principle: how Cascade takes your editor and terminal actions into account
- Intelligent completion and inline commands in everyday development
Module 2 Steering context
- Understanding codebase indexing and referencing relevant files or directories
- Bringing documentation, web sources and terminal output into context
- Excluding sensitive content from context with ignore files
- Structuring sessions and starting afresh when the topic changes
Module 3 Memories and rules for consistent results
- Reviewing and maintaining auto-generated and manually created memories
- Creating and versioning global and workspace rules
- Expressing architecture, style and testing guidelines as effective rules
- Activating rules selectively by file pattern or occasion
Module 4 Workflows and automation
- Defining recurring procedures as workflows and launching them via slash command
- Building workflows for release preparation, testing or code maintenance
- Connecting MCP servers for issue trackers, databases or internal services
- Controlling terminal command execution with allow and deny lists
Day 2
Module 5 Quality, review and governance
- Tracing Cascade’s changes, accepting them partially or reverting them
- Using a test-driven approach and preview features for verification
- Team settings, data protection options and handling of secrets
- Defining review processes and accountability for AI-generated code
Module 6 Practice lab: Java & Spring
- Driving a Spring Boot upgrade
- Generating JUnit and Mockito tests
- Refactoring legacy code
- Analysing JPA and Hibernate issues
- REST APIs and interfaces
- Making sense of stack traces and production errors
Module 7 Data protection, quality & transfer to daily work
- Java systems often run in regulated sectors: agree with information security and data protection which code may be sent to external models, and take requirements such as DORA, NIS2 or national banking IT rules into account. Generated code and new Maven dependencies should be checked for licences and known vulnerabilities and recorded in an SBOM.
- Ground rules for safe AI use in your team
- Checking results: facts, sources, tests and the four-eyes principle
- Personal action plan for the next 30 days
- Open questions, outlook and resources for further learning
Practical scenarios from your field
Driving a Spring Boot upgrade
The agent analyses dependencies, applies OpenRewrite recipes, switches javax packages to jakarta, adapts deprecated configuration and security setups and iterates over build and tests until the application is green again.
Generating JUnit and Mockito tests
Services and controllers get unit tests with JUnit and Mockito plus slice tests using WebMvcTest or DataJpaTest. The AI deliberately raises coverage on critical paths and documents test assumptions.
Refactoring legacy code
Large classes are split up, DTOs turned into records, null checks replaced with Optional and streams used where they help. Existing tests safeguard behaviour at every step.
Analysing JPA and Hibernate issues
The AI reads SQL logs and stack traces, spots N+1 queries, LazyInitializationExceptions and poor fetch strategies, and proposes entity graphs, projections or index changes. Each optimisation is backed by SQL logs.
REST APIs and interfaces
OpenAPI specifications are turned into controllers, DTOs, MapStruct mappers and Bean Validation, complete with consistent error handling via ControllerAdvice and integration tests. Existing package and naming conventions are respected.
Making sense of stack traces and production errors
Long stack traces, thread dumps and log excerpts are summarised, the likely root cause is narrowed down and a reproducing test case plus fix is proposed.
Possible hands-on projects
Spring Boot microservice
A REST service with Spring Data JPA, Flyway migrations, Bean Validation, Actuator endpoints and Testcontainers tests, developed entirely by an AI agent from a specification.
Dependency report for Maven and Gradle
A command-line tool that analyses build files, lists outdated and vulnerable libraries and describes upgrade paths along with expected breaking changes.
Architecture rule checks
An ArchUnit test suite that automatically enforces your project’s layering rules, package dependencies and naming conventions and runs in the CI pipeline.
Prerequisites
You program regularly in at least one language and are familiar with Git and a modern IDE. In-depth Java knowledge and practical experience with Spring Boot or Jakarta EE, Maven or Gradle and Git.
Technical requirements
Your own laptop with the Windsurf editor, Git and your usual toolchain installed; a Windsurf account with access to Cascade is required.
Data protection & compliance
Java systems often run in regulated sectors: agree with information security and data protection which code may be sent to external models, and take requirements such as DORA, NIS2 or national banking IT rules into account. Generated code and new Maven dependencies should be checked for licences and known vulnerabilities and recorded in an SBOM.
Suggested dates
All dates are suggestions – your preferred date is always possible.
- Mon, 23 November 2026 – Tue, 24 November 2026 Online Request
- Tue, 1 December 2026 – Wed, 2 December 2026 Augsburg Request
- Tue, 15 December 2026 – Wed, 16 December 2026 Online Request
- Tue, 19 January 2027 – Wed, 20 January 2027 Online Request
- Mon, 1 February 2027 – Tue, 2 February 2027 Bremen Request
- Mon, 15 February 2027 – Tue, 16 February 2027 Online Request
Frequently asked questions
What does Windsurf mean by flows?
Flows describe the close collaboration between you and Cascade. The agent observes what you do in the editor and terminal and takes those actions into account in its next steps. As a result you do not have to keep explaining where you are, and you can move smoothly between doing the work yourself and delegating it to the agent.
How do memories, rules and workflows differ?
Memories store knowledge that Cascade has gathered while working or that you have explicitly recorded. Rules are guidelines you write that shape the agent’s behaviour permanently. Workflows are reusable sequences of steps for recurring tasks, launched with a slash command. Together they keep results consistent across the whole team.
Can I use Windsurf with my existing projects and languages?
Yes. Windsurf is language-agnostic and works with your existing toolchain, including build tools, package managers and test frameworks. Whether you work on back end, front end, data processing or infrastructure code, what matters is giving Cascade good rules and clear context. Each course variant adds the specific focus for your field.
Can an AI agent carry out a major Spring Boot upgrade on its own?
An agent can take on much of the mechanical work – package switches, configuration changes and iteratively fixing compile and test failures – especially when combined with OpenRewrite. Architecture decisions, functional sign-off and testing in realistic environments remain the team’s job. On the course you practise this workflow on a sample project.
Is AI-assisted coding allowed in regulated environments?
In principle yes, but with clear rules. What matters is the choice of provider and operating model, contractual commitments on data use, approval processes and traceable reviews. We discuss how banks, insurers and public authorities typically approach this and which questions you should settle with your information security team.
How much does “Windsurf for Java and Spring Developers” cost?
The course costs a flat €949 plus VAT per participant – whether online or on-site. This includes 2 training day(s) with a live trainer, course materials, a lab environment and a certificate of attendance.
Can I suggest my own date?
Yes. Our suggested dates are just a guide. In the request form you can always describe your preferred date or period in free text – we check availability and confirm within one working day.
Is the course online or on-site?
Both are possible: live online in a virtual classroom or on-site in Munich, Salzburg, Berlin, Augsburg, Hanover, Bremen, Stuttgart or Kaiserslautern. We can also run the course exclusively for your team.
More courses for Java and Spring Developers
- Claude Code for Java and Spring Developers
- Vibe Coding for Java and Spring Developers
- Agentic Coding for Java and Spring Developers
- Cursor for Java and Spring Developers
- GitHub Copilot for Java and Spring Developers
- OpenAI Codex for Java and Spring Developers
- Model Context Protocol (MCP) for Java and Spring Developers
- AI Agent Development for Java and Spring Developers
- RAG & LLM Applications for Java and Spring Developers
More Windsurf courses
- Windsurf for Data Engineers
- Windsurf for Data Scientists and ML Engineers
- Windsurf for DevOps and Cloud Teams
- Windsurf for Go Developers
- Windsurf for Internal Tools and Automation
- Windsurf for JavaScript and TypeScript Developers
- Windsurf for Kubernetes and Microservices Teams
- Windsurf for Legacy Modernisation
- Windsurf for Startups and MVP Development
- Windsurf for Mobile Developers
- Windsurf for Node.js Back-End Developers
- Windsurf for PHP Developers
Windsurf · MunichWindsurf · SalzburgWindsurf · BerlinWindsurf · AugsburgWindsurf · HanoverWindsurf · BremenWindsurf · StuttgartWindsurf · KaiserslauternWindsurf · Online