# performance-optimization

Published articles for performance-optimization.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Behind the Scenes: How the OpenTelemetry Plugin Maps Your Microservices in Real-Time

DevFeed: [Behind the Scenes: How the OpenTelemetry Plugin Maps Your Microservices in Real-Time](<https://devfeed.tech/articles/behind-the-scenes-how-the-opentelemetry-plugin-maps-your-microservices-in-real-time-30919.md>)

Original publisher: [Read original article](<https://blog.jetbrains.com/platform/2026/09/how-to-service-map-with-opentelemetry/>)

Author: Egor Klimov

Published: 2026-09-16T12:34:47Z

Content type: article

Language: en

Sources: [The JetBrains Blog](<https://devfeed.tech/sources/the-jetbrains-blog.md>)

Topics: [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [Microservices](<https://devfeed.tech/topics/microservices.md>), [observability](<https://devfeed.tech/topics/observability.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [Traces](<https://devfeed.tech/topics/traces.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [all-things-web](<https://devfeed.tech/tags/all-things-web.md>), [backstage](<https://devfeed.tech/tags/backstage.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [goland](<https://devfeed.tech/tags/goland.md>), [ide](<https://devfeed.tech/tags/ide.md>), [idea](<https://devfeed.tech/tags/idea.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [intellij-platform](<https://devfeed.tech/tags/intellij-platform.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [observability](<https://devfeed.tech/tags/observability.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [plugin-highlights](<https://devfeed.tech/tags/plugin-highlights.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [pycharm](<https://devfeed.tech/tags/pycharm.md>), [research](<https://devfeed.tech/tags/research.md>), [rider](<https://devfeed.tech/tags/rider.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>), [traces](<https://devfeed.tech/tags/traces.md>), [webstorm](<https://devfeed.tech/tags/webstorm.md>)

### AI overview

This article explains how the JetBrains OpenTelemetry Plugin generates a service map from runtime telemetry. It describes using logs, metrics, and especially standardized trace spans to visualize how microservices communicate, along with the plugin's lightweight local OpenTelemetry backend.

### Source excerpt

We've all been there: you join a new project, and the first thing you ask for is the architecture diagram. You're handed a diagram that looks great, but after a week of debugging, you realize it's six months out of date. Service A hasn't talked to Service B since the spring, and there's a new [...]

## Optimizing CPU-side Rendering Code

DevFeed: [Optimizing CPU-side Rendering Code](<https://devfeed.tech/articles/optimizing-cpu-side-rendering-code-26783.md>)

Original publisher: [Read original article](<https://godotengine.org/article/rendering-cpu-optimizations/>)

Author: Clay John

Published: 2026-09-15T17:00:00Z

Content type: tutorial

Language: en

Sources: [Godot Engine Official](<https://devfeed.tech/sources/godot-engine-official.md>)

Topics: [Godot](<https://devfeed.tech/topics/godot.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [shaders](<https://devfeed.tech/topics/shaders.md>)

Tags: [batching](<https://devfeed.tech/tags/batching.md>), [bug](<https://devfeed.tech/tags/bug.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [progress-report](<https://devfeed.tech/tags/progress-report.md>), [shaders](<https://devfeed.tech/tags/shaders.md>)

### AI overview

This article explains how Godot optimizes CPU-side rendering code. It describes balancing CPU and GPU workloads, identifying performance bottlenecks, investigating solutions, measuring results, and repeating the process.

### Source excerpt

Optimizing CPU code is a lot of fun. Here's how we do it

## Inside SubcomposeLayout: Jetpack Compose's Most Misunderstood API

DevFeed: [Inside SubcomposeLayout: Jetpack Compose's Most Misunderstood API](<https://devfeed.tech/articles/inside-subcomposelayout-jetpack-compose-s-most-misunderstood-api-25730.md>)

Original publisher: [Read original article](<https://blog.shreyaspatil.dev/inside-subcomposelayout-jetpack-composes-most-misunderstood-api/>)

Author: Shreyas Patil

Published: 2026-07-10T12:05:00Z

Content type: article

Language: en

Sources: [Shreyas Patil's Blog](<https://devfeed.tech/sources/shreyas-patil-s-blog.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [compose](<https://devfeed.tech/tags/compose.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [internals](<https://devfeed.tech/tags/internals.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [learn](<https://devfeed.tech/tags/learn.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [ui](<https://devfeed.tech/tags/ui.md>), [uiux](<https://devfeed.tech/tags/uiux.md>)

### AI overview

A deep dive into Jetpack Compose's SubcomposeLayout, explaining how it performs composition during measurement or placement, stalls the normal layout pipeline, and can create performance costs. The article also outlines when standard custom layouts or SubcomposeLayout are appropriate.

### Source excerpt

A deep dive into the internals of SubcomposeLayout in Jetpack Compose. Learn how subcomposition actually works, why it breaks the phase rules, and the real node-thrashing cost it carries.

## How Gradle Is Javamaxxing

DevFeed: [How Gradle Is Javamaxxing](<https://devfeed.tech/articles/how-gradle-is-javamaxxing-24628.md>)

Original publisher: [Read original article](<https://blog.gradle.org/gradle-is-javamaxxing>)

Author: Laura Kassovic

Published: 2026-05-28T04:00:00Z

Content type: article

Language: en

Sources: [The Gradle Blog](<https://devfeed.tech/sources/the-gradle-blog.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Java](<https://devfeed.tech/topics/java.md>), [toolchains](<https://devfeed.tech/topics/toolchains.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>)

Tags: [bytecode](<https://devfeed.tech/tags/bytecode.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [garbage-collectors](<https://devfeed.tech/tags/garbage-collectors.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [java](<https://devfeed.tech/tags/java.md>), [java-8](<https://devfeed.tech/tags/java-8.md>), [jdk](<https://devfeed.tech/tags/jdk.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [openjdk](<https://devfeed.tech/tags/openjdk.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Gradle aggressively adopts new JDK releases because newer JVMs can improve build speed, memory use, startup behavior, and maintainability. JVM toolchains allow Gradle to run on JDK 26 while compiling and testing projects for older Java versions, including producing Java 8-compatible bytecode.

### Source excerpt

Some people optimize one part of their lives to the absolute limit, then past it. They call it "-maxxing." Houseplantmaxxing. Sleepmaxxing. Tokenmaxxing. The Gradle Build Tool is Javamaxxing. TL;DR Breathe easy knowing you can run modern Gradle on JDK 26 while still shipping Java 8-compatible artifacts: Gradle aggressively adopts new JDKs because newer JVMs make builds faster, leaner, and easier to maintain. Upgrading the JDK that runs Gradle is often the easiest performance win. JVM toolchains fully separate the JVM running Gradle, the JVM compiling your code, and the JVM running your tests. NOT TL;DR We aggressively adopt new JDK releases as soon as we responsibly can. Not because it's trendy. Because newer JDKs make Gradle faster, leaner, and easier to maintain. Every OpenJDK release ships improvements to the JVM; garbage collectors, compiler infrastructure, startup behavior, memory layout, and runtime APIs. As a high-performance JVM build tool, Gradle benefits directly from all of it. The question people immediately ask is: Does this mean my project also has to run on the newest JDK? No. That coupling effectively disappeared once Gradle introduced JVM toolchains. With toolchains, the JVM that runs Gradle is completely separate from the JVM that compiles, tests, and executes your code. You can run Gradle on JDK 26 today and still produce Java 8 bytecode. What Is the Current State of Gradle and Java? We add daemon support for every new JDK as soon as the ecosystem permits: Java 24 in Gradle 8.14.0, Java 25 in 9.1.0 (released two days after JDK 25 GA), Java 26 in 9.4.0. The full mapping is in the Compatibility Matrix. We then bump the minimum JVM required to execute Gradle as users move. Gradle 9.0.0, released on July 31, 2025, raised the minimum JVM required to run the Gradle daemon to Java 17. That was the first daemon JVM floor increase since Gradle 5.0 made Java 8 the minimum back in 2018. The next major transition is already underway, Gradle 10.0.0 will likely

## How Bitsets Supercharged Our Backend: Faster String Overlap Checks at Scale

DevFeed: [How Bitsets Supercharged Our Backend: Faster String Overlap Checks at Scale](<https://devfeed.tech/articles/how-bitsets-supercharged-our-backend-faster-string-overlap-checks-at-scale-22541.md>)

Original publisher: [Read original article](<https://medium.com/walmartglobaltech/how-bitsets-supercharged-our-backend-faster-string-overlap-checks-at-scale-412911bfc3d5?source=rss----905ea2b3d4d1---4>)

Author: Jiaqi Zhu

Published: 2026-03-25T19:02:18Z

Content type: article

Language: en

Sources: [Walmart Global Tech](<https://devfeed.tech/sources/walmart-global-tech.md>)

Topics: [Optimization](<https://devfeed.tech/topics/optimization.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Database](<https://devfeed.tech/topics/database.md>), [data](<https://devfeed.tech/topics/data.md>), [Caching](<https://devfeed.tech/topics/caching.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [backend](<https://devfeed.tech/tags/backend.md>), [backend-development](<https://devfeed.tech/tags/backend-development.md>), [caching](<https://devfeed.tech/tags/caching.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [database](<https://devfeed.tech/tags/database.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [memory](<https://devfeed.tech/tags/memory.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

This article describes a backend performance problem involving overlap checks between large sets of strings. It explains that nested loops and hash-based comparisons became bottlenecks as data volumes and request loads increased, while local caching improved lookup speed but created significant memory pressure. The article introduces bitset optimization as the approach used to transform these overlap checks.

### Source excerpt

Introduction Ever wondered why your backend slows to a crawl when comparing massive sets of strings? Here's how we turned a bottleneck into a lightning-fast operation using bitsets. Efficiently checking for overlaps between large sets of strings is a common challenge in high-throughput backend services. Traditional approaches -- such as nested loops or hash-based comparisons -- can quickly become performance bottlenecks, especially as data volumes scale and both memory and response time are critical. This is particularly true in environments like Walmart's, where backend systems routinely process millions of records per second to power search, recommendation, and fraud detection features. As our applications grew, we observed that even well-optimized hash set operations struggled to keep up with the demands of real-time processing. In this blog, I'll share how we leveraged bitset optimization to transform our string set overlap checks. The Problem: When "Fast Enough" Isn't Enough Our service is designed to handle high volumes of requests, each containing multiple sets of strings mapped to unique keys -- such as user IDs, product SKUs, or transaction identifiers. For every incoming key, we must efficiently retrieve the corresponding set of strings from our backend database and determine if there is any overlap with the provided set in the request. This overlap check is a critical step in workflows like deduplication, access control, and real-time validation. However, as the number of keys and the size of each string set grow, the computational and memory demands of these operations can escalate rapidly. The Memory Bottleneck To mitigate performance bottlenecks, we initially explored caching the database string sets locally within each pod. While this approach did improve lookup speed, it introduced a new challenge: memory consumption. As our dataset grew, the memory footprint of these in-memory caches ballooned, reaching as high as an unsustainable level in the worst-ca

## Upgrade to Puma 7 to Fix Keep-Alive Request Fairness in Ruby Apps

DevFeed: [Upgrade to Puma 7 to Fix Keep-Alive Request Fairness in Ruby Apps](<https://devfeed.tech/articles/upgrade-to-puma-7-and-unlock-the-power-of-fair-scheduled-keep-alive-26505.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/upgrade-to-puma-7-and-unlock-the-power-of-fair-scheduled-keep-alive/>)

Author: Richard Schneeman

Published: 2025-11-05T21:42:16Z

Content type: article

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [upgrade](<https://devfeed.tech/topics/upgrade.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Heroku](<https://devfeed.tech/topics/heroku.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>)

Tags: [engineering](<https://devfeed.tech/tags/engineering.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [latency](<https://devfeed.tech/tags/latency.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [servers](<https://devfeed.tech/tags/servers.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

The article explains a keep-alive scheduling bug in Puma 6 and earlier that could let one connection monopolize a thread and delay queued requests. Puma 7 introduces proportional sleeping to balance connections across workers, and Puma 7.1.0 restores the fast-inline optimization with fairness safeguards. It also describes the upgrade and verification commands.

### Source excerpt

Puma 7 is here, and that means your Ruby app is now keep-alive ready. This bug, which existed in Puma for years, caused one out of every 10 requests to take 10x longer by unfairly "cutting in line." In this post, I'll cover how web servers work, what caused this bad behavior in Puma, and [...] The post Upgrade to Puma 7 and Unlock the Power of Fair Scheduled Keep-alive appeared first on Heroku.

## Learn How to Lower Heroku Dyno Latency through Persistent Connections (Keep-alive)

DevFeed: [Learn How to Lower Heroku Dyno Latency through Persistent Connections (Keep-alive)](<https://devfeed.tech/articles/learn-how-to-lower-heroku-dyno-latency-through-persistent-connections-keep-alive-26462.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/learn-how-to-lower-heroku-dyno-latency-keep-alive/>)

Author: Richard Schneeman

Published: 2025-11-04T16:27:37Z

Content type: tutorial

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [networking](<https://devfeed.tech/topics/networking.md>)

Tags: [engineering](<https://devfeed.tech/tags/engineering.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [http](<https://devfeed.tech/tags/http.md>), [latency](<https://devfeed.tech/tags/latency.md>), [networking](<https://devfeed.tech/tags/networking.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

This tutorial explains how persistent keep-alive connections can reduce Heroku dyno latency by amortizing the overhead of new TCP connections and avoiding TCP slow start for later requests. It introduces the relationship between HTTP requests, TCP connections, and web server behavior.

### Source excerpt

The Performance Penalty of Repeated Connections Before the latest improvements to the Heroku Router, every connection between the router and your application dyno risked incurring the latency penalty of a TCP slow start. To understand why this is a performance bottleneck for modern web applications, we must look at the fundamentals of the Transmission Control [...] The post Learn How to Lower Heroku Dyno Latency through Persistent Connections (Keep-alive) appeared first on Heroku.

## BV Hosted Display - The New Baseline for CWV metrics

DevFeed: [BV Hosted Display - The New Baseline for CWV metrics](<https://devfeed.tech/articles/bv-hosted-display-the-new-baseline-for-cwv-metrics-38728.md>)

Original publisher: [Read original article](<https://blog.developer.bazaarvoice.com/2025/09/23/bv-hosted-display-the-new-baseline-for-cwv-metrics/>)

Author: Veda

Published: 2025-09-23T07:51:42Z

Content type: tutorial

Language: en

Sources: [Bazaarvoice](<https://devfeed.tech/sources/bazaarvoice.md>)

Topics: [benchmarking](<https://devfeed.tech/topics/benchmarking.md>), [Core Web Vitals](<https://devfeed.tech/topics/core-web-vitals.md>), [performance-optimization](<https://devfeed.tech/topics/performance-optimization.md>), [Web](<https://devfeed.tech/topics/web.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [5G](<https://devfeed.tech/topics/5g.md>), [iphone](<https://devfeed.tech/topics/iphone.md>)

Tags: [5g](<https://devfeed.tech/tags/5g.md>), [android](<https://devfeed.tech/tags/android.md>), [bazaarvoice](<https://devfeed.tech/tags/bazaarvoice.md>), [benchmarking](<https://devfeed.tech/tags/benchmarking.md>), [benchmarkingstrategy](<https://devfeed.tech/tags/benchmarkingstrategy.md>), [core-web-vitals](<https://devfeed.tech/tags/core-web-vitals.md>), [corewebvitals](<https://devfeed.tech/tags/corewebvitals.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [cwv](<https://devfeed.tech/tags/cwv.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [ios](<https://devfeed.tech/tags/ios.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [lcp](<https://devfeed.tech/tags/lcp.md>), [lighthouse](<https://devfeed.tech/tags/lighthouse.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobilefirst](<https://devfeed.tech/tags/mobilefirst.md>), [mobileperformance](<https://devfeed.tech/tags/mobileperformance.md>), [pagespeed](<https://devfeed.tech/tags/pagespeed.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [performanceoptimization](<https://devfeed.tech/tags/performanceoptimization.md>), [seo](<https://devfeed.tech/tags/seo.md>), [userexperience](<https://devfeed.tech/tags/userexperience.md>), [ux](<https://devfeed.tech/tags/ux.md>), [web-performance](<https://devfeed.tech/tags/web-performance.md>), [webperformance](<https://devfeed.tech/tags/webperformance.md>)

### AI overview

This article argues that the throttled Moto G4 baseline traditionally used for Core Web Vitals no longer accurately represents many e-commerce users. It proposes a data-driven benchmarking strategy based on actual customer devices, operating systems, hardware, and network conditions.

### Source excerpt

The Old Way vs. The Reality of Your Customers For years, the gold standard for benchmarking web performance, particularly for Google's Core Web Vitals (CWV), has been a mobile device baseline--specifically, a throttled connection and CPU designed to simulate a Moto G4. This approach was established with good intentions: to ensure websites are accessible to [...]

## Using heroku run for Interactive One-Off Dynos on Heroku Fir

DevFeed: [Using heroku run for Interactive One-Off Dynos on Heroku Fir](<https://devfeed.tech/articles/triage-and-fix-with-confidence-heroku-run-and-otel-on-heroku-fir-26444.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/heroku-run-and-otel-on-heroku-fir/>)

Author: Su Glasgo

Published: 2025-09-08T21:33:43Z

Content type: article

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Database Migration](<https://devfeed.tech/topics/database-migration.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [database-migration](<https://devfeed.tech/tags/database-migration.md>), [dynos](<https://devfeed.tech/tags/dynos.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [fir](<https://devfeed.tech/tags/fir.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [security](<https://devfeed.tech/tags/security.md>), [troubleshooting](<https://devfeed.tech/tags/troubleshooting.md>)

### AI overview

This article explains how Heroku Fir supports interactive CLI sessions through dedicated one-off dynos. It describes using these isolated dynos for administrative tasks, database migrations, real-time diagnostics, and troubleshooting, with public SSH key authentication required.

### Source excerpt

When Production Goes Sideways Imagine this: It's 2 AM, your phone buzzes with an alert, and your dashboards are screaming. Production is down. Sound familiar? An automated health check has failed, and your internal dashboards are showing a spike in errors. You've just pushed a new release that included a critical database schema change, and [...] The post Triage and Fix with Confidence: <code>heroku run</code> and OTel on Heroku Fir appeared first on Heroku.

## Exploring PausableComposition internals in Jetpack Compose

DevFeed: [Exploring PausableComposition internals in Jetpack Compose](<https://devfeed.tech/articles/exploring-pausablecomposition-internals-in-jetpack-compose-25718.md>)

Original publisher: [Read original article](<https://blog.shreyaspatil.dev/exploring-pausablecomposition-internals-in-jetpack-compose/>)

Author: Shreyas Patil

Published: 2025-07-14T05:34:31Z

Content type: tutorial

Language: en

Sources: [Shreyas Patil's Blog](<https://devfeed.tech/sources/shreyas-patil-s-blog.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [internals](<https://devfeed.tech/tags/internals.md>), [jank](<https://devfeed.tech/tags/jank.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [main-thread](<https://devfeed.tech/tags/main-thread.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [ui](<https://devfeed.tech/tags/ui.md>), [uiux](<https://devfeed.tech/tags/uiux.md>)

### AI overview

This article explores the internals of PausableComposition, an internal API introduced in Compose 1.9.X. It explains how composition can be divided into smaller pieces and prepared asynchronously to reduce main-thread work and help prevent dropped frames during scrolling.

### Source excerpt

Explore the internals of PausableComposition in Jetpack Compose. Learn how Compose manages state and effects when a composition is paused or resumed.

## OpenTelemetry, Kubernetes, and Fir: Putting it All Together

DevFeed: [OpenTelemetry, Kubernetes, and Fir: Putting it All Together](<https://devfeed.tech/articles/opentelemetry-kubernetes-and-fir-putting-it-all-together-26478.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/opentelemetry-kubernetes-fir-putting-it-all-together/>)

Author: Ken W. Alger

Published: 2025-07-09T15:00:13Z

Content type: article

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Heroku](<https://devfeed.tech/topics/heroku.md>), [observability](<https://devfeed.tech/topics/observability.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>)

Tags: [alternatives](<https://devfeed.tech/tags/alternatives.md>), [buildpacks](<https://devfeed.tech/tags/buildpacks.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [datadog](<https://devfeed.tech/tags/datadog.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [fir](<https://devfeed.tech/tags/fir.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [jaeger](<https://devfeed.tech/tags/jaeger.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [observability](<https://devfeed.tech/tags/observability.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>)

### AI overview

This article explains how Heroku's Fir cloud platform uses Kubernetes for automated scaling, self-healing, and resource management while exposing a Heroku interface to users. It also describes how OpenTelemetry standardizes telemetry collection and enables distributed tracing, performance diagnosis, and routing data to different monitoring backends without vendor lock-in.

### Source excerpt

Modern cloud-native architectures are composed of multiple microservices running across dynamic environments. Effectively diagnosing performance issues, bottlenecks, or failures requires comprehensive observability. For this, many organizations look to OpenTelemetry, which provides a standardized approach to capturing and analyzing telemetry data. Fir is Heroku's next generation cloud platform, designed to offer more modern cloud-native capabilities with [...] The post OpenTelemetry, Kubernetes, and Fir: Putting it All Together appeared first on Heroku.

## Heroku Postgres 17 with the New Upgrade Process: Faster Performance, Easier Upgrade

DevFeed: [Heroku Postgres 17 with the New Upgrade Process: Faster Performance, Easier Upgrade](<https://devfeed.tech/articles/heroku-postgres-17-with-the-new-upgrade-process-faster-performance-easier-upgrade-26439.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/heroku-postgres-17-new-upgrade-process-faster-performance-easier-upgrade/>)

Author: Jonathan Brown

Published: 2025-05-29T15:32:49Z

Content type: release

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [Database](<https://devfeed.tech/topics/database.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Latency](<https://devfeed.tech/topics/latency.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [database](<https://devfeed.tech/tags/database.md>), [database-performance](<https://devfeed.tech/tags/database-performance.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [heroku-postgres](<https://devfeed.tech/tags/heroku-postgres.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [news](<https://devfeed.tech/tags/news.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [platform-updates](<https://devfeed.tech/tags/platform-updates.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [sql-json](<https://devfeed.tech/tags/sql-json.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

Heroku announces the general availability of Heroku Postgres 17 and makes a new version-upgrade method the default. The release includes query and write performance improvements, enhanced JSON support, lower vacuum memory usage, and expanded observability features.

### Source excerpt

We're excited to announce the general availability of Heroku Postgres version 17, packed with new features and enhancements to your database performance. And that's not all - we're also introducing a game-changing feature that streamlines your upgrade experience. This new method of version upgrade is now the default, so you can try it to upgrade [...] The post Heroku Postgres 17 with the New Upgrade Process: Faster Performance, Easier Upgrade appeared first on Heroku.

## SignalR Scalability: Scaling Real-Time SignalR Applications on Heroku

DevFeed: [SignalR Scalability: Scaling Real-Time SignalR Applications on Heroku](<https://devfeed.tech/articles/signalr-scalability-scaling-real-time-signalr-applications-on-heroku-26492.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/scaling-real-time-signalr-applications-on-heroku/>)

Author: Andrew Fawcett

Published: 2025-05-21T16:26:16Z

Content type: tutorial

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [SignalR](<https://devfeed.tech/topics/signalr.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Heroku](<https://devfeed.tech/topics/heroku.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [.NET](<https://devfeed.tech/topics/net.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>)

Tags: [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [guide](<https://devfeed.tech/tags/guide.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [net](<https://devfeed.tech/tags/net.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [redis](<https://devfeed.tech/tags/redis.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [signalr](<https://devfeed.tech/tags/signalr.md>), [sticky-sessions](<https://devfeed.tech/tags/sticky-sessions.md>), [websocket](<https://devfeed.tech/tags/websocket.md>)

### AI overview

A Heroku tutorial explains how to scale a real-time .NET SignalR application across multiple servers or dynos. It covers using a Redis backplane and sticky sessions to maintain stable WebSocket connections.

### Source excerpt

SignalR makes it easy to add real-time functionality to .NET web applications--things like live chat, instant notifications, or interactive dashboards. But what happens when your app starts to grow? A single server can only take you so far. At some point, you'll need to take advantage of SignalR scaling features to scale out your app. [...] The post SignalR Scalability: Scaling Real-Time SignalR Applications on Heroku appeared first on Heroku.

## Optimizing Enterprise Operations with Heroku's Advanced Logging Features

DevFeed: [Optimizing Enterprise Operations with Heroku's Advanced Logging Features](<https://devfeed.tech/articles/optimizing-enterprise-operations-with-heroku-s-advanced-logging-features-26481.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/optimizing-enterprise-operations-herokus-advanced-logging-features/>)

Author: Julián Duque

Published: 2025-05-13T15:00:13Z

Content type: article

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [log management](<https://devfeed.tech/topics/log-management.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [logging](<https://devfeed.tech/tags/logging.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [operations](<https://devfeed.tech/tags/operations.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [private-spaces](<https://devfeed.tech/tags/private-spaces.md>), [security-compliance](<https://devfeed.tech/tags/security-compliance.md>), [solarwinds](<https://devfeed.tech/tags/solarwinds.md>), [visibility](<https://devfeed.tech/tags/visibility.md>)

### AI overview

The article explains how logging supports enterprise operations and presents Heroku's Private Space Logging as a way to centralize logs from applications and related services. It also mentions scalability, security, data residency, log drains, and compatibility with monitoring tools.

### Source excerpt

Logging is the unsung hero of enterprise operations--quietly saving the day, one log line at a time. Imagine trying to maintain successful applications without knowing what's happening inside them. This would be like flying a plane blindfolded at night, in a storm, with no instruments. Spoiler alert: Neither scenario would end well! Today's distributed systems [...] The post Optimizing Enterprise Operations with Heroku's Advanced Logging Features appeared first on Heroku.

## CPU Performance Optimization notes

DevFeed: [CPU Performance Optimization notes](<https://devfeed.tech/articles/cpu-performance-optimization-notes-35385.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/cpu-optimization-notes/>)

Author: Graham King

Published: 2025-03-29T16:15:00Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [cpu](<https://devfeed.tech/topics/cpu.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [performance-optimization](<https://devfeed.tech/topics/performance-optimization.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Code](<https://devfeed.tech/topics/code.md>), [data](<https://devfeed.tech/topics/data.md>), [floating-point](<https://devfeed.tech/topics/floating-point.md>)

Tags: [array](<https://devfeed.tech/tags/array.md>), [arrays](<https://devfeed.tech/tags/arrays.md>), [cache](<https://devfeed.tech/tags/cache.md>), [code](<https://devfeed.tech/tags/code.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [cpu-optimization](<https://devfeed.tech/tags/cpu-optimization.md>), [data](<https://devfeed.tech/tags/data.md>), [floating-point](<https://devfeed.tech/tags/floating-point.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [loops](<https://devfeed.tech/tags/loops.md>), [memory](<https://devfeed.tech/tags/memory.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

Raw notes on CPU performance optimization covering data locality, cache behavior, memory alignment, data layout, prefetching, integer and floating-point types, powers of two, vectorization, and predictable branching.

### Source excerpt

Raw notes on CPU optimization

## Heroku Eventing: A Router for All Your Events

DevFeed: [Heroku Eventing: A Router for All Your Events](<https://devfeed.tech/articles/heroku-eventing-a-router-for-all-your-events-26429.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/heroku-eventing-router-for-your-events/>)

Author: Kim Harrison

Published: 2025-03-04T15:01:00Z

Content type: release

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>), [Publish-subscribe pattern](<https://devfeed.tech/topics/pubsub.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [API](<https://devfeed.tech/topics/api.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [app-architecture](<https://devfeed.tech/tags/app-architecture.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [events](<https://devfeed.tech/tags/events.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [news](<https://devfeed.tech/tags/news.md>), [observability](<https://devfeed.tech/tags/observability.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [product-features](<https://devfeed.tech/tags/product-features.md>)

### AI overview

Heroku introduces Heroku Eventing, a pilot tool for managing, subscribing to, and publishing events across services. It provides a unified API, centralized event management, integrations with Heroku Kafka and Postgres, secure credential storage, and monitoring across connected sources.

### Source excerpt

Managing event-driven architecture can be challenging. For many organizations, this includes a diverse set of eventing services and buses, often across multiple organizations. Developers must manage authentication and pub/sub services across teams and applications. We're thrilled to introduce Heroku Eventing, a powerful tool designed to help teams manage events more efficiently and securely. This new [...] The post Heroku Eventing: A Router for All Your Events appeared first on Heroku.

## Configuring Azure Kubernetes Service Control Planes and Node Pools

DevFeed: [Configuring Azure Kubernetes Service Control Planes and Node Pools](<https://devfeed.tech/articles/unlock-aks-potential-master-control-plane-and-node-pools-20141.md>)

Original publisher: [Read original article](<https://medium.com/myntra-engineering/unlock-aks-potential-master-control-plane-and-node-pools-0f7bf2eccb00?source=rss----7484818e9f88---4>)

Author: Sumit Prasad

Published: 2024-12-12T12:53:34Z

Content type: tutorial

Language: en

Sources: [Myntra](<https://devfeed.tech/sources/myntra.md>)

Topics: [Azure Kubernetes Service](<https://devfeed.tech/topics/azure-kubernetes-service.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [DevOps](<https://devfeed.tech/topics/devops.md>)

Tags: [aks](<https://devfeed.tech/tags/aks.md>), [aks-best-practices](<https://devfeed.tech/tags/aks-best-practices.md>), [aks-upgrade](<https://devfeed.tech/tags/aks-upgrade.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [azure](<https://devfeed.tech/tags/azure.md>), [azure-kubernetes-service](<https://devfeed.tech/tags/azure-kubernetes-service.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [components](<https://devfeed.tech/tags/components.md>), [coredns-scaling](<https://devfeed.tech/tags/coredns-scaling.md>), [devops](<https://devfeed.tech/tags/devops.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [guide](<https://devfeed.tech/tags/guide.md>), [ingress](<https://devfeed.tech/tags/ingress.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [scalability](<https://devfeed.tech/tags/scalability.md>)

### AI overview

This guide explains how to configure Azure Kubernetes Service (AKS) for performance and scalability. It describes the managed control plane, worker-node-based node pools, workload separation, and taints used to isolate system, ingress, platform, and application workloads.

### Source excerpt

Introduction In this guide, we'll explore the intricacies of configuring Azure Kubernetes Service (AKS) for optimal performance and scalability. As a fully managed container orchestration service by Microsoft Azure, AKS simplifies deploying, managing, and scaling containerized applications using Kubernetes. Drawing from our extensive experience running AKS at scale, this blog aims to provide practical insights and solutions to common challenges faced by DevOps engineers, system administrators, and Kubernetes enthusiasts. We'll walk you through the AKS setup, offering step-by-step guidance, best practices, and tips from real-world scenarios. From fine-tuning the control plane to optimizing node pools, our goal is to equip you with the knowledge to leverage AKS in production environments fully. Join us as we delve into key considerations, navigate potential pitfalls, and share advanced configurations. Whether you're just getting started with AKS or looking to enhance your existing setup, this blog promises a comprehensive dive into Azure Kubernetes Service, informed by our hands-on experiences and lessons learned. AKS Architecture The AKS control plane, a managed service provided by Azure, oversees the management and orchestration of the Kubernetes cluster. It handles tasks such as scheduling, scaling, and monitoring the cluster. Node pools, or worker nodes, are the virtual machine scale sets that run the containers in the AKS cluster, executing workloads and running applications. Our AKS architecture, illustrated in the diagram below, includes multiple node pools, each dedicated to a specific purpose: System Node Pool: Hosts system-critical pods or add-on services managed by AKS. User Node Pools: Three user node pools are designated for: Platform components Ingress Application pods To ensure each node pool serves its intended purpose, we apply taints during their creation: The system node pool has a taint with the key-value pair CriticalAddonsOnly=true:NoSchedule. Th

## Best Practices for Optimizing Your Enterprise Cloud Applications with New Relic

DevFeed: [Best Practices for Optimizing Your Enterprise Cloud Applications with New Relic](<https://devfeed.tech/articles/best-practices-for-optimizing-your-enterprise-cloud-applications-with-new-relic-26377.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/best-practices-optimizing-enterprise-cloud-applications-new-relic/>)

Author: Julián Duque

Published: 2024-10-09T00:13:37Z

Content type: article

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [add-ons](<https://devfeed.tech/tags/add-ons.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [dynos](<https://devfeed.tech/tags/dynos.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [memory](<https://devfeed.tech/tags/memory.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [observability](<https://devfeed.tech/tags/observability.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [product-features](<https://devfeed.tech/tags/product-features.md>), [root-cause-analysis](<https://devfeed.tech/tags/root-cause-analysis.md>)

### AI overview

This article explains how Heroku's built-in observability features help monitor enterprise cloud applications. It covers application metrics, alerts, runtime metrics, response time, throughput, memory usage, and dyno load, and discusses using the New Relic add-on for more granular data and complex use cases.

### Source excerpt

If your cloud application performs poorly or is unreliable, users will walk away, and your enterprise will suffer. To know what's going on inside of your million-concurrent-user application (Don't worry, you'll get there!), you need observability. Observability gives you the insights you need to understand how your application behaves. As your application and architecture scale [...] The post Best Practices for Optimizing Your Enterprise Cloud Applications with New Relic appeared first on Heroku.

## Evolving the Backend Storage for Platform Metrics

DevFeed: [Evolving the Backend Storage for Platform Metrics](<https://devfeed.tech/articles/evolving-the-backend-storage-for-platform-metrics-26401.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/evolving-backend-storage-for-platform-metrics/>)

Author: David Murray

Published: 2024-05-09T22:00:00Z

Content type: article

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Time Series](<https://devfeed.tech/topics/time-series.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [stream-processing](<https://devfeed.tech/topics/stream-processing.md>), [autoscaling](<https://devfeed.tech/topics/autoscaling.md>)

Tags: [apache-kafka](<https://devfeed.tech/tags/apache-kafka.md>), [app-architecture](<https://devfeed.tech/tags/app-architecture.md>), [autoscaling](<https://devfeed.tech/tags/autoscaling.md>), [aws](<https://devfeed.tech/tags/aws.md>), [backend](<https://devfeed.tech/tags/backend.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [data-analytics](<https://devfeed.tech/tags/data-analytics.md>), [database](<https://devfeed.tech/tags/database.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [platform](<https://devfeed.tech/tags/platform.md>), [platform-updates](<https://devfeed.tech/tags/platform-updates.md>), [stream-processing](<https://devfeed.tech/tags/stream-processing.md>), [time-series](<https://devfeed.tech/tags/time-series.md>)

### AI overview

Heroku describes an infrastructure upgrade that migrated the storage backend for platform metrics. The article explains how MetaaS collects application observations, aggregates them into time-series statistics, and uses Kafka, stream-processing jobs, and Cassandra to support dashboard metrics, alerting, autoscaling, retention, and querying.

### Source excerpt

One of our most important goals at Heroku is to be boring. Don't get us wrong, we certainly hope that you're excited about the Heroku developer experience -- as heavy users of Heroku ourselves, we certainly are! But, even more so, we hope that you don't have to spend all that much time thinking about [...] The post Evolving the Backend Storage for Platform Metrics appeared first on Heroku.

## Improved Heroku App Performance with HTTP/2

DevFeed: [Improved Heroku App Performance with HTTP/2](<https://devfeed.tech/articles/improved-heroku-app-performance-with-http-2-26433.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/heroku-http2-public-beta/>)

Author: Ethan Limchayseng

Published: 2024-05-08T00:20:00Z

Content type: release

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [Heroku](<https://devfeed.tech/topics/heroku.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Compression](<https://devfeed.tech/topics/compression.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [networking](<https://devfeed.tech/topics/networking.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [app-architecture](<https://devfeed.tech/tags/app-architecture.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [compression](<https://devfeed.tech/tags/compression.md>), [dynos](<https://devfeed.tech/tags/dynos.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [http](<https://devfeed.tech/tags/http.md>), [latency](<https://devfeed.tech/tags/latency.md>), [networking](<https://devfeed.tech/tags/networking.md>), [news](<https://devfeed.tech/tags/news.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [platform](<https://devfeed.tech/tags/platform.md>), [private-spaces](<https://devfeed.tech/tags/private-spaces.md>), [release](<https://devfeed.tech/tags/release.md>), [tls](<https://devfeed.tech/tags/tls.md>)

### AI overview

Heroku announces public beta support for HTTP/2 on Common Runtime and Private Spaces. The release uses multiplexing and header compression to reduce latency and improve web application performance, while HTTP/2 terminates at the Heroku router and traffic is forwarded to apps over HTTP/1.1.

### Source excerpt

Introduction: We're excited to announce public beta support for HTTP/2 on both Heroku Common Runtime and Private Spaces. HTTP/2 support is one of the most requested and desired improvements for the Heroku platform. HTTP/2 is significantly faster than HTTP 1.1 by introducing features like multiplexing and header compression to reduce latency and therefore improve the [...] The post Improved Heroku App Performance with HTTP/2 appeared first on Heroku.

## Expanded Memory and Compute with Heroku's New Larger Dynos

DevFeed: [Expanded Memory and Compute with Heroku's New Larger Dynos](<https://devfeed.tech/articles/expanded-memory-and-compute-with-heroku-s-new-larger-dynos-26437.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/heroku-larger-dyno-types/>)

Author: Ethan Limchayseng

Published: 2024-03-28T02:25:00Z

Content type: release

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [big-data](<https://devfeed.tech/topics/big-data.md>), [Data analysis](<https://devfeed.tech/topics/data-analysis.md>)

Tags: [big-data](<https://devfeed.tech/tags/big-data.md>), [cache](<https://devfeed.tech/tags/cache.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [compute](<https://devfeed.tech/tags/compute.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [data](<https://devfeed.tech/tags/data.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [dynos](<https://devfeed.tech/tags/dynos.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [memory](<https://devfeed.tech/tags/memory.md>), [news](<https://devfeed.tech/tags/news.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [private-spaces](<https://devfeed.tech/tags/private-spaces.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [spark](<https://devfeed.tech/tags/spark.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

Heroku introduces nine larger dyno types across its Performance, Private, and Shield tiers, adding higher memory and CPU limits for compute-intensive workloads. The new sizes support use cases including real-time analytics, caching, machine learning, video encoding, and simulations.

### Source excerpt

Introduction Heroku is excited to introduce nine new dyno types to our fleets and product offerings. In 2014, we introduced Performance-tier dynos, giving our customers fully dedicated resources to run their most compute-intensive workloads. Now in 2024, today's standards are rapidly increasing as complex applications and growing data volumes consume more memory and carry heavier [...] The post Expanded Memory and Compute with Heroku's New Larger Dynos appeared first on Heroku.

## Heroku adds Basic dynos for Enterprise customers on the Common Runtime

DevFeed: [Heroku adds Basic dynos for Enterprise customers on the Common Runtime](<https://devfeed.tech/articles/innovating-on-heroku-is-now-more-cost-effective-26376.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/basicdynos-enterprise/>)

Author: Vivek Viswanathan

Published: 2024-01-23T23:52:00Z

Content type: release

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [App](<https://devfeed.tech/topics/app.md>), [Development](<https://devfeed.tech/topics/development.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [dynos](<https://devfeed.tech/tags/dynos.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [heroku-enterprise](<https://devfeed.tech/tags/heroku-enterprise.md>), [news](<https://devfeed.tech/tags/news.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [platform](<https://devfeed.tech/tags/platform.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

Heroku has added Basic dynos for Enterprise customers on the Common Runtime. Basic dynos support app development, testing, reference apps, and small-scale projects, and consume 0.28 dyno units compared with the existing minimum of 1 dyno unit for Standard-1X dynos.

### Source excerpt

Heroku is improving the cost-effectiveness of Heroku Enterprise with the addition of Basic dynos. Now, Enterprise customers can unlock the power of Basic dynos on the Common Runtime. Basic dynos enable seamless app development and testing on the Heroku platform in the most efficient and cost-effective way. As part of our efforts to simplify our [...] The post Innovating on Heroku is now more cost-effective appeared first on Heroku.

## Simpleperf case study: Fast initialization of TFLite's Memory Arena

DevFeed: [Simpleperf case study: Fast initialization of TFLite's Memory Arena](<https://devfeed.tech/articles/simpleperf-case-study-fast-initialization-of-tflite-s-memory-arena-7382.md>)

Original publisher: [Read original article](<https://blog.tensorflow.org/2023/08/simpleperf-case-study-fast.html>)

Author: TensorFlow Blog (noreply@blogger.com)

Published: 2023-08-09T16:00:00Z

Content type: tutorial

Language: en

Sources: [The TensorFlow Blog](<https://devfeed.tech/sources/the-tensorflow-blog.md>)

Topics: [TensorFlow Lite](<https://devfeed.tech/topics/tensorflow-lite.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [Android](<https://devfeed.tech/topics/android.md>), [Development](<https://devfeed.tech/topics/development.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [cache](<https://devfeed.tech/tags/cache.md>), [display](<https://devfeed.tech/tags/display.md>), [models](<https://devfeed.tech/tags/models.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [profiling](<https://devfeed.tech/tags/profiling.md>), [reduce](<https://devfeed.tech/tags/reduce.md>), [tensorflow-lite](<https://devfeed.tech/tags/tensorflow-lite.md>), [visualization](<https://devfeed.tech/tags/visualization.md>)

### AI overview

This developer article presents a case study on optimizing TensorFlow Lite memory arena initialization. It explains how to profile an on-device machine-learning pipeline with Simpleperf, generate profile data, visualize it with pprof, and identify runtime bottlenecks such as ArenaPlanner::ExecuteAllocations.

### Source excerpt

Posted by Alan Kelly, Software Engineer One of our previous articles, Optimizing TensorFlow Lite Runtime Memory, discusses how TFLite's memory arena minimizes memory usage by sharing buffers between tensors. This means we can run models on even smaller edge devices. In today's article, I will describe the performance optimization of the memory arena initialization so that our users get the benefit of low memory usage with little additional overhead. ML is normally deployed on-device as part of a larger pipeline. TFLite is used because it's fast and lightweight, but the rest of the pipeline must also be fast. Profiling on the target device with representative data lets us identify the slowest parts of the pipeline so that we can optimize the most important part of the code. In this article, I will describe the profiling and optimization of TFLite's memory arena with instructions on how to use Simpleperf and visualize the results. Sample commands are given. It is assumed that the Android NDK is installed and that you have a development device that you can connect to using adb. Simpleperf Simpleperf comes with some scripts to make it easier to use. run_simpleperf_on_device.py pushes simpleperf to the device and runs your binary with the given arguments. /usr/lib/android-ndk/simpleperf/run_simpleperf_on_device.py record -call-graph fp /data/local/tmp/my_binary arg0 arg1 ... This will generate the output file perf.data which you must then copy back to your computer. adb pull /data/local/tmp/perf.data You then generate the binary cache which contains all the information needed later to generate a useful profile. /usr/lib/android-ndk/simpleperf/binary_cache_builder.py -lib /your/binarys/folder -i perf.data And generate the proto buffer used for visualization: /usr/lib/android-ndk/simpleperf/pprof_proto_generator.py --ndk_path=/path/to/android-ndk -i perf.data -o profile.proto You can then display the results this using pprof: pprof -http :8888 profile.proto And open localhos

## Heroku Adds Third Availability Zone for Private Spaces

DevFeed: [Heroku Adds Third Availability Zone for Private Spaces](<https://devfeed.tech/articles/heroku-adds-third-availability-zone-for-private-spaces-26446.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/heroku-three-az-product-release/>)

Author: Ethan Limchayseng

Published: 2023-06-15T23:00:04Z

Content type: release

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [spaces](<https://devfeed.tech/topics/spaces.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [availability](<https://devfeed.tech/tags/availability.md>), [aws](<https://devfeed.tech/tags/aws.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [data-centers](<https://devfeed.tech/tags/data-centers.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [dynos](<https://devfeed.tech/tags/dynos.md>), [features](<https://devfeed.tech/tags/features.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [news](<https://devfeed.tech/tags/news.md>), [outages](<https://devfeed.tech/tags/outages.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [platform](<https://devfeed.tech/tags/platform.md>), [private-spaces](<https://devfeed.tech/tags/private-spaces.md>), [product](<https://devfeed.tech/tags/product.md>), [product-features](<https://devfeed.tech/tags/product-features.md>)

### AI overview

Heroku added a third availability zone to Private Spaces. The change is managed by Heroku, requires no customer action or additional cost, and is intended to improve resilience during availability zone outages.

### Source excerpt

Heroku is excited to announce the addition of a third availability zone (AZ) for our Private Spaces product offering. Three availability zones make Private Space apps more resilient to outages. We've prioritized this improvement as part of our focus on mission-critical features to make the Heroku Platform even more reliable. The changeover to three availability [...] The post Heroku Adds Third Availability Zone for Private Spaces appeared first on Heroku.

[Next page](<https://devfeed.tech/tags/performance-optimization.md?cursor=WyIyMDIzLTA2LTE1VDIzOjAwOjA0KzAwOjAwIiwgImFkMmYwMmJmLTEyZWUtNDQyZS1iMDI3LWRhMTIxMjkyMjY1NiJd>)