Techniques for Wielding Data and Behaviors - Mike Shah - NDC Toronto 2026

Techniques for Wielding Data and Behaviors - Mike Shah - NDC Toronto 2026

🎙 Mike Shah 👥 227K 📅 August 13, 2026 ⏱ 51 min 👁 29 📄 tutorial 🧭 2026-08-13
Available in: English (current) Français

Keywords

data manipulationdesign patternsstrategy patternvisitor patterncoroutines

Summary

In this talk, Mike Shah explores various techniques for wielding data and behaviors in programming, emphasizing the creative and flexible manipulation of bits. He begins with a brief history of programming languages from B to C to D, highlighting how type systems and data structures have evolved. The talk covers fundamental data manipulation techniques such as casting, bit swizzling, and using unions and tag unions to reinterpret data. Shah then transitions to object-oriented programming, demonstrating how to emulate OOP in C and how to use design patterns like the strategy pattern to change algorithms at runtime, the visitor pattern to extend behavior, and command queues to execute actions. He also discusses coroutines for controlling execution rate and building types at runtime. Throughout, he provides real-world use cases and emphasizes the trade-offs of each approach. The talk concludes with a summary of key takeaways and resources for further learning.

148 words

Critical Evaluation

Value of the Information & Strength of the Argument

The talk provides valuable insights into data manipulation and design patterns, with practical code examples that illustrate each concept. Shah’s argumentation is clear and logical, building from basic data types to more advanced patterns. He effectively demonstrates how different programming paradigms and language features can be leveraged to solve problems flexibly. The emphasis on trade-offs and real-world use cases strengthens the practical value of the content.

Scientific Rigor, Source Quality, Title Accuracy

The talk is scientifically rigorous in its technical explanations, though it lacks formal citations. Shah references books like ‘Code’ and ‘Hacker’s Delight’ and mentions his own GitHub repository, but does not provide direct links to external sources. The title accurately reflects the content, which is focused on techniques for data and behavior manipulation. The presentation is well-organized and the speaker’s expertise is evident.

144 words

Title / Content Match

The title accurately reflects the content, which focuses on techniques for manipulating data and behaviors in programming.

Quality & Reliability

8/10

The talk is a technical tutorial by an experienced educator (Mike Shah, Yale University) with practical code examples. The content is well-structured and grounded in established programming concepts. However, it lacks formal citations or references to external sources, and the presentation is based on the speaker's expertise rather than peer-reviewed research.

Key Moments

Cited Sources

  • NDC Conferences — Conference organizer and event information.
  • NDC Toronto — Specific conference event page.

Concurring Sources

Contribution & Novelties

The talk offers a practical, hands-on approach to data and behavior manipulation, bridging theory and application. It provides a fresh perspective on design patterns and language features, encouraging developers to think more flexibly. The examples are concrete and relatable, making complex concepts accessible.

Pour aller plus loin :

103 words

Radar Profile

The radar profile shows high scores in quantity and quality of information, indicating a content-rich and well-structured talk. The technical level is also high, suitable for an audience with programming experience. The overall reliability is slightly lower due to the lack of formal citations, but the speaker's expertise and practical examples support the content's credibility.

Reliability 7/10

💬 Sur les 0 commentaires analysés, aucune tendance n'est disponible.