
Techniques for Wielding Data and Behaviors - Mike Shah - NDC Toronto 2026
Keywords
Summary
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
Markers derived by PSI from the transcript: the creator did not define chapters.
- Introduction and overview of the talk's goals.
- Discussion on the fundamental nature of computers as bit transformers.
- History of programming languages from B to C, with examples.
- Introduction to data manipulation techniques: casting and bit swizzling.
- Explanation of unions and tag unions for flexible data interpretation.
- Transition to object-oriented programming and emulating OOP in C.
- Introduction to design patterns: strategy pattern and higher-order functions.
- Discussion on the visitor pattern and command pattern.
- Explanation of coroutines and runtime type building.
- Summary and final thoughts on wielding data and behaviors.
Cited Sources
- NDC Conferences — Conference organizer and event information.
- NDC Toronto — Specific conference event page.
Concurring Sources
- Design Patterns: Elements of Reusable Object-Oriented Software — The book that formalized design patterns, including strategy and visitor, which are discussed in the talk.
- Coroutines in C++ — C++ reference on coroutines, a technique mentioned in the talk for controlling execution.
- Tagged union — Wikipedia article on tagged unions, which are used in the talk for flexible data interpretation.
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 :
- Design Patterns: Elements of Reusable Object-Oriented Software — The classic book that introduced many design patterns, including strategy and visitor.
- Coroutines in C++ — Official C++ reference on coroutines, a key concept discussed in the talk.
- Tagged union — Wikipedia article explaining tagged unions, which are central to the talk’s discussion of flexible data types.
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.
💬 Sur les 0 commentaires analysés, aucune tendance n'est disponible.