Daniel Noel-Davies

Daniel Noel-Davies

Founder

@Pokélink

All speakers

Daniel is a Principal Engineer and the founder of Pokélink - a free, community-driven desktop suite that powers real-time streaming tools and overlays for 30,000+ Pokémon content creators every month. What started as a "quick weekend project" has become a 7-year engineering odyssey spanning game memory scanning, TypeScript-to-Lua transpilation, and experiencing Nintendo lawsuits in real time that halted months of work and put a halt on major planned feature sets. With a background that spans military service in air-defence & communications, building CLI tooling alongside NVIDIA, and engineering & security work at Bumble, Daniel brings a distinctly mission-critical perspective to web engineering. He specialises in CQRS, Event Sourcing, DDD and inter-process/app/service communication — particularly the kind that happens when JavaScript meets 20-year-old game memory that doesn't know your code exists. Based in London, he's equally at home debugging a gRPC pipeline and on a firing range.

15:45 - 16:15

"Hold My Beer": From Memory Scanning to gRPC in the Pokémon World

Speaker: Daniel Noel-DaviesExpertise: AdvancedDuration: 30 min

What happens when a "quick weekend project" to automate a Pokémon stream turns into a 7-year engineering odyssey involving memory injection, TypeScript-to-Lua transpilation, and a front-row seat to a multi-million dollar legal battle?

In this talk, we’ll go beyond the typical "Electron + Vue" stack to explore the real-world chaos of building Pokélink—a desktop suite used by 27,000+ monthly active creators to power real-time overlays. We’ll dive into the technical "war stories" of an app where the "Source of Truth" is 20-year-old game memory that doesn't know your code exists:

The Shifting RAM: How we tracked game state across 9 generations, including games that move data between 4 different memory locations depending on the player's state.

The OS as the Final Boss: Navigating the chaos of Windows OneDrive file-locking, the 260-character path limit, and convincing Antivirus software that your memory-scanning isn't a Trojan.

Asset Management at Scale: Architecting a system to manage 40,000+ sprites using a decorator pattern to handle the combinatorial explosion of Shiny, Gender, and Forme variations.

The Pivot: Surviving the fallout of the Nintendo/Yuzu lawsuit by migrating from fragile file-watching to a robust architecture powered by gRPC and Named Pipes.

This is a story about "Spite-Driven Development," scaling a community, and the technical resilience required to ship products in an ever-shifting ecosystem. No AI, just raw bits, inter-process communication, and a lot of Pokémon.

Wanna make sure you get to talk to Daniel?

VIP ticket holders get exclusive goodies and exclusive access to the after-party. There are still VIP tickets available, get yours!

Get VIP

... or

Get in touch

Questions, feedback, requests?

We'd love to hear from you. Whether you have questions about the conference, want to become a sponsor, or are interested in speaking, our team is here to help.

Ask us anything

If you have any uncertainties or burning questions, don’t hesitate to reach out.

Give us your feedback

We want to make this a great experience for everyone. If you have feedback, let us know!

Found a bug?

FIll out the form, and we’ll get right to it as soon as we can.

Report an issue

About us

Who are we?

Our mission is to be the #1 JavaScript resource for developers in the Zurich tech scene, offering everything from meetups and workshops, to creating unparalleled networking opportunities, while making sure everybody feels welcome and included.Zurich JS Conf is part of the Swiss JavaScript Group, a non-profit association registered in Switzerland.

Stay in the know

Get updates about speakers, schedule, and early bird tickets.

By subscribing, you agree to our Privacy Policy

ZurichJS

© 2026 Swiss JavaScript Group (CHE-255.581.547). All rights reserved