IntelliJ IDEA is built on the principle that every minute a developer spends in the flow state is a good minute, and things that break developers out of that flow are bad and should be avoided. This course is built with ergonomic ideas in mind, to help you make the most out of an IDE. We’re going to explore what are the features that actually make us more productive. Curriculum: How to Configure IntelliJ IDEA to Keep You in the Flow StateHow to Configure IntelliJ with ergonomics in mindHow to Setup IntelliJ in order to navigate fasterHow to use all IntelliJ many tools without breaking our focus. How to make IntelliJ move fast to not disturb your creative flowFind useful features that you actually never used Making Use of Code CompletionReal-life use cases for Complete Current StatementReal-life use cases for Smart CompletionReal-life use cases for CamelCase CompletionReal-life use cases for Postfix CompletionHow to Avoid Common Interruptions in Daily CodingHow to avoid going back to fix already-typed expressionHow to create everything from within the code editor with the least frictionIntelliJ IDEA Templates for Spring Boot ApplicationHow to generate boilerplate code for common SpringBoot applicationHow to use and create Live and File TemplatesRefactoring in IntelliJ IDEAHow IntelliJ facilitates the process of refactoringExplore automatic refactoring capabilities of IntelliJHands-on refactoring examples and how IntelliJ helps to reduce mistakes while changing the codeDatabase ToolsHow we can use IntelliJ IDEA to connect to a PostgreSQL databaseHow to make use of the IntelliJ support for Spring DataGenerate diagrams of the database schemaManage code entities Run queries from the codebaseMaven ToolsWhy do we need Maven for development?How IntelliJ IDEA makes the interaction with maven effortless and intuitive, but also more effective?Getting started with a Maven project in IntelliJ Idea. Explore IntelliJ features for the POM file. Understanding the Maven Build Lifecycle. How to create and save custom run configurations?Why download sources and documentation?How to use the visual representation of all dependencies?Debugging FeaturesHow to use Conditional Breakpoints?Explore different types of breakpoints. How to use the Stream Debugger?Modify Code Behaviour while debugging.