IntelliJ IDEA, a JetBrains IDE
Software Performance: Avoiding Slow Code, Myths & Sane Approaches – Casey Muratori | The Marco Show
updated
Grab your spot today to join the community of developers diving into the latest insights on March 6–7.
Register here 👉 jb.gg/IntelliJIDEAConf24
#IntelliJIDEAConf
Register today! 👉 jb.gg/IntelliJIDEAConf24
In this session, you will learn about the tools in IntelliJ IDEA to help you work with and improve the quality of your code. We’ll also explore the Qodana code quality platform, which is based on the code analysis engines provided by IntelliJ IDEA. Because of this, we’ll apply the same tools in the CI pipeline to build quality gates and monitor our project’s health. In this live coding session demonstrating various code checks and metrics, you will learn how to integrate Qodana static analysis into your project.
Speaker: Anton Arhipov
Anton is a Developer Advocate on the Kotlin team at JetBrains. With a professional background in server-side development, Anton has been building tools for developers for more than 10 years. Recognized as a Java Champion since 2014, he is often a speaker at large software conferences and contributes to the Kotlin YouTube channel.
#codequality #staticanalysis #codingproductivity #codingbestpractices #java #intellijidea
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
Qodana website: jb.gg/qfmq6s
Qodana pricing: jb.gg/vnh5yq
Register today! 👉 jb.gg/IntelliJIDEAConf24
Register today! 👉 jb.gg/IntelliJIDEAConf24
Register today! 👉 jb.gg/IntelliJIDEAConf24
Register today! 👉 jb.gg/IntelliJIDEAConf24
We’ll also explore Spring AI, whose goal is to simplify the development of applications that incorporate artificial intelligence functionality, without introducing unnecessary complexity. We will cover the basics of setting up a Spring AI project, how to integrate it with existing Spring Boot applications, and how to use its various components to implement common AI-based tasks.
Whether you want to add chatbots to your app, generate recommendations, or analyze sentiments in text, Spring AI provides a streamlined and efficient approach to integrating these features. By the end of this talk, you will have a solid grasp of AI basics and how to incorporate them into your Spring applications using Spring AI.
Speaker: Dan Vega
Dan is a Java Champion and Spring Developer Advocate at Broadcom. He’s been developing software for the web for over 23 years, and his superpower is problem-solving. Dan is a blogger, YouTuber, course creator, podcaster, and speaker. He’s a lifelong learner, and his passion is sharing his knowledge with the developer community. Dan lives near Cleveland, Ohio, with his beautiful wife and two daughters. When he isn’t writing code or teaching, he enjoys spending time with his family, lifting weights, running, or reading a good book.
#springboot #ai #programming #java #intellij
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
Building Your Own Private GenAI Chatbot, by Frank Greco
Register today! 👉 jb.gg/IntelliJIDEAConf24
The Current State of Apache Maven 4, by Karl Heinz Marbaise 🤩
Register today! 👉 jb.gg/IntelliJIDEAConf24
Bootiful Spring Boot 3.x, by Josh Long
Register today! 👉 jb.gg/IntelliJIDEAConf24
Working With Databases in IntelliJ IDEA, by Maxim Sobolevskiy
Get the full details and register today! 👉 jb.gg/IntelliJIDEAConf24
🎙 Get the Records Straight, by Dr. Venkat Subramaniam
Get the full details and register today! 👉 jb.gg/IntelliJIDEAConf24
IntelliJ IDEA Conf celebrates the developer community and its daily desire to learn and improve.
Join us on March 6–7, 2024. Check out the agenda and register → jb.gg/IntelliJIDEAConf24.
#shorts
Whether you're a beginner or an experienced developer, these tips will empower you to read and comprehend code with confidence, making your coding journey in IntelliJ IDEA a seamless and productive experience.
00:00 - Intro
00:13 - Syntax highlighting & inlay hints
00:37 - Formatting
00:46 - Structure
01:33 - Searching
02:01 - Quick Documentation & Type Information
02:22 - Comments & reader mode
03:00 - Testing & debugging
04:11 - Refactoring for understanding
04:37 - Version control (Git) history
05:26 - JetBrains AI Assistant
For more information, take a look at:
Code style and formatting: jetbrains.com/help/idea/code-style.html
Inlay hints: jetbrains.com/help/idea/inlay-hints.html
Structure popup: jetbrains.com/help/idea/viewing-structure-of-a-source-file.html#structure-popup
Structure tool window: jetbrains.com/help/idea/viewing-structure-of-a-source-file.html#structure-tool-window
Search for a target within a file: jetbrains.com/help/idea/finding-and-replacing-text-in-file.html
Code reference information: jetbrains.com/help/idea/viewing-reference-information.html
Reader mode: jetbrains.com/help/idea/reader-mode.html
Render Javadocs: jetbrains.com/help/idea/javadocs.html#toggle-rendered-view
Testing in IntelliJ IDEA: jetbrains.com/help/idea/tests-in-ide.html
Debug code: jetbrains.com/help/idea/debugging-code.html
Step through the program: jetbrains.com/help/idea/stepping-through-the-program.html
Code refactoring: jetbrains.com/help/idea/refactoring-source-code.html
Version control: jetbrains.com/help/idea/version-control-integration.html
JetBrains AI Assistant: jetbrains.com/help/idea/ai-assistant.html
*Author: Marit van Dijk
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
#IntelliJIDEA #CodeReading #ProgrammingTips #DeveloperTools #CodingTutorial #JetBrainsIDE #CodeComprehension #SoftwareDevelopment
#IntelliJIDEA #CodeReading #ProgrammingTips #DeveloperTools #CodingTutorial #JetBrainsIDE #CodeComprehension #SoftwareDevelopment
Speaker: Dmitry Aleksandrov
Dmitry is a software developer at Oracle, a Java Champion, and an Oracle Groundbreaker. He’s currently working on Project Helidon. He has more than 19 years of experience, mainly in Java Enterprise in the banking and telecom industries, but he’s also interested in dynamic languages on the JVM and features like massive computations on GPUs. A true believer in open-source and community driven initiatives, he is a co-lead of the Bulgarian Java User Group and co-organizer of the jPrime conference.
Dmitry is a blogger and also a frequent speaker at local events as well as conferences like JavaOne/CodeOne, Devoxx, Voxxed, Joker, and JPoint.
#virtualthreads #loom #java #intellij #helidon #microservices
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
Do you have any questions about IntelliJ IDEA, our team, plans, or aspirations? Feel free to submit your questions in advance or vote for the most interesting ones via the Slido platform: jb.gg/bqhxe9.
During the livestream, we'll dive right into the most upvoted and relevant questions. If time runs short, don't worry – we'll make sure to address any remaining questions after the event and share the answers in a detailed follow-up blog post.
Your questions will be answered by Yuriy Artamonov, IntelliJ IDEA Product Lead.
The host of the session is Anton Arhipov, Developer Advocate from the Kotlin team at JetBrains.
#intellij, #jetbrains, #java
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
*Author: Maciej Gorywoda
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
#intelliJIDEA #programming #scala #jetbrains #getting_to_know_intellij #intelliJ
In our upcoming webinar, we delve into how the innovative feature of exploitable path functionality within IntelliJ IDEA, powered by Checkmarx, is revolutionizing this landscape. This session will explore how this integration not only enhances the safety of the code but also streamlines the development process. By prioritizing the remediation of the most critical vulnerabilities, developers can concentrate on what they do best: crafting quality software.
Join us to learn how to become a more effective developer by focusing only on pivotal vulnerabilities in your application. This approach ensures that your time is spent where it matters most, enhancing both productivity and security in your development workflow.
#IntelliJIDEA #checkmarx #cleancode #developerproductivity #securecode
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
In this video, I'll cover some of the key highlights from this release.
*Author: Maria Kosukhina
For more information about AI Assistant, take a look at jb.gg/gib77h
What’s New in IntelliJ IDEA 2023.3: jb.gg/krdqpn
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: youtu.be/QYO5_riePOQ
Join us:
Website jb.gg/website
Blog jb.gg/blog
Twitter twitter.com/intellijidea
Facebook facebook.com/IntelliJIDEA
#intelliJIDEA #intelliJ #jetbrains #Java #programming
In this session, Anton will demonstrate the capabilities of AI Assistant in IntelliJ IDEA. You will learn how the tool helps you explore and improve existing code as well as write new code in different scenarios.
Speaker: Anton Arhipov
Anton is a Developer Advocate on the Kotlin team at JetBrains. With a professional background in server-side development, Anton has been building tools for developers for more than 10 years. Recognized as a Java Champion since 2014, he often presents as a speaker at large software conferences and contributes to the Kotlin YouTube channel.
#ai #programming #aicoding #aitools #aiassistant #intellijidea
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
Learn more about JetBrains AI: jb.gg/gs2svq
Top 15 IntelliJ IDEA shortcuts: youtu.be/QYO5_riePOQ
Download IntelliJ IDEA: jb.gg/download-intellij-idea
*Author: Marit van Dijk
Join us:
Website jb.gg/website
Blog jb.gg/blog
Twitter twitter.com/intellijidea
Facebook facebook.com/IntelliJIDEA
#java #intelliJIDEA #intelliJ #jetbrains #programming #getting_to_know_intellij
#IntelliJIDEA's Dependency Structure Matrix (DSM), or Dependency Matrix, that can help us with this!
Let's take a look at how to use the Dependency Structure Matrix to see dependencies between different components, like modules, packages, and classes. See how to identify dependencies, find cyclic or mutual dependencies, and visualize the flow of dependencies to see which components use or depend on other components and vice versa.
For more information, take a look at:
Dependency Structure Matrix: jb.gg/n5rj69
DSM: Prepare Your Application for Modularity: jb.gg/uel68v
IntelliJ IDEA: Dependency Analysis with DSM: jb.gg/qjaz8r
*Author: Marit van Dijk
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
#intelliJIDEA #programming #kotlinprogramming #jetbrains #getting_to_know_intellij #intelliJ
We’ll cover its coding assistance and smart inspection features that let you easily create JPA entities, Spring Data repositories, DTOs, and mappers – all while giving validation feedback before running an application. We’ll also spend time on its database migration features in combination with Flyway or Liquibase, as well as its reverse engineering capabilities that let you easily create JPA entities from an existing database schema.
We highly recommend this session to any developer who regularly uses JPA-related libraries.
Repository: github.com/marcobehlerjetbrains/google-photos-clone.git
Branch: jpabuddy
Speaker: Marco Behler
Marco works as a Developer Advocate at JetBrains in Munich, Germany. Through guides, tweets, books, and talks, Marco loves to share everything he knows about writing and building awesome software – knowledge he acquired from a decade of consulting in the Java and Spring ecosystems.
#springdatajpa #jpabuddy
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
We start by demystifying the inner workings of Maven lifecycles, ensuring that newcomers and seasoned developers alike can navigate its intricate processes. We’ll delve into the intricacies of dependency resolution, providing clarity on this critical aspect of Maven.
We’ll also explore how a Maven Project Object Model (POM) seamlessly integrates with IntelliJ IDEA, making life easier for developers. Discover the ins and outs of upgrading Java versions within a POM and learn how IntelliJ IDEA assists in tracking and managing changes to dependencies, ensuring you stay on top of any vulnerability concerns.
As a bonus, we’ll share valuable collaboration tips and tricks specifically tailored for teams using Maven in IntelliJ IDEA. Whether you're a Java novice or a seasoned pro, this session is your guide to a smoother and more productive journey with Maven in a team environment.
Speaker: Chandra Guntur
Presented material: speakerdeck.com/cguntur/apache-maven-collaborative-mastery
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
#maventutorial #mavenlifecycle #dependencymanagement
We will look at the difference between opening and importing a project, importing projects from existing sources, how to open more than one repository into one project and different ways to clone a project and open it in IntelliJ IDEA.
00:00:00 - Intro
00:53 - Open a project
02:12 - Open a recent project
02:56 - Import existing projects
03:13 - Import project from existing model
05:03 - Import project from existing sources
07:14 - Open multiple projects
08:30 - Project from Version Control
For more information, take a look at:
Import and export projects: jb.gg/yzg775
Open an existing Maven project: jb.gg/y8kwh3
Open an existing Gradle project: jb.gg/968vo0
Migrate from Eclipse to IntelliJ IDEA: jb.gg/r0gl0t
Migrate from NetBeans to IntelliJ IDEA: jb.gg/j3tzlc
*Author: Marit van Dijk
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
#intelliJIDEA #programming #kotlinprogramming #jetbrains #getting_to_know_intellij #intelliJ
Then, you’ll see how data-oriented programming can improve the quality of your architecture. It is an alternative to object-oriented programming, a paradigm on which Java has been built from the beginning. It relies on three features: sealed classes, records, and pattern matching. Records and sealed classes are already final features, whereas pattern matching is still under work, with some elements already there and more to come.
Speaker: José Paumard
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
#java #intelliJ #jetbrains
Given that some of the most important tasks a developer faces are reading, navigating, and writing code, the teams decided to first implement proper review support within JetBrains IDEs. The first results of this collaboration landed in v2023.2, bringing users the ability to review code without leaving their IDEs.
In this webinar, we will explore how GitLab integrates with IntelliJ IDEA and demonstrate how to use the GitLab integration to review code. Together, we will go through all of the stages, including browsing through the list of merge requests in a project, reviewing them in detail, leaving comments on the code right from the IDE, and merging merge requests. Finally, we will share the JetBrains team’s plans for GitLab integration.
Speaker: Dmitriy Smirnov
Timestamps:
00:00 – Introduction of the topic
01:15 – Introduction of the speaker
02:04 – What GitLab versions are currently supported by IntelliJ IDEA?
04:57 – Сollaboration with the GitLab team
06:20 – The most important request – the ability to do code reviews in the IDE
07:52 – Merge requests – lists, filters, tags, etc.
11:38 – Creating a new merge request
15:04 – Code reviews
20:53 – Changes and diffs with comments
22:06 – Helpful navigation actions
24:20 – Plans for the future
26:37 – Plans for CI/CD integrations
28:27 – Question: Does the integration work with on-premises GitLab servers?
29:45 – Question: Why am I not seeing the GitLab options?
31:03 – Question: Which GitLab versions are going to be supported?
32:39 – Question: Is there a general API to create plugins for review tools in IntelliJ IDEA?
33:53 – Question: Will the merge request experience be the same in Space?
34:20 – Question: Do I have to press "Submit Review..." for the author to see the comments?
35:47 – Question: Does the functionality only work with the new UI, or does it also work with the old UI?
36:20 – Question: Do you have plans to implement issue management or time tracking?
37:30 – Question: Will it be possible to browse issues and create new merge requests for issues from within the IDE?
38:27 – Question: When adding suggested changes, will there be full IntelliSense capabilities?
39:19 – Question: Can I clone a project to the IDE via HTTPS from the GitLab homepage?
41:59 – Question: Will the integration replace the paid IntelliJ IDEA plugin for GitLab merge requests by I.P. Kudelevskiy?
42:41 – Question: Are you planning to add project and repository management or CI/CD settings?
42:56 – Question: Will the GitLab integration work with Fleet and Dev Containers?
44:31 – Question: Will the integration work with external CI/CD solutions used in GitLab via plugins, like Jenkins?
45:31 – Question: Which versions of IntelliJ IDEA support the GitLab integration?
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
#intellijidea #codereviewgitlab
In this webinar, we'll take a look at Digma Continuous Feedback, a new and free plugin available on JetBrains Marketplace that collects OpenTelemetry data to provide live code feedback. We'll demonstrate how you can use Digma to analyze your application as you run and debug it without changing a single line of code. Finally, we'll walk through some practical code examples that highlight how continuous feedback provides linting, code lens, and analytics that can improve your code and enable new coding practices.
Speaker: Roni Dover
Timestamps:
00:00 – Topic introduction
01:40 – The biggest hurdle for developers
03:37 – Speaker introduction
04:23 – Coding practices are changing
06:12 – What do we know about our code?
08:31 – Continuous feedback in the DevOps loop
09:40 – OpenTelemetry and the data it provides
13:10 – The development cycle
19:25 – Continuous feedback manifesto
21:19 – Code demo
25:37 – Using the Digma plugin
30:12 – Issue example: Excessive API calls
34:38 – Issue example: N+1 query
37:10 – Question: Is there Jaeger integration?
39:01 – Question: How does this plugin affect IDE performance?
40:30 – Question: How do existing Java-Flight-Recorder-based implementations incorporate OpenTelemetry?
41:33 – Question: Which languages does the plugin support?
42:22 – Analyzing load testing results with Digma
45:36 – Looking at the system as a whole
48:18 – Making informed design decisions
50:59 – Where data can be relevant
51:42 – Сontinuous feedback at every stage of the development cycle
56:22 – Question: Can Digma integrate with cloud vendor tracing tools?
58:01 – Question: Are any equivalent .NET tools currently available?
59:15 – Question: How do I address Digma spawning 10 containers on my local development machine?
1:01:05 – Question: Will you support debugging on the host machine without Docker?
1:02:36 – Question: What does Digma offer that APM’s support for OpenTelemetry traces doesn’t?
1:04:05 – Question: Will Figma stay "free" for local usage?
1:05:28 – Question: Is Digma a plugin only or is it also available in CI?
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
#IntelliJ #feedbackloop #livecodefeedback #improvingcode
We'll explore live templates, code completion, and code reformatting – all designed to enhance your coding experience.
For more information, take a look at: jb.gg/fl02yu
*Author: Maria Kosukhina
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
#intelliJIDEA #kotlin #programming #kotlinprogramming #jetbrains #getting_to_know_intellij #intelliJ
We can see the list of merge requests, and filter or search the list to find a specific merge request and open it to see the details. We can see which files were changed and open the changes in the diff viewer, and see the timeline for a merge request including actions and comments. We can see whether a reviewer is assigned (or assign one if needed), add comments on the merge request, check out the code, see if checks have passed and there are no merge conflicts, and merge the merge request all from inside IntelliJ IDEA.
For more information, take a look at:
Docs: jb.gg/ztckg0
Blog: jb.gg/llk26q
*Author: Marit van Dijk
Cameo: Marco Behler
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
#intelliJIDEA #getting_to_know_intellij #intelliJ #jetbrains #java #programming
What’s the solution? Integration testing is annoying, expensive, flaky, and fries your laptop. Remocal development environments are complex to manage. Testing in production is important, but the feedback loop is longer, so it’s not a substitute for local inner-loop testing.
This is where contract tests come into play. Contract tests combine the lightness of unit tests with the confidence of integration tests, and they should be part of your development toolkit. This session will demo how to use the Pact contract testing framework to catch integration issues early. The demos will be run on Quarkus, but Pact runs on all Java frameworks. Pact has libraries for almost all of the popular programming languages.
Speaker: Holly Cummins
Join us:
Website: jb.gg/website
Blog: jb.gg/blog
Twitter: twitter.com/intellijidea
Facebook: facebook.com/IntelliJIDEA
Download IntelliJ IDEA: jb.gg/download-intellij-idea
Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts
#contracttesting #microservicetesting #java
what is intellij? Find out in this video!
➡ Introduction
‣ Find Action: ⌘ ⇧ A (on macOS) / Ctrl+Shift+A (on Windows/Linux) - jb.gg/fop86z
‣ Hide all windows: ⌘ ⇧ F12 (on macOS) / Shift+Command+F12 (on Windows/Linux)
‣ Project tool window: ⌘1 (on macOS) / Alt+1 (on Windows/Linux)
‣ Quick Switch Scheme: ^`(on macOS) / Ctrl+` (on Windows/Linux)
‣ Preferences: ⌘, (on macOS) / Ctrl+Alt+S (on Windows/Linux)
➡ Coding assistance
‣ Code completion - jb.gg/i4tt3q
‣ Complete Current Statement: ⌘ ⇧ ⏎ (on macOS) / Shift+Ctrl+Enter (on Windows/Linux)
‣ Show Context Actions: ⌥ ⏎ (on macOS) / Alt+Enter (on Windows/Linux)
‣ Intention actions - jb.gg/fpqf0n
‣ Navigate to next highlighted error: F2
‣ Navigate to previous highlighted error: Shift F2
‣ Generate code: ⌘ N (on macOS) / Alt + Insert (on Windows/Linux) - jb.gg/wtzv9i
‣ Live templates - jb.gg/b3z5dd
➡ Refactoring
‣ Rename: Shift F6 - jb.gg/4k4wng
‣ Extend selection: ⌥ Up (on macOS) / Ctrl+W (on Windows/Linux)
‣ Extract variable: ⌘ ⌥ V on macOS) / Ctrl+Alt+V (on Windows/Linux) - jb.gg/1ex8lc
‣ Postfix completion - jb.gg/ju66ek
‣ Reformat code: ⌘ ⌥ L (on macOS) / Ctrl+Alt+L (on Windows/Linux) - jb.gg/dkmux3
‣ Move statement up: ⇧⌘ Up (on macOS) / Ctrl+Shift+Up (on Windows/Linux)
‣ Surround with: ⌘ ⌥ T (on macOS) / Ctrl+Alt+T (on Windows/Linux) - jb.gg/kmg300
‣ SmartType Completion: ^ ⇧ Space (on macOS) / Shift+Ctrl+Space (on Windows/Linux) - jb.gg/zse1dr
‣ Inline: ⌘ ⌥ N (on macOS) / Ctrl+Alt+N (on Windows/Linux) - jb.gg/qp3fi2
‣ Extract method: ⌘ ⌥ M on macOS) / Ctrl+Alt+M (on Windows/Linux) - jb.gg/jcsx6c
‣ youtu.be/rPq7fBo5JVs
➡ Testing & Debugging
‣ Navigate to Test: ⌘ ⇧ T (on macOS) / Ctrl+Shift+T (on Windows/Linux)
‣ Run test: ^ R (on macOS) / Shift+Ctrl+F10 (on Windows/Linux)
‣ Run tests: ^ ⇧ R (on macOS) / Shift+Ctrl+F10 (on Windows/Linux) - jb.gg/y1wlmt
‣ Toggle breakpoint: ⌘ F8 (macOS) / Ctrl+F8 (Windows/Linux)
‣ Debug test: ^D (macOS) / Shift+F9 (Windows/Linux)
‣ Step Into: F7
‣ Step Over: F8
‣ Evaluate expression: ⌥ F8 (macOS) / Alt+F8 (Windows/Linux) - jb.gg/t8niaa
‣ Resume Program: ⌥ ⌘ R (macOS) / F9 (Windows/Linux)
‣ Run anything: ^ ^ (macOS) / Ctrl Ctrl (Windows/Linux) - jb.gg/s3bt7g
‣ youtu.be/lAWnIP1S6UA
‣ youtu.be/AOrnx-9zNBQ
‣ youtu.be/BeJu9bMPLGU
➡ Navigation
‣Navigate backwards: ⌘ [ (on macOS) / Ctrl+Alt+Left (on Windows/Linux)
‣ Navigate forwards: ⌘ ] (on macOS) / Ctrl+Alt+Right (on Windows/Linux)
‣ Find usages / declaration: ⌘ B (on macOS) / Ctrl+B (on Windows/Linux)
‣ Recent Files: ⌘E (on macOS) / Ctrl+E (on Windows/Linux)
‣ Recent locations: ⇧⌘E (on macOS) / Ctrl+Shift+E (on Windows/Linux)
‣ Search everywhere: ⇧⇧ (on macOS) / Shift Shift (on Windows/Linux) - jb.gg/ctlega
‣ Find in files: ⇧⌘F (on macOS) / Ctrl+Shift+F (on Windows/Linux)
‣ youtu.be/1UHsJyCq1SU
➡ Reading Code
‣ Folding → Expand: ⌘ + (on macOS) / Ctrl+ + (on Windows/Linux)
‣ Folding → Collapse: ⌘ - (on macOS) / Ctrl+ - (on Windows/Linux)
‣ Folding → Expand All : ⇧ ⌘ + (on macOS) / Ctrl+Shift+ + (on Windows/Linux)
‣ Folding → Collapse All: ⇧ ⌘ + (on macOS) / Ctrl+Shift+ - (on Windows/Linux)
‣ File Structure: ⌘ F12 (macOS) / Ctrl+F12 (Windows/Linux) - Twice to expand list - jb.gg/pv5nmh
‣ Quick documentation: F1 (macOS) / Ctrl+Q (Windows/Linux) - jb.gg/p57c7s
‣ Toggle Rendered View: ^ ⌥ Q (macOS) / Ctrl+Alt+Q (Windows/Linux)
➡ Version Control support (Git)
‣ Commit: ⌘ 0 (macOS) / Alt+0 (Windows/Linux)
‣ Jump to last tool window: F12
‣ Show diff: ⌘ D (macOS) / Ctrl+D (Windows/Linux)
‣ Commit Anyway and Push: ⌥ ⌘ K (on macOS) / Ctrl+Alt+K (on Windows/Linux)
‣ Git tool window: ⌘9 (on macOS) / Alt+9 (on Windows/Linux)
‣ Terminal: ⌥ F12 (on macOS) / Alt+F12 (on Windows/Linux)
‣ Git integration - jb.gg/x8yuyc
➡ Language and technology support
‣ JVM Languages: Java, Kotlin, Groovy and Scala
‣ JVM Frameworks: Spring, Quarkus, Micronaut, Jakarta EE and more
‣ Non-JVM Technologies: JavaScript, TypeScript, HTML and more
‣ Navigate to file: ⌘ ⇧ O (on macOS) / Shift+Ctrl+N (on Windows/Linux)
‣ Convert to Kotlin: ⌥⇧⌘K (on macOS) / Ctrl+Alt+Shift+K (on Windows/Linux)
‣ Preview file in: ⌥F2 (on macOS) / Alt+F2 (on Windows/Linux)
‣ youtu.be/Au6NTrpTr_o
➡ Integrated tools support
‣ Build tools: Maven, Gradle and more - jb.gg/mxciax
‣ Managing dependencies: Package Search, Package analysis
‣ Services tool window - jb.gg/jwd1tp
‣ Docker - jb.gg/9da46k
‣ Profiling - jb.gg/p4a2ta
‣ youtu.be/OQcyAtukps4


