Keynote: AI-Powered App Development
Our industry is currently changing faster than it has at any time since most of us joined it. For the first time, humans are not the only ones who can write useful, working code for complex real-world products. And for humans who can code, our potential productivity level has raised significantly as we’re now able to tackle a larger number and wider variety of problems (often in parallel).
MP Notes: A very important talk for the devs. The current workflows for using AI. With a very heavy emphasis on spending money on AI.
Modern .NET Configuration Practices
Modern .NET applications mark a major shift from the legacy .NET Framework era. With that evolution comes a critical need to rethink how we manage configuration. Gone are the days of fragile web.config files and hardcoded secrets in source control. These outdated practices are not just inefficient, they’re a recipe for outages.
MP Notes: Comprehensive coverage of a simple but essential topic.
Do It With Style: Rethinking CSS
Cascading Style Sheets. CSS. The language everybody loves to hate. Everything's global, there's no control flow, there's no error messages... in fact, some people say it isn't even a real programming language.
MP Notes: I think we should all watch this one. It's a good talk and teaches some CSS in an engaging way.
Trapped in the AI Error Loop: Why Smart Systems Keep Making Dumb Mistakes
AI pair programming feels magical, until you realize your coding partner has a habit of confidently repeating the same mistakes.
MP Notes: This is written around the use of AI agents. It's still worth watching to learn some pitfalls of our increasing use of AI for coding.
Correcting Common Async/Await Mistakes in .NET 10
Did you know that the .NET compiler turns our async methods into a struct? And that .NET adds a try/catch block to each of these classes, potentially hiding thrown exceptions? It's true!
MP Notes: A look at some compiled C# code to explain how async/await works. The focus on this talk is MAUI so very relevant to iBCU blazor work.
Keynote: The dangers of probably-working software
Software used to be predictable. You could trace the logic, reason about behaviour, and prove the results. Better tools have made us faster and allowed us to build more with less effort. But the further we step away from the code, the less control we really have.
MP Notes: This is just a nice talk, very engaging. It won't teach you about a new specific technology, but it's an easy watch and engaging
Let's break some WCAG rules
Let's experience a web that's not made for you! This talk is not a checklist of rules. It’s an interactive wake-up call. 15–25% of the population needs websites to accommodate different types of disabilities. Still, 94.8% of websites contain accessibility issues that make them harder to use.
MP Notes: A good accessibility talk 🎉.
Code that writes code - .NET Source generators
Tired of writing repetitive boilerplate code? Enter .NET Source Generators - your key to automating code generation at compile time.
MP Notes: A very novel way of doing development. Moving code out of implementation into a pre-compiler. If we ever want to reduce the amount of reflection in our code to increase performance then this could be a good shout.
Accessibility by Everyone (and for Everyone)
In a world where technology use is becoming a necessity rather than a shiny toy, gone are the days where a household didn’t even own a computer, instead everyone over the age of 5 is expected to have at minimum a smart phone or tablet.
MP Notes: A good accessibility talk. I think everyone should watch this one.
Optimizing your HttpClient usage
HttpClient is a core class in .NET that developers frequently use, either directly or through proxy libraries. However, do you truly understand the full extent of this powerful tool? Did you know that different types of clients have distinct best practices when it comes to making HTTP calls?
MP Notes: A technical explanation of HttpClient. Very low level, very good.
The New Frontend Toolkit: Popover API, Dialog, and Next-Gen CSS
Many developers still reach for third-party libraries to build menus, modals, and overlays - but this approach is quickly becoming outdated. With the Popover API and the Dialog element, we now have native solutions for some of the most common UI patterns. The problem? Almost no one is using them.
MP Notes: A very good talk about some HTML/CSS functionality that is newly supported on all browsers.
How to Instrument, Govern, and Debug Agents Before They Go Rogue
Agents don’t just need prompts, they need supervision. As teams move from experiments to production, they often discover the hard way that generative systems are unpredictable, opaque, and prone to silent failure. Observability isn’t just a nice-to-have, it’s the only way to keep your agents aligned, your users safe, and your systems sane.
MP Notes: Another really good talk about the workflow for developing and testing AI agents. Also the guy works with universities.
Supercharged Testing: AI-Powered Workflows with Playwright + MCP
AI is changing how we build software—and it's about to change how we test it. In this session, you'll learn how to supercharge your end-to-end testing strategy by combining Playwright’s powerful test capabilities with the Playwright MCP (Model Context Protocol) Server to enable intelligent, AI-assisted workflows.
MP Notes: A how-to for testing websites with Playwright using AI. Lots of knowlege given.
Think like a user: practical UX design tips for developers
Ever built something you know is perfect, only to watch your users click the wrong thing, skip the important content, do the complete opposite of what you intended, or invent a completely new way of breaking something? Congratulations, you've experienced the thrilling world of UX design and how users really think.
MP Notes: A nice talk about UX. Quite simple but the lower information density makes it more accessible.
Notebooks & .NET: A Marriage Made In Jupyter
As a .NET developer, do you find yourself at a crossroads when venturing into the world of machine learning and AI? Find yourself reaching for notebooks and scripts in another language? For at least the last decade, Python has been the language of choice for data scientists and machine learning engineers everywhere, thanks to the wonderful world of Jupyter Notebooks. It’s been pretty rare to find an ML pipeline using .NET in the wild, especially since the limited support within cloud services like AWS Sagemaker.
MP Notes: Using C# for data science and AI instead of python. A good talk, worth watching.
How to do half-assed UX
Your organization not sold on the value of UX? No one but you wants user research, usability testing, or to ever talk to an user? Your stakeholders and business partners already know enough about the product and don't need any more validation? Well, then it's time to try some half-assed UX techniques!
MP Notes: A fun talk about UX.
Application Performance Optimisation in Practice
Application performance always matters. Sometimes critically, sometimes subtly, but it’s never irrelevant. While many developers rightly caution that “premature optimisation is the root of all evil,” the opposite mistake, ignoring performance until it becomes a serious issue, can be just as problematic.
MP Notes: I like this talk. I wouldn't pick this one if you only want to watch one talk; Maybe like a 4th or 5th choice.
From Model Integration to Agents: Building Intelligent .NET Applications
There are multiple ways to add AI to a .NET application. Depending on the problem you’re solving, you may choose anything from direct model integration to higher-level abstractions and frameworks.
MP Notes: This is the coding AI stuff with C# talk. A good refresher for anyone who forgot the semantic kernel innovation we did a while back.
10 Tips To Level Up Your AI-Assisted Coding
AI coding assistants are rapidly reshaping how developers write, debug, and ship software. Tools like Cursor and Claude Code can supercharge productivity — but only if you know how to use them effectively.
MP Notes: The speaker really likes AI. He uses it a lot. This talk explains their workflow with agentic AI.
.NET Meets MCP: Build Your Own AI-Powered Service with C#
Ever wondered how ChatGPT understands exactly what you mean, even when you don't say it explicitly? The secret is MCP, Model Context Protocol! And guess what, you can build your own MCP servers using C# and .NET!
MP Notes: We have already seen a lot of MCP stuff. Just skip this.
Advanced Pattern Matching in C#
All "real" functional languages support Pattern Matching - that's not really true, but it is correct that aspects of a functional programming style benefit from elegant and syntactically compact case distinction. Microsoft worked on Pattern Matching as a C# feature in at least three major language versions!
MP Notes: How to do evil things to make code less readable... Good fun :)
Supercharging Local Development with Aspire
It's a tale as old as time - you join a new team, you want to be productive, but getting the local development environment up and running proves to be a fruitless task.
MP Notes: The obligitory entry to Aspire talk. Very simple, probably skip.
Your AI Code Reviews Are Missing the Point (And How to Fix It)
Most AI code review implementations focus on the wrong metrics—counting comments generated or code accepted rather than measuring developer velocity and code quality improvements.
MP Notes: I think we could get a lot of value from AI code reviews. I don't know if the tool he's selling is the exact answer.
"Run Query Run" - A Fresh Look at SQL Wait Stats
Wait Statistics have been a key part of SQL Server performance tuning for years, helping database professionals identify and resolve performance issues. Whether you're new to the concept or looking to improve your skills, this session will show you how to use Wait Statistics to make your queries run faster.
MP Notes: I like the energy of this speaker. It may be too advanced for the devs but too baisic for Glyn/Leon. Still worth a watch.
Warm and Fuzzy: Semantic Search in .NET
Searching isn't just about exact matches anymore—users expect search results that understand context and adapt to their input. Enter the world of AI-driven fuzzy search!
MP Notes: A more on-topic but more boring version of the 'Drop the Bass' talk.
Immutable Patterns of System Design; From Monolith to Agentic AI
Technology is changing rapidly and it often feels like the skills you learned just a few years ago are becoming obsolete. From simple, single process apps running on-premises, through the cloud revoloution. From monoliths to microservices. Service oriented architecture to event-driven architecture. And now, we have agentic AI. As someone working on modern software, you've got a lot to think about. But really, how much has actually changed?
MP Notes: A good but vague talk about architecture... So basically the same as most architecture talks.
Going Passwordless - A Practical Guide to Passkeys in ASP.NET Core
Passkeys, using the WebAuthn protocol, replace passwords with stronger, simpler, and phishing-resistant authentication using your device's built-in security or a dedicated hardware key.
MP Notes: This is the first talk that actually explains the value of passkeys instead of two factor.
Resilient by Design
A truly resilient Azure infrastructure does more than withstand disruptions—it keeps your applications running smoothly, no matter what. Remember: failure is always an option, but there are ways to reduce its impact. In this session, we’ll move beyond basic engineering considerations to explore a comprehensive resilience strategy.
MP Notes: This is the Azure talk. There can be only one. And luckily this one is interesting, covering how Azure handles resiliency.
Oops, I Leaked It Again: API Security Mistakes Fixed
APIs are the backbone of modern applications—but one small mistake can expose sensitive data, allow unauthorized access, or even take down your entire system.
MP Notes: Owasp with examples. Good if you find OWASP terminology too abstract.
Modular Monoliths and Other Facepalms
If trends are to be believed, modular monoliths are the new kid on the architecture block. They're sold as an antidote to the complexity associated with overdosing on microservices. Except for one problem: modular monoliths are not a new idea or architectural style, just a new turn of phrase. The current trend is the pendulum swinging back with the benefit of some rebranding. At best it's "Monoliths, but we're going to do them right this time, we promise!" At worst it's "Oh no, here we go again."
MP Notes: Good for seniors but a skippable talk. Very fluffy and no real takeaway for us.
How to make friends and influence your security team
Devs and security teams haven’t always been the best of friends or worked together too well. With more and more teams using agile methodologies, the need for developers and security teams to work in a closer and frictionless fashion is more important than ever. But how can you help this process as a dev? What can you do to make your security team happy whilst achieving your development goals?
MP Notes: Fun and quick talk. Has no real value. Just a bunch of memes and rambling.
How I Tamed Claude
I'm the CTO of a very small, very hi-tech company, which means I'm working on multiple things simultaneously.
MP Notes: 'The AI-Powered app development' talk is just a better version of this talk. This one is a little too positive about AI agent dev.
Learning not leaning: How developers can Accelerate their Learning with AI
Folks who’ve had “developer” on their job title for a few years will tell you: the hand-wringing over coding assistants feels awfully familiar. Intellisense, copy-paste… haven’t we been here before?
MP Notes: A developer talking about their experience working with AI.
Drop the Bass with Embedding and Vectors in Azure AI Search
Azure AI search provides great capabilities for keyword search and AI skillsets, and now has the capability for text embedding and vector-based searches.
MP Notes: A talk about embeddings and vectors. Good for people who aren't sure how AI knows how two things are related. The 'Warm and Fuzzy' talk is a more on-topic version of this talk.
Crafting Intelligent Agents with Context Engineering
We've all heard about prompt engineering. But now with the emergence of context engineering you may be scratching your head about what the difference is.
MP Notes: Only slightly a sales pitch for elastic. The good news is that elastic is a good product and this talk is a good introduction to context windows.
How we support multi-cloud apps at Stack Overflow
Stack Overflow recently shifted to the cloud, hosting Teams and Enterprise on Azure and our public sites on GCP. This meant our services had to run seamlessly in both environments.
MP Notes: An interesting but not very valuable talk about cloud adoption.
Digging into the Matrix: Practicing Code Archaeology
Most of the code that exists in the world is code you didn’t write, and so most of the code you work with is also code you didn’t write, even if you’re not working with a legacy system. But when we don’t understand that code, we can all too often dismiss, disparage, or even simply delete it - and that’s a mistake!
MP Notes: Story time with lots of fun images. I don't think I learned anything watching this.
Building Identity into LLM Workflows with Verifiable Credentials
LLMs power everything from chatbots to autonomous agents, but their non-deterministic nature exposes you to spoofing, privilege escalation, and compliance pitfalls.
MP Notes: The start of this talk isn't good. LLM security is interesting but the scenario of having an auth token in the context history seems unlikely for us.
Bringing stories to life with AI, data streaming and generative agents
Storytelling has always been a way to connect and imagine new worlds. Now, with Generative Agents - AI-powered characters that can think, act, and adapt - we can take storytelling to a whole new level. But what if these agents could change and grow in real time, driven by live data streams?
MP Notes: Story time about practical uses of AI in video games. Interesting, borderline off topic
Social Engineering: Hacking Humans
We put so much effort into securing our systems. We enforce multi-factor authentication. We deploy WAFs. We mandate software updates. We constantly scan our code. We encrypt our communication and sensitive data. Researchers ensure that ciphers remain strong. Yet, we’re still getting hit. Facebook lost $99 million, Ubiquiti $39.1 million, Google $23 million, Toyota $37 million, the Government of Puerto Rico $2.6 million, and Belgian Bank Crelan $75.8 million.
MP Notes: Only watch this if you don't know about social engineering.
Java Sucks (So C# Didn't Have To)
Using Java as an everyday language can be absolutely infuriating. It's verbose and clunky, with all roads seemingly pointing to null. These are faults that users of other languages (especially of C#) love to point out.
MP Notes: A good talk for anyone on the team wanting to learn more about Java.
Indiana Jones and the Temple of Legacy Code
Legacy systems are like ancient temples: full of mystery, danger, and long-forgotten knowledge.
MP Notes: Imagine giving a talk with the theme of Indiana Jones and the temple of doom, wearing a shirt of indy running away from the boulder, and then in the first 10 minutes explaining how it's a terrible movie... Oh the talk, it's just another talk about being nice about old code, skip.
The Fun Side of Advanced TypeScript: An Interactive Coding Session
TypeScript’s type system is uniquely powerful, but most developers only scratch the surface of what it can do.
MP Notes: A good talk to demonstrate how typescript is basically just C#... Except the type safety is just an illusion.
Beyond the AI Hype: What's Real, What's Next
Artificial Intelligence dominates the headlines—and it’s clear we’re in the middle of a major hype cycle. But beneath the buzz, genuine innovations are delivering tangible value. So what’s real, what’s exaggerated, and what’s next?
MP Notes: The history of AI, just a good talk, no real value here.
Reliable Agentic Systems need Durable Execution 🤖
Everybody seems to be building agentic AI systems these days. But can these systems be put in production easily and work reliably under a heavy load? Agentic systems are essentially distributed applications, involving communication across LLM providers, services, and data stores. Luckily, we have been building distributed systems for decades, so let's apply this knowledge!
MP Notes: It's an interesting concept. It covers using Dapr for durable execution but we'd just use Azure Durable Functions for that.
Progressive Collapse
Often, when things go really wrong, it turns out that a small thing triggered a chain reaction, bringing down our systems and rendering them unusable. This is the progressive collapse - when a small initial problem ends up having an outsized impact.
MP Notes: I like this talk. It is one third off topic but engaging and interesting.
Anatomy of an Incident (featuring CrowdStrike)
Back at NDC London 2022 I gave a talk about how to handle incidents (google: "youtube incident liam westley") providing a strategy for how to prepare for incidents, how they should be managed and how you talk to your customers. In July 2024, along came CrowdStrike, and our incident plan went into action, honed over the previous three years.
MP Notes: Probably just one senior devs h̵a̵v̵e̵ ̵t̵o̵ ̵s̵u̵f̵f̵e̵r̵ ̵t̵h̵r̵o̵u̵g̵h̵ get to enjoy. Just a guy ok at public speaking talking about incident management.
The Great Brain Robbery: Navigating the Dark Future of Online Manipulation
The financial loss stemming from Cybercrime is one of the most significant transfers of wealth in human history, already bigger than the GDP of many countries.
MP Notes: Not a lot of value but somewhat fun. Probably just skip.
Quantum Physics for Software Developers
Roger Penrose once said "Quantum mechanics makes absolutely no sense," while Richard Feynman concluded "I think I can safely say that nobody understands quantum mechanics."
MP Notes: The only talk I've seen which explains programming for quantum computing.
AI Agents Need Permission Slips
MCP servers connect AI agents to enterprise systems, but most examples aren't specific about what they have access to - they just assume you know. This works until your assistant decides to reorganize your file system or email your entire customer database. Turns out giving AI agents broad permissions is like giving a toddler car keys.
MP Notes: An AI security talk without much substance. I can save the time by boiling it down to: "Use oath with short lived tokens, make people approve things.".
OpenTelemetry At Scale 101: Intro to OpAMP
Managing telemetry at scale is hard. In large distributed systems, teams often deploy hundreds of OpenTelemetry Collector agents across clouds, edges, & on premise.
MP Notes: A interesting topic but it feels like a bad solution to the problem and a meh talk.
Beyond Trust: Building Community-Driven Security Analysis for Your .NET Software Supply Chain
In today's development, approximately 80% of our software deployments consist of code written by someone else. Using existing libraries and packages is essential for productivity and avoiding reinventing the wheel, this dependency on third-party code introduces security risks that can be hard to address in a good way.
MP Notes: A big list of stuff that happened. Followed by some stuff we do and how to extend it.
Getting maximum mileage from a minimal number of tests
🚀 Discover an automated testing strategy that enables you to test complex e2e flows, involving multiple executables, all in-memory, fast and also enjoyable to use!
MP Notes: An alternative take on automated testing. I don't know if I agree but it's still interesting.
Vector Search Made Simple: Getting Started with OpenSearch for AI Applications
OpenSearch, a Linux Foundation open source project, has evolved from search to a powerful vector database solution.
MP Notes: A sales pitch for a product called 'OpenSearch'. There are many other talks about vector searching, I suggest picking one of those instead.
Beyond Pub/Sub - Advanced Messaging Patterns
Publish/subscribe is often the first pattern teams adopt when moving toward asynchronous, message-based architectures. It’s a powerful way to decouple services and enable extensibility—but on its own, pub/sub doesn’t solve many of the problems that show up in real distributed systems, such as data loss, broken workflows, or systems that struggle under load.
MP Notes: One of the talks where the topic is very complicated and it goes over the problem space well... Also the solution is just to use Azure functions and service bus.
Open Source is Broken, and it’s Our Fault
Open source is broken and we’re all partly responsible, even if we don’t realise it. Many of today’s profitable products depend on the unpaid work of a small group of maintainers. Open-source licenses may let us take freely, but that doesn’t mean we should. The result: burnout, abandoned projects, and vulnerabilities that put everyone at risk.
MP Notes: The talk is just the title but saying it for an hour in a somewhat engaging way.
Building Secure Infrastructure for Productive AI Agents
You wouldn't give a junior developer the keys to production on day one, no matter how good their resumé looked on paper. Yet, that approach is how many AI agents are rolled out on teams today.
MP Notes: Mostly a sales pitch for a product called coder. I still found it somewhat interesting. Good for anyone who wants an AI agent doomer perspective re-inforced.
DJ.clj: Composable Thinking
Good design starts by breaking things into parts you can actually listen to. During this session, I’ll begin by sharing my perspective as a curious, data-oriented, functionally inclined software engineer learning how to DJ and produce music using industry-standard tools. Those experiences become a lens to explore critical thinking as a compositional practice.
MP Notes: I don't know about this one. The speaker is engaging but there is no substance.
Coding 4 Fun: 8-bit game emulation in .NET
Retro gaming is coming to .NET. Did you know that it is really possible to emulate the game consoles from the eighties and nineties using the .NET Framework and cross-platform?
MP Notes: I'm stuggling to decide if this or the maze talk before it is more off topic.
Solutions That Evolve: Building Self-Improving Systems with Genetic Algorithms
Genetic algorithms "learn" to make better decisions by making continuous improvements in strategy based the fitness of that solution for survival.
MP Notes: We will never need to know about genetic algorithms. Watch if you want to know the best way of building an system for solving issues in a large problem space.
Prompt Failures and Latency Spikes: Observability for AI
Logs and metrics are great—until you're trying to debug an AI agent that just replied “I'm sorry, Dave, I can’t do that.” Observability in AI systems isn't just about uptime—it's about understanding prompts, latencies, retries, hallucinations, token usage, and model behavior under pressure.
MP Notes: Just watch 'How to Instrument, Govern, and Debug Agents Before They Go Rogue' instead of this one.
Modular Code with Examples in C#
"95% of the words [about software architecture] are spent extolling the benefits of 'modularity' and ... little, if anything, is said about how to achieve it." Glenford J. Myers (1978)
MP Notes: I didn't really like this one. I spent most of the time thinking the speaker was either wrong or not explaining things well.
neo4j for the relational .NET developer
Sometimes modelling your data in a relational database like SQL server is really hard, or awkward. And modelling it in a document database, only makes a lot of sense if the data can be persisted as document without too many relations. But what if you have data that is relational, and awkward to model in a relational database? Well, then a graph database might be the right tool for the job.
MP Notes: A sales pitch for a database. The gimmic for this database seems to be a visual representation of relationships between entities.
Between the Layers– Interpreting Large Language Models
Large Language Models (LLMs) have an uncanny ability to generate human-like responses, effectively rendering the Turing Test obsolete– but do we really understand how they work?
MP Notes: I think the other AI talks do a better job of explaining. This just jumps around broad topics.
Flying a drone with twitter, bananas & Web APIs
The web is fast becoming the main means through which people interact with all sorts of technologies. With every new invention, users ask "but can it work with a browser?" With Web APIs, the answer is almost always yes; even to the question "can you fly a drone with a banana?"
MP Notes: Fun but very off topic.
Building a Carbon Impact Agent: Boosting ROI with Sustainable AI in Design, Monitoring & Remediation
AI is reshaping industries from healthcare to energy, security to agriculture, but this progress comes with a significant environmental cost. Since 2012, the computational power required for cutting-edge AI models has doubled every 3.4 months, fundamentally altering global electricity demand. Training large models like GPT-3 alone has been estimated to produce more than 550 tons of CO₂ - the equivalent of 300 round-trip flights between New York and San Francisco. While these upstream impacts of sustainable model training are well-documented (e.g. model compression techniques, neuromorphic chips and renewable-energy powered infrastructure), the downstream footprint of everyday AI applications remains largely overlooked.
MP Notes: A list of facts about how AI uses lots of electricity.
Building AI That Learns and Adapts: A Case Study in MRI Diagnostics
Explore how AI and continual learning can revolutionize MRI diagnostics, using our real-world case study in detecting Focal Cortical Dysplasias (FCD) - a crucial factor in epilepsy treatment.
MP Notes: I'm sure this information will be critical for the new ITIL 5 neurosurgery module.
Playing the long game
We are in uncharted territory - LLMs and "AI" based tools are everywhere, embedded in so much of what we do, but they are not well-understood by most. If you try to get your head around what is possible with these things, then you are faced with a barrage of marketing-speak and ill-informed hype. There is some signal in the noise, but it's very hard to stay on top of.
MP Notes: A feel good talk about how AI won't take your job.
HTMX & ASP.NET Razor Pages – Web development without the JavaScript pains
Tired of writing endless JavaScript just to make a button do something? Wondering why every modern web app feels like a full-stack JavaScript bootcamp?
MP Notes: Dude has some based opinions about frontend frameworks. Shame we looked at HTMX and it's just not relevant to us.
How I used AI voice to help me play Magic: The Gathering
I love playing Magic: The Gathering (MTG), but I can never remember all the different mechanics, keywords, or interactions. So, I built an AI voice assistant to help us play.
MP Notes: It takes about 25 mins till the content kind of starts. I think just skip this one.
Commune in the Ivory Tower: A New Approach to Architecture
In this talk, Andrew will explore key concepts from his book, fostering decentralized sociotechnical systems, emphasizing the importance of embracing imperfection in decision-making, and combating cognitive biases like the framing effect. He will highlight the shift to prioritizing learning, adaptability, and small, fast iterations in socio-technical systems.
MP Notes: It's a very zen approach to architecture. Does not apply to us.
What in the Hunger Games is Happening with Recruitment? A short history of how we got here, and how
Why haven’t job descriptions evolved since 1890? Why do interviews feel like exams for jobs no one actually does? And who decided that the ideal interview environment should be... terrified?
MP Notes: No :)
Language Games
Communication: it's the oldest problem we have. It's already hard enough to talk to people, but as software engineers we have to talk to computers as well - often at the same time.
MP Notes: Just skip this one. The only reason I can think of to watch this is for if you struggle with communication.