In the spotlight

WeAreDevelopers LIVE - Agentic AI Hackathon Coming to Berlin07:26

WeAreDevelopers LIVE - Agentic AI Hackathon Coming to Berlin

Chris Heilmann, Daniel Cranney & Ifeanyi Otuonye • WeAreDevelopers LIVE

This week we’re joined by Ifeanyi Otuonye from AWS to talk about their agentic hackathon in Berlin and how developers can get involved.

Community Members

The world’s leading events for developers and tech leaders

Three continents. Thousands of developers and tech experts. One community. Experience the latest in modern software development – where the focus is on people, on developers, on you.

Become a sponsor
WeAreDevelopers is my favorite conference. It's the best event you can go to if you are a developer!
Joel Spolsky
Joel Spolsky
Founder of Stack Overflow
Hard to believe! This is the largest group I've ever been in front of. Honoured to be here. All the people I'm meeting just remind me of myself!
Steve Wozniak
Steve Wozniak
Co-founder of Apple
WeAreDevelopers is the place where you meet everyone else in the industry and learn about the latest things.
David Singleton
David Singleton
CTO at Stripe

Latest career opportunities

View all jobs

Inside tech companies

View all companies

SciChart

London, United Kingdom

React Memory Leaks: How to Find Them, Fix Them, and Prevent Performance Issues

What causes memory leaks in React apps?


A React memory leak happens when your app keeps references to data, DOM nodes, or processes that should have been cleaned up. Over time, memory usage grows, performance drops, and longer sessions may end in a crashed tab.

In most cases, leaks don’t come from a single bug. They come from small things that accumulate as components mount and unmount.


Common causes of memory leaks in React

These are the patterns developers run into most often:

  • Event listeners not removed — attached to window or document, but never cleaned up after unmount.
  • Timers still running — setInterval or setTimeout continues executing after the component is gone.
  • Unclosed subscriptions — WebSockets, data streams, or observables continue pushing updates in the background.
  • Closures holding large data — functions retain references to variables from outer scope, preventing the garbage collector from reclaiming memory.
  • Async updates after unmount — a request resolves and calls setState on a component that no longer exists.
  • Missing disposal in third-party libraries — some rendering engines (WebGL, WebAssembly, charting libraries) require explicit .dispose() or .delete() calls.


How to fix memory leaks in React

Most React memory leaks are solved the same way: clean up side effects properly.

If you use useEffect, anything that creates a side effect should also remove it:


useEffect(() => {

  const interval = setInterval(() => {

    updateData();

  }, 1000);


  return () => {

    clearInterval(interval);

  };

}, []);


The rule is simple: If your effect starts something, it should also stop it.


How to detect memory leaks in React

1. Use Chrome DevTools (Memory tab)

  • Take a Heap Snapshot as a baseline
  • Trigger the behaviour (e.g. navigate, mount/unmount components)
  • Force garbage collection
  • Take a second snapshot
  • Compare the two

Focus on:

  • Objects that increase but don’t go away
  • Detached DOM nodes (elements no longer in the UI but still in memory)

2. Use the Performance tab

  • A healthy app → memory rises and drops
  • A leaking app → memory rises and never fully drops


React memory leak checklist (quick audit)

  1. Do all useEffect hooks return cleanup functions where needed?
  2. Are event listeners removed on unmount?
  3. Are timers cleared?
  4. Are WebSocket or stream connections closed?
  5. Are requestAnimationFrame loops cancelled?
  6. Are fetch requests aborted when components unmount?
  7. Are large datasets scoped correctly?
  8. Do third-party libraries provide a dispose/delete method — and are you calling it?
  9. Are you preventing state updates on unmounted components?
  10. Have you compared heap snapshots before and after reproducing the issue?


Why memory leaks get worse in data-heavy apps

If your app handles large or real-time datasets, leaks become more noticeable.

Some libraries keep large datasets in JavaScript memory. If references persist, the garbage collector cannot reclaim that memory.

At that scale, memory management isn’t just an implementation detail — it’s part of your architecture.


In short:

  • Most React memory leaks come from uncleaned side effects in useEffect
  • The common causes are listeners, timers, subscriptions, and async updates
  • Use Heap Snapshots in Chrome DevTools to confirm leaks
  • Data-heavy apps amplify the problem
  • A simple cleanup habit prevents most issues


Memory leaks are rarely mysterious. They’re usually leftover work that never got cleaned up.

React won’t manage that for you — but once you know where to look, leaks are predictable and fixable.



SciChart

Apaleo

München, Germany

What would happen if an agentic AI took over 8% of a hotel’s daily operations?

For our client Regiohotel, that’s exactly what happens. Their custom AI phone agent, built on our open platform and MCP server, automatically handles incoming requests, delivers immediate responses to guests, and tracks tasks for the team to resolve. This seamless integration not only boosts operational efficiency but also generates real bookings, all through AI-powered interactions.

For hoteliers, this means:

⭐ 30% of phone-based business automated

⭐ Real bookings generated through AI-driven interactions

⭐ Reduced staff workload, enabling more personalized guest experiences

Discover more about how the AI phone agent works and how Regiohotel is further enhancing their operations with smart automation: https://apaleo.com/customer-stories/hotel-groups-chains/regiohotel

Apaleo

Apaleo

München, Germany

Meet the agent that replaced manual room assignment at Cocoon & Eckelmann

What used to take a minute per booking, with staff filtering through comments to find guest preferences, is now automated. 45 minutes saved every day. 

What started as a pilot at Cocoon München Hauptbahnhof is now live across all properties, covering 710 rooms as of May 2026. Built and deployed in under three weeks. 

Harald Witulski, CEO at Cocoon Hotels: "We've created a practical application that automates manual front office processes and optimises them through AI. A win-win for our guests and staff." 

See how it works: https://apaleo.com/customer-stories/hotel-groups-chains/cocoon-&-eckelmann-hotels-move-entire-portfolio

Apaleo

ING Deutschland

60 Jahre ING – und kein bisschen gewöhnlich.

Seit 1965 denken wir Banking neu. Nicht, weil wir müssen – sondern weil wir wollen. Ob im Team, unseren Werten oder in Ideen für einfaches, digitales Banking: Wir gehen voran. Weil wir neugierig bleiben. Und weil wir stolz darauf sind, Teil dieser Geschichte zu sein.Die Highlights dazu gibt's hier

ING Deutschland

ING Deutschland

2025 Workplace Pride Benchmark

93,9 %. Das ist mehr als einfach nur eine Zahl. Sie steht für gelebte Vielfalt, für Zugehörigkeit und dafür, dass DIB bei uns nicht nur Schlagworte sind, sondern Teil unserer Unternehmenskultur.

🫶 Ein ausgezeichnetes Ergebnis, das wir dem täglichen Engagement unseres LGBTQI+ Netzwerks Rainbow Lions, den DIB Communities, unseren Führungskräften, engagierten Verbündeten und allen Mitarbeitenden verdanken.

Workplace Pride setzt sich weltweit dafür ein, dass sich Menschen der LGBTQI+ Community am Arbeitsplatz sicher, gesehen und unterstützt fühlen. Mit dem Global Benchmark schauen sie jedes Jahr ganz genau hin: Wie gut gelingt es Unternehmen, echte Inklusion zu leben – und zwar international?

ING Deutschland

SciChart

London, United Kingdom

WPF vs Avalonia: Which Should .NET Developers Choose in 2026?

For .NET desktop developers, the choice between WPF and Avalonia depends mainly on platform strategy.

WPF is still a strong choice for Windows-only enterprise applications. It is mature, stable, deeply integrated with the Windows ecosystem, and supported by years of Visual Studio tooling, documentation, third-party controls, and production use.

Avalonia is designed for modern cross-platform .NET desktop development across Windows, macOS, and Linux. It uses Skia and multi-backend rendering, giving developers more flexibility when applications need to run beyond Windows.

For new cross-platform applications, Avalonia UI can be a strong option. It feels familiar to XAML developers while offering broader platform reach.

For teams with existing WPF applications, Avalonia XPF is especially relevant. It is a commercial WPF compatibility layer built on Avalonia that allows existing WPF apps to run on macOS and Linux with minimal code changes.

For advanced data visualization, the UI framework is only part of the stack. Real-time telemetry, financial dashboards, scientific applications, and other data-intensive systems often depend more on the rendering engine than the windowing framework.

SciChart supports both WPF and Avalonia XPF, helping developers maintain high-performance, real-time data visualization while choosing the platform strategy that fits their application.

In short:

Choose WPF if you are Windows-first and need maturity, tooling, and proven enterprise stability.

Choose Avalonia UI for new cross-platform .NET desktop applications.

Choose Avalonia XPF if you need to move an existing WPF application beyond Windows with minimal code changes.

Read the full technical blog:
https://www.scichart.com/blog/wpf-vs-avalonia/

SciChart
Daniel Cranney
Dev Digest 222: Google's Web Future, AI Profitability & Centering DIVs
Inside last week’s Dev Digest 222 . 🌐 Sundar Pichai on what’s in store for the web 💰 Is AI profitable? 🧠 Are AI-assisted engineers burning out because of decision fatigue? 📦 Staged publishing for npm packages 🚨 Megalodon: Over 5k malicious commits i...
Dev Digest 222: Google's Web Future, AI Profitability & Centering DIVs
Daniel Cranney
Dev Digest 220: Cursor Camp, TanStack hack, and Enterprise Agents
Inside last week’s Dev Digest 220 . 🌐 The unreasonable effectiveness of HTML 🤖 Local AI needs to be the norm ☠️ Postmortem: TanStack npm supply-chain compromise 🧪 Testing Vue components in the browser 📚 33 JavaScript concepts 🪦 Internet graveyard: A...
Dev Digest 220: Cursor Camp, TanStack hack, and Enterprise Agents
Daniel Cranney
Tweak CSS Properties Live with slideVars
Every developer knows what it’s like to design - and then code - a quality UI. Hundreds of tweaks, indecision over details, and lots of refreshing to see the changes you’ve made can make it a painful process - even in age of vibe coding and UI librar...
Tweak CSS Properties Live with slideVars