TimeLine Layout

August, 2022

  • 30 August

    What the Heck Is Project Loom for Java?

    Java has had good multi-threading and concurrency capabilities from early on in its evolution and can effectively utilize multi-threaded and multi-core CPUs. Java Development Kit (JDK) 1.1 had basic support for platform threads (or Operating System (OS) threads), and JDK 1.5 had more utilities and updates to improve concurrency and multi-threading. JDK 8 brought asynchronous programming support and more concurrency …

    Read More »
  • 30 August

    End-to-End Tracing with OpenTelemetry

    Whether you implement microservices or not (and you probably shouldn’t), your system is most probably composed of multiple components. The most straightforward system is probably made of a reverse proxy, an app, and a database. In this case, monitoring is not only a good idea; it’s a requirement. The higher the number of components through which a request may flow, …

    Read More »
  • 26 August

    External Debugging Tools 3: JMXTerm

    When tracking a bug we need to take a two pronged approach. Similar to tongs that wrap the buggy module from both sides and squeezes to find the problematic part. Up until now we discussed tools that are very low level. Some can be used to debug system level services. Today we’ll discuss the other side of the stack but …

    Read More »
  • 25 August

    Google Remote Procedure Call (gRPC) Example in Payara Server

    Google Remote Procedure Call, or gRPC, is an open source Remote Procedure Call (RPC) framework focused on high performance and is portable to any environment. It is an alternative to REST, deemed by many as more efficient. After one of our customers requested it, the extension became available in our April 2022 Payara Community and Enterprise releases: 5.2022.2 and 5.38.0.  …

    Read More »
  • 25 August

    Using Git Interactive Rebase

    This tutorial will cover how to clean up your Git commit history with Git interactive rebase, both via the IntelliJ IDEA UI and from the command line. Git interactive rebase allows you to change individual commits, squash commits together, drop commits or change the order of the commits. This allows you to clean up your Git commit history to make …

    Read More »
  • 24 August

    Cassandra Performance: Throughput, Responsiveness, Capacity, and Cost

    For scalable data workloads like Cassandra, performance and capacity are simply a matter of cost. JVM choice and configuration can dramatically impact that cost. The Azul Platform Prime JVM significantly improves Cassandra performance and reduces the cost of Cassandra clusters. Background We set off to characterize the impact of JVM choice and configuration on Cassandra load carrying capacity: the capacity …

    Read More »
  • 23 August

    Confusing Java Strings

    In this article, I would like to show you a couple of confusing things in connection with Java Strings. I would also like to give you a few suggestions to avoid issues with them. I also prepared a GitHub repo for you where you can find some code that you can use to try the examples out on your own: …

    Read More »
  • 22 August

    Back to Basics: Accessing Kubernetes Pods

    Kubernetes is a colossal beast. You need to understand many different concepts before it starts being useful. When everything is set up, you’ll probably want to expose some pods to the outside of the cluster. Kubernetes provides different ways to do it: I’ll describe them in this post. Setup For the sake of the demo, I’ll be using Kind: kind …

    Read More »
  • 22 August

    Effectively Bridging the DevOps – R&D Gap without Sacrificing Reliability

    DevOps culture revolutionized our industry. Continuous Delivery and Continuous Integration made six sigma reliability commonplace. 20 years ago we would kick the production servers and listen to the hard drive spin, that was observability. Today’s DevOps teams deploy monitoring tools that provide development teams with deep insight into the production environment. “O brave new world That has such people in’t!” …

    Read More »
  • 18 August

    Exploring CVE-2022-33980: The Apache Commons Configuration RCE Vulnerability

    This article was originally posted on Snyk.io and is co-written by Kyle Suero and Brian Vermeer Before we dive into the details of this vulnerability, we want to make it clear that there’s no need for panic. Many systems permit the use of various types of code in configuration files, and there are legitimate use cases to include string and …

    Read More »