Product news
Explore product news, announcements, and feature updates
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Lisley
Dynatrace Advocate
Dynatrace Advocate

 

 

Grab a coffee and settle in: the #37 Developer Newsletter edition has you covered with the latest releases, useful resources, upcoming events, and the key updates worth knowing about.

 

What can you expect to see in this post:

 

 

News and events

 

Engage and elevate

On July 7, we held our latest Dynatrace Office Hours for App Development session. If you missed it, you can catch the recording on the Dynatrace YouTube channel.

 

Useful updates

 

Setting page titles in apps, widgets, and add-ons

You asked, we delivered. The developer portal now has a new guide on setting descriptive page titles across standalone apps, embedded widgets, and add-on modals — covering the usePageTitle hook, the onTitleChange widget callback, and when (and when not) to update the title at all.

Read the full guide to get started.

 

Stale-While-Revalidate caching for Dynatrace Apps

DQL queries can take seconds — and without caching, every return visit to a page means another spinner. Stale-While-Revalidate (SWR) fixes that: serve cached data instantly, revalidate in the background, and update the UI silently when fresh data arrives. The good news? If you're already using useDql from @dynatrace-sdk/react-hooks, SWR support is built in.

Check out the full guide to learn which options to reach for and how to get that "feels instant" tab-switch experience.

 

Writing bundler-friendly code for Dynatrace Apps

The Dynatrace serverless runtime isn't Node.js — it's resource-constrained, and bundle size matters more than you'd expect. A few common habits quietly add kilobytes you never meant to ship: TypeScript enums, classes used as namespaces, and module-level side effects that pull in entire libraries when you only need one value.

The new guide on bundler-friendly code walks through each pattern and shows a leaner alternative.

 

Lazy loading for Dynatrace Apps

Not everything needs to load upfront. Using React's lazy() and Suspense, you can split your app into smaller chunks and defer non-critical code until it's actually needed — which directly improves load times and responsiveness.

The guide covers when and where lazy loading pays off most: route-based splitting, secondary tabs and modals, and heavy visualization components. It also covers what to avoid lazy loading, so you don't accidentally slow things down in the process.

 

Release highlights for app developers

 

Design System

Catch up with the latest enhancements to the design system. The latest changes are available on the Strato - Release notes page.

 

Dynatrace App Toolkit

Catch up with the latest improvements to the App Toolkit. You can find the latest changes in the annotated release notes

 

Enjoyed this edition? Give us a thumbs-up or drop a kudos — it means a lot! And if there's a topic you'd like to see covered next time, let us know in the comments. Your input shapes what we write. Thanks for reading!