Table of Contents Managing Payara Server Just Got SmarterWhat Is the Payara Server Maven Plugin?Meet the AI Agent (Experimental)Demo #1 – Memory & Threads, in Plain EnglishWhat’s happening:Demo #2 – JDBC, JMX, and JMS Made EasyWhat’s happening:Configuring the AI AgentFinal …
-
Design Patterns Update to JDK25
Table of Contents JEPs LTS journey (focus on coding but not only):References: The information technology landscape is changing rapidly. This is not only due to the utilization of AI and new methodologies [8], or business requirements trying to keep up, …
-
How to Kickstart Your Jakarta EE 11 Projects with Payara Starter
Table of Contents Why Payara Starter ExistsWhat’s New in Payara StarterHow to Create Jakarta EE 11 Apps with Payara StarterWhy This Matters for Java Developers Jakarta EE 11 is here, bringing powerful new capabilities for enterprise Java developers. But getting …
-
Taking Java Arrays to Another Dimension
Table of Contents What is a multidimensional array in Java?Declaring a multidimensional arrayMixing Bracket PositionsCreating a multidimensional arrayDefault values in arraysUnderstanding jagged arraysUnderstanding JVM bytecodes for array creationBytecode for arrays of primitivesBytecode for arrays of objectsBytecode for multidimensional arraysPerformance considerations …
-
Why Java is Still Worth Learning in 2025: A Developer’s 25-Year Journey
After dismissing Java for eight years as a “passing trend for developers who couldn’t handle real programming,” one developer’s 25-year journey reveals how Java evolved from a language he distrusted to the foundation of his career, and why he believes it’s still one of the most valuable investments you can make in 2025.
-
Understanding MCP Through Raw STDIO Communication
Table of Contents Deep Dive into the Model Context ProtocolUnderstanding MCP Through Raw STDIO CommunicationWhy STDIO? The Power of Universal CommunicationUnderstanding the JSON-RPC Message FlowClient → Server: Initialization RequestServer → Client: Initialization ResponseThe Message Type HierarchyBidirectional Communication: Beyond Request-ResponseThe Complete …
-
Foojay Podcast #75: JCON Report, Part 4 – Tips and Tricks for Java Devs
Table of Contents VideoPodcast (audio only)Content This is the final part of the JCON 2025 interviews with a lot of tips and tricks! In the three previous podcasts, we featured interviews from the JCON conference on “Being a better Java …
-
GenAI blood, sweat, and tears: Loading data to Pinecone
Table of Contents Getting startedIssue #1: APIs, SDKs, and rapid changeIssue #2: ConfigIssue #3: JSON formatIssue #4: Loading data to Pinecone1. Metadata keysAlternative embeddings – Book descriptionsWrapping up!Resources As someone who is pretty familiar with relational and graph databases, I …
-
Optimizing the Garbage Collector when Migrating Cloud Workloads
Table of Contents Why GC Tuning Matters on ArmOpenJDK VersionChoosing the Right Garbage CollectorHeap Size and GC Pause TimeAdaptive Heap SizingClosing the feedback loopDeveloper Education for the Java CommunityNeed Assistance from Experts? Introduction to Java on Arm You might associate …
-
Sliding Window Log Rate Limiter (Redis & Java)
Table of Contents How It Works1. Define a Time Window2. Track Requests3. Remove Expired Entries4. Rate Limit CheckHow to Implement It with Redis and Java1. Log Each Request (If Allowed)2. Remove Expired Entries3. Count Requests in the Time WindowImplementing it …
-
Fixed Window Counter Rate Limiter (Redis & Java)
Table of Contents How It Works1. Define a Window Interval2. Track Requests3. Reset Counter:4. Rate Limit Check:How to Implement It with Redis and Java1. Use the INCR command to increment the counter in Redis each time a request is allowed2. …