Catherine Edelveis's Avatar

Catherine Edelveis

@edelveis.dev

Liberica JDK Advocate | Spring Boot Enthusiast | JavaFX Fancier | Tech Writer and YouTuber | Dog Mom | Views are my own Home: edelveis.dev CyberJAR channel: https://www.youtube.com/@cbrjar

361
Followers
312
Following
345
Posts
15.11.2024
Joined
Posts Following

Latest posts by Catherine Edelveis @edelveis.dev

Video thumbnail

Vaadin Dark Mode - 1 Line (Java Web App)

Switch color schemes instantly in a #Java web app with Vaadinβ€”no reload.

@ColorScheme for the initial scheme

setColorScheme(...) to switch at runtime

System sync reacts to OS appearance changes.

vaadin.com

#vaadin #java #darkmode #webdev

05.03.2026 11:21 πŸ‘ 5 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

See ya all in a few hours, don't forget to bring popcorn😁

05.03.2026 14:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
JDBC vs ORM vs jOOQ: Choose the Right Java Database Tool
JDBC vs ORM vs jOOQ: Choose the Right Java Database Tool YouTube video by CyberJAR

If you prefer a deeper walkthrough with code examples and trade-offs, @edelveis.dev covers the full picture in the video here: youtu.be/fiThkd__HEU

05.03.2026 13:59 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Creating a perfect container image for a Java app
Creating a perfect container image for a Java app YouTube video by Vaadin

You can watch the recording of me blabbering away about perfect Java container images as well if you missed the webinar:
www.youtube.com/watch?v=z1I2...

04.03.2026 18:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Building the Perfect Docker Image for a Java app | Vaadin Learn how to optimize Docker images for Java apps: multi-stage builds, JAR layering, AOT cache, native images, and security hardening techniques.

Recently, I participated in a webinar by the
@vaadin.com team where I talked about optimizing Java container images. And now, the awesome Miikka Andersson wrote an article on that❀️‍πŸ”₯

vaadin.com/blog/buildin...

04.03.2026 18:06 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Live Vibe Coding Battle: Build a Java App with GitHub Copilot
Live Vibe Coding Battle: Build a Java App with GitHub Copilot YouTube video by CyberJAR

πŸ‘ΎUpcoming on CyberJAR: Java Vibe Coding Battle

On March 5, I'm joined again by @rabauer.bsky.social to cross code swords😈
We will vibe code a Spring Boot + @vaadin.com app live with GitHub Copilot.
Two coding styles, one unbiased jury - quality checks in CI!

www.youtube.com/watch?v=ukcQ...

03.03.2026 14:32 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Spring Developer Roadmap 2026: What You Need to Know
Spring Developer Roadmap 2026: What You Need to Know YouTube video by CyberJAR

πŸ‘ΎNew on CyberJAR: Spring Developer Roadmap 2026

Being a great Spring developer is not only about knowing the framework, but also about mastery of backend engineering.

This roadmap by @asm0dey.site covers the essentials you need to know to stand out:

www.youtube.com/watch?v=nuld...

02.03.2026 14:08 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Have been so careful about keeping my NeuroWatch demo clean and up-to-date that I have nothing to showcase when explaining how to manage CVEs in application deps. Need to add a vulnerable dep on purpose, oh myπŸ˜…

25.02.2026 19:59 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
How to Foster a Thriving Java Community
How to Foster a Thriving Java Community YouTube video by CyberJAR

Java is powerful, but its community is what makes it specialπŸ’š

This Thursday, I’ll go live with @yourjavaguy.bsky.social to talk about building a thriving Java community, supporting newcomers, sharing knowledge, and helping each other grow.

Come hang out with us!
www.youtube.com/watch?v=2zaW...

24.02.2026 13:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
How to build agentic workflows on the JVM with Embabel Find out how to use the Embabel framework to build production-ready, goal-driven AI agents guarded by domain logic and strong typing on the JVM. Step-by-step guide.

Also available as an article: bell-sw.com/blog/build-a...

18.02.2026 15:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Build Typed AI Agents in Java with Embabel
Build Typed AI Agents in Java with Embabel YouTube video by CyberJAR

πŸ‘ΎNew on CyberJAR: Agentic AI on JVM with Embabel

Embabel makes it easy to build sophisticated agentic flows on the JVM guarded by strong typing and domain models. See how to integrate it into the existing Spring Boot app:

www.youtube.com/watch?v=43zp...

18.02.2026 15:50 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Behold: the first-ever list of news outlets that have banned generative AI in their reporting. As of today, this is literally information that you cannot find on Google.

My goal is to fill the starter pack, so please send over suggestions with supporting evidence!

go.bsky.app/8cn1XfT

17.12.2025 19:18 πŸ‘ 4067 πŸ” 1899 πŸ’¬ 120 πŸ“Œ 93

Slop is the perfect word to describe the low-quality, high-volume, AI-generated content being thrown around.

If you don't have time to write it, I don't have time to read it.

15.02.2026 20:26 πŸ‘ 266 πŸ” 35 πŸ’¬ 9 πŸ“Œ 1

Really?? Cool, thanks for the heads-up!

16.02.2026 04:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Oh cool, looking forward to see you at Spring I/O!! 🀩

14.02.2026 16:55 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
edelveis.dev Java Developer Advocate. Tutorials, talks, and cyberpunk-flavored demos.

Got myself a home on the web :)

edelveis.dev

14.02.2026 10:50 πŸ‘ 9 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Is Your Container Security Strategy Setting You Up for Failure?
Is Your Container Security Strategy Setting You Up for Failure? YouTube video by Coffee + Software

LIVE TODAYπŸš€ Grab a coffee and join me and @dashaun.com at 15:30 CET as we break down the 2025 State of Container Security survey from Devoxx and discuss security expectations vs production reality:
www.youtube.com/watch?v=Sqmx...

13.02.2026 10:33 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Spring Data MongoDB: From Repositories to Aggregations
Spring Data MongoDB: From Repositories to Aggregations YouTube video by CyberJAR

πŸ‘ΎNew on CyberJAR: Spring Data MongoDB

Take the best of two worlds: @mongodb.bsky.social and Spring Data 😍 In this video, I go from setup to projections and aggregations, so if you're starting your journey with Mongo and Spring, I got you covered:

www.youtube.com/watch?v=LCHM...

12.02.2026 18:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
πŸ† 100 Most Watched Java Conference Talks Of 2025 A list of the top 100 Java talks of 2025 ordered by number of views.

h my, @asm0dey.site and I landed in TOP 100 most watched talks of 2025!😍 What can I say, we make a great combo

www.techtalksweekly.io/p/100-most-w...

11.02.2026 17:15 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
A Guide to Using Vaadin with Spring Boot: From Security to Filter Search Learn how to build modern web apps with rich UI completely in Java with Vaadin. This tutorial explores grids, layouts, security, filters

πŸ““ How to Create UI in Java with Vaadin: Layouts, Grids, Filters

Just published a guide on @vaadin.com : Spring boot setup, Spring Security-backed login page, tabular data display, and filter search with a demo app NeuroWatch.

bell-sw.com/blog/how-to-...

10.02.2026 16:34 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

GC happens.

09.02.2026 16:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I start the app with SpringApplication.run(). To initialize test data, I used a Configuration class with CommandLineRunner and Order. The data never got seeded before the shell. Now to seed data, I use a Component class without the runner, but with PostConstruct on dataInit(), which works as desired

07.02.2026 07:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Backend Developer Roadmap 2026: What You Need to Know
Backend Developer Roadmap 2026: What You Need to Know YouTube video by CyberJAR

πŸ‘ΎNew on CyberJAR: Backend Developer Roadmap 2026

Being a good backend dev is not about learning another language or framework. It's about mastering fundamentals that will keep your systems resilient and maintainable over time.
What are these? Watch and find out!
www.youtube.com/watch?v=lx2g...

05.02.2026 16:48 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I can explain in more detail, but I'm not sure if this is a bug or my stupidity

03.02.2026 17:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Ooh, quite some timeπŸ˜‚ But I've been diggin in the wrong direction at first

03.02.2026 17:30 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I used CommandLineRunner at first, didn't help even with the Order annotation

03.02.2026 17:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Fun fact: if your Spring Boot app opens an interactive shell on startup, the data initializer (or some other startup hooks) may never fire until you exit. Used the PostConstruct annotation and everything worked.

Haven't been bitten by the lifecycle in a long timeπŸ€ͺ

03.02.2026 15:38 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Post image

The CyberJAR channel has hit 3K subscribersπŸ₯³

Thanks to everyone for watching, commenting, and sharing - more cool JVM content from me and @asm0dey.site is on the way!

So grateful to @bellsoft.bsky.social for supporting the channel so we can connect with and contribute to the Java communityπŸ’–

02.02.2026 12:40 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

will do, thank you!

01.02.2026 09:17 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

A very nice feature of @jooq.org - implicit joins!
No need to explicitly join child tables to retrieve parent's columns. SQL that feels like ORM :)

30.01.2026 19:17 πŸ‘ 7 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0