AI for You Podcast | Episode 15: Seventy Percent of the Work Was the Spec
Watch on YouTubeVideo summary
In this episode of the AI for You Podcast, hosts Philip Mman and Dr. Jay Tao explore an experimental Business Analytics course at Fairfield University where students collaborated with Synchrony Financial using advanced agentic workflows. The core methodology discussed is "spec-driven development," a structured approach designed to prevent the technical debt often caused by improvisational coding styles known as vibe coding. This framework relies on three key documents: a stable Constitution that outlines guiding principles, a detailed Spec generated through an interview-style process with AI to challenge assumptions before any code is written, and deterministic scripts that act as guardrails ensuring each step passes specific tests before proceeding. Dr. Tao explains the shift from traditional Test-Driven Development to this spec-based model because large language models can sometimes write weak or bypassable tests, whereas clear specifications provide necessary functional requirements and passing gates for complex AI tasks.
The process revealed a significant reallocation of effort, with approximately sixty to seventy percent of project time dedicated entirely to specification rather than coding itself. Students frequently iterated on their specs up to seven times while keeping the high-level constitution stable, refining clarity as requirements evolved. This rigorous approach emphasizes teaching underlying principles and constraints over relying solely on specific tools that may become outdated, ensuring students remain adaptable regardless of technological changes. Despite the autonomy granted to AI agents, human oversight remains critical; teams engaged in constant communication, auditing, and "red teaming" to prevent hallucinations and ensure alignment with real-world needs. For formal client work like those at Synchrony, this strict adherence was essential, though students noted they could simplify these steps for personal projects where less coding autonomy is required.
The semester concluded with a showcase event coinciding with the institute's anniversary, highlighting the tool BOD as a vital collaboration feature that allowed multiple users to share chats and solve limitations of individual laptops. During this presentation before senior executives at Synchrony, teams focused their pitches on high-value data preparation tasks, such as reducing cleaning time and demonstrating improved results through feature engineering. Although some groups faced minor logistical challenges like technical difficulties with borrowed equipment or a presenter's absence due to an NCAA tournament, they addressed these issues with humor while successfully engaging diverse audiences ranging from executives to non-technical staff. The event was so successful that Synchrony requested further conversations about building similar skills, validating the projects' practical utility and confirming that auditing capabilities are now seen as essential for future careers in AI verification.
Read the full video transcript
[music]
Welcome back to the thrilling conclusion
of this two-part series [music] looking
at experimental classroom design and
consulting in the real world with AI at
Fairfield Dolan and our MS in business
analytics and AI. Uh I'm Philip Mman.
I'm joined as always by Dr. Jay Tao, the
director of the AI and Tech Institute
and the professor who if you saw the
previous episode, but I'll catch you up
to speed, created a new experimental
class this past semester that used AI uh
agentic workflows um to solve real world
problems for one of the biggest best
companies in the world, Synchrony
Financial, who brought on as a as a real
client. Um in the last episode we walked
through uh the beginnings, how it uh was
formulated, what were the problems um
the the challenges of pivoting
mid-semester, the uh the amazing
students we have and let me introduce
them again. We have Margarita Sakudo and
we have Sheila Green. Uh they're recent
graduates. Congratulations of the MSBA.
Uh they did very well in the course
obviously they delivered for the client.
What we're going to talk about today is
the next step. So we had the problem set
up. problems. You'll repeat what your
problems were, how you chose them. Um,
and then we'd like to go on the journey
with you. Uh, what did we learn? How did
we grow? Uh, and focus on we ended last
time um with the discussion of spec
driven development. So, maybe start with
talking about that and skills and all of
the rest of the technical stuff. So,
let's go tell us about your journeys.
>> All right. Um, well, we started out, or
at least I started out knowing, of
course, about LLMs and how some types of
prompting were more effective than
others, but that was pretty much it. I
would use it as a tool to help maybe
debug some code and it would be very
adoc interactions. Not very even though
the prompts tended to be more structured
as I improved my usage of it, it wasn't
something that where the overall
approach to the conversation itself was
very structured. [snorts] And so I think
from the beginning of of the course,
even though we weren't focusing yet on
the final project, we learned so much
from an actual good prompting structure,
how to handoff between conversations so
we don't explode with context drift and
the LLM starts struggling with keeping
up with everything we've discussed. So
tiny things, incremental things like
that that you don't even realize you're
learning so much while you're in the
middle of it. I feel like only looking
back I was able to see where we started
and where we ended up. So I say we
started out very inexperienced
and then improved I would say by
iterating and by learning incrementally
the better prompt structure, the
conversation, how to handle it better.
And then finally arriving at spec driven
development which is a way to approach a
project and for it can be for AI
assisted coding but it can also be for
general coding. I think it was it
existed before LLMs but the way we used
it for this course was
trying to avoid just pure VIP coding
where you lose track of what you've
built and how the code is organized and
everything. you're coding bit by bit and
you're kind of improvising as you go
>> and you generate what is called
technical debt. So you sort of don't
know when you have a bug you lose a lot
of time trying to figure out what it
coded for you and how it interacts with
the remaining parts of the code.
Specdriven development allows you to
figure out all of your functional
requirements. So for someone who is not
very technical like me or my colleagues
in my project, it was an amazing way to
make sure that at the end whatever code
it produced, whatever automation was
generated, if it was failing at some
point, it was very easy for us to go to
a functional document where we had
specified what we wanted our
requirements but in plain English
>> and we could edit and improve and we
knew exactly what was changing at the
end when the actual LLM skill would run.
>> Okay. Um, let's talk a bit more about
that. Well, we'll get to your journey in
a second too, Sheila, but I want to dig
into spec driven development and try to
understand it. So, vibe coding, I
understand you're just constantly
chatting. You have a new idea, you tell
it a new idea, you drift, you're
surfing, you're doing whatever you want.
Um, is it fair to say that spec driven
that the the spec was it written by you
by hand or was it part of the
collaborative?
>> It was a collaborative,
>> right? So it's essentially you're are
you vibe specking
>> somewhat? I would say we we used the
interview structure a lot to generate
each output. So the way we did spec
driven development and correct me if I'm
wrong here but I think there's several
um tools available or kits available. We
use the GitHub spec kit. So it's very
straightforward what steps you have to
go through. But essentially we used this
interview approach where we would say
okay this is an idea that I have in our
case our project data cleaning data
feature engineering
this is essentially what I want to
accomplish now interview me to so that
we can arrive at a spec with this
structure and we would feed it the
GitHub spec kit structure so it's very
easy to make it more contained and have
less drift and the interview process
itself we would challenge even after
answering ing some questions, we would
say sort of the Socratic method. We
would ask it to challenge some of the
assumptions that we made. And [snorts]
that was a really good way to refine
each idea and make the most of the
collaboration
instead of us having to think ahead of
every hurdle that we could face.
Especially because we're not very
technical people. a lot of the things
that we would face later on about coding
and libraries and stuff, it would raise
those issues for us in advance during
those interviews. So using that
interview to arrive at the final spec
was I think the best way to collaborate
with the LLM.
>> I heard a quote, I think it was
Einstein, he said uh if he had to solve
a problem, he'd spend in an hour he'd
spend 59 minutes coming up with the
right question. So maybe that's the same
thing as with spec. How what percentage
of the time of the client work would you
say was building the spec itself?
>> I would say it was
maybe 60 to 70% actually. Yeah. Because
we really before you arrive at the final
final spec, we had a pre-document that
was more generic before we settled on
any specific decision on the coding
language, the actual LLM model that we
would use. That was called the
constitution and that's sort of the
overarching document that you want to
keep somewhat generic so you don't have
to revisit a lot, but that guides then
the spec. So we spent some time on that
and only then did we go through the
actual spec with the more detail and
specific requirements.
>> Okay. I think I'm starting to
understand. So it's a hierarchical
approach to building. Yes.
>> First you have a con. First you have
your general prompt, right? Then you
have your constitution, then you work on
the spec, then you work on the code and
the planning and whatever.
>> Yes. You do planning, you separate it by
tasks which are smaller requirements and
that would have maybe some of the tests
that you would want to make. Um and only
then you implement
even then after implementing you revisit
anything because
>> and how often do you go back? I think we
went back so for the final weeks of the
project because we were gaining clarity
also as we were going we were learning
uh we went back uh for the final two
weeks I think perhaps maybe five times
that
>> back to the spec or back to the
constitution
>> back to the spec
>> uh the constitution was fixed
>> we changed maybe once or twice we
updated the constitution with a little
bit more detail but because we wanted to
keep it somewhat stable and just be the
guiding principles for the project. We
didn't have to revisit the constitution
that much.
>> That makes sense.
>> The spec we did a few more often.
>> When you revisit the spec, you've
already done some work after the spec.
Do you continue that work or do you
start from scratch?
>> No, we continued. And
>> so you would tell it like, "By the way,
there's a new spec."
>> We would update the versions. So we had
like version versioning uh for each spec
and we kept logs of all the
conversations with the LLM and so it
would be easy to just say then okay
we're updating the spec because we
figured this out this step that we were
maybe we didn't do the three personas
review at the beginning we realized we
wanted it in the final report or at some
point we realized we didn't want a data
dictionary because they would have a
data dictionary things like that um we
would just update the spec and it knew
the versioning process because the
versioning process was actually
specified in the constitution.
>> Makes sense.
>> So
>> very interesting and your journey was
similar.
>> Yes, there's I feel like all of us had
the same structure because it was like a
classroom setting instead of just doing
it on our own in a job. We all used the
same structure like we were all supposed
to have our spec one week and our
constitution done another week. And
obviously, as I said, we kept going back
to those like we definitely had at least
seven versions of the spec. Like it was
just something
>> and same as Margaret in the last couple
weeks, you'd still be updating a bit.
>> Yes. Like
>> and I think it's particularly
challenging for your group because you
know, you you were trying to basically
wrap your mind around the whole plan to
spare kind of thing.
>> Yeah.
>> You know, if you could talk a little bit
more about that, that would be I think
that would be great. Yeah. I feel like
it was something so new to all of us.
Like even though we spent so much time
picking a topic,
I can't speak for my group members, but
I definitely didn't fully understand it
by the time we were even starting it. I
It's just something that was so new to
everybody in the room that for a while I
feel like I would talk to people even
like outside of us and our groups like
we would talk to other peers and they
would be like, "Yeah, I don't fully
understand what's going on, but you
know, we're figuring it out as we go.
And as we kept putting the hours into
this, we kept getting more and more
clarity. So we would go back to the spec
and be like, "Oh, wait. I actually
understand what I was trying to do here
and I actually did something different.
So I'm going to go ahead and update
this." And even though like it was like
collaborative with the AI to make the
spec,
it was still something
as I've emphasized like human review is
so important and it's something that we
had to keep working with. And I feel
like talking to people about AI, like I
was talking to somebody two days ago, I
think, and they were like, "Well, how do
you trust it?" Because AI is so known
for making things up. Like even with
something like this, like it could make
something up because it tells you what
you want to hear. And I feel like a big
part of what we did in the class was
auditing and red teaming. Like along
with the interview process to help us
come up with it, we had to make sure
like this isn't just telling me what I
want to hear. Like this actually is
plausible and this actually works. So,
it's a lot of going back and forth and I
don't want to say arguing with it
because it's not like it's a person, not
to personify it, but it's just a lot of
going back and forth and working with it
and making sure that rather than just
telling me what I would like to hear
that it's actually something that will
help me and my project grow.
>> You got a lot of uh you were right to
push back.
>> Yes. Yes.
And I think that's um those are the
answers to your question is not really
vibe specking because I think with vibe
specking I I think the word vibe here
means I don't need to look what's under
the hood.
>> Um
>> good definition.
>> That's my understanding and I think you
know all they did was actually trying to
pry under the hood to see what's going
on. Maybe they're not looking at the
code, but they are looking at the
internal machinery and why
>> they're looking at the spec document for
sure,
>> but also they're looking at how how the
the model function and respond because
they auditing the red teaming they're
persona challenging the the the results.
So they are prying in under the hood to
understand you know what is happening
why they are they getting a response
like you know they got so I don't I
don't think it's vibe backing um and I
think you know the the whole
um the whole idea of of spec driven I
think it you know writing specs is
actually I hope you know it's a useful
skill beyond you know these project and
even beyond dealing with LM or coding
because um I I now I realize I can do a
lot of things with specs because I I get
a task now I can basically the idea is
break the task into little
functional units and solve one
functional unit at a time. So I I think
it's a it could be a life skill that's
really interesting. And so you you
presented this way this scaffolding
right this framework for the students
but you it came from somewhere for you
too right from your own consulting
experience what other what other
frameworks or structures did you think
about other than spec driven that you
threw away because this is better
>> um so before using spec driven I was
using test driven so basically test
driven development is you design a test
first then you um basically build the
product to uh pass those tests.
>> That was particularly good with uh more
human hands-on
and AI assisted coding.
>> Meaning I'm I'm doing a series of
prompts to to to write the single
functional unit. That that's good. you
know, when I work with AI more in a more
hands-on way, but then I I have shifted
from a more hands-on way, tell the AI to
write this code to that code to more
hands-off way to give the AI more
autonomy to do this. And I feel like uh
test-driven fall short because uh the
model now is both the the the judge and
the player,
>> the basically the referee and the
player, right? So it can actually first
it can design um weaker tests and it can
also fake through the tests. So then I I
I I feel like you know even though I
want to be hand hands off I still want
to maintain full control of the whole
development process and I feel like you
know test driven is giving me less or
weaker control over this because I don't
even though I can say make the test
harder it can still find a way to go
around and and it I have experiment
proving that you know it can't go around
that. So that's why I I move it more to
spec. Now I don't you know it's it's
still test is a part of the spec but now
I care more about what you have to
deliver. What are the passing gates that
you have to reach before I can call
this? Um the other one I think you know
um I think I I just talked about is the
more hands-on the more interactive way
of of doing things. And I think you know
you guys may have something to say about
this as well is because what you went
through in the in the course is
basically a very interactive way that
you you basically you are working you
are collaborating with the model to to
get this done and I think you know I
want to say it's basically um you you
are it's it's almost like a ladder right
you start from at the at the the least
experience level. You need that
experience. You need that handholding to
understand on one side to understand
what that models can do. On the other
side is basically to to work your own
skills to build your own skills and even
to boost your confidence that you can
get this done. And and I think once you
are more familiar with this, you will
move to the more hands-off way to do
this where maybe you set up certain you
know checkpoints and say you know I need
to make sure this spec works and I need
to make sure these tests are included in
the specs and then you can basically um
let go let model you know do the heavy
lifting. I think that's where we we talk
about you know LMS make us more
efficient. I think that's the way to go.
>> Mhm.
>> So, it's not that uh you still use
specri development when you're
consulting clients, right? You're not
this isn't like training wheels. Yeah.
>> Right. That you're teaching them. This
is the real world.
>> This is the real world.
>> So, and then and that's that's my
teaching philosophy right now. I I don't
think it's responsible to teach students
something that I don't use every day.
>> Yeah.
>> And or or something that have gave up.
Right.
>> Yeah. then then you know and and it has
to come from the real world. It has to
be
battle tested to to to actually um to
work in the real world.
>> Okay. So you've done the specs, you've
done the constitution, you're constantly
referring back, but you're you're now
planning it out. You're building things.
What what does the rest of that journey
look like?
>> So the end output would be the so-called
skill that we've been mentioning so
much. So we used claude skills. They
also have a format I would say a
structure in which they're written out.
So again it's also helpful that you have
a guiding framework. And all of this
work that we had done so far with the
specs with the plans all the details
that we had on what we wanted to
accomplish was then structured into this
way of claude skill organization I would
call it. So essentially it's a document
that has yes um that has the main point
of the skill itself and then is
supported by pieces of code scripts uh
some people I think call them hooks as
well and all of those things were
generated through the specdriven
development you condense them into a zip
folder you upload them to claude and
that's a I think also a big part of how
user user friendly it is. You can just
use the web interface cloud.ai
and say you name your skill. In my case
it was data- cleaning. Uh you just
backslash data cleaning upload the file
and it runs the skill for you like a
normal chat. And because the skill and
the scripts that support it all have the
purpose that you specified in the spec,
it will output all of the outputs that
you said you wanted. In our case, the
clean file, the report with the
decisions, the confidence scores in the
decisions, and then you would hand it
off to the second skill, the feature
engineering, and it would generate the
new variables, the new Excel file with
all of the new variables, the report as
well on the features that were created
and how confident it was and what the
decision process was, and then output a
JSON file for my group, following group.
>> So, you would do each skill separately.
you do slash data cleaning, wait for
that output, maybe have some interactive
chats. Yes.
>> Fix some things. Then when you're
comfortable, it's the same thing as like
first a constitution, then a spec, then
run it. Right.
>> It was also critical for us to have that
checkpoint before starting the new
features. If you're going to create new
variables, you want to make sure it's on
good data. So, we wanted to be able to
inspect it. Besides the human review, we
complemented it a lot with AI review, of
course, all the personas and everything.
But you want at some point a checkpoint
to make sure that it's going in the
right direction. So we didn't want it to
break halfway through data cleaning and
then still generate features, buggy
features, right?
>> So we stopped and we divided into
skills.
>> That makes sense. So So for those of us
new to skills, uh is a skill just a text
file? Is it
>> more or less?
I would say I don't know if you want to
compliment this but I would say
it's a very rich text file that is
arrived at through a well if you want a
good skill uh through an iterative
process complemented by code
>> that needs to run
>> and the code is large enough that
doesn't fit into the same skill you'd
have separate
>> yeah we had separate files we had
snippets of code within the skill for
the critical things and but then we just
had the name of the scripts that
supported it saying, "Okay, at this
point you will call this script and the
script was a separate file."
>> And would you call that a tool or
>> Yeah, I feel like I tended to refer to
it as like the orchestrator kind of like
telling everything else what to do,
but I mean I feel like it could be
looked at in so many different ways.
I think it's very interesting u and and
there there is actually a backstory um
here and um and it's title we talk about
the challenge of changing course
mismaster
um is when I designed the course you
know and we have run this course you
know multiple times and it's focusing on
the design part of the course so this is
the experiment is mostly about the
implementation or the prototyping part
of the course and how how does how how
to make that work and when I was you
know um basically brainstorming about
this I was thinking about you know what
is the popular thing you know when
everybody talk about workflow and of
course you know the the the tool
everybody is talking about is an addend
it's a it's a diagramming tool and
that's you know that's when they get
into this course that's what's on the
syllabus and say you know we're going to
use it and in the second part of the
course to implement whatever your idea
was. And then um we we realize
um basically when when when I uh talk
more with you know synchrony financials
we find out you know the a few things
one is um what they want. So the the key
difference or the key limitation of ANN
is it's basically a drag and drop
diagram and so human in that case is
orchestrator you know I I I like what
you bring up orchestrator human arrange
the steps and the splits and and
whatever so LM is is a part
a small part in that process that's
basically how how it line up to be and
talking to Synchrony Financials, they
want more than that. They that that they
don't they're not uh content with just
one cutting point of using nonjang
model. They actually want to redesign
part of their process, the data cleaning
process, the documentation process and
and let AI drive more. And so to me I
think the the one of the difference from
you know um um
it is a just a text file is you know now
you it you basically lay out steps and
you're letting AI to carry out these
steps or the difference between a skill
and a text file is how do you ensure you
have u enough quo of you know how AI do
things your way. It has I I think it has
two features we should talk about. One
is the the assets where you can say here
is how I do things. Here is the template
of a report. Here is you know um
basically some recipe you should look at
when you do these steps. And then you
have scripts you know the code part
that's the deterministic part where you
you have you can say whatever
intermediate results you generate at
this step it has to pass those
deterministic tests before you can move
on. So that's how we to me that's how we
ensure the AI is doing things our way
because we are providing two sides of
assistance. One side is basically
crutches saying you know here are some
help use it and the other side is
basically guard rails and say you have
to do it this way if you don't pass
those gates you can all move on. I was
going to ask you um if you thought
there's something beyond spec driven
development like what might be the next
thing but I think you're kind of
discussing it here. It's like checkpoint
driven. It's not just a spec. A spec is
one type of checkpoint, but work and
work and work until you get to a spot
that you would might later change again,
but is a a fairly solid deliverable,
right? Just like you would have in in
the real world in a corporate
environment. Where's this? Where's this?
Right? A road map. Yeah.
>> Is that fair to say?
>> I I I think, you know, that's a that's a
very good idea because spec is a is a
living document, but it's still a
document. I think what you describe is
is a living deliverable. So um I think
you know all we want is basically a a a
iterative development process that have
you know
we we can improve our deliverable but uh
spec is one way to control that is to
describe what a deliverable should look
like once it improved you know in the
iterative process. tested is the other
way to describe this is basically
how good it it should be. Um I guess you
know to to add on to your comment I
think you know we need to figure out is
there a more abstract way that's not
just a document or as passing gates that
we can merit the quality of the the
deliverable.
I mean, I feel like we're at a point
where AI and everything is going to
continue growing. Like, we're doing all
this now, but in five years, it could be
such a different process.
>> Oh, you five months?
>> Yeah, five months. Five days. I mean,
>> yeah,
>> who knows? I mean, it's probably grown
so much since we even started the
course. And I think
>> the podcast
>> I feel like it's hard to speak on these
methods when in a week it could be
something the next best thing could be
totally different.
>> That That's true. So the nice thing
though is uh you could be the one who
comes up with the next thing.
>> It's true.
>> So when you're thinking about the next
projects that you would be using AI for,
would obviously you do some spec driven
and some checkpoints and all the rest of
it is what other thoughts like you're
you're going back to your personal
project now. Talk about that. How what
what how are you approaching it now that
is different than even maybe the way you
finished the course?
Yes, I would say um I am keeping a lot
of what we learned for from spectriven
development. I may be simplifying it a
little bit because what I've realized it
is that for some types of projects it
might be overkill and you can just get
there faster with a summarized version
of specdriven development. I think
that's the way I'm changing it the most.
So, I'm I guess skipping some of the
steps or shortening some of the steps
there just because I think they don't
add as much value for certain types of
projects because in this case, the
personal project is very textbased.
There's not a lot of coding involved.
So, there's not as many scripts that I
need or a certain type of asset. I've
forgotten about assets, but I just need
a message. And LLMs are pretty good at
knowing what messages sound like within,
I don't know, certain tones or
limitations, but I don't need to be as
specific or restrictive with my
specifications. So, I think that's how
I'm mostly adapting it is making it a
little bit more flexible
depending on the type of project. So in
this case, because it's very text based
and that's what the LLMs are best at,
I'm keeping it more loose and giving it
more autonomy, less having less scripts
that are more deterministic. I basically
wanted to be good at finding the right
people. Say I'm interested in a finance
job and I want to find people at certain
banks and who went to a school or who
worked at the same company that I worked
at something there. I just need to be a
bit more specific. But other than that,
I give it leeway to figure out what's
interesting about that person or how I
should approach them.
>> I feel like I don't have very much to
say on this one since I haven't picked
it back up yet, but I feel like I do
agree like with the client project, it
was such a big and formal thing that
with our own personal projects, not that
it would be like cutting corners to
condense it, but like she said, it would
be kind of overkill.
>> Mhm. So, I feel like it's good to keep
it simple because if you if we did that
whole process for every small project,
it would be overwhelming and a waste of
time at a point. So, I feel like every
project is different and finding the way
to have that spec driven, but also not
going insane with it is a key point of
keeping the balance.
I think you know that's this is
something I learned from you Phil you're
the master of this is um
we I think the last thing we want is
teach tools we don't want to teach
people tools because tools will be
outdated then rigid like you guys said
if you treat specd driven development as
a tool or like you said GitHub specit
that that is a tool right if you only
learn the tool
you it's you will not understand how to
use it or when to use it and and and
particularly like you said when smaller
projects why why would you use something
like this a huge tool and I learned from
you is you you're using the tool to
teach the philosophy so the the
philosophy is the same the principles
are the same right it doesn't matter you
have to go through every single step but
the philosophy is you have to lay out um
different layers of constraints
that an LM has to follow or different
kind of checkpoints LM has to reach
before it can move on. That's basically
the the the philosophy of of doing this
and that's I think that you know um a
lot of the courses we teach actually
follow that that way. We teach you the
philosophy through the tool because if
we start talking about philosophy at a
very abstract level for for for for a
student you may get lost. You may say
what are you talking about? Because
that's you know up there in the air but
you want something that's on the ground
that you can touch, you can feel, you
can build. And then once you get more
familiar with what you build, what you
experienced, what you learned or even
what you changed, then you can see you
guys are moving up here, right? And say,
you know, here is what I think how I
should do this. And I think that's all
graduate study is about is basically we
give you a tool, we try we we try to
help you grasp the philosophy behind the
tool.
>> That sounds awesome. And I love the idea
of layers and and uh checkpoints and and
constraints like because you you you
search and then you want something to
solidify and you can search again as
opposed to just go everywhere. go crazy
wi with your own experiences with your
journey on this thing. There must have
come a time so at the beginning of the
you know this is an overwhelming project
we don't really understand it fine let's
spec it out let's great at what point do
you remember having an aha moment like
by god this might actually work
>> I feel like for me it was a lot more
towards the end than it probably should
have been or ideally would have been
like once I was kind of seeing
everything together
>> I was like wait we're actually pulling
this off it's actually happening like
even getting to the showcase itself and
having to present our findings. I was
like, "Have I had my aha moment yet or
am I like going to figure it out on
stage?" Like, [laughter]
it's one of those things where we kind
of just rolled with the punches either
way. Like even like the aha moment did
come, but even if it wasn't going to,
it's like, well, doesn't matter. You're
doing it anyways. [laughter]
>> Yes.
>> What about you? I think it also helped
at the same time as we were developing
everything we had each group had to make
a classroom presentation and the first
group to present we were still in our
constitution spec phase work-wise but
the group's presentation was already
about what a skill was and that really
helped me put in perspective okay this
is all going towards that and at the end
that's the thing that's going to run and
it runs in this way and we'll have the
assets and the scripts and that I think
was my well early aha moment ahead of
seeing it actually worked because I
hadn't finished the work itself. The
second one was the first trial where we
actually tried the skill itself and it
worked not perfectly but it did this a
decent job. We first tried the cleaning
one and that was first seeing it work
was the full aha moment I would say but
it was good to have that preview of
knowing what a skill would look like
before I had to deliver it actually. So
I think it was a good thing to pair
those two. We're working on our project
but we're also getting a glimpse of what
it's going to look like at the end
through each group's presentation. To
piggy back off of that, you kind of
reminded me that those existed. I did
kind of forget that that happened, but
that was a big aha moment for me because
I will admit like as the project
manager, my amazing group members did
most of the building itself. So, I can't
speak as much on that as maybe Margarita
can, but with the with my group's
project, it was about sub agents. So,
that was having we did it based on like
one of our skills and having everything
run at the same time.
and being able to go back to it and edit
it. And I feel like that was a big aha
moment for me because it was kind of the
first time I was more seeing it in
action because being more like observant
in the process made it hard for me to
fully dive in and really see what was
going on. So I think doing that project
separately, but looking in on it helped
me have that aha moment where I was
like, "Oh, this is how this works. This
is what it's doing."
>> Interesting. You guys probably have a
bit of an advantage in being younger
than Jay and I. Like we we grew up uh
thinking thinking in a programming style
and when you're programming you have
lots of tiny aha moments, right? Teeny
tiny. This function works. Thank god.
Let's do another one. Uh so as you're
you're you're constantly building up and
then you get what you expected, right?
But I think with now at least my
experience, tell me if it was the same
thing with you and you with AI there
there's a lot of moments of doing
nothing and then it outputs something
like wait this worked and that worked
and this worked. My god. Mhm.
>> Yeah.
>> Bigger ones. Is that was that your
experience?
>> I would say so. I would have to agree.
Yeah. It was just like you'd be playing
around with something like not really
knowing even what you're doing half the
time and expect something out. It's like
wait like
>> that's a that's good. That's a key part.
Like that that helps. Or a lot of times
you're just hoping that it will work
because you're looking at a document.
You're just working on text. That's
true. interviews and
>> that's true.
>> And then you just need to wait for the
moment where you actually upload it and
it's
>> or like after the interview it's like
wait is are the results going to work or
did I do all this and it's going to like
give up on me and not give like did I do
all this for it to not give something
that makes sense or what I'm looking
for.
>> Yeah. Or not generalizable. Is that been
your experience too? I think what you
said and first line align with my
experience and then I think there is
explanation for that is I think you know
LMS and and you know basically modern
tech in general is actually elevating us
from the the actual work like you I
don't know about you I look less and
less about coding.
>> Yeah.
>> I'm I'm ashamed to admit I don't even
read the skills anymore. [laughter]
>> You guys still do, right? Or you had to
for the course. You probably won't
anymore. Yeah. So I I think you know um
your little joy lives in the code the
line to line stuff right. So as as we're
reading less and less of that we're
basically
>> that's true
>> distancing our
>> that's true
>> ourselves away from the little joy. And
so what I've been trying to do at least
in this course and and in my daily
projects is I still want to touch back
at what's going on but not at the code
level. All the the interviews, the
specs, the checkpoints, the tests, the
the the iterative development is all me
touching back to the actual development
process. I don't want to build a wall
that between me and and see let's let's
like like we said you know at the very
beginning of this podcast you know
prompt and pray [laughter] that that is
that is that is what vibe coding sound
to me right you prompt build me this
make make no mistakes
>> right and then you pray it works
>> right
>> right so um I I I don't think I can live
with that so I don't want a war I don't
want I do want a separation. I do want
an elevation that at a more abstract
level I still know what's going on. And
I think you know um this is also how we
train these students is you know they
have the basic skills right so they they
can get the work done at a very abstract
level but they have the basic skills if
they want to dig deeper into this and
figure out what's going on and answer
the client's question how do you build
this they can you compare it to um uh if
you're if you just have employees
working for you right you're obviously
not going to do their work but you have
check-ins you see they explain to you
what they're doing right they certain
road maps. What are the similarities and
differences from having a team reporting
to you to having agents that you've
built?
>> Um, I think it's very
um it's similar in in a lot of different
ways and I think you know again very
early in this podcast we say you know AI
are overconfident interns. I I still
feel that way. I still feel my agents
not only overconfident but also
overeager to get things done. Right.
Once you say, "I want this build." Okay.
Boom. Done. Build. But wait a moment.
How do I know you build? You didn't even
ask me how I want this build. I just
give you an idea. So, um, I I feel like,
you know, even with the model advancing,
um, even with the the the the famous
infamous fable,
I feel like I'm slowing it down. I'm
still slowing it down a lot
>> intentionally
>> intentionally not not that you know well
on the other in the same time I'm
becoming the bottleneck I realize that
but I'm still slowing it down I I want
to say you know um wait a moment don't
start building let's talk more about
this ask me like the interview technique
they they mentioned ask me about you
know what I want to build ask me what I
don't want to build ask me or challenge
me what assumption I'm challenge is
good.
>> That's these are very important and then
at the end result I wanted to create a a
document a self-guiding document from
the interview from the challenging that
throughout the process. So um you know I
I I think I would spend a lot of time um
you know um in that in that phase rather
than just directly get into building.
But I always believe right now you know
if you look at any kind of development
project there are three stages be even
without AI there's planning there's
building there's reviewing so basically
as a developer you spend time on all
three of those so now we can agree
building part is highly condensed you
know we can even ignore it
>> right so now it's basically you spend
time on planning or reviewing
>> my preference is always you spend as
much time on planning so you don't have
to spend time on reviewing because
reviewing is painful.
>> Mhm.
>> Planning where you're brainstorming,
you're talking about your your colorful
ideas and designs and things like that.
That's always a joy to me.
>> And look at look at what you build um
and you know um and start challenging
how did I do it this way and why it's
not working. That's always a pain. So my
way is I want to extend the planning
phase as much as I can so that I don't
have to spend much time interviewing.
>> That makes sense. Now, now when you guys
were obviously wasn't individual
projects, you had a group. So you had
both challenges working with AI agents
and with people. How was that process?
>> I mean my group was amazing. I've
mentioned them in the previous episode,
but Chiao and Valerie were both very
good at communicating at each point. I
was also very involved and we had some
time during the classes where we would
break to work that was also very useful.
But essentially them being able to
communicate to me each milestone each
thing that they were producing or
struggling with and asking for help or
going to the professor the three of us.
So we always knew what was going on also
because Shiao was focused on the data
cleaning part. Valerie was on feature
engineering but they depended especially
Valerie depended on Chiao's output. So
they had to constantly be communicating
on expectations and deliverables.
>> Would they communicate through you or
just directly?
>> Both I would say. So especially in class
because it was the time we'd have
together the most. they could speak more
directly to each other and look at each
other's outputs on the same screen and
we would meet outside of class of course
but sometimes I would be looking at the
two things together and I'd have
questions and then would have to ask
each or either of them um but
essentially I think we managed to
maintain a very good flow of
communication that was the most
important thing where if there was a
project level decision they would just
come to me but they could always speak
to each other and we'd have maybe a
Slack conversation going on with the
three of us where I could see things but
I didn't have to intervene. they would
just discuss between themselves. And it
was just very important that we always
had checkpoints each week because each
week we had somewhat of a deliverable,
an intermediate deliverable so that we
knew I would be overseeing everything,
but they could talk to themselves
between themselves to see if anything
was missing on either side or some of
the output that Chiao was giving Valerie
wasn't matching what the skill was
expecting, how to adjust everything. So
I would say communication was just the
biggest part of it and all of us being
okay with learning and not having this
expectation of knowing everything
>> and that's so powerful.
>> Having the availability of the professor
who was always we could meet at short
notice that was helpful too.
>> And I feel like for me I could not
emphasize communication enough if I
tried to. I mean my group members
Whitney and Molly were fantastic with
it. We were meeting all the time. I wish
I was kidding. I even like I worked
retail at the time and I had to change
my work schedule around these meetings.
like we met every Friday and like a lot
of Wednesdays. The class is on Mondays
and so we were meeting outside of class
multiple times a week just to continue
collaborating and working together on
everything because while everyone's
doing their own individual part like
everything has to come together. So it's
so important to stay in the loop and
stay informed and just keep
collaborating. And a big thing that I
feel like helped helped us is BOD, which
is an AI tool that he showed us that
allows multiple people to collaborate in
one chat.
>> Nice.
>> Which is probably the most useful thing
out of this entire project. It's
something I still use today.
having multiple cuz in the beginning of
the semester when we were doing the
individual projects it was one person's
laptop doing everything
>> and while that was not my laptop I felt
so bad for the person who had that
responsibility cuz like that is a huge
responsibility to have everything on
your end when everyone needs to work
with the same thing but only one person
has access to it and can work with that
it's really hard to make that work,
which is why communication is so
important, but having that tool to allow
all of us to work on it did really help
make it easier as well.
>> Awesome. Sounds like a really
challenging and powerful and enjoyable
semester. Let's let's go uh to the end.
Uh Jay, set the scene with the final
presentations. What was it like? And
then they'll tell us how it went from
that perspective.
>> That I think that's the pinnacle event
of of the semester. and um happens to be
the the one year birthday of the
institute and um so at the institute we
promise three things we promise you know
we'll do community outreach well we'll
do you know basically workplace
education and we'll do impactful
academic research. So clearly we're
doing our through podcast like this but
we're also doing our like you know
projects with synchrony and and and
things like that.
So I was toying the idea of you know
how do we make sure these projects are
again a real beyond the regular
classroom projects are actually
something that will fly in a real
workplace. So I was talking to Abby
about this and I say you know how about
we actually let the students pray them
back to your team to um you know and
we'll open the audience you know to to
to other people to to real practitioners
and and to to basically you know um and
and and hear the students out and you
know I was so grateful that I'll be
actually bringing you know so training
senior executives from Synchrony and uh
you know we actually um um basically
advertised this. So a lot of working
professionals showed up at you know um
the the showcase and uh you know um and
they all did a good job. So I'll let
them take over telling you know you guys
their experience at the showcase.
Uh so for my group it was a little bit
different because so while the class was
nine people, eight out of nine people
were at the showcase and the one person
missing was one of my skill owners
because she is a college athlete and she
was away for the NCAA tournament for
women's lacrosse.
So obviously that's something that we
were aware might happen for most of the
semester. Like she warned us pretty
early on like it is a possibility that I
will not be there but it was not
confirmed until the week of
>> Oh my god. Nice.
>> So while it was something we try to
somewhat plan for ahead of time, there's
really no planning for it until you're
in it. And we thought long and hard
about what we would do with like her
part of it. And for a while we were
like, she's going to zoom in or I'm
going to have to say all of it and learn
all of it. But we ended up settling on
her recording her part.
And then during the showcase itself, I
think for the most part it it was
awesome. I don't it was such an awesome
experience and probably the most
rewarding thing I've ever done. just the
pride and relief after it ended was
inexplainable.
But while we were on stage, of course,
the one group that had te technical
difficulties was mine. And it wasn't it
wasn't our fault. So, we were using one
of my groupmates lap. She borrowed a
laptop from a school to avoid any
technical difficulties because her
laptop was terrible. But we had issues
all semester with this girl's laptop,
but um so we used the school's laptop
and then the slides just would not
project properly. Like it was something
so minor like that and we're just
standing there like well might as well
crack a joke about it. Like I got to
open up like cuz after the slides
finally worked I think there were more
applause then than anytime else. And I
made a joke about that when we started.
I'm like well that's the most applause
we're going to get all night. So, it was
even like something like that to break
the ice kind of helped ease the nerves
even because it was a big thing that I
think most of us were really nervous
about. And then even playing her video
like we were really worried how that was
going to play out and we were like what
do we just stand here as this video
plays? Like we didn't really know how it
was going to work with having to play a
video halfway through the presentation.
But in the end, you know, it worked out.
We we all did our thing and it was
incredibly rewarding at the end of the
day.
>> Yes, I'd say rewarding is the right
word. I had some experience in
presenting to clients, but I hadn't done
it in a while, so it was scary to me,
too. And
Valerie and Shiao, they both work
already, so we're used to it, but it's
always somewhat nerve-wracking. I think
what we really tried to do was focus
more on the results and the value of the
project itself so we could really be
more captivating to the entire audience
because not everyone was the analytics
team. There was more executive level,
there was professors from different
backgrounds, marketing and it was really
fun because like I said in the previous
episode, data cleaning, processing, it
takes a big chunk of time. So you can
always lead with that argument. So
people are compelled to listen to your
presentation. It's like maybe you're
spending 3 days out of a five day work
week in the boring part of working with
data and you could really reduce it to
some hours or minutes even. And then we
also tried to frame the results in an
interesting way. So we tried different
data science models with our data set
with the features versus without the
features. And that was also compelling
that we got better results with the
feature engineered data set. I think we
tried to focus on the value that this
skill could bring. And then it was good
at the end that we had a lot of
questions from people even outside of
Synchrony that were interested because
they would need it for their own work
and their own projects and they weren't
some of them were but some weren't
really techsavvy and they could just
maybe use our skill to bypass that
process and have their work made easier
with our project. That was good.
>> I feel like a big part of it too was
that like the audience we were speaking
to is such a wide variety of people.
some very technical, some not technical.
So, we had to find the right way to
share our results to make it sound
impactful to people who even have no
clue what we're talking about.
>> And Jay, what was the uh epilogue?
I I I guess you know the app blog would
be I'm going to ask you each of you if
there's one thing only one thing that
you wouldn't continue working on after
this course from this course but after
this course I know it it it might be
your personal project but
what would that thing be and and why is
that help you
why is that helping um in your future
just just name one thing the one thing
come to your mind?
>> The first thing that came to my head was
like the auditing and red teaming skills
that I talked about in the last episode.
I feel like that's something that will
be used forever. Even I have family that
works in data analytics and after we
learned about auditing in this course, I
reached out to that to one of my family
members and mentioned it and she
emphasized like how important it is to
know that and how she does it all the
time in her job and how it's something
that she recommends that I keep working
on because of how much it's going to be
used. And even like in interviews, it's
something I talk about like how cuz as
we all know, AI sometimes likes to do
its own thing. So, it's really important
to have those skills to be able to check
the work and really
really be confident in what you're
putting out.
For me, besides the personal project,
I'm lucky that the skill itself is
useful to the career I'm considering. So
as I'm thinking of going into data
science and working with data science
models or deep learning models, that
whole aspect of data preparation is
something I can actually leverage my
skill for. So I definitely think I'll
keep refining it and using it in my own.
I've used it for school projects even.
We have data science courses and deep
learning courses. But for my actual
career, I think it might be very useful
in the future. I just need to be mindful
of a way to use it safely within
corporate settings.
>> And now you have a a more powerful
instrument. You you know how to build a
skill, right? Not just a skill yourself.
You can actually build more skills to
what you need.
>> What was the feedback from Synchrony
after the end of everything? Well, um I
think you'll hear it from Abby in the
next episode, but the the general
feedback um and and you can attest to
this. They want to bring as they done
back for further conversation about what
they build. I think that that's um is
the evidence that how useful um these
projects are to to synchrons.
>> Well, congratulations and thank you both
for coming on the podcast. This was
really great. Margarita, Sheila, uh
thank you all for joining us. We'll have
our next episode as Jay said with with
more interesting feedback from from
Synchrony. Uh what a fantastic episode
this was. We last episode we we set it
up. This time we talked about spec
driven development constraints layers of
hierarchy and how that relates both to
AI agents as well as within a group and
managing the people that you're working
with together. The power of
communication. It's the same power as
with AI agents, right? You you build
hierarchical AI agents. How do they
communicate with each other to to bring
about checkpoints that can grow
ultimately to the wonderful aha moments
and the wonderful feedback and the great
opportunities and and growth that we all
experience. Thanks for joining us.