
Explore AI coding tools and Junie integration with JetBrains AI to automate Spring Boot development, from entities and controllers to OpenAPI docs and migrations, with advanced prompts and security.
Set up your Java development environment with Java 21+, Maven 3.9+, and IntelliJ Ultimate, while using the Jouni plugin and GitHub source code for Spring Boot full-stack work.
Learn the foundations of vibe coding using AI-enabled agentic coding tools, explore tools like Junee, discuss best practices, and preview JetBrains AI and Junee workflows.
Explain why AI coding tools matter for software development, boosting productivity and enabling large-scale code generation with models like GPT-4 and Junie, while emphasizing review.
Explore vibe coding, a new approach where you describe your software idea in plain language and an AI model generates and guides the code, enabling non-developers with responsible use.
Explore vibe coding tools across IDE plugins and web platforms, featuring AI-assisted code completion, file generation, and project-wide context, with Juni by JetBrains and Java Spring emphasis.
Explore vibe coding best practices by refining prompts, writing unit tests, and iterating with version control, using popular languages and rules to guide AI tools.
Introduction to Junie shows how to use the IntelliJ-integrated tool to automate coding tasks, switch between ask and code modes, and edit files in brave mode with Spring Boot.
Explore vibe coding and how JetBrains AI tools, including Junee, boost full-stack development with Spring Boot and React. Install these tools, review security considerations, and document OpenAPI endpoints with Genie.
Explore JetBrains' AI plans and credits, including free, AI Pro, and AI Ultimate, and install the JetBrains AI assistant and JetBrains Junior plugins after logging in.
Explore JetBrains AI alongside Juni, using plain-English prompts to generate tests and refactor the current class, acting as a junior coding assistant within your project.
Create a Spring Boot project in IntelliJ via Maven with Java 21, add Lombok, Spring Web, Spring MVC, Spring Data JPA, H2, Flyway, Jakarta Validation; review and set up Junie.
Create a JPA entity named Beer on a feature branch using Junie and Lombok for getters, setters, and constructors. Annotate created and updated date fields with Hibernate.
Create a spring data jpa repository for the beer entity and a data jpa test for basic crud operations using junie, with tests passing after configuring hibernate table creation.
Use Junie to generate a service layer, a Spring MVC controller, and tests for create, get by id, and list all endpoints backed by Spring Data JPA.
Learn to extend spring boot controllers with Junie by adding update and delete endpoints, implementing new service methods, and expanding test coverage with mock mvc and unit tests.
Explore JetBrains AI and enterprise security, covering SOC 2, ISO 27001, PCI DSS, HIPAA, GDPR, data privacy, opt-in usage, and on-prem LLM options with Hugging Face and major providers.
JetBrains trust center offers access to compliance reports, including Soc2 type two and GDPR, via NDA requests. It details encryption, unique account authentication, and penetration testing for auditor reviews.
Explore JetBrains AI with Jouni and learn to guide workflows for step-by-step code generation, scaffolding controllers and open API specifications, and create reusable prompt templates.
Explore ai-guided workflows with Juni, using markdown to structure requirements, refine prompts, and plan implementation, then refactor jpa entities to dtos with map-struct mappers.
Learn to add mapstruct as a maven dependency, fetch the latest release with JetBrains AI deep search, and configure the maven compiler plugin for Spring components with Lombok.
discover how Junie uses a root guidelines file to codify project standards, tailor AI-driven guidance, and generate a living guidelines.md for a Spring Boot app with mermaid diagrams and tests.
Learn how to use JetBrains Juni guidelines for a Spring Boot project, including selecting, adapting, and evolving living guideline files to shape naming conventions and code quality.
Update the beer controller to use a beer dto and a mapstruct mapper with Lombok, ignoring id, createDate, and updateDate when mapping; adapt surface layer input to dto usage.
Analyze the project requirements and convert them into a detailed implementation plan using Junie, refining prompts, requirements, and a plan file to guide improvements.
Directs uni to convert draft requirements into a detailed task list with Junie, generating tasks for mappers, service, and controller layers, and prepares tests and a pojo/dto pattern with Lombok.
Learn to use Junie to complete a task list by leveraging requirements, plan, and tests, updating tasks as they are completed, and reviewing changes like beer DTO and mapper.
Use Junie to analyze an ERD image and generate detailed Java development instructions for implementing beer order, beer order line, and a base entity in JPA with Lombok.
Learn when to use follow-up prompts versus new prompts, manage context and token usage, and refine prompts with Junie and Cuny guidelines.
Explore how to update Junie guidelines to support Spring Boot flyway migrations, including the default migration directory, version naming conventions, and the importance of immutable migration files and checksums.
Document your api with redoc by generating interactive openapi-based documentation; learn to lint, serve locally, and build a developer portal with code samples and interactive tryouts.
Add an OpenAPI specification to your project by importing a starter, installing npm packages, and organizing APIs with file-referenced components for modular, bundle-ready documentation.
Configure Junee to work with the OpenAPI specification and update guidelines. Inspect the OpenAPI YAML, align file references, naming conventions, and test with npm test.
Learn to automate OpenAPI documentation for a beer API by embedding DTO comments with Junie to update the spec, including beer style, 13-digit UPC, and read-only fields.
Clean up the OpenAPI specification by removing unused paths, webhooks, and references, refactor to the four paths and ensure the YAML and tests remain valid with Junie.
Add a new customer entity to a Spring project, including name, email, phone, and address fields, a one-to-many relation to beer orders, CRUD REST controller, migration, and API docs.
Perform a sprint retrospective on adding a customer entity. Identify what went well and what didn't, and propose guideline updates for h2, super builder, and fetched-entity updates.
Apply retrospective-guided updates to guidelines using h2 sql migrations, lombok super builder, and map struct mappers to update entities from dto, with not found handling in Spring MVC.
Master prompt engineering basics to improve results from agentic coding tools across platforms. Be specific, use delimiters and structured inputs like JSON, YAML, and markdown to guide goals and tasks.
Refactor prompts with prompt templates by creating an applied prompts folder and a templates directory, defining placeholders and variable syntax, and using an ignore file.
Build a reusable add query parameter template for Spring Boot with optional paging, service layer handling, and updated OpenAPI documentation and tests.
Live code a React-based front end for a Spring Boot project, using Vite, TypeScript, Radix, and Tailwind CSS, with a Maven build step and iterative debugging guided by Junie.
Leverage JetBrains AI and Junie to revise a requirements document, iterating prompts with Gemini to clarify dependencies, configuration needs, and build considerations for a React front end in vibe coding.
Develop a detailed implementation plan and a long task list using AI prompts and Gemini via JetBrains, then refine the plan and prepare for the React UI coding phase.
Use a task list to generate a React front end by guiding Genie through step-by-step prompts, handling context limits and quotas while producing extensive JavaScript and TypeScript code.
Apply vibe coding to fix React build errors by iterating with an AI tool, updating frontend guidelines, and running npm install, build, tests, and lint for a working project.
Run a Spring Boot and React project, troubleshoot build and display issues with Jouni, fix circular dependencies, adjust Tailwind and Radix styling, and verify a complete, styled front end.
Fork the repository, clone it locally, and use a master and per-lesson branch workflow to compare your work with the source and fetch updates from the original repository.
Demonstrates using the GitHub Copilot workspace to generate a RESTful CRUD API for the document categories table, including Flyway migration, JPA entity, DTO, MapStruct mapper, repository, service, controller, and tests.
In 2025, AI coding agents like Junie are transforming software development. Imagine automating over 50% of your typical developer tasks and significantly accelerating your coding process! "Junie: AI-Powered Development for Java/Spring Professionals" is a comprehensive course designed to equip experienced Java/Spring Boot developers with the skills to harness Junie, JetBrains' powerful AI coding agent. Join John Thompson, founder of Spring Framework Guru, and discover how to leverage AI to boost productivity, improve code quality, and focus on innovative solutions in full stack application development.
Junie seamlessly integrates with JetBrains IDEs, making it ideal for those already using IntelliJ IDEA, PyCharm or WebStorm. This course will teach you how to use natural language prompts to instruct Junie, generate code, run tests, and manage complex projects.
You'll learn the concept of "Vibe Coding" and how to guide Junie to create production-ready software efficiently. Vibe Coding guided by experienced developers is a very powerful tool to achieve unimaginable gains in productivity and quality in full stack application development. This includes applying Vibe Coding to create a React based front-end application for your Spring Boot project, even if you're new to React. You'll learn to handle the iterative process of fixing errors with Junie, ensuring a clean build and passing tests for your React front end.
Your instructor was an early adopter of AI coding tools. Named a Junie Ambassador by JetBrains, John Thompson commits 50,000-80,000 lines of production grade code every week. In this course you will learn how to apply best practices to use AI Agents to produce high quality, production grade code.
While JetBrains Junie is used in the course. The techniques shown can be used with any of the agentic coding tools such as Claude Code, CodeX, Cursor, or even Grok Build.
Course Updates
August 2026 - Course Updated to Spring Boot 4.
What You Will Learn:
Introduction to AI Coding Agents: Understand the benefits of AI coding agents like Cursor, Windsurf, CoPilot, and Junie, and how they automate repetitive tasks and complex coding challenges in full stack application development.
Junie Fundamentals: Dive into JetBrains' Junie, its capabilities, and its seamless integration with JetBrains IDEs.
Vibe Coding Mastery: Learn how to use natural language prompts to instruct Junie and accelerate development with "Vibe Coding" for full stack application development.
Project Setup and Configuration: Set up Spring Boot projects and ensure Junie is activated in your IDE settings.
CRUD Operations with Junie: Implement CRUD operations for a bookmark management system as a practical example in full stack application development.
Vibe Coding a React Front End: Apply Vibe Coding principles to build a React front-end application, integrating popular libraries like Vite, Radix, Shadcn, and Tailwind CSS for full stack application development.
See how you can apply Vibe Coding techniques to generate SQL flyway migration scripts, Java code for Spring, configure XML for Maven builds, TypeScript code for React, and even CSS code for styling!
Iterative Error Resolution: Learn to guide Junie through fixing build, test, and lint errors in your React front-end project.
Advanced Workflows: Delegate tasks to Junie, review plans, generate code, inspect for quality, create tests, and verify results in full stack application development.
Code Quality and Inspections: Leverage Junie's ability to run inspections and ensure code quality, adhering to Java and Spring Boot best practices in full stack application development.
Test Creation and Verification: Utilize Junie to create unit tests, run tests, and correct any failures, boosting your test coverage.
Workflow Integration: Integrate Junie into your existing JetBrains IDE workflow and learn how to review and commit changes to Git.
Mastering Junie for Productivity: Discover how Junie can handle over 50% of common coding tasks, saving you hours of work in full stack application development.
Benefits for Developers:
Significant Productivity Gains: Increase your productivity by over 50% by automating routine tasks with Junie in full stack application development.
Faster Development Cycles: Complete projects faster with Junie handling boilerplate code, fixing bugs, and managing project complexity in full stack application development.
Improved Code Quality: Ensure your code is reliable and follows best practices with Junie's checks and tests in full stack application development.
Focus on Creativity: Free yourself from routine work and focus on designing innovative solutions in full stack application development.
Enhanced Learning: Master Junie and become more competitive in the job market, with certification validating your skills in full stack application development.
Seamless Integration: Work within your existing JetBrains IDE environment without disruptions.
Who This Course Is For:
Experienced Java and Spring Boot developers aiming to integrate AI coding agents like Junie into their workflow for full stack application development.
Developers seeking to drastically boost their productivity and deliver software faster.
Engineers interested in learning about the future of AI-assisted coding and agentic tools from JetBrains.
Anyone wanting to master Junie for professional-grade Spring Boot and React projects in full stack application development.
Who This Course is NOT For:
Developers learning Java and Spring Boot. This course is focused on using Junie and does not explain how to use Spring Boot or program in Java. Java and Spring Boot Experience is required for full stack application development.
Why Learn From John Thompson?
John Thompson brings 30+ years of enterprise software development experience and is the founder of Spring Framework Guru. John has created over 500,000 lines of code using Junie. He offers real-world insights and practical knowledge, having worked with AI coding tools extensively. John will guide you through the intricacies of Junie, sharing best practices to maximize its potential and make you a highly productive developer in full stack application development.
Key Highlights:
Hands-on Tutorials: Practical tutorials, including implementing CRUD operations and building a React front end, with step-by-step guidance for full stack application development.
Real-World Workflows: Learn from John's proven workflows using Junie in real-world projects.
Comprehensive Coverage: Explore Junie's full capabilities, from setup to advanced workflows and integration.
Expert Insights: Benefit from John's expertise on AI coding agents and industry best practices in full stack application development.
Access to a Slack Channel, exclusive to this course.
Enroll Now and Transform Your Coding Experience!
Join John Thompson and other forward-thinking developers to master Junie and unlock the power of AI in your software development workflow for full stack application development. Enhance your skills, boost productivity, and future-proof your career. The future of software engineering is here!
In today's marketplace, knowing how to use AI coding tools is becoming a must have skill. More and more companies are leveraging AI Coding tools. Future proof your career and enroll today!