Heroku's commitment to developer productivity shines through in its powerful buildpack system . They handle the heavy lifting of building your app, letting you focus on what matters most: writing code. A prime example is the Heroku Java buildpack , a versatile tool that simplifies deploying Java applications, especially those built with popular frameworks like Spring Boot, Quarkus, and Micronaut. One of the core strengths of Heroku buildpacks is their automatic nature. They intelligently dete...| Heroku
The JVM raw interpreter doesn't perform liveness analysis, so references sometimes persist much too long. Concretely in Scala, this leads to high memory consumption by lazy lists when a parent frame retains a reference to the root of the list. We added a mechanism to the Scala compiler to erase these references.| SYSTEMF @ EPFL
이 페이지에서는 Zookeeper 설치 이후, Kafka Broker 를 설치하는 방법에 대하여 다룬다. Kafka Broker 설치는 Zookeeper 설치가 먼저 선행 되어야 하기에 아래의 게시글을 먼저 참조 및 수행 후, 이 게시글을 확인하는 것을 권장한다. [1] 2025.06.13 - [Kafka, MSK, Kinesis/아키텍처 및 내부 구조] - Zookeeper 설치 방법 - 기본설치 [2] 2025.06.15 - [Kafka, MSK, Kinesis/아키텍처 및 내부 구조] - Zookeeper 설치 ...| DB & AWS Knowledge
How working with JRuby 10 and Rails 8 changed my perspective on the JVM, one reluctant commit at a time.| Seuros Blog
With their keynote that JetBrains intentionally started putting backend developers in the spotlight again. They made big, impactful announcements, both at an ecosystem and language levels and I can't wait to try out all of the new goodies.| Julien's DevRel corner
In the early days of an application, deploying new features and functionality are at the top of the list. As the number of users grows and the traffic increases, other issues make their way to the forefront. Whether because of complaints from users, monitoring alerts about overloaded machines, or even a whopping AWS bill, it becomes important to be able to answer the question, "What is my application truly spending our servers' CPU time and resources doing?"| Bozeman Pass, Inc.
Aquí tienes un análisis exhaustivo sobre la arquitectura de la JVM y su funcionamiento. Comprendiendo la Arquitectura de la JVM A pesar de la enorme cantidad de material formativo sobre Java, es so…| Aironman techblog
In Java and other JVM languages, “volatile” reads and writes are part of the concurrency toolbox. But adding volatile on variables can be a mistake. This is a poorly understood concept. Let’s gain a better understanding.| Alexandru Nedelcu - Blog
Java is good by modern standards, from a technical perspective, the platform having received a lot of improvements from Java 8 to 17. Unfortunately, it still stinks, and the problem is its “enterprise” culture.| Alexandru Nedelcu - Blog
Yo dawg, I heard you liked concurrency primitives. Let’s implement our own asynchronous, dirty CountDownLatch.| Alexandru Nedelcu - Blog
For security, it’s not a good practice to keep sensitive data in RAM indefinitely.| Alexandru Nedelcu - Blog
Upgrading a simple Kotlin and PicoCLI project to Kotlin 2.0 in under 5 minutes to celebrate the new version coming up!| Julien's DevRel corner
In this article, I'll dive into several methods I've been looking into to unit test a Kotlin application using Supabase and why I finally decided to go for a Docker Compose / Test Containers solution.| Julien's DevRel corner
This article is a case study of how we improved stability in our critical application. It’s mostly a technical analysis of what happens in fresh Java based instance, how JIT Compiler toyed with us at application start and how we learned to control it.| blog.allegro.tech
The jlink command line tool can be used to create custom java runtimes, which only include the functionality required by the (modular) java application. However, what if the application isn't modular and still uses the classpath? In this case an extra step is needed to determine which JDK modules are required by the application before jlink can be used. | Michael Bien's Weblog
A quick guide about how to configure Jetty to use Project Loom'svirtual threads instead of plain old java threads. | Michael Bien's Weblog
I have always been a little surprised how quickly it became acceptable to run applications wrapped in containers as root processes. Nobody would have run a web server as root before docker became mainstream if there was some way to avoid it. But with docker it became OK to have the docker daemon and the container processes all running as root. The first item in most docker tutorials became how to elevate your user rights so that you don't have to type sudo before every docker command. | Michael Bien's Weblog
Project Loom introduces lightweight, JVM managed, virtual threads (old name: fibers) to java. Lets take a look how the project is progressing and see how they compare to plain old OS managed threads. | Michael Bien's Weblog
Class Data Sharing as a JVM feature exists for quite some time already, but it became more popular in context of containers. CDS maps a pre-defined class archive into memory and makes it shareable between JVM processes. This can improve startup time but also reduce per-JVM footprint in some cases. | Michael Bien's Weblog
Sampling profiling is very powerful technique widely used across various platforms for identifying hot code (execution bottlenecks). | Alexey Ragozin
SJK or (Swiss Java Knife) was my secret weapon for firefighting various types of performance problems for long time.| Alexey Ragozin
After three years, I have decided to update my GC cheat sheet.| Alexey Ragozin
You define fields, their names and types, in source of Java class, but it is JVM the one who decides how they will be stored in physical memory.| Alexey Ragozin
Stack trace sampling is very powerful technique | Alexey Ragozin
150 GiB worth of JVM heap dump is laying on hard drive | Alexey Ragozin
The term "virtual machine" refers to two distinct and quite different concepts. People often confuse one with the other and wrongly assume quite a few things. Let's break it down: what does "virtual machine" really mean?| unascribed.com
How to attach remote profiler to JVM in AWS EC2 instance| oooops.dev
The fastest implementation of Bloom filter for Scala and JVM| The mole is digging
A tutorial on how to use Java's new Record Patterns feature to write powerful, concise pattern matching code for usecases like AST transformations and rewrite-rules in compiler passes.| Gavin Ray Blog
Michael Bien's Weblog| Michael Bien's Weblog
Michael Bien's Weblog| Michael Bien's Weblog