Speaker Notes

Developer careers

Which skills matter now, hiring, juniors, and the future of the job.

14talks
122answers
4mainly about it
14new
DecJanFebMarAprMayJunJulAugSepOctNov

What your library answers 122

How did Grady Booch first get into building computers and programming as a teenager?

Booch built his first calculator-like computer from individual transistors at age 12 after reading a library book on computer design. A few years later, he visited an IBM sales office in Amarillo, Texas, where a sales representative handed him a FORTRAN manual. He returned the next week with a working program modeling neutrons, earning him weekend time on an IBM 1130.

Thumbnail: Oxide and Friends 2/2/2026 -- Software Engineering Past, Present, and Future with Grady Booch ▶ 3:02 Oxide and Friends 2/2/2026 -- Software Engineering Past, Present, and Future with Grady Booch

How do I practice systems thinking with an AI agent?

You can practice systems thinking by having an agent help you sketch out the components and architecture of apps you already use. Talk through how the application's pieces communicate and have the agent create visuals while you push back. This builds the mindset of designing systems before coding.

Thumbnail: How I'd Get Into Software in 2026 ▶ 0:48 How I'd Get Into Software in 2026

Why is implementation skill becoming less important for developers?

AI coding agents are rapidly improving and commoditizing the execution phase of software development. As building to spec becomes cheap and automated, developers face a shift where simply writing code no longer differentiates their value. Instead, the primary challenge moves from figuring out how to build something to determining if it is actually worth building.

Thumbnail: Build the Right Thing: Product Engineering (Part 1) — Kent C. Dodds, EpicProduct.engineer ▶ 10:54 Build the Right Thing: Product Engineering (Part 1) — Kent C. Dodds, EpicProduct.engineer

How do I use fast test suites with AI coding agents?

Fast automated tests act as essential guardrails to catch regressions and prevent the AI agent from breaking or deleting code. Running in milliseconds, these test suites provide immediate feedback to keep the unpredictable genie in check.

Thumbnail: TDD, AI agents and coding with Kent Beck ▶ 49:59 TDD, AI agents and coding with Kent Beck

How has the role of engineering management changed from the 2010s to today?

In the 2010s, engineering managers were explicitly told never to make technical decisions again, but today leaders must re-engage with technical details. Larson explains that getting back into writing software serves as a unique reskilling opportunity for modern middle managers facing a tough environment.

Thumbnail: The revised rules of engineering management with Will Larson ▶ 0:00 The revised rules of engineering management with Will Larson

Why will autonomous agents take a decade to mature instead of just a year?

Building reliable agents requires overcoming deep cognitive and architectural hurdles like lack of continual learning and multimodality. Drawing on 15 years of industry experience, Karpathy notes that while these problems are tractable, solving them will realistically take about a decade.

Thumbnail: Andrej Karpathy — “We’re summoning ghosts, not building animals” ▶ 1:16 Andrej Karpathy — “We’re summoning ghosts, not building animals”

How many agents can a developer effectively manage at once?

Developers cannot manage thousands of agents, but they can effectively multi-monitor a pod of about six to ten agents. This shift requires commanding a team of agents rather than handling raw implementation or multitasking.

Thumbnail: The New Dev Skill: Multi-Monitoring 10 Agents ▶ 24:07 The New Dev Skill: Multi-Monitoring 10 Agents

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 is tech a better environment for learning in public compared to finance?

Tech operates on positive-sum dynamics where sharing knowledge increases its overall value, unlike finance which is zero-sum. This openness allows practitioners to freely share code and mistakes, whereas finance values secrecy. Consequently, learning in public in tech helps individuals build communities and choose their own path.

Thumbnail: Behind Latent Space: Kill My SaaS, Jev & AI in 2026 | AIEi Shanghai ▶ 8:48 Behind Latent Space: Kill My SaaS, Jev & AI in 2026 | AIEi Shanghai

How does ULMFiT differ from traditional training approaches?

ULMFiT introduces a three-stage architecture using a general-purpose corpus for pre-training before task-specific supervised fine-tuning. This approach heavily relies on robust regularization techniques and discriminative learning rates across different model layers. Jeremy Howard found that this transfer learning methodology vastly outperformed highly specialized models on classification tasks.

Thumbnail: The Dangerous Illusion of AI Coding? - Jeremy Howard ▶ 4:30 The Dangerous Illusion of AI Coding? - Jeremy Howard

What role did military projects play in the early history of software engineering?

Large military projects like the Sage system served as the crucible for modern distributed computing while exposing severe industry limitations. These complex systems consumed massive engineering resources, forcing the industry to confront what was termed the software crisis. This era also saw Margaret Hamilton coin the term software engineering to distinguish software from hardware work.

Thumbnail: Oxide and Friends 2/2/2026 -- Software Engineering Past, Present, and Future with Grady Booch ▶ 7:19 Oxide and Friends 2/2/2026 -- Software Engineering Past, Present, and Future with Grady Booch

What does communicating intent effectively to an agent involve?

Communicating intent means focusing on the what and the why of a problem rather than the implementation details. You must clearly define the outcome, who it is for, and outline strict constraints. Failing to do this forces agents to guess, which leads to gaps and corners you cannot get out of.

Thumbnail: How I'd Get Into Software in 2026 ▶ 1:48 How I'd Get Into Software in 2026

What defines a product engineer compared to a traditional developer or product manager?

A product engineer acts as a bridge by connecting a deep understanding of customer needs directly to technical choices. Rather than just blindly turning tickets into implementations like an agent, they take ownership of architecture, workflows, and system constraints. They live both in the technology and in the user's world to ensure the software actually solves real human problems.

Thumbnail: Build the Right Thing: Product Engineering (Part 1) — Kent C. Dodds, EpicProduct.engineer ▶ 21:31 Build the Right Thing: Product Engineering (Part 1) — Kent C. Dodds, EpicProduct.engineer

Why does Kent describe AI coding assistants as a capricious genie?

AI tools grant your wishes for features or code changes, but often in unexpected or perverse ways that do not match your true intent. This dynamic creates an addictive intermittent reinforcement loop similar to playing a slot machine.

Thumbnail: TDD, AI agents and coding with Kent Beck ▶ 6:44 TDD, AI agents and coding with Kent Beck

How did Yahoo's proprietary tech stack and server allocation policies impact engineering?

Yahoo predated modern open-source libraries and maintained its own forks like Y Apache, YPHP, and Yinst for package management. Because top leadership manually approved server allocations to drive accountability, it inadvertently created a massive black market where teams hoarded outdated, power-inefficient servers.

Thumbnail: The revised rules of engineering management with Will Larson ▶ 10:35 The revised rules of engineering management with Will Larson

Why are large language models described as digital ghosts rather than biological animals?

Animals are shaped by millions of years of evolution and a massive hardware-encoding process that allows newborn creatures to function instantly. In contrast, language models are trained by imitating human data found on the internet, creating an ethereal, spirit-like entity starting from a very different point.

Thumbnail: Andrej Karpathy — “We’re summoning ghosts, not building animals” ▶ 8:46 Andrej Karpathy — “We’re summoning ghosts, not building animals”

Where should humans draw the line between pure autonomy and required oversight?

The boundary is primarily a matter of trust and quality assurance rather than a technical limitation. Humans still need to be actively involved during the planning and confirmation stages to ensure proper definition and prevent bad outcomes.

Thumbnail: The New Dev Skill: Multi-Monitoring 10 Agents ▶ 11:41 The New Dev Skill: Multi-Monitoring 10 Agents

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 might programming evolve if natural language becomes part of the tool chain?

Programming may continuously evolve toward higher-order or more structured pseudo-languages used for prompting. While this broadens the pool of people who can write software, it also exponentially increases the amount of code that needs to be maintained.

Thumbnail: Will AI replace programmers? | ThePrimeagen and Lex Fridman ▶ 4:54 Will AI replace programmers? | ThePrimeagen and Lex Fridman

How did the term AI engineer originate and why was it chosen?

The term emerged after realizing that non-technical people could only prompt, whereas software engineers could control many AIs at once using harnesses. The creator focused on developer identity rather than job tasks, providing a professional title that aligned with their career aspirations. This helped establish a distinct industry discipline and community for developers integrating AI.

Thumbnail: Behind Latent Space: Kill My SaaS, Jev & AI in 2026 | AIEi Shanghai ▶ 13:32 Behind Latent Space: Kill My SaaS, Jev & AI in 2026 | AIEi Shanghai

Why do language models fail when pushed outside their training distribution?

Language models operate by fitting complex curves across massive multidimensional training data, meaning they rely on interpolation rather than true reasoning. When a prompt pushes the model outside this known distribution, its representations collapse and it loses basic understanding. Thus, what appears to be creativity is merely compositional interpolation of existing human knowledge.

Thumbnail: The Dangerous Illusion of AI Coding? - Jeremy Howard ▶ 20:24 The Dangerous Illusion of AI Coding? - Jeremy Howard

How does Booch characterize the three golden ages of software engineering?

Software engineering evolved through three distinct golden ages driven by a continuous rise in abstraction levels. The first golden age focused on algorithmic abstractions to handle mathematical calculations using higher-order languages. The second golden age introduced object-oriented design and classes to manage exploding system complexity, while the third golden age shifts abstraction upward to entire packages, platforms, and frameworks.

Thumbnail: Oxide and Friends 2/2/2026 -- Software Engineering Past, Present, and Future with Grady Booch ▶ 15:32 Oxide and Friends 2/2/2026 -- Software Engineering Past, Present, and Future with Grady Booch