Classic Layout

Wireshark & tcpdump: A Debugging Power Couple

Introduction to Wireshark Browser Network Monitors Installation and Getting Started Navigating Through Noise with Filters Deep Dive into Data Analysis Beyond Basic Usage The Basics of HTTPS Encryption Methods for Decrypting HTTPS in Wireshark Pre-Master Secret Key Logging Using a Proxy Integrating tcpdump with Wireshark for Enhanced Network Analysis The Role of tcpdump in Network Troubleshooting Key Scenarios for tcpdump …

Read More »

Foojay Podcast #56: Vectors in Java Code, Databases, and LLMs

In this Foojay podcast, we enter the world of mathematics by discussing Vectors and how they are crucial for AI and machine learning.  As ChatGPT explains: “A Vector is a mathematical structure that holds numerical values. Vectors are fundamental to the field of Artificial Intelligence, as they allow mathematical operations to be performed efficiently and form the basis of many …

Read More »

Java: Demystifying The Stream API – Part 3

In our earlier articles part1 and part2, we have previously explored the significance of functional programming, Lambda Calculus, as well as various features such as Functional Interfaces, Lambda Expressions, and Method References. This article delves into a crucial aspect, namely the Stream API, which JDK1.8 incorporated. It also covers how to utilize Lambda Expressions, Method References, and Functional Interfaces within …

Read More »

The Best Way to Handle Phone Numbers

Processing phone numbers seems complicated at first glance because of the many different formats. In this post, I’ll show you that with libphonenumber, it becomes child’s play. I’ll also recommend how to store the phone number in the database. Introduction Google’s libphonenumber According to the GitHub repository https://github.com/google/libphonenumber/ libphone number is: Google’s common Java, C++ and JavaScript library for parsing, formatting, and …

Read More »

What’s wrong with createDirectories() – A Beginner’s Guide to IntelliJ Profiler

Sometimes your app works, but you want to increase performance by boosting its throughput or reducing latency. Other times, you just want to know how code behaves at runtime, determine where the hot spots are, or figure out how a framework operates under the hood. This is a perfect use case for profilers. They offer a bird’s eye view of …

Read More »

Become an NLJUG member

Become an NLJUG member Want to become a member straight away or see the particular perks of upgrading your membership? Scroll down a bit or go to this page. NLJUG Membership Join the Java Community! We enhance the Java platform, share knowledge, and foster networking. We publish Java Magazine, develop our digital platform, and host J-Spring and J-Fall events. NLJUG is …

Read More »

The first session of the NLJUG Speaker Academy was a success! 🎉

The first session of the NLJUG Speaker Academy was a success! 🎉 Ties van de Ven: ”🧑🏼‍💻 Brian V. and Bert Jan Schrijver on stage at the NLJUG speakers academy. It’s a great initiative and it’s great to see people enthousiastic about knowledge sharing. Happy to help as a mentor here :)”  

Read More »

beetRoot: Yet Another Web Dev Framework?

Over the years, I have struggled with various Java web development frameworks and they all have their weaknesses and strengths. A few years ago, I evaluated around 10 of these frameworks for a project for a Swedish company. Nothing really impressed me at the time. It was only later that SpringBoot came along, which seemed to fulfill all the requirements …

Read More »

Java updates and new JDK features

Build 24-loom+1-17 of the Project Loom early-access builds are based on JDK 24 Build 3 and improves the implementation of Java monitors (synchronized methods) to work better with virtual threads. JDK 23 Build 29 of the JDK 23 early-access builds was made available this past week featuring updates from Build 28 that include fixes for various issues. Further details on this release may be found in the release notes, and …

Read More »

Step up your coding with Continuous Feedback: Free Udemy Course

What do you know about the code changes that were just introduced into the codebase? When will you notice if something goes wrong? What is Continuous Feedback? First, let me explain Continuous Feedback. It’s a new dev practice that aims to make practical usage of code runtime data to shorten the feedback loop during development. OpenTelemetry makes it possible with …

Read More »