Your Java AI Agent at Home – Ronald Dehuysser | IntelliJ IDEA Tech Talks

In the third episode of IntelliJ IDEA Tech Talks, I talk to Ronald Dehuysser – creator of JobRunr, about the ClawRunr project. Ronald shows us how to use ClawRunr as a personal AI assistant and shares stories of how he uses it himself.

Description

What if you had a personal assistant who could check your emails, schedule tasks, prepare a legal dossier, and send a thank-you note, all from your phone while you’re on a ski slope?

ClawRunr is an open-source Java-based personal assistant that combines AI with background job scheduling. You chat with it in natural language, it figures out what to do, and Spring AI and JobRunr handle the rest.

Ronald Dehuysser, the creator of JobRunr, walks us through setting up ClawRunr, from choosing your LLM provider and connecting MCP servers to scheduling recurring tasks using live demos. He also shares what he learned taking it from a vibe-coded idea to an extensible demo app: why solid architecture matters for agent-style development, and why handing off as much as possible to the AI beats coding everything yourself.

Chapters

  • 00:00:00 – Introduction
  • 00:00:32 – What is ClawRunr
  • 00:02:23 – Setting up ClawRunr
  • 00:07:33 – From vibe-coded idea to demo app
  • 00:18:34 – Live demo with email triage, court case and scheduling
  • 00:29:57 – Recurring tasks and scheduling with JobRunr
  • 00:34:01 – What building ClawRunr taught us about working with AI
  • 00:38:31 – Closing

Links

Other episodes

Manage Skills Like Dependencies – James Ward | IntelliJ IDEA Tech Talks

In the second episode of IntelliJ IDEA Tech Talks, I talk to James Ward about SkillsJars, a way to manage skill files like dependencies.

James is a wonderful guest, with lots if interesting things to say about programming and AI. I hope you like this episode!

Description

Skills are a great way to bring specific knowledge into your AI, but how do you manage your skill.md files? Wouldn’t it be nice if we could manage them like dependencies, so we could version them, scan for security problems, etcetera. James Ward created SkillsJars to do just that! In this episode he walks us through skills, managing skills as dependencies with SkillsJars, how to consume skills in coding assistant and custom agents, and how to publish skills either through the skillsjars.com website or using Maven / Gradle. Watch this episode to learn how to manage your skills.

Chapters

Links

Other episodes

Nulls are dead – Moritz Halbritter | IntelliJ IDEA Tech Talks

In the first episode of IntelliJ IDEA Tech Talks, I talk to Moritz Halbritter from the Spring team about JSpecify.

We talk about what JSpecify is, and Moritz shows us how to add JSpecify to a codebase. We had a lot of fun recording this episode; I hope you will enjoy the recording!

Description

Null pointer exceptions have been called the billion dollar mistake. They are a common source of bugs and frustration. JSpecify aims to fix that, and with Spring Boot 4 and Spring Framework 7 now fully on board, it’s time to take a closer look. In this episode, Moritz Halbritter from the Spring team walks us through what this means for your Spring projects and how to adopt JSpecify in practice. Using a live demo, we migrate an existing Spring Boot application, tackling problems along the way. See how to use JSpecify for the contract, IntelliJ IDEA for the developer experience, Spring for the framework, and NullAway for the build guarantee. Whether you’re maintaining a large codebase or publishing a library, this episode gives you the tools to start eliminating null pointer exceptions in your applications.

Chapters

  • 00:00:00 – Intro
  • 00:01:09 – What is JSpecify?
  • 00:03:21 – Adding JSpecify to your application
  • 00:08:23 – Add NullAway plugin to check for nullability in the build
  • 00:15:25 – Adding NullMarked to your code
  • 00:18:38 – Fixing false positives
  • 00:33:45 – Using IntelliJ IDEA to find nullability problems
  • 00:38:47 – Using JSpecify with Kotlin
  • 00:45:13 – Adding null checks if you don’t have any
  • 00:51:36 – Summary

Links

Other episodes