AI work · notes and projects

Sarah Aranda

I build learning tools with AI, and I write here about how they're made, including what the AI got wrong and how I caught it.

I've taught English to adult learners for over ten years, and I spent about six years in UX research, design, and product strategy. I have an MS in User Experience & Interaction Design from Thomas Jefferson University. I keep learning about AI as it changes, and I learn best by building: each real project here helped me understand and consolidate what I was learning. These posts are dated, and I add new ones as the work and the tools change.

Connect with me on LinkedIn

Evaluation

Scoring my own app: how filling out a rubric showed me what Bubbles needed

ClaudeClaude Code

Why I did this

Before redesigning Bubbles, my phrasal-verb game, I wanted a fair way to judge the version I had. Until now I'd caught problems by noticing them. This time I wanted a method I could repeat on every learning tool I build, that other testers could follow, and that would let me compare the game before and after a change.

My method: a scored rubric plus four open questions

I always pair two kinds of feedback. A formal rubric gives each criterion a score of 3 (Good), 2 (Needs edits) or 1 (Not usable), with a description of what each score looks like, so two people would give the same score. Then four open questions catch what the scores miss: What's working? What's unclear? What can be improved? What else should be considered? They work like the written rationale behind a rating: they say why, and what to fix.

The instructions for testers are simple: play the game twice, once on a laptop and once on a phone.

How the rubric developed

The rubric and my scores

CriterionWhat a 3 looks likeMy score
Intuitive to useA learner knows what to do within a few seconds, without instructions or help.2
Works on phone and computerEvery interaction works smoothly on both a phone and a computer.1
Feels joyfulSounds and animations feel rewarding, match what happens on screen, and make learners want to keep going.2
Accepts right answers, rejects wrong onesAccepts every right answer, bounces back every wrong one, and only one phrase fits each sentence.3
Verb forms are clearThe learner can see how the phrase changes form when it fills the gap.2
Wrong answers teachAfter a miss, the learner gets a meaning hint; after two, the answer is shown and saved for review.2
Healthy pressure, never stuckAny time pressure feels motivating, not stressful, and the learner can always pause, restart or exit.2
Progress is visibleThe learner can always see how close each bubble is to popping and how far through the round they are.2
Natural content at the right levelEvery sentence sounds like real American workplace English at the learners' level.2
Total18 / 27

I scored one round myself before moving the restyling row out. I haven't fully tested it on a phone yet, so "Works on phone and computer" is provisional.

Try the rubric yourself: play a round of Bubbles, then score it and answer the four questions. Nothing you enter is saved.

What the open questions found

Where AI helped, and where I made the calls

I wrote the first draft myself and worked through it with Claude. Every change is logged with who suggested it.

  1. The wording described a game that doesn't exist.The answer-checking criterion talked about marking answers correct or incorrect. Bubbles doesn't mark anything: it accepts right answers and bounces wrong ones back. I had it reworded to match what the game actually does.
  2. I kept my own wording where it worked.For a score of 2 on "Feels joyful," I kept my phrase "like a draft," because it says exactly what I mean.
  3. I turned down some suggestions.I was advised to split "Low pressure, never stuck" into a yes/no checklist and to rewrite what the rubric says it rates. I kept the 3-2-1 scale: some time pressure can be part of a good practice game, so it's a question of how much, which a score captures better than yes or no. Thinking it through also showed me the row was wrong: a 3 required "no visible timer," so a helpful timer would always lose points. I reworded it to "Healthy pressure, never stuck." The game didn't change, but its score did: under the old wording Bubbles got a 1 just for having a timer; under the new one it gets a 2, because the pace sometimes feels rushed and there's no way to pause mid-round. That points to the real fix: a pause button.

Getting fair scores from other testers

One person's scores aren't enough, so I built a small Rubric Builder app with Claude. A few rules came from me:

Rubric Builder as a tester sees it: the Bubbles rubric with its instructions, and a score of 3, 2 or 1 to tick for each criterion
What a new tester sees
Bubbles game on a phone: five phrase bubbles and a sentence card with a blank
Bubbles, the version I scored · Play it

What's next

Skills this shows

Personal project · Prototype

Free Talk: a personalized speaking coach for any learner

Claude CodeClaude APIDeepgramCartesia

The problem

I tutor an adult English learner at a beginner-intermediate level. We practice free conversation, often in a busy café and sometimes over video calls. In a real conversation, mistakes go by too fast to write down, and afterward she has no record of what to work on.

There are speaking apps already, but none were personalized to her: her level, her interests, and the mistakes she actually makes. So I built a prototype that listens to her side of the conversation, keeps her exact words, mistakes included, and turns them into practice she can come back to. I built it around one learner first, but it adapts to any learner's level, interests and mistakes.

Free Talk on a phone: a prompt card asking how Korean and American ideas about health differ, with useful words below
Prompt cards built around her interests
My Feedback screen with totals for conversations, corrections and cards to review, and a list of recurring patterns
Her feedback notebook and review cards
Topic editor where new interests can be added, such as K-dramas
Add an interest, get new prompts
Screen recording: a learner's answer appears in the live transcript, then her feedback notebook and a review flashcard
Live transcript and review cards (sped up)
Screen recording: the feedback page with her mistakes highlighted, corrections with explanations in English and Korean, and practice questions
Grammar check: highlights, corrections and practice (sped up)
The voice partner in conversation (with sound, press play)

The learner's name is blurred in the recordings.

Features

Free Talk is a single web page that runs in the browser on a laptop, with nothing to install.

How I used AI

I used Claude Code to build the app, and the Claude API inside it to write feedback, voice replies and new prompts. I set the requirements based on how she and I actually practice, tested each version myself, and decided what to build next.

Choosing the services

What the AI got wrong, and what I caught

  1. Its tests passed, but recording didn't work.The AI tested the app in a browser with no microphone, so its checks couldn't catch the real problem. When I tried it, nothing recorded and no error appeared. The cause was my browser's privacy settings blocking the mic. Now the app always shows a clear message when recording fails.
  2. It kept transcribing after I pressed stop.I noticed this when I tested it myself. Clicking the button again while it was still starting up launched a second, hidden recording that the stop button couldn't reach. The AI's tests had never tried an impatient double-click, which is exactly what people do.
  3. The level was too high for her.When I ran a mock session on my own, the prompts and replies felt above a beginner-intermediate learner. That's the first thing I'll change before she uses it.

Decisions I made

Skills this shows

What's next

This is a prototype. I've tested it in mock sessions on my own, and she'll try it in a real session soon. Before then, I plan to:

Keep an eye out for the next version. After her first real session, I'll share what worked, what didn't, and what I changed in a follow-up post.

Personal project

Making English practice more joyful: a library of interactive learning components

Claude CodePerplexityLanguageTool

The problem

I teach English to adult learners and build self-study learning apps they use on their own. I wanted those apps to feel more joyful to practice with, and I didn't want to reinvent the interaction every time I started a new one. So I built a repository of interactive components for myself: a tested, documented library I can browse to pick the right interaction for each new app. It streamlines how I build every learning app that follows.

Bubbles game on a phone: five phrase bubbles and a sentence card with a blank
Bubbles · Play it
Pronunciation Accuracy start screen with a privacy note about where audio goes
Pronunciation Accuracy · Try it
Grammar Check screen asking the learner to write a sentence using put off
Grammar Check · Try it

What I built

Five reusable components, each a single, lightweight web page that works on a phone:

Progressive Disclosure: a lesson section showing one sentence and a Continue reading button
Progressive Disclosure: the lesson opens one step at a time · Try it
Section Jumper: a bottom bar reading Section 3 of 11 with back and next arrows
Section Jumper: learners always see where they are · Try it

How I used AI

I used Claude Code to build and document the components, and Perplexity to research and refine the learner-facing wording. I acted as the product owner and designer: I set the rules, tested the results myself, and decided what shipped.

What the AI got wrong, and what I caught

  1. It misunderstood the game at first.The first prototype missed my idea. I described the real mechanic, one sentence at a time with five fixed bubbles, and that version worked far better on a phone, because there's nothing to scroll past while dragging.
  2. The sounds were out of sync.By ear, I noticed the reward sounds playing before the animation, one by almost a second. The AI's automated tests had passed because they only checked that the sound played, not when. We made it a standing rule: sounds fire from the animation itself.
  3. It assumed a teacher would be there.One message told learners to check with their teacher. My products are self-study, so there is no teacher. I made that a permanent design rule: every limitation must come with something learners can do on their own.
  4. Buttons were too small for thumbs.When I restated that everything must be mobile-first, an audit found four buttons the AI had already called finished that were under the 44-pixel minimum for a fingertip.
  5. The microphone tool failed silently.When I tested it, it said "Didn't catch anything." The cause turned out to be the AI's own decorative sound meter competing with the speech recognizer for the microphone.
  6. An error message blamed the wrong thing.When I tried Pronunciation Accuracy in my own browser, Brave, it said it needed an internet connection. My internet was fine. Brave turns off the speech recognition the activity uses, so now the app says that plainly and suggests Chrome, Edge, or Safari.

Decisions I made

Skills this shows

What's next

Next, I'm giving Bubbles a friendlier, more playful look using Lovable, a second AI tool. I'll check that the new version still meets my standards for dragging, sound timing, and phone use. Then I'll test it with learners on real phones and compare it with the original: what they enjoy, where they get stuck, and what I'd change. I'll share what I find in a follow-up post.

I'll also keep adding to the repository as new learning apps call for new kinds of interaction. Each new component goes through the same rules and checks before it's ready to reuse.

Personal project · Used in lessons

Speaking Lab: practice for speaking on the spot, built from a learner profile

Claude CodeClaudeClaude API

The problem

I teach an adult professional who works in English. We worked through two books of workplace phrases I created. Then he filled out a learner profile so we could see where he still struggled. One weakness stood out: speaking on the spot. He knew the phrases, but in a real meeting he couldn't reach for them fast enough.

I also needed tools that save lesson-prep time and work in remote lessons, where I don't have a whiteboard and a digital one would slow us down.

Speaking Lab: a target phrase, I have some concerns about, with a workplace situation and a Start button
A phrase, a situation, then go
Speaking Lab: a typed reply with feedback saying to include the target phrase
A quick check on the reply
Dialogue drill with two words hidden behind blank tiles
Drill saved dialogues with blanks
Screen recording: answering a scenario, fixing the reply after feedback, revealing the example, and drilling the saved dialogue with shuffled blanks
One full round, from prompt to drill (sped up)

What I built

Two tools I use alongside my lessons. Neither replaces the tutor. They give us something to work from together.

How I used AI

I used AI to help write my phrase books and to build the learner profile. With the profile, I kept his personal details out: no real name and no company. I built both tools with Claude Code. I set the teaching goals, reviewed the content, and used the tools in real lessons.

What the AI got wrong, and what I caught

  1. The dialogues didn't sound real.Many AI-written dialogues for my books were unnatural, used British English, were at the wrong level, or had outdated phrasing. I sorted through them and rewrote what didn't work.
  2. Some suggestions weren't good teaching.I had to push back on the AI and rely on my teaching background and what I know about how people learn.
  3. A correct answer could be marked wrong.In a review for this post, I found the phrase check compared curly apostrophes (I’m) with the straight ones a keyboard types (I'm). So a correct "I'm certain that…" was told to include the target phrase. Fixing it is next on my list.
  4. British spellings slipped back in.Even after I cleaned up the books, "practised" and "public holiday" were still in the app. It showed me the American English check has to happen every time.

Decisions I made

How it went

My learner used the Speaking Lab, enjoyed it, and kept coming back to it on his own. Students have responded well to both tools in lessons. This is from my own lessons, not a formal study.

Skills this shows