This podcast talks about how to program in Java; not your tipical system.out.println("Hello world"), but more like real issues, such as O/R setups, threading, getting certain components on the screen or troubleshooting tips and tricks in general. The format is as a podcast so that you can subscribe to it, and then take it with you and listen to it on your way to work (or on your way home), and learn a little bit more (or reinforce what you knew) from it.
…
continue reading
Allright, it is time to pull the curtain on all this AI stuff and really learn how it works! On this episode we dive deep into AI, and Neural Networks, refinenements, vector databases (and why we need them) so you can understand the underlying principles of AI and LLM! The field is so vast, intersting and more importantly it's going to be here to s…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 104. It's all about Apache Tika, the project that lets you index EVERYTHING.
1:16:21
1:16:21
Play later
Play later
Lists
Like
Liked
1:16:21
So we continue to have guests in our show to talk to us about interesting things... This time is about Apache Tika. This is an incredible tool to do search file processing and metadata extraction. Think about that you have tons of unstructured files, like emails, or documents, and you want to extract, index and then search theses. This is Tika's pu…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 103. Let's share data cross-language with Apache Arrow! (among other things)
1:32:26
1:32:26
Play later
Play later
Lists
Like
Liked
1:32:26
We have a great time talking to Matt Topol from Voltron Data on one of his Apache Software Foundation projects called Apache Arrow. It's both a spec and implementation of a columnar data format that is not only efficient, but cross-language compatible. We walk through the scenarios that it covers and how is becoming more and more pivotal for things…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 102. Oh my... Spring Boot 3 is out! An interview with Dan Vega from the Pivotal Team!
56:27
56:27
Play later
Play later
Lists
Like
Liked
56:27
Ok, so it's an incredible time to be in the Java Ecosystem, and one of the biggest frameworks out there just dropped their three-point-oh version! That's right! So Spring Boot is not officially 3.0, and it has as a Baseline Java 17! (oohh!!). So we brought in the big guns to talk about what does it mean to Upgrade to Spring Boot 3, and what are the…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 101. Allright, let's talk about Kafka
49:13
49:13
Play later
Play later
Lists
Like
Liked
49:13
Whew! So we took a big break over summer (like Bob said, we were just swamped with work.. oof), but we are BACK! and like always we are ready to explore even deeper Java topics for the professional developer. This time we set our sights in Apache Kafka, one of the (if not THE) dominant distributed messaging framework / broker. If you have been inte…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 100. To the CLOUD... Which one? All of them!
1:30:19
1:30:19
Play later
Play later
Lists
Like
Liked
1:30:19
Yeah! so we have been working with the cloud for a while, terms like K8s, EC2, Route53, BlobData, CLI has been swinged around... and is a little mysterious, and sometimes looks like a black box where you just click buttons, add things, type commands, until it finally something good happens. But if something bad happens, we tend not to have the slig…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 99. SHHH! It's a secret! (Storing API Keys / Passwords / tokens!)
1:18:39
1:18:39
Play later
Play later
Lists
Like
Liked
1:18:39
Ok, so is time to talk about something secretive! Like API Passwords, Auth tokens, or keys... these are things that we want to have as a Secret within our microservice. And yeah, adding them into your source code is a big no-no Here we cover the dos (and dont's) of secret management, what are the benefits and drawbacks of the different solutions an…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 98. It's HERE, FINALLY HERE! Java 17 LTS Release
1:44:51
1:44:51
Play later
Play later
Lists
Like
Liked
1:44:51
So is time to celebrate! We got a new box of toys with the new release of Java! This is also a Long-Term-Support release which means that's usually a "good one" to jump into! Switch Expressions! Helpful Nullpointers, Sealed Classes... there is a TON that's new And we got the best Doctor in town to walk us through all of them. We're of course talkin…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 97. Hey there Scala 3! Looking good with those new Features!
1:00:56
1:00:56
Play later
Play later
Lists
Like
Liked
1:00:56
So while Java is the "main" language of the JVM, it is by no means the "only" language. And one of the purely functional programming languages is getting a new facelift! Scala has been going through a revamp on the syntax and the features, and if you ever run into a scala user you know how passionate they are about their language! (hint: they love …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 96. Watching Metrics w/Micrometer and Statsd
1:09:10
1:09:10
Play later
Play later
Lists
Like
Liked
1:09:10
You'll run it everywhere there's a production system. Some kind of Metrics collector like Statsd or InfluxDB. They work like magic, reporting on the health of your application. but how does it really happen? We dive in on how these Application Performance Management tools work and how do they really "see into" your application. We demistify all thi…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 95. Ludicruos speed! Practical GraalVM
1:08:08
1:08:08
Play later
Play later
Lists
Like
Liked
1:08:08
So we had a previous episode where we show a party trick with GraalVM, where we saw how to create a Native Image. It was really the "hello world" of Native image creation, so Bob decided that's not good enough! In this epidose we dive a little deeper on how to actually run your Restful Web service (or other app) natively, going through the exercise…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 94. Oh, put on your hat Dr. Watson, we are sleuthing this Heap Dump
1:05:55
1:05:55
Play later
Play later
Lists
Like
Liked
1:05:55
So it happens. Sometimes a Java program just "dies" with the dreaded Out-of-memory Exception. Sometimes, it leaves behind a "heap dump", or a copy of what the Java program had in memory when just before it throw the Out-of-memory exception. For some devs, a heap dump is stressful, because they think is a black box with only mysteries, but we are he…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 93. Not your Grandpa's Serialization Part DEUX!
1:10:27
1:10:27
Play later
Play later
Lists
Like
Liked
1:10:27
We're back! and now we move to the new-fangled serialization and deserialization frameworks, starting with Protobufs! Google's contribution to the serialization space, Protobuf V3 makes it easy to create a very efficient on-the-wire serialized representation of objects, and then some. With the ability to have both backwards and forward compatible c…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 92. Not your Grandpa's Serialization!
1:29:37
1:29:37
Play later
Play later
Lists
Like
Liked
1:29:37
Ah, Serialization... the bane of every Java Developer! If you are still using ObjectOutputStream, and Serializable, then you do want to listen to this episode! We move past the objectoutputstreams to what most people are running into these days! (Starting with 2001 and JaxB... and then moving forward from there to Json, and in Part 2...protobuf and…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 91. OracleJDK? OpenJDK?, Zulu? Corretto? So many!
56:22
56:22
Play later
Play later
Lists
Like
Liked
56:22
So just in case you didn't know, but being a Java developer is as fun as ever! The ecosystem has been changing from the past year, and today, we have "tons" of Java Developer Kits to choose from. Want to know what happened? And want to know how different they are? (or what do they bring to the table), then tune in! In this episode we cover the hist…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 90. Let's get Recording (AND VIDEO!)
49:09
49:09
Play later
Play later
Lists
Like
Liked
49:09
Java 14 is out! And with it, we now have a preview of Java Records! We go over this newfangled feature... and get this... we finally did it! We actually recorded our first Video Podcast (Woohoo!). A great episode Number as well (episode 90) to start the road to Video (I know, I know, very 2005 of us), but now you can not only listen to our voices, …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 89. Kubernetes! (Oh container orchestration)
1:07:33
1:07:33
Play later
Play later
Lists
Like
Liked
1:07:33
You heard it going around, everybody is talking about Kubernetes, and Minikube, when using Docker, and CLI. It's like a foreign language! While we know Java very well, with the advent of Devops, we are supposed to be Deployers, and Scalability Experts. Well, once you start going down this episode you'll become the DevOps Hero your company was waiti…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 88. Logging! (An Interview w/Renaud from DataDog)
1:13:41
1:13:41
Play later
Play later
Lists
Like
Liked
1:13:41
One of the first things that you learn to appreciate when you transition programming from hobby to a way of life is to find a good way to troubleshoot problems. Most of the time this means logging and monitoring, so for this episode we decided to interview Renaud Boutet who is DataDog's VP of Product Manager, and don't worry, he's really a develope…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 87. Ok, it's time to get Reactive!
1:14:00
1:14:00
Play later
Play later
Lists
Like
Liked
1:14:00
It's that Streaming-new-deal that has been taken over the web world, Reactive! You've heard about it, and maybe even tried to learn it a couple of times but find it confusing? Well, be confused no more since on this episode Bob and I explore the basic foundations of Reactive (and explain what is that makes is so confusing to begin with) But that's …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 86. Move Over Slow Startup times, GraalVM...IS...HERE. (and cross-language support, and less memory footprint...)
58:34
58:34
Play later
Play later
Lists
Like
Liked
58:34
Oh my! This episode is going to be one of our favorites. There are times where the Java ecosystem delivers something incredibly interesting (InvokeDynamic, Lambdas, Streams, Kotlin), and this episode is one of those! You may have heard it mentioned around the interwebs or conferences (this new GraalVM thing)... well, it's here to stay and is propel…
…
continue reading
There are technologies that sometimes are forgotten in a lonely corner, but that actually are quite sturdy. One of these is the All-Powerful Java Management Extensions (also known as JMX). With JMX you can actually expose a lot of metrics of your application and TONS of libraries use it "out of the box". Libraries like Tomcat, JVM, ActiveMQ, Spring…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 84. Let's get down and dirty w/Netty!
1:05:22
1:05:22
Play later
Play later
Lists
Like
Liked
1:05:22
So you get that project that needs to connect to a server that doesn't talk rest, or http(s), but has its own protocol (or maybe it DOES talk https but you are looking for incredible performance!). Well, look no further than Netty! Sure, sure, you could really spend time working with NIO.2 and creating your own sockets and all that jazz, but why? T…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 83. Hey! Your app needs its yearly HealthCheck as well!
50:48
50:48
Play later
Play later
Lists
Like
Liked
50:48
You got your new project, it's a brand new service, and is ready to go! But... have you done a health check endpoint for your app? In this day and age of microservices with auto-remediation and auto-scaling, having a well-behaved, functioning health-check is very important since it dictates when to evict, scale up (or down) your service. And the gr…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 82. Uh-oh Spring... you got some serious competition from Micronaut!
59:40
59:40
Play later
Play later
Lists
Like
Liked
59:40
So the internet is all raging about this (not so little) framework that is doing it all. Created with a "cloud-first" mentality, @Micronautfw is aiming to be your next Spring Boot! And, oh gosh, how easy they are making it. We dive into what makes Micronaut such a darling of the internet right now (not using reflection, GraalVM ready, better memory…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Episode 81. Let's Dive into a cool magical library that makes Java way less verbose!
47:13
47:13
Play later
Play later
Lists
Like
Liked
47:13
Ah, Project Lombok is one of those little gems in the Java Ecosystem. But it's interestingly controversial! Some will love it (as I do), others will hate it! But no matter which camp you land on, you should at least know about it! Project Lombok allows you to, quite easily create your equals/hashcode method, or create a builder pattern for your cla…
…
continue reading