<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Marit van Dijk on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/author/marit-van-dijk/</link><description>Articles written by Marit van Dijk on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 29 Jun 2026 18:35:08 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/author/marit-van-dijk/index.xml" rel="self" type="application/rss+xml"/><item><title>You’re invited to IntelliJ IDEA Conf 2026!</title><link>https://foojayio.github.io/website/today/youre-invited-to-intellij-idea-conf-2026/</link><pubDate>Mon, 29 Jun 2026 18:35:08 +0000</pubDate><guid>https://foojayio.github.io/website/today/youre-invited-to-intellij-idea-conf-2026/</guid><description>&lt;p&gt;&lt;strong&gt;We are excited to invite you to IntelliJ IDEA Conf 2026, a free virtual event on September 8-9, 2026.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;IntelliJ IDEA Conf is a celebration of the developer community, bringing together professionals who strive for excellence in software development. Join us for this free, live online conference and learn from industry leaders and experts on September 8-9, 2026.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll be able to learn about a broad range of topics relevant to modern Java and Kotlin development, including language evolution, enterprise Java, Spring-based applications, build tooling, containerized workflows, JVM performance, and data access technologies. For more details, see the agenda below.&lt;/p&gt;</description></item><item><title>Foojay Podcast #93: Update Your JDK, Read More Code, and Talk to Your Users: Interviews From VoxxedDays Amsterdam</title><link>https://foojayio.github.io/website/today/foojay-podcast-93/</link><pubDate>Mon, 13 Apr 2026 06:35:00 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-93/</guid><description>&lt;p&gt;In this episode of the Foojay Podcast, we&amp;rsquo;re bringing you something special: a full batch of hallway-track conversations recorded live at VoxxedDays Amsterdam.&lt;/p&gt;
&lt;p&gt;Fifteen guests, one conference, and one theme that kept coming back, whether we planned it or not: Java has grown up quietly, steadily, and in ways that still surprise people who haven&amp;rsquo;t looked lately. We talked about migrating between versions, new features in the latest Java releases, authorization done right, AI-assisted coding, cryptography, containers, open-source contributions, GDPR data experiments, and, yes, the things people hate about Java but secretly love.&lt;/p&gt;</description></item><item><title>25 Years of IntelliJ IDEA: The IDE That Grew Up With Java</title><link>https://foojayio.github.io/website/today/foojay-podcast-91/</link><pubDate>Mon, 02 Mar 2026 07:21:06 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-91/</guid><description>&lt;p&gt;In this Foojay Podcast, we&amp;rsquo;re celebrating a major milestone in Java development history: 25 years of IntelliJ IDEA.&lt;/p&gt;
&lt;p&gt;Think about it: IntelliJ IDEA launched in 2000, and since then, it has become the go-to IDE for millions of Java developers worldwide. From its revolutionary code completion and refactoring tools to AI-powered features and the recent unified Community and Ultimate release, IntelliJ has shaped how we write Java, and keeps reinventing itself to stay ahead.&lt;/p&gt;</description></item><item><title>Command completion (..) in IntelliJ IDEA</title><link>https://foojayio.github.io/website/today/command-completion-intellij-idea/</link><pubDate>Tue, 20 Jan 2026 07:31:35 +0000</pubDate><guid>https://foojayio.github.io/website/today/command-completion-intellij-idea/</guid><description>&lt;p&gt;How many shortcuts can you remember? Three? Five? More? I try to learn as many as I can and still forget some of them&amp;hellip;&lt;/p&gt;
&lt;p&gt;What if you could unlock IntelliJ IDEA features, without having to remember shortcuts? You can still use shortcuts if you want. But you don&amp;rsquo;t &lt;em&gt;&lt;strong&gt;have&lt;/strong&gt;&lt;/em&gt;to.&lt;/p&gt;
&lt;p&gt;Command completion (..) is a new feature in IntelliJ IDEA that lets you discover and execute IDE actions right from your editor.&lt;/p&gt;</description></item><item><title>You’re Invited to IntelliJ IDEA Conf 2025!</title><link>https://foojayio.github.io/website/today/youre-invited-to-intellij-idea-conf-2025/</link><pubDate>Mon, 05 May 2025 10:20:30 +0000</pubDate><guid>https://foojayio.github.io/website/today/youre-invited-to-intellij-idea-conf-2025/</guid><description>&lt;h2 id="h2-0-we-are-excited-to-invite-you-to-intellij-idea-conf-2025-a-free-virtual-event"&gt;We are excited to invite you to IntelliJ IDEA Conf 2025, a free virtual event.&lt;/h2&gt;
&lt;p&gt;IntelliJ IDEA Conf is a celebration of the developer community, bringing together professionals who strive for excellence in software development. Join us for this free, live online conference and learn from industry leaders and experts on June 3&amp;ndash;4, 2025.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll be able to learn about a variety of topics, including Core Java, Kotlin, Java and AI, Spring Boot, GraalVM, Gradle, Junit and Kafka. For more details, see the agenda below.
&lt;img src="https://foojayio.github.io/website/today/youre-invited-to-intellij-idea-conf-2025/IntelliJ-IDEA-Conf-2025.png" alt="" loading="lazy"&gt;
&lt;/p&gt;</description></item><item><title>Foojay Podcast #50: JCON Report, Part 2 - Maven, Software Security, Code Quality</title><link>https://foojayio.github.io/website/today/foojay-podcast-50/</link><pubDate>Mon, 27 May 2024 08:07:54 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-50/</guid><description>&lt;p&gt;This is part 2 of the interviews we recorded at the JCON conference earlier this month in Germany. In this episode, you get two main topics: &lt;strong&gt;Maven and Code Quality&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In the first part, you&amp;rsquo;ll hear Karl Heinz Marbaise and Steve Poole discuss the Maven project, the repository, Sonaytype, and the security impact of dependencies.&lt;/p&gt;
&lt;p&gt;But next to security, we developers are also responsible for creating readable and maintainable code. Miro Wengner, Marit van Dijk, and Hinse ter Schuur dive into this topic, in the second part!&lt;/p&gt;</description></item><item><title>Tips for reading code</title><link>https://foojayio.github.io/website/today/tips-for-reading-code/</link><pubDate>Tue, 26 Mar 2024 11:46:58 +0000</pubDate><guid>https://foojayio.github.io/website/today/tips-for-reading-code/</guid><description>&lt;p&gt;&lt;strong&gt;As developers, we read code more than we write it. When adding new features or fixing bugs, we first need to understand existing code, so we can make the right changes in the right place.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When reading code inside the IDE, &lt;a href="https://www.jetbrains.com/idea/" target="_blank" rel="noopener noreferrer"&gt;IntelliJ IDEA&lt;/a&gt;
 helps us to read and understand code by providing helpful features like syntax highlighting and inlay hints. But there are more features to help us understand a piece of code.&lt;/p&gt;</description></item><item><title>lntelliJ IDEA: Selectively Commit Changes to a File</title><link>https://foojayio.github.io/website/today/lntellij-idea-selectively-commit-changes-to-a-file/</link><pubDate>Thu, 21 Dec 2023 06:15:09 +0000</pubDate><guid>https://foojayio.github.io/website/today/lntellij-idea-selectively-commit-changes-to-a-file/</guid><description>&lt;p&gt;&lt;strong&gt;Sometimes you&amp;rsquo;re making multiple changes to a file that you don&amp;rsquo;t want to commit together. For example, if you&amp;rsquo;re working on a new feature, but notice some other small things you want to fix. If these changes are in separate files, we can commit each file separately. But what if they&amp;rsquo;re in the same file?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In &lt;a href="https://www.jetbrains.com/idea/" target="_blank" rel="noopener noreferrer"&gt;IntelliJ IDEA&lt;/a&gt;
 (as of version &lt;a href="https://blog.jetbrains.com/idea/2023/12/intellij-idea-2023-3/" target="_blank" rel="noopener noreferrer"&gt;2023.3&lt;/a&gt;
), we can now select which chunks and specific lines we want to add to our commit.&lt;/p&gt;</description></item><item><title>Virtual Event: JetBrains AI Launch Event</title><link>https://foojayio.github.io/website/today/jetbrains-ai-launch-event/</link><pubDate>Mon, 04 Dec 2023 11:32:32 +0000</pubDate><guid>https://foojayio.github.io/website/today/jetbrains-ai-launch-event/</guid><description>&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t miss the online &lt;a href="https://www.jetbrains.com/" target="_blank" rel="noopener noreferrer"&gt;JetBrains&lt;/a&gt;
 AI launch event, where we&amp;rsquo;ll release our AI-powered coding companion, JetBrains AI Assistant.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With JetBrains AI, your favorite tools gain new abilities while you are empowered with more information at your fingertips.&lt;/p&gt;
&lt;p&gt;Free yourself from the routine and stay in the flow like never before!&lt;/p&gt;
&lt;p&gt;Join the &lt;a href="https://jb.gg/aihere" target="_blank" rel="noopener noreferrer"&gt;JetBrains AI launch event online&lt;/a&gt;
! &lt;strong&gt;December 6, 5:00 pm (CET) | 8:00 am (PST).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Learn more about JetBrains AI and AI Assistant from the creators themselves.
&lt;img src="https://foojayio.github.io/website/today/jetbrains-ai-launch-event/DSGN-18145_AI_Launch_Blog-Social-Share-1280x720-2x-1024x576.png" alt="" loading="lazy"&gt;
&lt;/p&gt;</description></item><item><title>Webinar: Harnessing the Power of AI Assistant in IntelliJ IDEA</title><link>https://foojayio.github.io/website/today/webinar-harnessing-the-power-of-ai-assistant-in-intellij-idea/</link><pubDate>Tue, 28 Nov 2023 16:38:47 +0000</pubDate><guid>https://foojayio.github.io/website/today/webinar-harnessing-the-power-of-ai-assistant-in-intellij-idea/</guid><description>&lt;p&gt;AI Assistant provides AI-powered features for software development based on the JetBrains AI service. The service transparently connects you, the IDE user, to different large language models.&lt;/p&gt;
&lt;p&gt;In this session, Anton Arhipov 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.
&lt;a href="https://info.jetbrains.com/idea-webinar-december07-2023.html" target="_blank" rel="noopener noreferrer"&gt;&lt;img src="https://foojayio.github.io/website/today/webinar-harnessing-the-power-of-ai-assistant-in-intellij-idea/IntelliJ_IDEA_AI_Assistant_Webinar-1024x576.jpeg" alt="Banner for IntelliJ IDEA Livestream with title &amp;ldquo;Harnassing the Power of AI Assistant in IntelliJ IDEA&amp;rdquo; featuring Anton Arhipov." loading="lazy"&gt;
&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Explore project structure with IntelliJ IDEA's Dependency Matrix</title><link>https://foojayio.github.io/website/today/explore-project-structure-with-intellij-ideas-dependency-matrix/</link><pubDate>Mon, 20 Nov 2023 10:28:01 +0000</pubDate><guid>https://foojayio.github.io/website/today/explore-project-structure-with-intellij-ideas-dependency-matrix/</guid><description>&lt;p&gt;In this tutorial, we&amp;rsquo;ll look at exploring project structure with &lt;a href="https://www.jetbrains.com/idea/" target="_blank" rel="noopener noreferrer"&gt;IntelliJ IDEA&lt;/a&gt;
&amp;rsquo;s Dependency Matrix.&lt;/p&gt;
&lt;p&gt;When working with large, complex software projects, we need to understand the dependencies between components in your projects. IntelliJ IDEA has a feature called &lt;strong&gt;Dependency Structure Matrix&lt;/strong&gt; (&lt;strong&gt;DSM&lt;/strong&gt; ), or &lt;strong&gt;Dependency Matrix&lt;/strong&gt;, that can help us with this.&lt;/p&gt;
&lt;p&gt;When you are new to a project, the Dependency Matrix can help you get an overview of the dependencies in the project. The Dependency Matrix can also help us get an idea of how hard it will be to split a project, based on the dependencies between components. Finally, it can help us find and untangle cyclic dependencies.&lt;/p&gt;</description></item><item><title>Unexpected Things That Make You a Senior Developer</title><link>https://foojayio.github.io/website/today/unexpected-things-that-make-you-a-senior-developer/</link><pubDate>Fri, 17 Nov 2023 09:33:36 +0000</pubDate><guid>https://foojayio.github.io/website/today/unexpected-things-that-make-you-a-senior-developer/</guid><description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;It&amp;rsquo;s a Friday, late in the afternoon. To end your work week in a clean way, you decide to get rid of some test data and files from your PC. You hit the enter button to drop a table from your local test database. Within a split second, you realize your error. Your body turns hot and cold at the same time. You double-check, but you already know the truth. You were connected to the production database and just deleted the table with all the customers&amp;hellip;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Working with GitLab Merge Requests in IntelliJ IDEA</title><link>https://foojayio.github.io/website/today/working-with-gitlab-merge-requests-in-intellij-idea/</link><pubDate>Thu, 10 Aug 2023 09:57:10 +0000</pubDate><guid>https://foojayio.github.io/website/today/working-with-gitlab-merge-requests-in-intellij-idea/</guid><description>&lt;p&gt;&lt;strong&gt;In this tutorial, we will take a look at working with GitLab Merge Requests inside IntelliJ IDEA.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When reviewing Merge Requests in a web interface, we don&amp;rsquo;t have the same support that our IDE gives us, like syntax highlighting and the context within which the code was written.&lt;/p&gt;
&lt;p&gt;IntelliJ IDEA has support for reviewing and merging GitLab Merge Requests. These features are available if the IntelliJ IDEA project has a remote that points to GitLab.&lt;/p&gt;</description></item><item><title>How to Create an Open Source Pull Request (PR)</title><link>https://foojayio.github.io/website/today/creating-an-open-source-pull-request/</link><pubDate>Wed, 19 Jul 2023 11:26:23 +0000</pubDate><guid>https://foojayio.github.io/website/today/creating-an-open-source-pull-request/</guid><description>&lt;p&gt;&lt;strong&gt;In this tutorial, we are going to take a look at contributing to Open Source Software, specifically how to do a pull request (PR).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We will look at forking and cloning the project, making the changes, committing and pushing these changes, creating the pull request, the review and hopefully merge of your PR.&lt;/p&gt;
&lt;p&gt;The same process may apply when making contributions to a project at work that you don&amp;rsquo;t own. In this example, the project is on GitHub. Other Git code repositories may use a similar process.&lt;/p&gt;</description></item><item><title>Analyzing dependencies in IntelliJ IDEA</title><link>https://foojayio.github.io/website/today/analyzing-dependencies-in-intellij-idea/</link><pubDate>Thu, 11 May 2023 09:33:40 +0000</pubDate><guid>https://foojayio.github.io/website/today/analyzing-dependencies-in-intellij-idea/</guid><description>&lt;p&gt;If you&amp;rsquo;re working on a real world project, you&amp;rsquo;re probably using external dependencies.&lt;/p&gt;
&lt;p&gt;You might need to analyze which dependencies your application uses.&lt;/p&gt;
&lt;p&gt;For example, you may want to find out how a particular version of a dependency ended up in your application.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s take a look at how IntelliJ IDEA can help you to analyze dependencies.&lt;/p&gt;
&lt;p&gt;We can view our dependencies in the Maven or Gradle tool window.&lt;/p&gt;
&lt;p&gt;Here, we can expand dependencies to show their transitive dependencies, or collapse them again.&lt;/p&gt;</description></item><item><title>Cherry-Pick: Move a Commit to a Different Branch</title><link>https://foojayio.github.io/website/today/cherry-pick-move-a-commit-to-a-different-branch/</link><pubDate>Wed, 05 Apr 2023 13:53:20 +0000</pubDate><guid>https://foojayio.github.io/website/today/cherry-pick-move-a-commit-to-a-different-branch/</guid><description>&lt;p&gt;There are several reasons why you might want to move a commit to a different branch.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s take a look at some of them.&lt;/p&gt;
&lt;h2 id="h2-0-committed-to-the-wrong-branch"&gt;Committed to the wrong branch&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;re working on a new feature, but an urgent bug came in.&lt;/p&gt;
&lt;p&gt;You fixed the bug and committed the fix, but oops&amp;hellip; you forgot to create a new branch for the bugfix!&lt;/p&gt;
&lt;p&gt;Now this bugfix is on the wrong branch. How do we fix this?
&lt;img src="https://foojayio.github.io/website/today/cherry-pick-move-a-commit-to-a-different-branch/CommitOnWrongBranch-1024x575.png" alt="IntelliJ IDEA Git log window showing a bugfix commit on a new-feature branch" loading="lazy"&gt;
 Bugfix commit is on the wrong branch&lt;/p&gt;</description></item><item><title>Using Bots to Keep Dependencies Updated</title><link>https://foojayio.github.io/website/today/using-bots-to-keep-dependencies-updated/</link><pubDate>Mon, 27 Mar 2023 15:18:33 +0000</pubDate><guid>https://foojayio.github.io/website/today/using-bots-to-keep-dependencies-updated/</guid><description>&lt;p&gt;Any real world Java project will likely use external dependencies.&lt;/p&gt;
&lt;p&gt;As we&amp;rsquo;ve seen over the last few years, it&amp;rsquo;s important to keep these dependencies up to date. We used to have to manually check for updates, but fortunately these days there are tools available that can help us with this. Because, let&amp;rsquo;s be honest, most developers don&amp;rsquo;t enjoy maintaining applications.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;d much rather be using cool new tools and/or language features, and solving interesting problems. Sorry, I mean: delivering business value! But we are responsible for keeping our dependencies up to date, so let&amp;rsquo;s make that as easy as possible.&lt;/p&gt;</description></item><item><title>Using Bookmarks in IntelliJ IDEA</title><link>https://foojayio.github.io/website/today/using-bookmarks-in-intellij-idea/</link><pubDate>Tue, 07 Mar 2023 15:07:04 +0000</pubDate><guid>https://foojayio.github.io/website/today/using-bookmarks-in-intellij-idea/</guid><description>&lt;p&gt;In this tutorial, we&amp;rsquo;re going to take a look at using bookmarks in &lt;a href="https://www.jetbrains.com/idea/" target="_blank" rel="noopener noreferrer"&gt;IntelliJ IDEA&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;Bookmarks can come in handy while navigating a codebase, when you see something interesting that you want to come back to later.&lt;/p&gt;
&lt;p&gt;You could use Recent Files (&lt;strong&gt;⌘E&lt;/strong&gt; on macOS, or &lt;strong&gt;Control+E&lt;/strong&gt; on Windows/Linux) to find it, but then you have to remember which file it was. This is where bookmarks come in handy.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s take a look!&lt;/p&gt;</description></item><item><title>Foojay Podcast #14: Debugging Tools and Skills for Fun and Profit</title><link>https://foojayio.github.io/website/today/foojay-podcast-14/</link><pubDate>Mon, 20 Feb 2023 08:29:01 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-14/</guid><description>&lt;p&gt;Let&amp;rsquo;s talk about debugging and observability.&lt;/p&gt;
&lt;p&gt;We work with debugging all the time, but how well do we know this common practice?&lt;/p&gt;
&lt;p&gt;Observability, monitoring, and debugging at scale for your production&amp;hellip;&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/ozcC3scY0Ig?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;h2 id="h2-1--odcast-pps"&gt;Podcast Apps&lt;/h2&gt;
&lt;p&gt;You can listen and subscribe to the Foojay Podcast on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://open.spotify.com/show/6CpTfgn9LirzJGAtc4ICdQ" target="_blank" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://podcasts.apple.com/be/podcast/foojay-io-the-friends-of-openjdk/id1652281304" target="_blank" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;And most others&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-1-guests"&gt;Guests&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A lot of rubber ducks&lt;/li&gt;
&lt;li&gt;Johannes Bechberger
&lt;ul&gt;
&lt;li&gt;JVM and profiler developer&lt;/li&gt;
&lt;li&gt;Worked on the JDWP protocol and profiling&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/parttimenerd" target="_blank" rel="noopener noreferrer"&gt;https://github.com/parttimenerd&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/parttimen3rd" target="_blank" rel="noopener noreferrer"&gt;https://twitter.com/parttimen3rd&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mastodon.social/@parttimenerd" target="_blank" rel="noopener noreferrer"&gt;https://mastodon.social/@parttimenerd&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mostlynerdless.de/blog/2023/01/19/asyncgetstacktrace-a-better-stack-trace-api-for-the-jvm/" target="_blank" rel="noopener noreferrer"&gt;AsyncGetStackTrace: A better Stack Trace API for the JVM&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mostlynerdless.de/blog/2022/12/27/a-short-primer-on-java-debugging-internals/" target="_blank" rel="noopener noreferrer"&gt;A short primer on Java debugging internals&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Marit van Dijk
&lt;ul&gt;
&lt;li&gt;Developer Advocate at JetBrains&lt;/li&gt;
&lt;li&gt;&lt;a href="https://maritvandijk.com/" target="_blank" rel="noopener noreferrer"&gt;https://maritvandijk.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/MaritvanDijk77" target="_blank" rel="noopener noreferrer"&gt;https://twitter.com/MaritvanDijk77&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mastodon.social/@maritvandijk" target="_blank" rel="noopener noreferrer"&gt;https://mastodon.social/@maritvandijk&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ties van de Ven
&lt;ul&gt;
&lt;li&gt;Software Engineer @ JDriven, Coach @ Jcore&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tiesvandeven.nl/" target="_blank" rel="noopener noreferrer"&gt;https://www.tiesvandeven.nl/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/ties_ven" target="_blank" rel="noopener noreferrer"&gt;https://twitter.com/ties_ven&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.jdriven.com/2017/10/6-steps-to-help-you-debug-your-application/" target="_blank" rel="noopener noreferrer"&gt;6 Steps to help you debug your application&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-2-host"&gt;Host&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Shai Almog
&lt;ul&gt;
&lt;li&gt;Author of &amp;ldquo;&lt;a href="https://www.amazon.com/dp/1484290410/" target="_blank" rel="noopener noreferrer"&gt;Practical Debugging at Scale&lt;/a&gt;
&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://debugagent.com/" target="_blank" rel="noopener noreferrer"&gt;https://debugagent.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mastodon.social/@debugagent" target="_blank" rel="noopener noreferrer"&gt;https://mastodon.social/@debugagent&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/debugagent" target="_blank" rel="noopener noreferrer"&gt;https://twitter.com/debugagent&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-3-producer"&gt;Producer&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Frank Delporte
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://foojay.social/@frankdelporte" target="_blank" rel="noopener noreferrer"&gt;https://foojay.social/@frankdelporte&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/frankdelporte" target="_blank" rel="noopener noreferrer"&gt;https://twitter.com/frankdelporte&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h2-4-content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;00'00 Intro and music&lt;/li&gt;
&lt;li&gt;00'24 About the topic of this podcast&lt;/li&gt;
&lt;li&gt;00'58 Introduction of the guests and host&lt;/li&gt;
&lt;li&gt;05'14 Debugging with IntelliJ IDEA and discoverability of tools
&lt;ul&gt;
&lt;li&gt;YouTube: &lt;a href="https://www.youtube.com/watch?v=59RC8gVPlvk&amp;amp;list=PLPZy-hmwOdEUWF85MuwrKV8YVWLmZW4ZA" target="_blank" rel="noopener noreferrer"&gt;Debugger playlist&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;YouTube: &lt;a href="https://www.youtube.com/watch?v=OQcyAtukps4" target="_blank" rel="noopener noreferrer"&gt;Profiling tools&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;YouTube: &lt;a href="https://www.youtube.com/watch?v=TDpbt4thECc" target="_blank" rel="noopener noreferrer"&gt;Profiling live stream&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;13'27 JDWP protocol
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dzone.com/articles/remote-debugging-java-applications-with-jdwp" target="_blank" rel="noopener noreferrer"&gt;DZone: Remote Debugging Java Applications With JDWP&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://foojayio.github.io/website/today/psa-the-risks-of-remote-jdwp-debugging/"&gt;Foojay: PSA: The Risks of Remote JDWP Debugging&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://foojayio.github.io/website/today/a-short-primer-on-java-debugging-internals/"&gt;Foojay: A Short Primer on Java Debugging Internals&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;19'43 Exception breakpoints
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://foojayio.github.io/website/today/exception-breakpoint-that-doesnt-suck-and-a-real-use-case-for-method-breakpoints/"&gt;Foojay: Exception Breakpoint that Doesn&amp;rsquo;t Suck and a Real Use Case for Method Breakpoints&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;20'34 External debugging tools
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://rubberduckdebugging.com/" target="_blank" rel="noopener noreferrer"&gt;https://rubberduckdebugging.com/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;26'55 Observability
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://istio.io/latest/about/service-mesh/" target="_blank" rel="noopener noreferrer"&gt;https://istio.io/latest/about/service-mesh/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh" target="_blank" rel="noopener noreferrer"&gt;https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://openjdk.org/jeps/435" target="_blank" rel="noopener noreferrer"&gt;https://openjdk.org/jeps/435&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;37'58 What information should you look for while debugging&lt;/li&gt;
&lt;li&gt;45'46 Be aware of tunnel vision while debugging&lt;/li&gt;
&lt;li&gt;49'33 What to do if you don&amp;rsquo;t know where to search for the bug
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://git-scm.com/docs/git-bisect" target="_blank" rel="noopener noreferrer"&gt;https://git-scm.com/docs/git-bisect&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://foojayio.github.io/website/today/understand-the-root-cause-of-regressions-with-git-bisect/"&gt;Foojay: External Debugging Tools 2: git bisect&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;57'05 Outro&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>How to Find &amp; Fix Vulnerabilities with IntelliJ IDEA Ultimate</title><link>https://foojayio.github.io/website/today/package-checker-find-fix-vulnerabilities-with-intellij-idea-ultimate/</link><pubDate>Mon, 13 Feb 2023 09:09:39 +0000</pubDate><guid>https://foojayio.github.io/website/today/package-checker-find-fix-vulnerabilities-with-intellij-idea-ultimate/</guid><description>&lt;p&gt;In this article, we&amp;rsquo;re going to take a look at the &lt;a href="https://plugins.jetbrains.com/plugin/18337-package-checker" target="_blank" rel="noopener noreferrer"&gt;Package Checker plugin&lt;/a&gt;
, that&amp;rsquo;s bundled with &lt;a href="https://www.jetbrains.com/idea/" target="_blank" rel="noopener noreferrer"&gt;IntelliJ IDEA Ultimate&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll have a look at how to view known vulnerabilities in your Maven or Gradle projects, how to get more information about the known vulnerabilities in a specific dependency and how to remediate these vulnerabilities inside IntelliJ IDEA Ultimate if a new version with a fix is available.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://foojayio.github.io/website/plugin.png" title="Package Checker plugin"&gt;&lt;img src="https://foojayio.github.io/website/today/package-checker-find-fix-vulnerabilities-with-intellij-idea-ultimate/plugin.png" alt="Package Checker plugin" title="Package Checker plugin" loading="lazy"&gt;
&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Managing Dependencies in IntelliJ IDEA</title><link>https://foojayio.github.io/website/today/managing-dependencies-in-intellij-idea/</link><pubDate>Tue, 10 Jan 2023 15:13:39 +0000</pubDate><guid>https://foojayio.github.io/website/today/managing-dependencies-in-intellij-idea/</guid><description>&lt;p&gt;In this tutorial, following on from &lt;a href="https://foojayio.github.io/website/today/viewing-dependencies-in-intellij-idea/"&gt;viewing dependencies&lt;/a&gt;
, we&amp;rsquo;re going to take a look at managing dependencies in IntelliJ IDEA.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll look at different ways to add dependencies to your project, and how to add, upgrade and remove dependencies using Package Search.&lt;/p&gt;
&lt;p&gt;There are several ways to add new dependencies to your project.&lt;/p&gt;
&lt;h2 id="h2-0-from-the-build-file-using-copy-paste"&gt;From the build file using copy-paste&lt;/h2&gt;
&lt;p&gt;You have probably copied a dependency from &lt;a href="https://mvnrepository.com/" target="_blank" rel="noopener noreferrer"&gt;Maven Repository&lt;/a&gt;
 (or another website) and pasted into your build file.&lt;/p&gt;</description></item><item><title>Viewing Maven and Gradle Dependencies in IntelliJ IDEA</title><link>https://foojayio.github.io/website/today/viewing-dependencies-in-intellij-idea/</link><pubDate>Wed, 07 Dec 2022 08:54:13 +0000</pubDate><guid>https://foojayio.github.io/website/today/viewing-dependencies-in-intellij-idea/</guid><description>&lt;p&gt;In this article, we&amp;rsquo;re going to take a look at different ways to view your external dependencies in IntelliJ IDEA.&lt;/p&gt;
&lt;h2 id="h2-0-introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;re working on a real-world application, your project will probably use external libraries and frameworks.&lt;/p&gt;
&lt;p&gt;Occasionally, you might want to see which dependencies your project uses, for various reasons.&lt;/p&gt;
&lt;p&gt;There are several ways to view dependencies in &lt;a href="https://www.jetbrains.com/idea/" title="IntelliJ IDEA" target="_blank" rel="noopener noreferrer"&gt;IntelliJ IDEA&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;Each view has a different focus.&lt;/p&gt;
&lt;h2 id="h2-1-dependency-management-config-file"&gt;Dependency management config file&lt;/h2&gt;
&lt;p&gt;You can find direct dependencies in the dependency management config file. Direct dependencies are the dependencies that your project depends on directly.&lt;/p&gt;</description></item><item><title>Presenting with IntelliJ IDEA</title><link>https://foojayio.github.io/website/today/presenting-with-intellij-idea/</link><pubDate>Tue, 11 Oct 2022 07:14:30 +0000</pubDate><guid>https://foojayio.github.io/website/today/presenting-with-intellij-idea/</guid><description>&lt;p&gt;In this article, we will take a look at ways to level up your presentation skills with IntelliJ IDEA.&lt;/p&gt;
&lt;h2 id="h2-0-presentation-assistant-plugin"&gt;Presentation Assistant plugin&lt;/h2&gt;
&lt;p&gt;Our first tip is to use the Presentation Assistant plugin. The Presentation Assistant plugin will show which shortcuts are being used.&lt;/p&gt;
&lt;img fetchpriority="high" decoding="async" class="size-medium wp-image-60174" src="presentation-assistant-example-700x137.png" alt="Presentation Assistant plugin example" width="700" height="137"&gt;
&lt;br /&gt;
&lt;p&gt;To install the plugin, open Preferences using &lt;strong&gt;⌘,&lt;/strong&gt; (on Mac) or &lt;strong&gt;Ctrl+Alt+S&lt;/strong&gt; (on Windows/Linux). Go to Plugins and search for &amp;ldquo;Presentation assistant&amp;rdquo; on the Marketplace tab. Click &lt;strong&gt;Install&lt;/strong&gt; and when it&amp;rsquo;s done, click &lt;strong&gt;OK&lt;/strong&gt; to apply the changes and close the dialog or click &lt;strong&gt;Apply&lt;/strong&gt; to keep the dialog open.&lt;/p&gt;</description></item><item><title>Using Git Interactive Rebase</title><link>https://foojayio.github.io/website/today/using-git-interactive-rebase/</link><pubDate>Thu, 25 Aug 2022 09:32:22 +0000</pubDate><guid>https://foojayio.github.io/website/today/using-git-interactive-rebase/</guid><description>&lt;p&gt;This tutorial will cover how to clean up your Git commit history with Git interactive rebase, both via the IntelliJ IDEA UI and from the command line.&lt;/p&gt;
&lt;p&gt;Git interactive rebase allows you to change individual commits, squash commits together, drop commits or change the order of the commits. This allows you to clean up your Git commit history to make it linear and meaningful, which can make it easier to understand the history of the project in the future.&lt;/p&gt;</description></item></channel></rss>