Building products in the age of AI

10 min read

I recently had the opportunity to speak at NYU’s Product Management Club about building products in the age of AI.

Below is a walkthrough of the main points of my presentation with additional context and insights.

Title slide of presentation

I’m going to be talking about how building products has changed thus far in the age of AI, both at the 0-1 phase and for companies further along in their journey.

By the time I publish this presentation, this field may very well change again.

Lines blurring between product and other fields

What traditionally non-technical people can do is changing rapidly. You can move much faster from idea to reality.

  • PMs can undertake almost any technical project (Websites, apps, scripts, migrations, etc)
  • PMs & Designers easily able to build shacks and houses
  • Engineers embracing these tools are building castles

Thumbnail from pmquiz.xyz

I’ll show you an example of a project I built from 0-1 just for this presentation.

QR code for pmquiz.xyz

Take the quiz at pmquiz.xyz!

Application interface for pmquiz

This quiz was inspired by a friend who built a great design assessment tool that applied science and rigor to assessing design skills. I wanted to build the opposite for product managers.

A quiz that “roasted” your attributes.

You can check out and experiment with this project at github.com/amr05008/pm-linkedin-assessor.

Claude prompt for quiz

I started by brainstorming the concept with Claude.

My goal was to spin up a visual prototype at first so I could visualize the functionality and copy for each phase of the quiz.

I recommend and use Claude artifacts to create highly engaging and shareable prototypes.

Artifacts are interactive, customizable and embeddable in other creations.

Claude artifact prototype

This is the artifact I built in Claude to get initial feedback.

For this project, I built the visual prototype with dummy data and then published the artifact. I made additional tweaks to get the prototype the way I wanted.

Total time from idea to prototype was ~20 minutes.

Best practices for feedback

I solicited feedback on usability and concept via text message from co-workers and friends. This took about ~1 hour of effort including waiting for responses.

Next step was actually building to achieve personalized and “real” results.

Claude code project instructions

For this project, I wanted to move from prototyping with Claude to building with Claude code.

Some best practices when vibe coding projects:

  • Always start with a plan. Claude and other tools can help you come up with one
  • Defining the outcome you want to accomplish = better vibe coding sessions

Once you have a plan, Claude can handoff to Claude code to build. You can check out the handoff instructions for this project here: PM Assessment Quiz Project Instructions.

It’s helpful to think of Claude as the project manager for a given project. You can plan steps, visually debug items, create prototypes and revise your plan.

Claude code is where the actual work of building happens. You can set up loops so projects can be built with as little or as much human intervention as you’d like.

As you get more comfortable, you can even run multiple sessions at once.

Claude code handoff

I took my handoff document from Claude and I moved it into Claude code to start building.

I started with setting up local file structure on my computer as I planned to host this project on Github and commit and push changes via Github desktop.

I opened up Claude code in the new project repository using terminal and added the handoff document. I flip flop between using Claude code via terminal and via VS Code.

I reviewed the build plan Claude code proposed and made sure the steps matched what I expected and once satisfied gave permission to start working through the build plan.

You can ask Claude code to modify, remove or rethink phases of the proposed plan so don’t be afraid to ask questions and refine your build plan to reflect what you want as an output.

I’ve not had the chance to check it out yet, but the recent release of Claude code for web makes this transition between Claude and Claude code even easier.

Debugging claude code

Claude and Claude code are both great at helping debug issues.

I constantly take screenshots and feed those into Claude code to get assistance in solving errors.

I recommend starting with screenshotting UI issues and copying and pasting error codes, warnings, etc you are getting while trying to build and run your application.

As you get more experience and feel more comfortable, you can start to think how to further let Claude “loop” so you don’t even need to screenshot issues you are seeing. For instance, you can connect in Playwright via MCP so Claude can “see” the outputs of its builds and self-diagnose issues in a loop until they get resolved.

Thinking example claude code

I encourage toggling “Thinking” on as you are learning as it’s helpful to see how Claude reasons and attacks problems.

Claude prompt example

Now that I had a real application, I went back out for another round of feedback.

In addition to lots of things breaking, I got quite a bit of feedback on how to improve the quiz, make it more entertaining and engaging.

For a 0-1 concept such as this it is better to be a bit embarrassed and get feedback as early as possible.

I shared the working quiz with fellow product folks, my partner, designers, engineers, anyone who I knew who might give useful and honest feedback about the quiz.

The roast meter to control the level of the sarcasm the quiz provides was an idea that came from this early feedback.

I was able to repeat the prototype > propose a plan > handoff to Claude code cycle to get the roast meter built right into the app.

Brainstorming domain names

Beyond debugging and accomplishing the project plan Claude also helped me:

  • Brainstorm domains before settling on pmquiz.xyz
  • Connect Cloudflare domain to Vercel
  • Optimize my token usage
  • Improve my application security and protect against prompt injection

Project goal details

The goal with this project was to use this quiz to teach this room about the power of Claude and Claude code. I wanted it to deliver personalized results and demonstrate lead capture capabilities.

I originally “planned” to parse LinkedIn URLs to do the roasting.

I realized early on building a web scraper into LinkedIn or authenticated data importer was not necessary for the purpose of this quiz.

I could get a useful output from the Claude prompts by asking quiz takers to paste their “About” section into the quiz. This made personalization of the responses possible via a 10 minute implementation vs the unknown efforts of building a LinkedIn URL parser.

Learn version control

Understand git, github, the basics of version control and how code gets deployed will help you work with engineering teams as your career progresses.

Version control gives you ability to take on more ambitious projects.

Git is most common for modern projects, experiment with it as soon as you can.

I start new sessions for each new “bigger” thing (i.e. post a project milestone being achieved), this helps reduce the context window LLM has to manage.

Claude is exceptional at git management.

Product process at Teachable

Teachable process contains four key ceremonies to make new capabilities come to life:

  • Opportunities (“Opps”)
  • Product Brief Review
  • Design Review
  • Engineering Implementation Plan

What are “opps”?

The “opps” process is heavily influenced by the Socratic Method, and it’s essential it’s collaborative, healthy debate and not just criticism just for the sake of being critical.

The goal for the presenter is to propose a hypothesis, defend their position, and advocate for additional time and/or resources to be allocated to the hypothesis.

Presenters are often PMs but come from all corners of the company.

Attendees are encouraged to collaboratively challenge the assumptions underlying the opportunity and force the presenter to defend their hypothesis and proposed plan.

Majority of pitches will not gain buy-in but serve as seeds of future ideas for remixing and reusing in other applications.

Presenters often asked for further fidelity, research or exploration of additional considerations.

Here’s a copy of the opportunity template you can copy and experiment with: Example Opportunity Template

How have opps changed in age of AI?

Our pitches for opportunities have changed dramatically in the past six months.

Where before we would traditionally use just the template above and figma prototypes, now presenters are showing up with testable applications, live prototypes and real examples.

We’re now using vibe coded prototypes with customers to get feedback on real functionality in advance of building at scale.

Distribution is changing as well

  • Companies (including Teachable) are releasing MCPs to enable their applications to connect into LLMs
  • Increasing percentage of Teachable subscribers now coming from searches starting in LLMs
  • Now product thinking includes “How might we make this capability usable or discoverable from an LLM?”

PM job changes with vibe coding

These tools are a must learn as you enter the product management field.

At Teachable, we’re changing job descriptions to include screening for these skills.

Companies want people that can come in and try and explore problems ASAP.

Show your experience example

When you are just starting out it’s hard to build up experience and find roles willing to take a chance on someone brand new to the field.

Experience can come from trying (and failing sometimes) at building your own projects.

I highly encourage finding areas and problems you are curious about, trying to build something, and getting feedback from potential people who might share a similar problem. Running this real feedback loop is a great way to learn and expand your experiences to draw upon.

The project in this slide is a silly tour de france fantasy app I built for me and my friends because we found it a bit annoying to track who was winning our competition each year in spreadsheets alone.

Not every problem area or passion project has to be something groundbreaking or capable of explosive growth, sometimes you can learn a lot and have a lot of fun just by tinkering.

Bringing it all together

  • Product management is undergoing a massive shift with AI
  • You will be part of that shift by embracing, understanding and becoming familiar with these tools
  • Experiment with building whatever you can
  • Get feedback on what you build
  • Dust yourself off and try again

Projects & Resources

Here are some resources to check out and learn more:

Shoutout to Simon Willison for inspiring this post with his annotated talks.