How this visually impaired engineer uses Claude Code to make his life more accessible | Joe McCormick

16 Feb 2026 · 49 min · 33 chapters

Ask about this episode

Ask anything about it. ChatGPT or Claude reads this page and answers with the times it was said.

Connect VO and ask about every podcast you hear, including the moments you saved. Add to ChatGPT · Add to Claude

In short

Joe McCormick, a visually impaired principal software engineer at BabyList, explains how he uses multimodal AI (Claude Code/Claude, Gemini, OpenAI) and Chrome extensions to automate accessibility and everyday workflows via keyboard-triggered “micro apps,” especially inside Slack.

Guest backgrounds

Lost most central vision before college due to Lieber’s Hereditary Optic Neuropathy; switched from hands-on robotics to computer science; leads AI enablement for BabyList engineers.

Key claims

“Personal software” lets people build customized accessibility tools themselves; AI reduces context-switching and latency; screen-reader-friendly UX can be achieved by following accessibility specs (e.g., ARIA) when prompting models; keyboard shortcuts and consistent UI states improve efficiency.

Notable examples

Slack Chrome extension: Ctrl-Shift-D describes an image; follow-up questions like “what age child is this for?”; another extension spell-checks any input field via Ctrl-Shift-S. Built a Slack link summarizer (Ctrl-Shift-1): extracts links, opens hidden tabs, summarizes 3–5 takeaways in an accessible modal, and iterates using screenshots. Also uses Gemini “live share” to read children’s books (“next page”).

Written by AI. May contain mistakes. Listen to the episode to check what was said.

Chapters

Tap a time to open that second in VO

Using AI for Image Descriptions

0:09 to 0:29

Discover how AI tools help Joe understand images without assistance.

“And I was like, oh, you can just do all of that now.”

Personalized AI Interaction

0:29 to 0:44

Joe shares how he can interact with AI for customized information.

“If I hit Control-Shift-D on any message, it's going to pop up and go off and describe that image for me.”

Welcome to the Show

0:44 to 1:05

Get introduced to the host and guest, and learn what to expect in this episode.

“I'm curious for you, what are you most excited about in the multimodal world of AI?”

Joe's Background and AI Impact

2:34 to 2:56

Joe discusses his journey in computer science and the impact of AI on his work.

Navigating Accessibility with AI

2:56 to 4:51

Explore how Joe adapts his engineering skills to enhance accessibility through AI.

“I'm a principal software engineer at BabyList and I think I took maybe a little more interesting journey than most into the computer science world.”

Building Personal Software Tools

4:51 to 7:14

Joe explains how he builds custom software tools for personal efficiency.

“So you figured out a way, one, to adjust your interest in engineering to something that's a little bit more accessible for you.”

Demonstrating AI Extensions

7:14 to 10:39

Watch Joe demonstrate various AI tools and Chrome extensions he developed.

“BabyList where I work is a big Slack company.”

Creating a New Tool

10:39 to 14:00

Join Joe as he outlines his process for building a new software tool.

“So before we go into building one of these, are there a couple other extensions that you've built just as inspiration for folks watching or listening that you think are really interesting to show?”

Maximizing Efficiency with AI Tools

14:00 to 14:33

Learn how peripheral software reduces development time significantly.

“I can save two steps in like three clicks here.”

The Challenge of Managing Links

14:33 to 15:22

Discover the struggle of keeping track of shared links in communication tools.

“I want to see what your flow is for actually building one of these things.”
Show all 33 chapters

Building an AI-Powered Summary Tool

15:22 to 16:13

Understand the process of creating an AI tool to simplify link summaries.

“deferring and having this big to-do list at the end of the week when I want to catch up on all these messages.”

Setting Up the Project Environment

16:13 to 16:41

Learn how to initialize a coding project for a Chrome extension.

“So I'm going to switch over to my terminal for just a second so I can initialize our project.”

Creating a Product Requirements Document

16:41 to 17:11

Find out how to draft a clear product requirements document using AI.

“and we are going to jump in as this finishes loading.”

Generating PRD with AI

17:11 to 17:47

Explore the AI-driven process of generating a product requirements document.

Summarization Workflow and Key Features

17:47 to 18:38

Learn about the planned features for the Slack extension that summarizes articles.

“hidden tabs, extract their content and send it off to open AI to summarize.”

Integrating OpenAI for Summarization

18:38 to 19:39

Discover how to utilize OpenAI for summarizing articles effectively.

“So let's answer some of these questions.”

Utilizing Cloud Code Skills

19:39 to 20:34

Understand how to use Cloud Code skills for efficient extension development.

“So we can see, you talked about keyboard shortcut.”

Creating Chrome Extension Configurations

20:34 to 21:42

Learn how to set up configurations for Chrome extensions using Cloud Code.

Optimizing API Key Management

21:42 to 22:58

Discover best practices for managing API keys across multiple projects.

“first at mention the prd so we have that and we say use the clod skill for creating chrome extensions channels to build out this PRD.”

Implementing User Input Notifications

22:58 to 23:46

Explore how to handle user input notifications for better accessibility.

Creating Symbolic Links for Efficiency

23:46 to 24:48

Understand the benefits of using symbolic links for configuration management.

“So I'm going to say, no, don't read that file.”

Editing Plans and Accessibility Features

24:48 to 25:54

Learn how to edit project plans easily while enhancing accessibility.

“So instead of having each one of their own API key and my key becomes invalidated for some reason, having to update all of them, I use this concept called a symbolic link.”

Navigating Project Files Efficiently

25:54 to 27:31

Discover effective methods for navigating and managing project files.

“So it's another great usage of the Control-G shortcut.”

Overcoming Accessibility Challenges

27:31 to 28:00

Understand the challenges faced by visually impaired engineers and solutions.

“podcast or again, are not paying attention to what it means to use a screen reader here, which is you got your little your little headphone plugged in right now.”

Utilizing Cloud Code for Accessibility

28:00 to 30:00

Discover how Cloud Code enhances the usability of screen readers and improves coding efficiency.

“So the fact that you've been able to build these shortcuts, these tools, use Cloud Code in a more effective way.”

Building Efficient Workflows with AI Tools

30:00 to 32:30

Learn how to streamline coding practices by establishing best practices and frameworks with AI tools.

“because again, a terminal UI is naturally constrained to basically text.”

Automating Recurring Tasks for Efficiency

32:30 to 34:50

Understand the importance of automating repetitive tasks to enhance productivity in personal software development.

“And then I can get really good at cloud code, because I'm not relearning a technology and on top of relearning a tool.”

Developing and Testing Chrome Extensions

34:50 to 37:30

Get insights on loading and testing Chrome extensions, including managing developer mode.

“So I was checking back in on our little to do list, which it just finished.”

Creating Accessible Software with Cloud Code

37:30 to 42:00

Explore the creation of an accessible Chrome extension using Cloud Code and how to ensure it meets accessibility standards.

“and I'm actually using a custom slash command I wrote to deal with screenshots.”

Exploring the Benefits of MCPs

42:00 to 43:19

Learn how MCPs can enhance software accessibility for users.

“operate as if you as you want, even if there are some technical hurdles.”

Personal Experiences with AI and Accessibility Tools

43:20 to 45:50

Discover Joe's personal stories using AI tools to enhance reading for his children.

“But I do find like, hey, I need to get something from three sites.”

Effective Prompting Techniques for AI

45:51 to 47:58

Understand how to clear context in AI interactions for better results.

“equitable access to everything is, is great.”

Career Opportunities at BabyList

47:59 to 48:36

Find out about job openings at BabyList and how to connect with Joe.

“I think it's just one of those workflows that we haven't seen before.”
Hear the part that matters, and keep it.Open this episode in VO. Double tap your headphones to save a moment as you listen.
Get VO free

Transcript

Automatic transcript. May contain errors.

0:00How I AI Host:Right before I started college, I ended up losing most of my central vision due to a rare genetic disorder called Lieber's Hereditary Optic Neuropathy. I was talking with someone who was losing their sight recently from the same disease, and they were asking about different things. And I was like, oh, you can just do all of that now. With Gemini or JAT-2BT, the world is a whole lot easier.

0:18Joe McCormick:So you're going to show us some of the things that you've built for yourself.

0:22How I AI Host:So when someone sends me an image, I use this tool to be able to get the gist of an image without needing to ask somebody to explain it to me. If I hit Control-Shift-D on any message, it's going to pop up and go off and describe that image for me. And the cool thing is I can go ask some follow-ups. What age child is this for? And it will head off to Chachapiti and get the response for this as well.

0:44Joe McCormick:I'm curious for you, what are you most excited about in the multimodal world of AI?

0:49How I AI Host:One thing that I was always afraid of, can I read stories? I can memorize stories, I can tell stories. But your son being like, I want to read this book. And you having to be like, sorry, I can't. And now that's how I can't become sorry I can with the assistance of so many different tools now.

1:05Joe McCormick:Welcome back to How I AI. I'm Claire Vo, product leader and AI obsessive here on a mission to help you build better with these new tools. Today we have Joe McCormick, principal software engineer at BabyList, who has a vision impairment. and he's going to show us how he uses AI to build micro Chrome apps to make his everyday life and work a lot more accessible. You're going to learn how to use Cloud Code to write Chrome apps, and you're going to be inspired at the little things you can do to make your own Slack a little bit more efficient. Let's get to it. This episode is brought to you by Tynes, the intelligent workflow platform powering the world's most important work.

1:44Joe McCormick:Business moves faster than the systems meant to support it. Teams are stuck with repetitive tasks, scattered tools, and hard to reach data. AI has huge promise, but struggles when everything underneath is fragmented. Tynes fixes that. It unifies your tools, data, and processes in one secure, flexible platform, blending a jet-tick AI, automation, and human-led intervention. Teams get their time back, workflows run smarter, and AI actually delivers real value. Customers now automate over 1.5 billion actions every week. Tynes is trusted by companies like Canva, Coinbase, Databricks, GitLab, Mars, and Reddit.

2:28How I AI Host:Try Tynes at tynes.com slash howiai.

2:34Joe McCormick:Jo, thanks for joining How I AI. And I want you to spend a little bit of time introducing yourself and your story and how AI has impacted your ability to do work and build interesting things and engage in lots of awesome projects and what's different about your life now with AI versus before.

2:58How I AI Host:So yeah, my name is Joe McCormick. I'm a principal software engineer at BabyList and I think I took maybe a little more interesting journey than most into the computer science world. So right before I started college, I ended up losing most of my central vision due to a rare genetic disorder called Lieber's Hereditary Optic Neuropathy. And so before starting at Harvard, I was more interested into the mechanical world and kind of robotics and everything in that space. And then found that that was a lot harder and doing things with my hands was becoming a lot harder um month after month and so i took the intro to computer science course at harvard and immediately fell in love um and found that i got the same feeling of creativity and being able to come up with the idea and make it happen but now i was on uh maybe not a full equal plane to my competitors at that time or my other students but then um obviously as ai took off became even more um equivalent and the gap between um i think software engineer for a sighted person in a visually impaired person is, is closing day by day.

4:03How I AI Host:Um, and also in my personal life, I think it's even been extra impactful. I was talking with someone who was losing their sight recently from the same disease and they were asking about different things. And I was like, oh, you can just do all of that now with sharing your, your stream with Gemini or ChattvT. Whereas, uh, when I was, uh, first losing my sight, it was using different notification tools or, or even like glasses and things. And it's like, no, the world is a whole lot easier. I'm an avid Meta Glass user and different things make my personal life a lot easier as well. But yeah, I do lots of AI product engineering now and I at BabyList lead the AI enablement in trying to make sure all of our software engineers can build AI as practically as possible at all different parts of the software development lifecycle.

4:51Joe McCormick:So you figured out a way, one, to adjust your interest in engineering to something that's a little bit more accessible for you. And then two, lean into how these AI tools can really increase the accessibility and user experience of supportive technology that you've maybe used in the past, but that you've been able to make better yourself. And what I love about this personal software moment that we're in right now, which is unfortunately accessibility software and custom software that meets the needs of a lot of people is simply in some instances not an economically viable business, for example, to build.

5:31Joe McCormick:And so in the kind of broader economic world, there's not a lot of incentive to build a full set of robust tools that can meet the needs of everybody who deserves to have their needs met. And what I love about what we're able to do now with AI is not only are more interesting sort of accessibility tools and platforms being able to be built, but people can build these solutions for themselves and they can be very customized to your experience, your needs, your strengths. And I think that's a really underappreciated benefit of AI. And so you're going to show us some of the things that you've built for yourself and you're actually going to walk us through your coding flow, which I think is really awesome on how to build one of these tools so we can follow a step by step.

6:22How I AI Host:For sure. So yeah, we can jump right in. I'll show off two that I built myself ahead of time, and we're going to do one on the fly. And I do think personal software is going to be huge. One reason why I like building some of these, so I'm going to show off a couple of Chrome extensions that I've worked on. And one thing I like about building some of these as compared to maybe some of the offerings we have today from the AI native browsers is AI browsers are great. Like I do use Comet, but it's using the Swiss Army knife and it does everything. But in order to do that, some of its processes are definitely slower, which there are certain things that's totally fine for.

6:59How I AI Host:But there's other steps where you want it to be really quick and you want to use the drill instead of the little tiny screwdriver that came with the Swiss Army knife. And so I'll show off a couple that I've already built and then we'll jump into one that's not necessarily even accessibility only that I think everyone could benefit from. So I'm going to hop into Slack now. BabyList where I work is a big Slack company. So lots of my stuff is very Slack based because it's where I spend a lot of my non-coding time. I'm going to hop in here and I'll share and show a couple ones I've built so far. There's a little temporary Slack channel that we have for this with some example messages that were actual messages sent by my colleagues.

7:34How I AI Host:I just had them resend it into here. So the first one I've done is an image description tool. So when someone sends me an image, I use a screen magnifier. So I typically am looking at my screen at about 10 X zoom, but it's not the easiest to do. And I prefer to not have to always be paying attention to that if possible. So I use this tool about to show off to be able to get the gist of an image without needing to ask somebody to explain it to me or me after initially use my eyes to do it. So I have a shortcut in Slack. If I hit, I'm on Windows. So control shift D on any message. It's going to pop up and go off and describe that image for me and tell me a little description.

8:17How I AI Host:So I can see, Hey, it shows a modern infant baby stroller with the car seat. It's got a canopy. It's got all details about this. And the cool thing is I can go ask some follow-ups so I can say, um, what age child is this for? And it will help head off to Chachapuche and get the response for this as well. and so we can get our answers there and it's just a nice way for me to not have to necessarily push back and work with people and get some answers to my questions as as I go on this too and I think

8:48Joe McCormick:this is something that folks don't really appreciate which is for you you know you have the ability to zoom in look at this but it's just from a time perspective probably a lot more tedious for you to do. And so folks have thought a lot about image to description in terms of generating metadata for e-commerce sites, which I'm sure you all think about a lot. Or we had an episode with a documentary producer that highlighted using image to text descriptions plus metadata to organize archival footage a lot easier. But this is a great example of image to text being just a much more efficient information transfer method for someone like you who might need to parse this information differently.

9:39Joe McCormick:And then what I love about this is you could have just done the image description, right? Just what is this image and tell me. But you actually were able to go that next step and say, great, if I need to query more information about this to understand more context, you make that really, really easy. So I love this example. And you built this all yourself?

9:58How I AI Host:yeah this was uh probably 25 minutes of a cloud code session it was it was pretty straightforward awesome a flavor of this one i'm working on right now is a version that works in figma directly as well but given any thing my node will explain it to me with a much different prompt right in the thing case i want to hear about the colors of the ctas i want to hear about all this stuff because i am a full stack engineer and so you can get all that out of figma but it's lots of clicks and lots of different steps and being able to just hit one keyboard shortcut and find out what this design is really accomplishing is going to be a nice easy win for me.

10:33How I AI Host:And that one is just about done as well. It's got a little bit of bug, so it's not ready to fully demo, but that's one that I'm excited about for as well.

10:40Joe McCormick:So before we go into building one of these, are there a couple other extensions that you've built just as inspiration for folks watching or listening that you think are really interesting to show?

10:50How I AI Host:Yeah, another one that's not necessarily accessibility focused, but it's cool one um so i uh i'm not the best typer in the world i i don't even think that's my vision's fault um i just i i think i'd like to think i'm a touch typer but i think my brain goes faster than my fingers sometimes so i have one that i built that is just like a really easy spell checker there's lots of tools that do this grammarly and all this but similarly they're not all screen reader accessible they're multiple clicks away sometimes um and so i built one out that works in any input field in on the web. I'll demo it here.

11:23How I AI Host:I'm gonna say test testing typos in the message. And then if I hit control shift s here on this one, this is going to go off, send that off to open AI and come back with with that. And while it was doing that for me on my screen reader, it said like processing spell check spell check complete. And so I know when I'm writing a message, I don't need to necessarily worry about all the polish on it. I can just do that. I hear spellcheck complete. I'm ready. I go off, hit that and send it off to people. And I have a prompt there that's basically like, do not change any of the words, just fix typos, like really hyper-focused to make sure that it's the content that I wrote, but just what the typos corrected in.

12:07Joe McCormick:So I'm leaning in and smiling a lot, one, because if you've been watching How I AI, you haven't heard about my fancy nails. I'm a fancy nail gal.

12:15How I AI Host:Yeah.

12:16Joe McCormick:and with these fancy nails, I cannot type anything. It is all typos. And so this is such a great little workflow that you built for yourself that I'm going to steal. The two things I want to call out for people who are watching or not watching the details is you are actually running Slack right now in Chrome. So at first I was like, wait, how are all these apps interacting with the Chrome desktop app. But you're running Slack in Chrome, which means that these are all extensions that are available to you to interact with content in Slack and make modifications via a Chrome extension. So I think that's a really interesting hack for folks that are like, okay, I can't hack my way into the desktop app, but I can load Slack in the browser.

13:05Joe McCormick:And then on top of that add a browser extension that can do these interesting things for me. The second thing I love is how you're using so many keyboard shortcuts to trigger these micro apps. And again, this is about efficiency. I always say in these AI products, that latency is the killer feature. And so anything you can do from a UX perspective or from a performance perspective to make these little apps more efficient, the better they're going to feel. And so I love that you type a couple keys and you get a fully corrected sentence here right in your browser. It's a great idea.

13:47How I AI Host:Yeah. The first version I had of this was just using the chat GPT alt space shortcut that would open up that little mini chat GPT window. And I had a saved custom GPT to do it. And then I was like, well, why am I jumping out of where am I actually working? I can save two steps in like three clicks here. And so I think it's almost like piloting it first without doing this and then realizing like, oh yeah, there's a better way. And I think one thing about peripheral software is the return on investment became so much faster. Like before you'd have an idea like that, you'd be like, this is going to save me like three minutes a day, but it's going to take me three days to build.

14:22How I AI Host:So the payback period is just not totally there. And now it's like, it saved me three minutes a day. And it takes me 30 minutes to build like the payback period has just become insane for a lot of this tooling.

14:32Joe McCormick:I love it. So let's build one. I want to see what your flow is for actually building one of these things. Yeah.

14:38How I AI Host:So before we build it, I'm gonna talk about what I want to build. So one thing that comes up a lot in in the babyless slack world, and probably many other companies slacks is people send links all the time. And for me, I often just hit like the save for later button and then maybe at the end of the week i like decide if i want to read them but i've realized that like maybe it's the the do the thing that takes you one minute uh in a moment instead of keep deferring it i think it would be great if there was an easy shortcut where i could have an ai go off and fetch this article give me the key takeaways and then i'll decide do i want to actually do a full read and save for later or do i just skip it in the moment and have that all work in under five to ten seconds i think it's a much more powerful than deferring and having this big to-do list at the end of the week when I want to catch up on all these messages.

15:25Joe McCormick:So you're going to show us how you built this. And what I have to say is all of us are so overwhelmed with so much context and links and docs. And yeah, I would see something like this, whether it's a partner or a competitor or just something somebody found that was interesting. And you want to go, oh, yeah, I should definitely read that. But should you? Should you definitely read it. So this quick summarization is a great idea. And so you're going to walk us through how to actually code this up using Cloud Code, I believe.

15:58How I AI Host:Yeah. And I'll jump in along the way with a couple like Cloud Code tweaks that I've made or at least lean into to try and make a little more screen reader accessible. But again, I similarly think that lots of things that are good for Google screen readers probably are going to be good tools for everybody across the board.

16:12Joe McCormick:Great.

16:13How I AI Host:So let's jump right in. So I'm going to switch over to my terminal for just a second so I can initialize our project. So I'm going to run a make dir command to get our repo set up. So we have our Slack summary extension. I'm making that directory and I just have open up quad code quick on this. Or should I open up VS code on this? So VS code opening and initializing here.

16:40Joe McCormick:I'm going to open it up as big as I can. and we are going to jump in as this finishes loading.

16:47How I AI Host:So I'm going to start here by making a PRD like every good How I A podcast goes.

16:53Joe McCormick:That's exactly right.

16:55How I AI Host:And I'm going to do this with audio. So sometimes I'll use Whistler Flow for what I'm doing. But in this case, I actually find the VS Code co-pilot audio to be pretty good. And so if I'm just doing something kind of quick like this, I'll just end up using the co-pilot integration. so you'll see i can do uh ctrl i and then when i hit ctrl i again it's going to dictate so i'm not going to i'm going to pause my talking and switch in that mode and i'm just going to dictate out for us a little bit of this prd and then see what it comes up with for us we want to build a simple prd for a locally run chrome extension whose job is it to exist in slack alone and when focused on a Slack message, you can hit the keyboard shortcut control shift one, and it will search that message to find any external links.

Read the full transcript

17:46How I AI Host:If there are external links found, it should open them up in hidden tabs, extract their content and send it off to open AI to summarize. And we'll see here, I just finished that. It's going to go off and quickly generate a small PRD for that. this doesn't take very long at all i'm going to accept all the changes because i find reading in that diff view to be particularly painful with a screen reader it's not like terrible but it's much easier just to read it in the document and since there's a new document being made i'll now look at it here and we'll see how this looks so we have our goals we want privacy security makes sense that's the user stories here there's some function requirements it's got a parse It's all is making sense so far.

18:28How I AI Host:It's non-functional. And it's not a scope. It's images. Yep. I already demoed my image processing. And so open questions. All right. Where and how should we summarize? Makes sense. We don't need success metrics for this. It's internal. So let's answer some of these questions. So let's just select it all and add it. I'm going to dictate again. So I can hick for a while and I'll start. We want to build a very simple PRD here for a locally run Chrome extension. where the job is when in Slack, in Chrome, and hovering over a message that has focus, you can run the keyboard shortcut, Control-Shift-1, and that will look for any external links in the message.

19:13How I AI Host:If any are found, open them up in hidden tabs and extract that content and send it over to open AI. When in open AI, we should summarize them and extract three to five key takeaways from the article and return those to the user in a fully screen reader accessible modal, which includes the article's title and a link out in a new tab to view the article. Okay. We now have this generating the PRD. So we can see, you talked about keyboard shortcut. It's got our goals. Minimize user effort. Extreme accessibility is key for this. Some basic user stories. Some functional requirements. Cool. This looks good.

19:55Joe McCormick:And one thing I have to call out here is you're an engineer, and that was a pretty good product description, and that resulted in a pretty good PRD. So one of the things I like about AI is, as I say, there are no lanes. If you are an engineer and you have an idea, you can write a very good PRD using a little bit of AI assistance. If you need a tip, I know one or two tools that can help you with it.

20:22How I AI Host:Yeah. And this is no custom PRD prompts or anything like that. This is just mostly the foundational models work here.

20:28Joe McCormick:Yeah.

20:29How I AI Host:Cool. So now we're going to hop into a new tab, spin up clod code in here. And ahead of this, as I mentioned, I built a couple of these Chrome extensions. so because i've done a few of them i ended up building out a clod skill to help me build more chrome extensions so after i built this the first two i had clod look at both and figure out what was the patterns that were common across them and work on a skill so i could just build the third the fourth the fifth in a much simpler version and extract out that common piece i have found clod skills to be a mixed bag in terms of actually being picked up automatically so i am going to explicitly say like use the skill but technically you're not supposed to do that but i definitely found that that's uh buried in its approach so i'm going to make a prompt here it's

21:12Joe McCormick:going to more request the skill and for folks that are wondering how to set up their own um skills we do have a how i episode it is introduction to quad skills where i explain that quad skills are files in a in a folder sometimes they're zipped files in a folder so if they seem mysterious to you go check out that mini episode from um i think it was october or november and learn how to make

21:37How I AI Host:your own clod skills they're pretty useful yeah so in here the prompt is just going to be um so first at mention the prd so we have that and we say use the clod skill for creating chrome extensions channels to build out this PRD. And one thing, um, cruel, uh, cloud code has added this feature where you can edit a prompt instead of just in the terminal in a code file. And so in cloud code, if you hit control plus G, it will open that prompt in a text editor. So especially for me, we're navigating that terminal is not super screen reader friendly. I now navigating it in the same place that I write code on a day-to-day basis, which is very screen reader accessible.

22:26How I AI Host:And so again, other people may find this to be useful. You can craft deeper prompts, you can like control F in here, you can do whatever, it's just a file. And so I think it's a really useful tool they added a few versions ago to make it a little bit easier to work with. And I'm just gonna put a note here, use my open AI key from my shared Chrome extension and the config i've had some i don't want to keep pasting my open ai keys and stuff like that so i end up pulling out some shared config to share across all my chrome extensions that way i don't need to rinse or repeat that step over and over again so i save this file now and now whenever i close this it's going to replace my prompt in cloud code with that completed prompt oh interesting yeah so it's super effective especially as you want to do a deeper prompt to use this and not to worry about the whole terminal side of things cool now we're gonna kick this off and so i do have this cloud code session right now in planning mode you'll see it's requesting use the skill which is great we want to use our skill i'm going to shrink this terminal so we can see more clogs i don't really need this as much okay it's going to run some commands um that actually pull in that cloud uh that prom extension config that i talked about another thing i have to make cloud code a little more accessible is again i'm not necessarily seeing everything that pops in as it's going and so i set up a clod hook that whenever clod needs user input it will um basically like ding a bell on my computer so i could hear a sound that is like oh joe you need to do something right now to work on this i actually don't want clod code to read this file so i'm gonna say no because this is some secret configuration.

24:08How I AI Host:So I'm going to say, no, don't read that file. Now that has a API key in the don't read it. If you need, you then use JQ to extract the keys. So again, luckily I am an engineer. So it's not like fully vibe coding this from scratch. I know that there's a utility that will extract just the keys out of a JSON object and Claude won't be able to see the values, which is the actual secrets there. So now here we are. It's just going to make a symlink to this extension for us so we don't need to worry about the configuration. And if I ever do change it, it will automatically update in all my extensions.

24:48How I AI Host:So instead of having each one of their own API key and my key becomes invalidated for some reason, having to update all of them, I use this concept called a symbolic link. So just link the same config file into all my extensions. So one change fixes everywhere.

25:02Joe McCormick:Yeah, and this is one of those things that's just easy to do when you're running these things locally or just building stuff for yourself is you just make the maintenance and the maintenance and deploy of these really easy for yourself and make it as simple as possible for you to repeat building things and using the same, for example, API keys. And, you know, when you want to share all these publicly and publish them to the Chrome extension marketplace, we can do a little cleanup.

25:30How I AI Host:Exactly. So here's our plan And just like before, Control-G also works to edit plans in the editor. So similarly, this is going to be a pain to read in this terminal for a screen reader. But also, if I want to make a tiny tweak to one thing here, I don't need to worry about telling Claude to update it or write it to a file. I just hit Control-G, opens it up in this file. And now we have our full plan here. And you can just tweak different parts of it if you want and modify it. So it's another great usage of the Control-G shortcut.

26:00Joe McCormick:Yeah, I want to call this out for people because so many folks would get something like this. And then if it was wrong, kind of say, no, this is wrong. Please update XYZ or ABC. And, you know, you're calling out not only is that a pretty inefficient way for you to interact with this file in terms of accessibility and your need for a screen reader, but it's also just not the fastest way to give it feedback. And so your ability to just take this, move it into code, use this control G, I believe, edit it, close it out, run it is just, again, a lot more efficient. Yeah.

26:38How I AI Host:And so we'll do a quick one through this plan. I'm using, again, some more keyboard shortcuts just to break it down and fold the markdown headings. So I can, from my perspective, it's hard for me to visually or I don't visually scan the page. So reading through a big file, I typically in code or markdown rely on folding so I can collapse different sections and read them and then expand only the sections I care about. So I don't care about certain aspects here. But like maybe I want to get deep into the error handling piece. So I'll expand that section and just read this part. So we got some just logging, some key patterns.

27:16How I AI Host:But this plan generally looks good to me. So now I will just save this and again, close the file. And that is what is over here in the prompt because I didn't modify it. It didn't take any time. It was just ready. But if I modified it, it would take a split second. We'll load that new plan in and then it moves forward.

27:30Joe McCormick:Yeah. And I just have to call this again out again for people who are maybe listening to the podcast or again, are not paying attention to what it means to use a screen reader here, which is you got your little your little headphone plugged in right now. And I am so impressed that you're using the screen reader while walking us through this demo. And what I think is so fascinating about watching your workflow here is it's super efficient and very fast. Even if you don't take into account you're using a screen reader. So the fact that you've been able to build these shortcuts, these tools, use Cloud Code in a more effective way.

28:11Joe McCormick:and then you add on this layer of and it makes using this this kind of screen reader a lot more accessible to you is just very impressive and I don't want people to miss that there's a this invisible layer that we don't get to see or hear right now that you're also putting in between this which adds a little bit of micro friction yeah and I think one thing that's great about quad code

28:31How I AI Host:so like right now visually one of the options is selected in blue I don't necessarily know which one it is and using the arrow keys it does not tell me with the screen reader what's selected but cloud code has done a great job of standardizing where one means yes um two means often yes but like manually with like a variation and then three is is like no or or type something extra and so i can uh i can basically instead of using the arrow keys and enter i can just be like yeah i want i want to just move forward here should i hit the number one yeah and so they've done a good job of using i think lots of different inputs and lots of ways to make this a little more That's as far as it goes as well.

29:07Yep.

29:08Joe McCormick:And so that consistency, again, maybe this is for folks that are building AI products and trying to reinforce workflows, especially for folks that are building maybe these terminal UIs that I think are really lovely and interesting to build is you want, you know, people love the terminal because it's so fast and you want it to both be performance fast, but you also want it to be UI UX fast, which is if your user always knows one is X, two is Y, three is Z, then they can consistently use these keyboard patterns of one key or two keys to efficiently get through your UI. And I think, you know, taking that mental friction, that cognitive friction off a user by driving consistency and patterns that people can either explicitly or implicitly learn is a really useful tool when you're using UI that is more constrained.

30:02Joe McCormick:because again, a terminal UI is naturally constrained to basically text. Yeah.

30:07How I AI Host:And Cloud Code has been working on and has released a BS Code extension that is more of a GUI. I've just found that it's a little bit lacking behind some of the latest and greatest features. And I'm like, I want everything immediately. So I'm able to get spoiled. But I think that's going to catch up as we go to and maybe potentially more screen reader accessible option for some of these things too.

30:27Joe McCormick:Yeah. And again, we'd love a beep boop at the end of an agent completion so i love i love the cursor sound i love um that you're using one here for for cloud code because again i'm presuming with your screen reader you're not going to read this whole stream of what no that's too much i think it's a big difference too between like vibe coding

30:49How I AI Host:things and um like production quality code right the final output here is just for me it's gonna run in my chrome i don't really care what the code looks like at all versus when i am building software for my full-time day job and actually building stuff that's going to be in the hands of millions of users and many developers, I do do things a lot differently. The plan I'm going to read very detailed what it's going to actually do. The code I'm going to be reading, I'm going to be doing smaller commits and reviewing it kind of chunk by chunk and getting much more detailed. In this case, yeah, when the final output is just a user of one, the code quality is a lot less important.

31:27Joe McCormick:Yeah, what matters is does it does it work?

31:29How I AI Host:Yes, exactly.

31:30Joe McCormick:And it doesn't work in a little bit of like, did you leak your API key? Those are the two things we want to worry about. But other than that, we are we're on our on our way. And you know, the the other thing that I think is really fun here is because you've built, I think the idea that you pick a platform or a framework for a set of your personal software and then establish best practices through a skill and then just rinse and repeat for other use cases is a really good way to get super fluent with some of these AI tools. And so I've seen a lot of people say, all I do is build markdown based repos for my documentation and everything else.

32:17Joe McCormick:Everything I build is just a markdown based repo. And then I've gotten really good at using cursor for this. And then you know, you have this example of every, you know, not everything, I'm sure, but like a lot of what I build are going to be Chrome extensions. So I'm going to make, you know, this framework, get it going. And then I can get really good at cloud code, because I'm not relearning a technology and on top of relearning a tool. And so I do think it's, you get compounding effects by staying in the same technical space when you're trying to learn these by coding tools, because you're not trying to learn, you're not trying to learn on two fronts, you're trying to learn on just the tool of the tooling front.

32:52Joe McCormick:And some of the technical pieces have already been established.

32:55How I AI Host:For sure. And I think as we talked about before, when we were starting, like return on investment gets better and better, because building this one is my third takes half the time as the first one. And when I build the fifth, I think it's gonna take a fifth the time of the first one, like, I am getting better, the clod skill, each time I build one, I'm just gonna feed it back in and be like, what was the skill missing, like, make make it better. And so I think it makes the return investment may turn into be like two days of payback period or something crazy. So yeah, it does feel like it's cool to spread out and try many different things.

33:26How I AI Host:But it does also just feel great to be like, I have an idea. It is in my hands in under 30 minutes. Like it's just very cool.

33:34Joe McCormick:Yeah. And again, this is one of those things where I tell people to work on their anti to do list. And when you have a recurring task or a recurring point of friction, where you're constantly like opening links from Slack and a new tab and then trying to come back to them later and read them. Or, you know, you would be constantly doing this, like, let's zoom in on this image and figure out what it is. And is it something I need to worry about when you have those recurring tasks? It's 100 % worth it instead of spending the time on the task itself, to spend the time never having to do that task again.

34:11Joe McCormick:And I like this idea of the payback period of personal software basically collapsing to zero because it really just illustrates where we are in terms of the efficiency and value out of AI, which is it is much more important to learn to build some of

34:29How I AI Host:these tools than to do a task right now.

34:33Joe McCormick:Like the payoff is so much higher to learn how to automate the task versus doing the task. And if you can just do the change your muscle memory, to every time you do the task, pause yourself and say, actually, I'm going to learn how to automate the task, you can really, really create a lot of leverage in in your day to day life, even in your personal life.

34:57How I AI Host:Yeah, for sure. And we are just about done here. So I was checking back in on our little to do list, which it just finished. So it's doing some final steps here, but we're just about ready to actually load this in. Right now it's just kind of analyzing to see. Yeah, perfect. So it's running this one last step, which is going to be basically telling us, hey, go, go load this in. So once we are done with this, we need to actually load it into Chrome. So Chrome has a mode for extensions called developer mode. You'll see, I have that toggle on at the top. And it basically means that you can install extensions, not from a Chrome web store, You can install extensions like from your local computer.

35:39How I AI Host:So you don't want to generally have that on because like somebody could have sideloaded in some credit card skimmer that you've imported or something. But if you know what you're doing and you know you just built a thing, you can go in here and turn this on. And then this looks a little bit different once you have this on compared to probably you guys who are not having this on look in your Chrome extensions world. Because we have these options on the side here to load an unpacked extension. So this means an extension that's not like fully deployed in the app store. So let's hit this and this is going to open up our little, uh, file browser here.

36:11How I AI Host:So let's just pop back and we had called this Slack summary extension. Okay. So that is now loaded in the bone with truth. Uh, was it true of the software is you can only test it, uh, or easily tested in Chrome. Um, so we're going to actually try it out. Uh, whenever you download a new extension, you do need to refresh your tab. So it picks up that extension. So if right now I tried to use it, it's still working with the extensions that I had at the time I loaded it. I'm going to refresh this slack. So I can pick up our new extension here. And our moment of truth is going to be we're going to focus on this message.

36:46How I AI Host:And I'm going to hit my shortcut of control shift one. And we'll see did we did we nail it?

36:51Joe McCormick:Oh, look, this is our link black color, right?

36:54How I AI Host:Yeah, it's kind of interesting. So it's processing our link. We'll see did it work. So it kind of work. But we have JSON here, right? It's not it's not perfect. Uh, so let's, let's work on a one, one level of refinement here. So I'm going to take a, a quick snippet shortcut of, uh, this. So we're gonna take a screenshot of this and, uh, we're gonna send this back to cloud code and say, almost. So again, it'd be cool if we one shot it, uh, I've been a really cool demo. Um, but it's not a perfect one shot. So we'll make one slight tweak here. and I'm actually using a custom slash command I wrote to deal with screenshots.

37:35How I AI Host:So because I'm developing on Windows, but I actually run Claude code in this thing called the Windows subsystem for Linux, it doesn't have access to my Windows clipboard. So I can't do what everyone else can do, which is just like hit control V here and paste it. So I add a slash command here called paste image that uses some PowerShell shortcuts to pull images out of my clipboard and share them with Claude. And so I can take that snippet and share it. And again, this is similarly, I would copy a file and I'd save it in Windows and move it to Linux and then import it with an app mention. And I was like, there's got to be a better rate.

38:12How I AI Host:And I use the slash command now all the time for building stuff out.

38:15Joe McCormick:This is extreme software engineer stuff where you're like, OK, I run on this OS, but I run my terminal on this. And now I can't access my clipboard, but I still like it that way. So I'm going to write a little script to give myself a two word shortcut to make this happen.

38:35How I AI Host:And so it ported this and it just it drops screenshots in our in my TMP directory. So I just have to say, yep, please read it. So, again, it's it's saving those those two minutes every day adds up adds up fast. And so it's going to fix this little JSON piece here. And again, it was kind of close. It copyright content just didn't display it. Right. And so now it's going to go off and work on this for another second here. and we should hopefully have a quick update. And the nice thing is with Chrome extensions in the developer mode, there's just an easy one-click button where you will update and grab the latest copy of all of your extensions.

39:09How I AI Host:So if that's your work on multiple at a time or whatever, you can just hit that button and it's going to update for us. So we'll see it's finishing up here.

39:15Joe McCormick:And one of the things that it's doing, just I'm calling this out for people who are writing queries to OpenAI, it's moving the JSON out of the prompt, which it's saying, please return JSON. I think it's actually just returning JSON as a string in text. And it actually moved that to change the response object to being JSON. So then it can actually be read by the Chrome extension in a more structured way.

39:41How I AI Host:Control shift one. See if it works.

39:45Joe McCormick:We're doing drum roll. Beautiful.

39:49How I AI Host:We got it. Nailed it. So again, we've got these takeaways. We can now action on this. And I can decide, do I actually care that iterable added MCP? i do uh spoiler alert um but yeah again we did it uh i think under under 25 minutes here and is it working in your screen reader did the accessibility fully accessible um so this modals in general can be sometimes problematic um because a screen reader will sometimes read behind the modal but surprisingly although not a bunch of the web is not accessible if you tell some of the foundational models like please make this accessible the accessibility standards are actually incredibly well documented.

40:28How I AI Host:So they do actually a great job at this. So they use the right ARIA roles and make this modal have the right focus, not let you read behind it. So on the box, they're not going to make everything streaming accessible. But you say, hey, go do this, it'll gladly go follow the spec and make it accessible.

40:44Joe McCormick:So this is a meta question. And maybe before I get into the meta question, let's just recap for folks what we saw. So you built a Chrome extension that's focused to the web version of Slack. That Chrome extension that's running locally because you've toggled on developer mode in your Chrome settings will take a focused link that's shared by a colleague or somebody in Slack. It will go out. It will parse that link. We'll see if there's any links in it. We'll parse it. It'll take some key takeaways. The way you built this is you bopped into VS Code, you dictated a short PRD, you let AI kind of build that out, you made minor tweaks to it, but basically shipped it, you used Cloud Code, including some custom slash commands, and a Cloud skill specifically around building Chrome extensions, to then scaffold out that Chrome extension, you showed us Ctrl G in Cloud Code, where you can actually just modify prompts and inputs as code, which is much more efficient, both from an accessibility perspective and just general user experience perspective.

41:52Joe McCormick:And you showed us a custom screenshot. So you're very special, as I say, you know, unique snowflake software engineer environment can operate as if you as you want, even if there are some technical hurdles. And then now we have this great little extension that I want running on on my app. So this is great, Joe, I love this. I want to hop into some lightning round questions. And this has given me an idea of one that I really want to ask you, which is about MCPs. So one of the things that I think is so interesting about MCPs is it allows you to bypass all UI and just get to the bones of what a SaaS product does.

42:34Joe McCormick:And I can imagine that while there are lots of okay accessibles, enterprise software products, not all of them are building for maximum accessibility, either in their design or in their kind of underlying way they're implemented. Have you found MCPs and just that interface into some of these SaaS tools has improved accessibility for you, has not? What are your thoughts there?

42:59How I AI Host:I think the altered goal of mine is I would love to do everything in one place and not have to switch tools, like whether the context switch cost or just a switch cost. So having MCPs has been great for that. Luckily, I actually think lots of enterprise software surprisingly is being built pretty successfully. Like I want to really give strong kudos to like Google Docs. Google Docs for what it does is so crazy accessible. And the work that people don't know that goes in to make it that like every single thing that is being done is being communicated to the screen reader basically letter by letter via this like secreting the secret system that people don't know about called like ARIA live announcements is kind of crazy.

43:38How I AI Host:But I do find like, hey, I need to get something from three sites. Like that's kind of painful. Like, can I just use the notion mcp and cool docs mcp or gleam in there is great um particularly notion is one that is a little bit harder i think they they do their best from accessibility standpoint in some ways but there's a lot going on in a notion post a notion article so i think that's another example where it's like yeah i can just pull this down and work in the markdown version that's going to be a lot easier um and again i've got it's way easier to navigate with these like keyboard shortcuts and the folding features so i will pull down some notion posts and just be like dump this into a markdown file for me and then use my little code shortcuts to help navigate some of those pieces.

44:16Joe McCormick:Yeah, I love that. And so my second question, again, is around personal software and the ability to translate. Sort of as you said, you can take a pretty complex Notion page, turn it into markdown. That allows you to, you know, read and parse it in a much more efficient way. And so I think this ability to translate files or formats is a really exciting part of AI. And we've hinted at a couple things we've seen in this episode, a little bit of like image to text, a little bit of voice to text. But I'm curious for you, what are you most excited about in sort of like the multimodal world of AI? And, you know, what recently has come out that's, you know, caught your eye and made you excited?

45:00Joe McCormick:Or what are you hoping to see in the next couple months or years that you think could really open up stuff, either for you personally, or just as a product builder?

45:08How I AI Host:Yeah, I'll talk in the personal space. So I have, I have two kids, I have a five year old, and a three year old. And reading books to them is is a challenge. I don't know Braille, I've been trying to learn, but it's a hard skill to pick up at 33. And so I've memorized a handful of books, and I'll read those, but it's not really reading, it's fake, fake reading. But I a big shout out to the Gemini app and it's like live share features. I can now read any book. It sounds like me reading it, but me and my three-year-old Cole will sit on the couch. He'll bring a book over and I'll be like, Hey, let's, I can read this one or no Gemini can read this one for us.

45:43How I AI Host:And we'll turn the pages and say like Gemini next page and Gemini will read that page and then we'll turn to the next one and it'll read the content of that. And so I think just like equitable access to everything is, is great. And that piece is one thing that I was always afraid I was like, can I read stories? I can memorize stories. I can tell stories. But there is something to just like your son being like, I want to read this book. And you having to be like, sorry, I can't. And now that sorry I can't becomes like, sorry, I can with the assistance of so many different tools now. But I think the Gemini one is particularly useful.

46:14How I AI Host:And I found that one to be the strongest for just like easy sharing, just saying next page. It knows all the context. It immediately starts reading it. I have like metaglasses. I have the Chachapi T Pro. I've got all these things. But I think Gemini is doing the best job of it right now. And this is before me trying any of the Gemini Pro 3 that just came out to see if any of that makes it even better.

46:33Joe McCormick:Well, that is a very, very sweet story. And yes, I was just thinking I wish the Meta Glasses, which I love and use every day, would also help do a better job there. But it's awesome to hear that Gemini can add to that special time with kids, which, as you and I were talking before the show, we both are parents of boys. It's such a special time. So my last question is, when AI is not listening, and I'm curious if you type or if you speak this, what are your prompting techniques? Have you ever whisper flow yelled at your AI? Or, you know, do you have any tricks for us when AI or Claude gets really, really stuck?

47:17How I AI Host:like it's kind of i think a nerdy answer which makes sense for for me but uh i my typical mode is basically like clear content clear the context and uh and start fresh as much as possible i think i think a lot of people uh will try and like keep massaging it and being like if i just send this one extra prompt in this conversation it'll figure it out it's like no you just have to start from scratch and take the learnings that you have from the last time and so sometimes i'll be like this hasn't been going great. What did you what did you learn about this? Take that and feed that into the next prompt.

47:49How I AI Host:But most of I used to be like, let's start from scratch, something clearly got poisoned in this context. And we start from scratch, I feel like it just everything just feels smoother.

47:57Joe McCormick:I love it. Well, Joe, thank you so much for showing this. I think it's just one of those workflows that we haven't seen before. Everybody can find a use case. I am thinking of all sorts of little micro frictions in my own life, where a keyboard shortcut or two could really make things a little bit better for me. So where can we find you and how can we be helpful to you?

48:17How I AI Host:Yeah, so I mentioned at BabyList, BabyList is very actively hiring. And if you are somebody who likes using AI in your day-to-day building of software and you're a software engineer, we are Ruby on Rails and React Shop, but hiring across the board, all different levels. So check us out on BabyList.com. And personally, I'm on LinkedIn as well. So feel free, especially if you have any accessibility questions or any questions on some of the Chrome extension piece, I'm always happy to answer on LinkedIn.

48:45Joe McCormick:Well, thanks for joining Howie AI. Thank you. Thanks so much for watching. If you enjoyed this show, please like and subscribe here on YouTube, or even better, leave us a comment with your thoughts. You can also find this podcast on Apple Podcasts, Spotify, or your favorite podcast app. Please consider leaving us a rating and review, which will help others find the show. You can see all our episodes and learn more about the show at howiaipod.com. See you next time.

From the publisher

Joe McCormick is a principal software engineer at Babylist who lost most of his central vision due to a rare genetic disorder right before starting college. He pivoted from mechanical engineering to computer science and now leads AI enablement at Babylist. Joe demonstrates how he uses AI to build micro Chrome extensions that make his everyday work and life more accessible, showing how personal software can address accessibility needs that mainstream products often overlook.


What you’ll learn:

  1. How to build custom Chrome extensions in under 25 minutes using Claude Code
  2. A practical workflow for creating AI-powered accessibility tools
  3. How to use Claude Skills to accelerate repetitive development tasks
  4. Techniques for making Claude Code more screen reader accessible
  5. Why personal software is becoming increasingly viable with AI assistance
  6. How multimodal AI is transforming accessibility for visually impaired users

—

Brought to you by:

Tines—Start building intelligent workflows today

—

Detailed workflow walkthroughs from this episode:

• How I AI: Building Custom AI Accessibility Tools for Slack with Joe McCormick & Claude Code: https://www.chatprd.ai/how-i-ai/custom-ai-accessibility-tools-for-slack-claude-code

• Build a Slack Link Summarizer from Scratch using Claude Code: https://www.chatprd.ai/how-i-ai/workflows/slack-link-summarizer-using-claude-code

• Create a Fast, Accessible AI Spell Checker for Any Website: https://www.chatprd.ai/how-i-ai/workflows/accessible-ai-spell-checker-for-any-website

• Build a Custom AI Tool to Describe Images in Slack: https://www.chatprd.ai/how-i-ai/workflows/ai-tool-to-describe-images-in-slack

—

In this episode, we cover:

(00:00) Introduction to Joe and his background

(02:34) Joe’s journey into computer science after vision loss

(04:50) The concept of personal software for accessibility

(06:09) Demo of image description Chrome extension for Slack

(10:40) Demo of AI-powered spell checker extension

(13:12) The efficiency of keyboard shortcuts for accessibility

(14:37) Live building a link summarization extension

(20:28) Using Claude Skills to extract common patterns

(25:30) Reviewing and modifying the development plan

(27:45) Removing cognitive friction for users through repeating patterns

(31:40) How to get fluent with AI tools

(34:55) Loading the extension into Chrome in developer mode

(36:19) Testing and debugging the extension

(40:44) Quick recap

(42:12) Lightning round and final thoughts

—

Tools referenced:

• Claude Code: https://claude.ai/code

• VS Code: https://code.visualstudio.com/

• Gemini: https://gemini.google.com/

• ChatGPT: https://chat.openai.com/

• Meta Ray-Ban Smart Glasses: https://www.meta.com/smart-glasses/

—

Other references:

• Chrome Extensions Documentation: https://developer.chrome.com/docs/extensions/

• ARIA (Accessible Rich Internet Applications): https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA

• Windows Subsystem for Linux: https://learn.microsoft.com/en-us/windows/wsl/

• Screen Readers: https://www.afb.org/blindness-and-low-vision/using-technology/assistive-technology-products/screen-readers

• Claude Skills explained: How to create reusable AI workflows:https://www.lennysnewsletter.com/p/claude-skills-explained

—

Where to find Joe McCormick:

LinkedIn: https://www.linkedin.com/in/joemccormickjr/

Company: https://www.babylist.com/

—

Where to find Claire Vo:

ChatPRD: https://www.chatprd.ai/

Website: https://clairevo.com/

LinkedIn: https://www.linkedin.com/in/clairevo/

X: https://x.com/clairevo

—

Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email jordan@penname.co.

More from How I AI

All 103 episodes
How this visually impaired engineer uses Claude Code to make his life more accessibleHow I AI · 49 min
Listen in VO