Product-Minded Engineers in an AI-Native World: Taste, Quality Rituals, and Shorter Feedback Loops

Open on YouTube ↗
Overview

This panel at The Pragmatic Summit asked what separates a product engineer from other engineers, whether that instinct can be taught, and how AI tools are changing the work. The moderator leads product and design at Statsig. The panelists were:

19 min read
  • Michelle Lim, cofounder of Flint, an autonomous website platform, and previously the founding engineer at Warp.
  • Drew Hoskins, who moved from staff engineer at Stripe to staff PM at Temporal and wrote The Product-Minded Engineer.
  • Tuomas Artman, cofounder and CTO of Linear. The moderator noted that Linear hires almost exclusively product engineers and had no PMs until it passed roughly 30 people.

All three agreed that product-mindedness is mostly a learnable orientation toward users, not an innate trait. They also agreed that it depends on deliberate habits: exposure to good products, direct customer contact, and protected time for quality.

Defining the product engineer

Tuomas gave the simplest definition: a product engineer is "an engineer with some PM sprinkled on top." Such an engineer can implement a vision and also define it. They talk to customers, work out what those customers need, and then build it. Tuomas described this as a full-stack engineer who is "even more full stack," because the stack reaches up into deciding what should be built.

Drew framed it through priorities. A product-minded engineer cares at least as much about what and why as about how. He said you can often tell in conversation. If you ask someone about their career and they describe the technologies they used rather than the things they built, that signals a different orientation.

Drew also widened the idea of a "product." He argued that a function, a class, or a module is a product in miniature. Anything with an interface has to be understood, discovered, and used safely. He joked that humans may no longer read functions because of AI, but said the point held a year ago. His conclusion was that you don't need to work on a user-facing product to be a product engineer. Infrastructure engineers have users too.

Michelle set the product-minded engineer against what she called the "code-minded" engineer. The difference, in her view, is motivation. Product-minded engineers are driven by user impact and think first about users and their problems. Code-minded engineers are drawn to libraries, complexity, and the elegance of systems. She said both kinds are talented. In a startup, though, she finds product-minded engineers more valuable: there are fewer people and fewer roles, so each person benefits from covering the whole arc from defining a problem to testing the solution in the wild.

How each panelist found their way into product work

The moderator asked whether this orientation is innate or can be coached. Each panelist answered with their own path.

Drew said he left college as a "hardcore" algorithms and data structures enthusiast. He joined a compiler team at Microsoft, where he read assembly diffs and worked on back-end optimizations, work that was "not producty even a little bit." The shift came when his team built a framework for constructing compilers, with abstractions such as functions, instructions, operands, types, and symbols. The chief architect described it as "the assembly language for building compilers," and it had a terrible API. Drew's reaction was that nobody wants to program in assembly language. Around the same time, he watched the C# community invest heavily in usability and design standards, such as not abbreviating simple names, partly because C# had to compete with Java by being easier to use. That was his realization that "developers are people too." API design became his entry point, and it grew into a broader interest in product.

Michelle described a real crisis in college about what to do. At a front-end internship at Slack she was handed Figma files to implement, and she felt she wasn't using her computer science background. At Robinhood she did back-end work migrating Presto SQL and saw only SQL, data rows, and latency, with no users. Having disliked both front end and back end, she assumed she should become a PM, since PMs get to talk to users and see the benefit of their work. She later concluded that the industry's front-end/back-end framing had pushed her, and others, into the wrong roles. The more useful split was product engineering versus code or infrastructure engineering. She joined Warp in 2020 as the founder's first engineer, attracted by the idea of modernizing the terminal. There she could come up with ideas for improving the CLI, build them, test them, and watch users adopt them. "I'm definitely a product engineer," she said. "I was just in the wrong internships." Her later post arguing against "front end" and "back end" as labels reportedly went viral on Hacker News.

Tuomas started about 30 years ago making CD-ROM multimedia presentations, before the internet was widespread. That was followed by Flash work, campaigns, and animation-heavy interfaces, then mobile development, infrastructure, and "literally everything in between." He likes hard technical problems, but not for their own sake. He takes them on because they improve the user experience. His example: at Linear he wrote the sync engine for the fourth time, not out of love for sync but because he wanted users to have a great experience. He placed himself on the "implementation quality" side of product engineering rather than the customer-research side.

Taste as strategy: Linear's bet on quality

The moderator turned to taste, which is now contested because engineers increasingly have to prompt it into coding assistants.

Tuomas called taste "super important" and tied it to Linear's founding strategy. Linear entered a crowded project-management market and needed a way to win. In hindsight, he said, the strategy was "ridiculously simple": one word, quality. The goal was a product not two times but ten times better than incumbents. Linear started by building for individual contributors, whom the founders believed were underserved and unhappy with existing tools.

He split quality into two parts. Conceptual quality means figuring out what should be built and how a problem is best solved. Implementation quality means, once that is defined, crafting the best possible experience around it. Linear hired for people whose taste in quality and design matched the founders'.

To interview for taste, Linear runs a full-week process. The company pays candidates to come in and try to ship something. In the early days candidates worked on a greenfield project for a week, and the result went to production by the end. That showed whether they had good taste, because they had to take initiative in shaping the feature. Tuomas said Linear still does this, although the product is now more complex, so candidates ship less often. It still happens sometimes.

Taste as a learnable craft

Drew pushed back on the idea of taste as something mystical that some people have and others lack. He called it a skill and a craft. Its core, in his description, is the ability to put yourself in the user's shoes and selectively forget what you know, so you can think about how the user will discover, understand, and safely use the product. He compared it to chess: you simulate the user's interactions a few moves ahead and anticipate where they will get confused. The skill develops through talking to users and pushing yourself to tell bigger, fuller stories about the user experience.

In interviews, Drew folds taste into standard design problems. He makes sure every problem has a user component, so the design decisions depend on how the candidate understands the user's needs and motivations. He expects staff-level candidates to raise the user on their own. Senior candidates may need some prompting, and he coaches them through it. The anti-pattern he watches for is falling back on existing knowledge instead of reasoning from first principles. Every product has to be distinctive to succeed, he argued, so he adds a twist to the problem. That way it isn't something a thousand people have done before, and he can see whether candidates adapt their "simulation skills" to a new situation.

Michelle tied taste to differentiation in a crowded market. Flint builds autonomous websites for customers such as Cognition, which uses its site to sell to enterprises. Flint competes against many code-generation tools, and its customers need sites that don't look like typical model output: "purple websites with the purple gradient and the rounded corners." If her engineers lack taste, she said, the product will produce tasteless output, which hurts the business outcome.

She named two ways to train taste. The first is exposure. Flint wants engineers to spend real time trying other products. That includes software like Linear, but also physical products, such as noticing how beautifully a MacBook is packaged, and experiences like what makes a restaurant visit great. She personally watches a movie every week, and says seeing many examples of good film helps her see the nuances between good and bad taste. She argued that managers need to give people time for this exposure, not only for building their own product. The second way is talking to customers to learn what they actually love.

Building the muscle on a team

The moderator asked what managers can do to develop a shared sense of taste and product instinct.

Michelle said the first step is hiring people with taste, because it "infects everyone around you." Flint's designer was formerly head of design at Netflix. When the team proposes a short-term incremental improvement, she pushes back and asks how to make it magic, whether they can push the boundary, and whether they really want the same feature every other tool has. Flint also runs a Slack channel called "agentic development," where people share what they learn about AI products and AI engineering techniques. Discussions there sometimes run an hour or two, which the company considers time well spent. Michelle said Flint is "not cheap" about paying for tools: spending money on AI tools is fine if someone learns something new.

Drew noted that he has never been a manager and probably never will be. He drew instead on his years on Stripe's API review, a central group that buddied up with teams building new products and reviewed their APIs. Beyond checking consistency, he added a "developer flows" section to the review template. Submitters had to walk reviewers step by step through what a developer does with the API: where the inputs come from, why the developer calls it, and how the story unfolds. Drew said this had two effects. It got engineers thinking about their users, since many weren't good at writing these flows at first and had to be coached toward "bushier and bushier stories." It also helped reviewers, who weren't on those teams, quickly understand what was being built. Often, he said, teams found their own problems while writing the stories and didn't need to talk to the reviewers at all. He also mentioned Michelle Bu, a principal engineer at Stripe who works on the APIs. She built a "use case compendium" for her organization: a set of North Star scenarios the team would use to judge its product's success. It grew over time into a shared artifact that kept everyone aligned on users.

Linear's Quality Wednesdays

Tuomas described Linear's "Quality Wednesdays," which he placed on the implementation-quality side. It started about three years ago from frustration. In Linear, hovering over an element highlights it instantly, and moving away should trigger a fade-out of exactly 150 milliseconds. That is how the team defined it, and it feels right. After fixing broken fade-outs for about the tenth time, he decided the team had to learn to see these mistakes. If you don't know what to look for, he said, you miss it entirely and never realize you made an error.

At an offsite, he chose a few areas of the app where he had spotted small problems and asked the team to focus on just those areas and find and fix defects. He had seen maybe four. The team found about 20 in a very small part of the application. That led to the weekly practice, which Linear has run for about two years. Every engineer is expected to find a new defect, fix it, and present it to everyone. Tuomas distinguished defects from bugs. Bugs are fixed immediately. Defects are things like a misalignment or a highlight that is missing or looks wrong.

By his estimate, the team has fixed about 2,500 defects this way, and he said he would be "horrified" to see the product without those fixes. He considers the mindset the bigger benefit. Because engineers need a fix for next Wednesday, they are always scanning the product for what's broken. That keeps them in a defect-finding mode, which he believes makes them better product engineers. The moderator added that presenting the fixes gives them visibility and celebration. Tuomas added that it teaches everyone, because people find things others haven't.

How AI is changing the workflow

On AI, Michelle contrasted Warp and Flint. At Warp there was a weekly "product quality rotation," in which one engineer handled polish and bug issues for the week. She credits it with making Warp fun to use. In 2026, she said, you no longer need to wait for one person to work through that queue synchronously. Each engineer at Flint typically runs around four Claude Code agents at once. At stand-up, people say what their primary task is and what they're running in the background. As a result, small product fixes happen throughout the day across the whole team.

She also described her own pipeline from customer calls. She often has sales calls from 8 a.m. to 7 p.m. Recordings and summaries, including any bugs that came up on the calls, post automatically to a Slack channel. Her engineers review the summaries and kick off Claude to fix the bugs. She said she has seen a bug surface at 8 a.m. and get fixed by 11 a.m. When an issue is architectural and too big for Claude to handle directly, she tags Linear in Slack to create a ticket, and the team prioritizes it the following week.

Drew emphasized the shorter feedback loop and the motivation that comes with it. If fixing any user-reported bug takes six months, he asked, why would you bother talking to users? Near-instant fixes make iteration fun. He also said AI is starting to help with product skills. His product team at Temporal uses a set of Claude PM skills, including competitive analysis and "customer signal." That skill takes a feature idea and finds users who asked for it or something similar, with citations to Gong calls, GitHub issues, Slack channels, emails, or support interactions, and suggests who to contact.

He gave a consumer example. The company that makes his car set up an email address where owners can complain, and it uses AI to sift through the incoming messages, since reading them all by hand wouldn't scale. He argued that denoising user input this way will draw more engineers toward product work, instead of making them "recoil in horror" at the thought of their users. He said this applies to business products as well as consumer ones.

Tuomas said the biggest change for him is that trying things now costs almost nothing. In the past, a designer might hand over a complicated design that an engineer suspected wouldn't work. If testing that hunch meant a week of implementation, nobody would try; the engineer would ask for design changes instead. Now you can just build it and see how it behaves. He said this applies to designers too. Several Linear designers spin up Claude to implement their own designs as preview builds, not production releases, so they can use what they designed.

Michelle said the same is happening at Flint. The designer who formerly led design at Netflix has a 12-year career and had never coded. She used to file tickets about imperfect borders, slightly-off grays, hard-to-find features, and weak information architecture for engineers to handle eventually. Now she writes five to six PRs a week, and Michelle said the UX keeps improving every week because engineers are no longer the only ones writing code. The moderator described a similar shift at Statsig. Around Q3 of the previous year, the head of engineering called in alarm: "Your designers and PMs are shipping code." The moderator's answer was that this was great, and the moderator said the attitude has since changed to seeing it as a positive that makes the product better on its own.

Parting advice: customers, metrics, and time for quality

In closing, each panelist offered one piece of advice.

Michelle said nothing replaces talking to customers directly. Use AI summarization, she said, but a human meeting another human builds empathy in a way that reading a call summary never will. She brings engineers on customer site visits and makes sure every engineer attends at least one sales call with her each week.

Drew, speaking from his experience as a tech lead rather than a manager, advised moving along a "gradient" from vanity metrics, through adoption metrics, to metrics that capture real user value, and setting engineers' goals on those. He used a social network as an example:

  • All-time sign-ups is a vanity metric, one on which MySpace looks huge.
  • Monthly active users suggests people get value, but they might just be addicted.
  • Time spent has the same problem, since people might be "watching AI slop."
  • Meaningful interactions, such as comments, posts, and connecting with friends, get closer to value.
  • Counterfactual surveys go further still. One example: how much would you have to be paid to stop using this network? At Stripe, users were asked whether their company would exist without Stripe. A few years ago, Drew said, the answer was surprisingly often no, which he called a real sign of value.

The catch is that the further along the gradient you go, the harder and slower the measurement becomes. So teams have to be somewhat obsessive about finding ways to measure real value and then tie it to performance reviews, especially for senior engineers.

Tuomas addressed engineering managers directly: give engineers time to build a high-quality product. It sounds "simple and stupid," he said, but no A/B test will tell you whether you're building a quality product, because quality can't be measured quickly. If you ignore it, the product degrades, and a year later you may have a worse product and lose users to a competitor who didn't neglect it. He said engineers want that time because they want to be proud of their work.

He closed with a story from Uber, where he had been a mobile engineer. Opening the app after a long break some years ago, he was "devastated" to find about ten bugs in ten seconds. He tweeted in frustration, asking what had happened and why people had stopped caring. According to Tuomas, the tweet caused a stir inside Uber, the company declared a code yellow and started fixing bugs, and engineers messaged him to thank him for raising it from the outside, which led their managers to give them time to fix the problems.