Design Engineering with Maggie Appleton
Design Engineering with Maggie AppletonMaggie Appleton on what engineers can learn from designers, working with AI agents, and why human judgment still matters.
Stream the latest episodeListen and watch now on YouTube, Apple, and Spotify. See the episode transcript at the top of this page, and timestamps for the episode at the bottom. Brought to You by• turbopuffer – not only a vector and full-text search engine built on object storage, but I also think that they have one of the most refreshing brands in tech. They have charts showing p50, p90 and p99 performance on their landing page, hand-crafted ASCII diagrams, and a team that goes exceptional lengths to deliver for their customers. • O’Reilly Early Release: Scaling AI Adoption in Engineering – As an engineering leader or CTO, why is it so hard to get business value from AI? CTO Peter Bell brings strategies and tactics that work. The book is available for free, compliments of season sponsor Antithesis. Download your copy here (The book currently has 4 chapters ready, additional chapters will be sent out as the author finishes them.) • Entire – Git hosting, rebuilt for the agentic era. Entire hosts your code in-region, and is up to 89x faster than any other competitor. Mirror from GitHub with a single click – I’ve already done so. In this episodeWhat can everyone else learn from designers and design engineers? As it turns out, there’s plenty, as I discovered when one of the best design engineers in the industry, Maggie Appleton, came onto the Pragmatic Engineer Podcast. She’s a staff research engineer at GitHub Next, where she builds prototypes to explore how software engineers might collaborate with AI in new ways. Maggie is at the intersection of design, anthropology, and web development, and was the first designer hired by AI startup Elicit, and Lead Design engineer at AI startup, Normally. Today’s episode is more visual than usual because Maggie brought her notebook along, so there are peeks inside its pages of prototypes and more: We got into designers’ work and how their design processes are adapting to and changing with AI. We explore why Maggie starts projects with pens and notebooks, what distinguishes design engineers from other designers, and why understanding engineering constraints leads to better collaboration with engineers. We also discuss how Maggie uses jigs to gain more control over AI agents, why human judgment and style still matter when models can generate designs, and how inconsistent AI capabilities can mislead us. Takeaways from the conversation with Maggie1. Post-graduation, one potential career path led to a job inventing torture techniques for the US army. Maggie said ‘no thanks’ and resolved to work in tech instead. Maggie studied cultural anthropology and her background has helped her through her tech career to date. Software is built by people and relationships matter. 2. Maggie got a frontend engineering education from illustrating React tutorials. She spent four years as an illustrator at the developer education company Egghead, rising to art director. To illustrate the lessons, it was necessary to understand what she was drawing: React components, useEffect, and JavaScript functions. Note from Gergely: I followed Maggie’s work after her excellent illustrations work on Dan Abramov’s Just JavaScript course. Here’s an animated explainer by her for that course: 3. Some folks believe the best UI interface already exists. In 2021, the AI startup where Maggie worked was trying to launch a new interface to speed up scientific research using LLMs – a year before ChatGPT was released. Months of intense work went into a “new UI for AI”, but it turned out that scientific researchers didn’t want innovations like infinite canvases with cards, composable Notion-like documents, and more. They wanted the same, simple tables they were deeply familiar and comfortable with! Maggie says the experience taught her that starting with a familiar primitive is sensible – even when innovating. 4. The nomenclature matters! Also, problem solving is at the heart of design – just like in engineering. Maggie sees design and software engineering as related by being about problem solving. The difference lies in the materials. Coming up with the names and verbs to describe new things which will then be adopted and used by people can be hard work. Easy when building an online sneakers store, harder when building a new product for AWS. 5. Notebooks are an important part of the designer’s toolkit. Maggie often starts her projects by sketching out ideas. She finds it faster to sketch out an idea by hand than to describe it to a tool like Claude Code. Plus, when you sketch out an idea physically, it will still be there in the notebook the next day. In contrast, if it gets put into a tool instead, it’s a lot harder to go back to it, dozens of prompts later! 6. Maggie regularly builds her personal Figma called “Jigs,” which is also the name of a woodworking device that helps with a specific job. She regularly asks a coding agent to build a prototype that has sliders and color pickers so she can tweak it in realtime, like having a personal Figma! 7. Maggie has stopped looking at the code at work. When a PR is generated, she doesn’t look at the code, and this approach fits when building prototypes. Once she knows what to build, she composes a detailed spec, listing out how the agent will verify its work. Previously, she did keep an eye on the code, but that’s not needed with the new generation of models. 8. Planning with AI agents breaks when there’s too much text. “I have this theory that planning is a really bad experience at the moment,” Maggie says. “An agent grills you with a set of choice A, B, or C questions a hundred times over. By question 20, you’re quite tired and your brain starts shutting down [because] you can’t make this many decisions in this short of time. Also, it told you A is recommended. Then you just start being like, ‘Yep, enter A, I agree with you.’” 9. “Capability gaslighting” is when frontier models convince users they’re an expert but fail the same task the next day. Maggie coined the term “capability gaslighting” for how models impress users before failing badly soon afterward. Too often, we keep believing in models because we’re convinced they’re capable. The same is true for agents, so we should be vigilant when working with LLMs. 10. We need new types of artifacts for humans and agents to work better together, Maggie believes: “There’s this world that agents live in: there’s weights and models and skills and MCPs,” she says. “Then you have your human side: it is physicality and texture and light and materials and all these things agents don’t understand. Trying to find artifacts that allow us to meet in the middle and create stuff together is a really hard challenge because you’ve got two totally different types. I just find myself frustrated that agents cannot look over my shoulder, looking at my notebook and understanding what I’m drawing, and how they cannot help me move my ideas along.” 11. Engineers should try treating the AI agent as a patient tutor when learning about design: As engineers, we can ask AI agents to teach us about design: they’re good at explaining things like when to change up line height, what a good sidebar looks like, or how many characters to squeeze into a line, etc. In the past, acquiring product design skills was hard, but AI agents make it a bit easier I hope you enjoyed this episode, and many thanks to Maggie for educating all of us engineers! The Pragmatic Engineer deepdives relevant for this episode• Design-first software engineering: Craft, with Balint Orosz • Are AI agents actually slowing us down? • Vibe Coding as a software engineer • From Chrome DevTools to AI Engineering, with Addy Osmani Timestamps00:00 Intro 03:24 From anthropology to tech 10:18 What does a designer do? 18:23 How Maggie works 24:55 The case for planning with physical tools 31:53 Why Maggie is learning woodworking 33:13 Design engineers and engineering constraints 38:49 How Maggie uses Figma 40:30 Design at GitHub Next 45:12 How has AI changed design 50:37 When models design and why humans are still needed 53:30 UX and UI 58:29 Capability gaslighting 1:00:33 One Developer, Two Dozen Agents, Zero Alignment 1:07:21 Craft and AI tells 1:14:17 Visual gardens, home-cooked software, and barefoot developers 1:21:02 Advice for engineers and lessons from anthropology 1:25:34 Book recommendation ReferencesWhere to find Maggie Appleton: • LinkedIn: https://www.linkedin.com/in/maggieappleton • Website: https://maggieappleton.com Mentions during the episode: • MySpace: https://myspace.com • Egghead: https://egghead.io • Elicit: https://elicit.com • How Kent Beck shapes the software engineering industry: https://newsletter.pragmaticengineer.com/p/how-kent-beck-shapes-the-software • TDD, AI agents and coding with Kent Beck: https://newsletter.pragmaticengineer.com/p/tdd-ai-agents-and-coding-with-kent • Design Patterns: https://refactoring.guru/design-patterns • Sketch: https://www.sketch.com • Figma: https://www.figma.com • GitHub Next: https://githubnext.com • Codex: https://chatgpt.com/codex • AI Skills with Matt Pocock: https://newsletter.pragmaticengineer.com/p/ai-skills-with-matt-pocock • Bret Victor’s website: https://worrydream.com • Stop Drawing Dead Fish:
• The Shape of AI: Jaggedness, Bottlenecks and Salients: • One Developer, Two Dozen Agents, Zero Alignment: https://maggieappleton.com/zero-alignment • Buzz: https://buzz.xyz • Why Ramp built its own in-house coding agent, Inspect: https://newsletter.pragmaticengineer.com/p/why-ramp-built-inspect • Oh my craft: https://x.com/jorgemanru/article/2091307201117688066 • Pinterest: https://www.pinterest.com • Robin Sloan’s website: https://www.robinsloan.com • Barefoot doctor: https://en.wikipedia.org/wiki/Barefoot_doctor • Addiction by Design: Machine Gambling in Las Vegas: https://www.amazon.com/Addiction-Design-Gambling-Princeton-Classics/dp/0691278288 • Bret Victor - Stop • Drawing Dead Fish: • Buzz from Jack Dorsey and Ace https://github.com/block/buzz • Home-Cooked Software and Barefoot Developers: https://maggieappleton.com/home-cooked-software • Addiction by Design: Machine Gambling in Las Vegas - https://www.amazon.com/Addiction-Design-Machine-Gambling-Vegas/dp/0691160880 • Dialkit / Dial Kit by Josh Puckett - https://github.com/joshpuckett/dialkit • Matt Pocock’s “Grill Me” skill: https://www.aihero.dev/skills-grill-me • “O My Craft” article by Jorge Monrubia - https://www.linkedin.com/pulse/oh-my-craft-jorge-manrubia-etm8e — Production and marketing by Pen Name. You’re on the free list for The Pragmatic Engineer. For the full experience, become a paying subscriber. Many readers expense this newsletter within their company’s training/learning/development budget. If you have such a budget, here’s an email you could send to your manager. This post is public, so feel free to share and forward it. If you enjoyed this post, you might enjoy my book, The Software Engineer's Guidebook: navigating senior, tech lead, staff and principal positions at tech companies and startups.
|







Comments
Post a Comment