Speaker Notes

Programming languages

Kotlin, Rust, F#, TypeScript, Java and how languages evolve.

3talks
24answers
0mainly about it
3new
DecJanFebMarAprMayJunJulAugSepOctNov

What your library answers 24

How did Microsoft Windows become a gaming platform?

Early versions of Windows lacked the fast CPU pixel-filling and display negotiation needed for games, so developers like Chris Hecker created a skunkworks library called WinG to enable fast screen blitting. This unapproved graphics add-on served as the direct institutional and technical precursor to DirectX, which eventually established Windows as a dominant gaming platform. Although management volatility temporarily disrupted the project, it successfully proved that Windows could handle high-performance graphics.

Thumbnail: Why performant code matters (but gets widely ignored), with Casey Muratori ▶ 8:07 Why performant code matters (but gets widely ignored), with Casey Muratori

How do I build a UI component in React?

React reduces UI building down to its theoretical minimum by making components simple JavaScript functions. The return value from this function is your HTML or UI, written in a special syntax called JSX that combines JavaScript with markup. You can pass data into a component by using a props argument which is then referenced inside the function body.

Thumbnail: React in 100 Seconds ▶ 0:08 React in 100 Seconds

Why do most engineering teams and developers ignore software performance?

Developers often overlook performance because enterprise software purchasers care more about compliance and cost than speed, and monopoly network effects make responsiveness secondary to user acquisition. Furthermore, a general lack of awareness regarding hardware limits leads to poor benchmarking and bloated software budgets. However, recent trends show that startups using performance-based pitches are starting to gain traction against sluggish incumbents.

Thumbnail: Why performant code matters (but gets widely ignored), with Casey Muratori ▶ 17:19 Why performant code matters (but gets widely ignored), with Casey Muratori

How do I manage internal component state?

To give a component its own internal state, you can use the state hook, which is a function returning a value and another function to change it. When the state value changes, React automatically reacts to update the UI. You can then bind the state-changing function to user events, like a button click, so the template always shows the most recent value.

Thumbnail: React in 100 Seconds ▶ 0:43 React in 100 Seconds

How should I actually approach optimizing software performance?

True optimization requires identifying the theoretical peak capabilities of the underlying hardware and measuring the performance delta against your current implementation. Relying solely on a profiler to find big bottlenecks only traps you in local minima without knowing what the machine is truly capable of achieving. Calculating theoretical maximums also helps engineers discover hardware anomalies and continuously learn about modern CPU architectures.

Thumbnail: Why performant code matters (but gets widely ignored), with Casey Muratori ▶ 24:01 Why performant code matters (but gets widely ignored), with Casey Muratori

Does React handle routing and state management out of the box?

React itself does not care about routing, state management, animation, or similar concerns. Instead, it lets those concerns evolve naturally within the open source community. As a result, a massive ecosystem surrounds the library with countless supporting options for static sites, server-side rendering, and forms.

Thumbnail: React in 100 Seconds ▶ 1:14 React in 100 Seconds

Why should I learn assembly language if I never write it?

Reading assembly is essential because it reveals the exact instructions the CPU is being asked to execute, unlike high-level languages which only show input to a compiler. It is surprisingly simple, requiring you to learn only a small subset of instructions that compilers actually output. Once you know it, you can read hardware architecture diagrams and understand CPU performance directly.

Thumbnail: Why performant code matters (but gets widely ignored), with Casey Muratori ▶ 27:37 Why performant code matters (but gets widely ignored), with Casey Muratori

Can I use React skills for mobile app development?

Once you have learned React, you can easily jump into React Native to start building mobile apps. Furthermore, knowing this UI library is currently one of the most in-demand skills for front-end developers.

Thumbnail: React in 100 Seconds ▶ 1:39 React in 100 Seconds

What is a false serial dependency chain and how does it hurt performance?

A serial dependency chain occurs when operations must happen in a specific order, such as waiting for a network request to finish before doing the next calculation. Because performance is determined by the longest un-parallelizable chain, this architectural pattern cannot be easily fixed by localized hotspot optimization. Avoiding it requires designing architectures that batch requests upfront and only chain when strictly necessary.

Thumbnail: Why performant code matters (but gets widely ignored), with Casey Muratori ▶ 34:21 Why performant code matters (but gets widely ignored), with Casey Muratori

What basic CPU mechanics do I need to understand for better software design?

You should understand how data moves through load store units and cache hierarchies like L1, L2, and L3 caches to optimize data access patterns. It is also helpful to conceptualize instruction flow, branch misprediction, and execution unit scheduling throughput. Knowing these components allows you to make informed architectural choices that keep your software performant without needing to be a hyper-optimizer.

Thumbnail: Why performant code matters (but gets widely ignored), with Casey Muratori ▶ 51:00 Why performant code matters (but gets widely ignored), with Casey Muratori

How did the rise of licensable game engines change the indie and AAA games market?

Licensable engines eliminated the massive technical risk of building engines from scratch, allowing many more creators to publish games. However, this drastically flooded storefronts like Steam, making organic discovery nearly impossible and turning marketing and distribution into the true differentiators. Additionally, games now compete not just against new releases, but against timeless older titles and always-on live services.

Thumbnail: Why performant code matters (but gets widely ignored), with Casey Muratori ▶ 1:06:38 Why performant code matters (but gets widely ignored), with Casey Muratori

Why do clean code rules like excessive small functions and polymorphism degrade performance?

Rules that mandate polymorphism and tiny functions fundamentally block compilers from performing crucial optimizations like inlining and code collapsing. When a compiler cannot determine runtime behavior or potential class substitutions, it cannot optimize the execution path. The actual performance cost stems from the loss of compiler optimization capabilities rather than the virtual function call itself.

Thumbnail: Why performant code matters (but gets widely ignored), with Casey Muratori ▶ 1:18:34 Why performant code matters (but gets widely ignored), with Casey Muratori

How does developer autonomy influence the experience of using AI tools?

Developers with a high degree of autonomy view AI tools positively, using them optionally to eliminate tedious tasks. Conversely, engineers who lack control and are mandated by management to use AI under strict output pressure often experience burnout and fear automation of their roles.

Thumbnail: Why performant code matters (but gets widely ignored), with Casey Muratori ▶ 1:47:12 Why performant code matters (but gets widely ignored), with Casey Muratori