BoreNO

A Developer's Guide to Debugging Memory Leaks in Node.js

Designed for Mid-level Node.js backend engineers who maintain critical microservices in high-traffic production environments and have recently been handed legacy codebases with unclear memory management practices. to spark real collaboration and high-energy learning.

A 90-minute virtual workshop, delivered via Zoom with built-in code sandbox links. Participants consistently cite frustration with elusive memory leaks causing periodic crashes and service degradation, especially when code ownership has shifted or documentation is sparse.

Icebreaker
Activity 1

Spot-the-Leak Animation Opener

Kick off with a 60-second animated GIF showing a Node.js app’s memory chart steadily rising, then plateauing, then rising again. Challenge the group: 'What’s going on under the hood?' Participants toss quick hunches in chat (no wrong answers!), warming up analytical thinking.

Tap to view the full activity.

Why this works

Visual puzzles trigger curiosity and prime pattern-recognition before technical deep-dives. It also democratizes the first voice—everyone can type a gut guess.

Icebreaker
Activity 2

Debugging Myth Busters

Present three common Node.js leak myths on a poll (e.g., 'Garbage collection always prevents leaks'). After voting, reveal which are false—and briefly explain why. This exposes shaky assumptions holding teams back.

Tap to view the full activity.

Why this works

Challenging misconceptions upfront clears cognitive bias, setting up more effective learning on deeper topics.

Icebreaker
Activity 3

Heap Snapshot Show & Tell

Facilitator shares screen of a real Node.js app heap snapshot (pre-prepared, anonymized). Invite volunteers to circle (via annotation tool or verbal callout) any object they think looks suspicious for a leak. Low pressure, no wrong answers.

Tap to view the full activity.

Why this works

Publicly exploring a real artifact lowers the stakes—participants practice observation, not perfection, building courage to investigate in their own work.

Icebreaker
Activity 4

Race-the-Leak Showdown

Split the group into 3 teams in breakout rooms. Each team has 7 minutes to find the leak in a mini Node.js sandbox app (link provided; leak intentionally simple). Fastest group to identify the culprit and post it in chat wins digital kudos. High-energy, collaborative pressure!

Tap to view the full activity.

Why this works

Friendly competition creates urgency for applied problem-solving, and working in teams gives psychological safety for taking risks.

Icebreaker
Activity 5

On-Call Nightmare Scenario

Facilitator dramatically recounts a 2am PagerDuty alert: a Node.js service ballooning in memory and crashing every hour. Pose the dilemma: ‘You can hotfix by restarting or risk digging for the root cause—what do you do?’ Discuss trade-offs and emotional reality.

Tap to view the full activity.

Why this works

Personal, high-stakes stories make the cost of leaks painfully real and invite empathy, increasing motivation to learn the fix.

Icebreaker
Activity 6

Personal Leak Busters Pledge

Invite each participant to reflect privately: what’s one habit, tool, or monitoring alert they’re committing to use in the next sprint to catch leaks earlier? Write it down, then (optionally) share in chat or a shared doc. End with a group ‘pledge’ wave.

Tap to view the full activity.

Why this works

Personal reflection and public commitment drive behavior change, tying new skills directly to daily routines.

Sign up to unlock 3 more activities

Get the full pack, facilitation flow, and more ready-to-run ideas.

Sign up with email