
How I Leverage AI-Assisted Development to Scale My R-based Data Science Consultancy
2025-11-12
Words matter. Let’s reframe the conversation.


Before AI: “Nice someday project.”
With AI: Built and released in weeks.
Output:
| file_name | type | name |
|---|---|---|
| ui.R | input | selectInput |
| ui.R | output | plotOutput |
| server.R | reactive | filtered_data |
| server.R | render | renderPlot |
| modules/map.R | input | sliderInput |
| modules/map.R | render | renderLeaflet |
Catalog of render functions, reactive functions, inputs, and file relationships across your entire Shiny app.

Before AI: “Nice to have, not crucial.”
With AI: Published with docs in a weekend.
Output:

Passeriformes: 6,700+ species (over half of all birds!)
AI assistance doesn’t just save time on what you were already doing. It unlocks what you weren’t previously able to complete before!
Before AI-assisted development, my filter for new projects was:
“Can I build this in a reasonable timeframe with my current skillset given my existing client workload?”
With AI-assisted development, my new filter has become:
“I can certainly build it! How can I thoughtfully spend time deeply understanding the desired outcome & client constraints?”
The Mental Model
Tips & Tricks for Managing the Partnership
With Claude’s help I amplify my capacity to take on bigger, more interesting problems.
Right-sized enterprise-grade infrastructure built in a few weeks with Claude Code’s help.
Human decisions at the start, middle and end. AI execution sprinkled in the middle.
AI-assisted development has made me even more ruthlessly solutions-focused for my clients.
The technical details still matter—but they don’t consume my cognitive load anymore.
Traditional Learning
A few hours for a few appraches
AI-Assisted Learning
A few minutes for many approaches
Fast iteration builds intuition faster than slow deliberation.
Claude doesn’t read the docs—just like you when you’re rushing
{shinyfa} → it hallucinated “Font Awesome icons”This mistake makes you better at evaluating package quality and knowing where good docs live.
Claude assumes instead of checking—sound familiar?
avilist_global (doesn’t exist) instead of avilist_2025order_name when actual column is Ordernames(data), str(data), or let mcptools read your environmentThis mistake teaches you proper data inspection habits—skills you use constantly.
Why is Claude (or you) always doing it the hard way?
This mistake teaches you that simplicity is a skill—recognizing unnecessary complexity.
Each mistake pattern teaches you how to redirect Claude (and yourself)
str(data) output, give lookup tablesLearning at Scale: You encounter these patterns 10x/day instead of 1x/week. Each failure refines your prompting skills AND your R intuition.
You’re not becoming dependent—you’re becoming a better technical leader who knows how to redirect when things go wrong.
Skill development is a systematic approach—research, analysis, consistent action
AI-assisted development accelerates the practice by increasing volume—but the discipline of learning is still yours.
Before your next AI-assisted project, write down:
“When AI frees up your mental bandwidth, you don’t get lazy—you get strategic.”
Build with intention.
Stay curious about failures.
Stay strategic about solutions.
Stay joyful in the work.

Questions?
Contact: jasmine@dalyanalytics.com
GitHub: @jasdumas
Website: dalyanalytics.com
