The Swimm Podcast

Embracing AI in Engineering: A Journey Towards AI-Native Practices with Yenny Cheung, VP at Bluefish

Episode 03
Notes

Chapter timestamps will appear here when the video provides them.

Transcript

0:00
Hey Annie.
0:02
Hi. How’s it going?
0:04
Good. Welcome to the Swim podcasts. Uh
0:06
thank you for having me.
0:07
Good to see you again. Uh we’ve met I
0:10
don’t know if you remember we met at a
0:11
lead event in I think in Germany or in
0:14
London. I’m not sure.
0:15
Yeah, that’s right.
0:17
And since then I’ve been following your
0:19
career very interesting moves and
0:21
companies. Um and now you’re at Bluefish
0:25
AI.
0:26
That’s right.
0:27
Can you tell us a bit more about
0:28
yourself? like a few a few few seconds
0:31
of introduction and about Bluefish and
0:33
what you’re focused on at the moment.
0:36
Yeah, definitely. My name is Yiani
0:37
Chang. I’m currently VP of engineering
0:39
at Bluefish AI. What we do, we’re the
0:42
Fortune 500 marketing platform and we
0:45
are hinged upon the AI channels. So our
0:48
product provide visibility,
0:50
favorability, different set of metrics
0:52
to help our customers find out how
0:55
they’re fairing in the new GEO 8 world
0:58
when previously it’s just SEO. we can
1:00
see that search is really changing the
1:03
landscape dramatically um over the past
1:06
um two three years right so we’re well
1:08
positioned to capture that um
1:11
opportunity and for myself my career I
1:14
spent my time working for B2B category
1:18
creating companies scaling companies
1:21
from series A all the way to series D
1:24
plus and so I’ve seen a couple of times
1:27
firsthand what kind of engineering bets
1:29
is necess neessary for what dish and
1:32
bluefish is a very exciting opportunity.
1:34
So happy to tell you more about what
1:37
we’re trying out.
1:39
Very cool. Very interesting. So in in
1:41
the prep discussion we had, you told me
1:44
you’re already 40 engineers at Bluefish,
1:48
right? Growing fast. And that AI is
1:50
already your biggest code contributor.
1:52
Um
1:54
so I’m interested to know what does it
1:56
mean in terms of your day-to-day? How
1:58
does it actually look like for people
2:00
who are you know moving and evol
2:02
evolving towards AI nativeness? How does
2:05
it look how how does it look like?
2:08
Yeah, the team has grown really fast
2:11
from 12 engineers at that time. We have
2:13
one big team to 40 and we have several
2:16
teams now with their own uh workflow,
2:19
right? So a lot of the AI usage is
2:22
already baked into the SDLC in the
2:25
software development life cycle. So from
2:28
like all the way from product and design
2:31
taking up problem areas doing
2:33
prototyping getting early feedback to
2:36
the way we would do um uh specs right
2:41
together
2:42
both on the product side as well as
2:44
engineering side to use that as a
2:46
companion right to define how good would
2:49
look like for these documents all the
2:51
way to feeding that in you know
2:53
specdriven development into code
2:56
generation. ation into um development as
2:59
well as to code review and then also in
3:02
terms of deployment and we also adopt
3:04
some of the practices there. So I would
3:07
say day-to-day there are multiple touch
3:08
points for AI but it’s done in a way
3:11
where it helps us work right instead of
3:15
us working for the AI that’s how we
3:17
would want to view it. If you’re already
3:19
there, that’s already a great progress.
3:22
I think a lot of us are still working
3:24
for AI. So, uh, good to learn about
3:26
that. Uh, so when did you realize it
3:29
wasn’t just about, you know, adding new
3:31
tools in the SDLC, but
3:33
actually changing how the whole team,
3:36
right, thinks and works.
3:38
M so very early on in the AI hype uh
3:45
there’s talk especially from the
3:46
investment side right that AI is going
3:49
to just replace our jobs or you and I as
3:52
well right um like it’s really
3:55
exaggerated you know the whole company
3:57
now run by one person or you know half a
4:00
person and um so from that thinking
4:04
from an engineering mindset for me is
4:06
always thinking about that what what
4:09
problem set is this asantic coding
4:12
paradigm trying to solve and what are
4:16
the areas at which it can automate and
4:18
do a good job of and what not right
4:21
so quite soon enough in blue vision in
4:24
our organization along with technical
4:27
leadership we see that the opportunity
4:30
there is still the same as how we would
4:32
do engineering management before but
4:35
from a different perspective what I mean
4:37
is that the problems have always been
4:39
there. For example, code review, quality
4:42
control or how can we make sure that we
4:44
have better documentation? How can we
4:47
make sure we have um the the code uh the
4:50
code that we have written matches with
4:52
the spec uh spec that we have laid out
4:54
to solve, right? Or the business
4:56
requirements. These are problems that
4:58
exist in the past, but now there is just
5:00
an entire way to solving it. Now instead
5:03
of just a point solution that happens
5:06
when there are smaller pockets of um
5:09
innovation and disruption, this one
5:12
feels like it’s actually changing the
5:14
way work can be done at all of these
5:17
stages. So that’s why that’s how we
5:19
approach that thinking but it actually
5:21
doesn’t deviate too much from the way
5:24
traditional engineering management would
5:26
think about in solving problems and
5:28
doing it in such a way that we look at
5:30
bottlenecks. Right.
5:32
All right. Um, so let’s talk about and
5:35
we’ll go back into the actual process of
5:38
evolving towards these processes, but
5:41
I’m I’m curious about the mindset
5:44
and the cultural aspects of this shift
5:46
because you know you’re you’re quite a
5:49
new newer like a new company but uh
5:51
still this whole new SDLC is is is
5:55
rather new as well. Uh so were there any
5:57
folks uh at Bluefish on your team who
6:00
couldn’t make the shift or needed help
6:02
in that transition?
6:04
Yeah. Um
6:06
I would say um the DNA of Bluefish helps
6:11
with change fairly well and that’s also
6:14
one thing we have done well in how we
6:17
have created the culture and how we have
6:19
hired. So intrinsically folks are open
6:22
to that. That said, like we’re also very
6:25
conscious in creating a culture where we
6:28
use AI and not AI uses us. I’ll
6:30
elaborate that a little bit more. Um,
6:36
you know, the class of thinking of AI
6:38
just replaces our job, right? Right.
6:40
I think in a way that feels like we’re
6:42
just giving AI control and let’s see
6:43
what happens and let it find out, right?
6:46
But our way is actually more controlled
6:48
and the way we think about AI is how can
6:51
we actually hit the same set of KPI but
6:53
with better tooling.
6:55
Right? So in this uh frame of um in this
7:00
framework of thinking then I see less
7:04
that their folks might not be able to
7:06
catch up to the AI wave but more like do
7:08
people have the level of curiosity and
7:12
also the uh tolerance for change to
7:15
learn new things and that’s something
7:18
that I would have required of all
7:19
engineers and not specifically just for
7:21
AI.
7:22
Yeah for sure. uh do you have also like
7:24
existential discussions about the role
7:27
developers and you know this kind of
7:28
like stress of like FOMO of the new
7:31
technologies you know coming up every
7:33
other week.
7:36
Yeah. like whenever we have a team
7:37
meeting that comes up um you know is
7:40
there a world where we can really let AI
7:43
do end to-end development without as
7:46
much human in the loop and discussions
7:47
like that where we have landed on at the
7:50
moment is more um we for code that goes
7:55
into production we still need human in
7:58
the loop and we still need to have that
8:00
discipline to make sure quality is high
8:02
with human input but then we have also
8:04
created some pockets For example, we do
8:07
demos or we do prototypes and things
8:09
that are more separated out in the
8:11
platform or in the application that
8:13
we’re willing to okay then we put in
8:16
some vcoded material in there provided
8:19
that it doesn’t interact with like
8:21
compliance or security concern.
8:24
So that’s how we think about that.
8:26
Understood. So um when we talked
8:30
previously you told me about different
8:32
stages right of evolution of how do you
8:35
take an engineering organizations toward
8:37
this process of evolving towards AI
8:40
native nativeness. So if you were to
8:43
break it down into these stages what
8:45
would be the crawl walk run if you will
8:47
of AI modernizations for engineering
8:49
teams
8:50
and what does it look like?
8:53
Yeah. Um
8:55
for me the crawl phase would be earlier
9:00
usage of AI tooling and you have many
9:03
different versions happening locally
9:05
right oh people want to try a cursor
9:07
okay we use cursor someone use quad code
9:10
the other one uh uses co copilot for
9:13
example
9:14
and people are experimenting and trying
9:17
to find the norm of what works well and
9:20
what doesn’t um but there isn’t any
9:23
rules around that or a centralization
9:26
I think and then for the walk phase this
9:29
starts to come into being where we start
9:32
establishing new rules right okay we see
9:35
that a skill is useful for code review
9:38
let’s do one for TypeScript one for
9:40
Python we bake in all our uh thinking of
9:42
how good looks like into that so that we
9:44
have some standardization we agree to
9:46
use that as a team in part of the
9:48
process and we can agree with that in
9:51
within multiple teams not just within
9:53
one teams process and then for run I
9:56
would say this scope expands also to
9:58
other departments for example with um we
10:02
also work closely with our business
10:04
teams right they also advise our
10:06
customers they’re very close and they do
10:08
automation so how can we also establish
10:11
a framework of governance with other
10:13
departments now they also want to find
10:15
code some apps right what do we do and
10:17
what’s our role in engineering and to
10:19
figure out that step
10:21
how do how often do you break and rebild
10:23
built some of these processes that
10:25
you’re now establishing. Is it like a
10:27
very fast iterations or you have time to
10:30
see it coming and then
10:32
it’s very fast.
10:33
If you ask me like what everybody’s like
10:36
um process is like I don’t think I have
10:38
a good answer like we still have
10:40
different pockets like some in the phase
10:42
one the crawl phase some you know some
10:45
processes are more in the walk phase
10:48
already right we have some agreement and
10:50
then we’re still figuring out the run
10:52
step
10:53
yeah and that’s brings us to another
10:55
questions which is measurement in
10:57
general right we we want our
10:59
orgs to be measured and have like clear
11:02
KPIs And so how do you actually measure
11:05
that? How do you know it’s working?
11:07
Yeah, this is still a pretty early
11:09
discipline. One thing that I um one of
11:12
the frameworks that I saw uh being quite
11:15
helpful is one from DX. So they break
11:19
down the measurements into three bigger
11:22
buckets. That’s also how I would think
11:23
about measuring that within the
11:25
organization. One is on the utilization.
11:28
So how many people actually use the
11:30
tool? It’s pretty simple like we look at
11:32
the co-contribution as well. Um but that
11:35
is more a leading indicator to see okay
11:37
there’s some degree of adoption and
11:41
another one is impact that one actually
11:43
doesn’t deviate too much from Dora that
11:47
we historically have I still track the
11:49
same set of KPI um on um deployment
11:54
frequency on uh change failure rate um
11:57
on that set of metrics uh plus a few
12:00
additional ones for example we do have
12:03
uh monthly these surveys asking our
12:05
engineers how much time does AI uh
12:08
improve your productivity. So far we
12:10
have some findings only 25 I know only
12:14
uh 10% of our engineers mentioned the uh
12:18
productivity gain is under 25%. So I
12:21
think people view that like pretty
12:23
favorably and the last set of metrics
12:25
would be on cost. That’s also something
12:27
that we’re keeping uh more of an eye on.
12:30
there’s this token maxing phenomenon
12:33
also saw the situation at Meta and
12:35
[laughter]
12:36
maybe some other companies uh you know
12:39
struggling with um this this uh pillar
12:42
now that’s something that we’re also
12:44
monitoring we definitely see the cost
12:46
going up there um so we are not any
12:49
we’re not implementing much control yet
12:51
but that’s something to monitor
12:53
right um so I want to combine two
12:56
questions they had and one one of it you
12:59
already answered somehow is about the
13:02
the the human judgment in all that
13:04
process, right? So where where is it
13:06
still very important and pro and
13:08
prominent for you and also with the pace
13:11
of things, right? Code is going up very
13:14
fast. It’s being written very fast. How
13:16
do you keep things from going out of
13:18
control if there is a way to to call it
13:21
this way?
13:22
Yeah, that’s uh that’s also something
13:24
that is um pretty much on our minds. The
13:28
way I think about this um AI sometimes
13:32
lacks the taste like when you’re writing
13:35
right when we’re writing like for
13:36
example publishing to LinkedIn will we
13:39
do that first iteration and just put in
13:43
yeah right exactly and it’s the same for
13:46
code as well and so all of these
13:50
measures that we’re doing to give it an
13:52
MD or to you know have a code review
13:55
skill is to uh tune or help the AI
14:00
acquire that bit of the taste. And you
14:03
can do a SharePoint presentation in 15
14:06
seconds, right, with with Claude, but
14:08
what comes out of it is often times a
14:10
bit tasteless in my opinion, right? It’s
14:13
like 80% correct, but like that 20% is
14:16
just not there. So that’s that’s what
14:19
we’re um focusing on. And I still think
14:21
that that adjustment of taste and that
14:25
deviation of 20% is what we try to
14:28
minimize, right, when we use AI tooling.
14:30
I I recently saw a post on social media
14:32
saying we’re in the worst era of design
14:35
because everybody’s using AI generated
14:37
designs and all the like the flyers look
14:39
like uh [laughter]
14:42
a bit right like imagine that applied to
14:44
code as well. But we did do some
14:46
adjustment in the process. So previously
14:50
we have a more free flowing RFC process
14:53
where okay I trust the engineer to pick
14:57
the right people review and so on but
15:00
gradually I also noticed that every day
15:03
we started having two three RFCs
15:05
actually [laughter]
15:05
like the speed is quite fast and like
15:09
you say sometimes it also starts
15:11
spinning out of control. So now we we
15:14
are creating a bit better governance to
15:16
make sure we have a review process a bit
15:19
more in place to make sure that we
15:22
actually spend a bit more time on that
15:24
step and we can save more time actually
15:27
in the coding part because that’s not
15:29
really the bottleneck is solving the
15:30
right problem in the right way and that
15:32
is something I mean AI can help you
15:34
flesh out the RFC but you need to have a
15:37
clear thinking to give to the AI to help
15:39
you do that. Right.
15:41
All right. So part of the podcast idea
15:44
is also for having you know and as
15:47
you’re talking I’m thinking about other
15:49
engineering managers who are you know
15:51
who will be watching and learning from
15:52
that. Um so we’re we’re all trying to
15:55
like learn one from the other. Um if
15:58
there is something that you would say in
16:00
terms of uh guaranteed way of an
16:03
engineering team would fail right in
16:06
their quest for AI modernization.
16:09
uh what not to do, right? That can be a
16:12
managerial aspect of how to deal with
16:15
people or a process that you’ve tried
16:18
and it’s like a an assured failure. Do
16:21
you have something in mind for that?
16:24
I think
16:27
um I wouldn’t let the face of just let
16:32
everybody do what they want go for a
16:35
very long time. M
16:36
I do think that engineering management’s
16:38
role is to facilitate the storming phase
16:41
of teams. Right now I see that as a
16:43
storming phase, right? People figuring
16:45
out how to best use the tool in the most
16:47
productive way. So our role is to
16:50
provide that guidance. We should be
16:52
setting up this this governance
16:54
framework and set out uh guidance on
16:57
what is a good thing to do and what is a
16:58
not so good thing to do quite fast and
17:01
react to it very fast.
17:02
Right? you know heck
17:04
it’s finding the balance between you
17:06
know giving freedom to your people and
17:08
being innovative and so on and having
17:11
the frameworks that keeps things in
17:13
order in a way am I wrong
17:15
right like if we have a two three people
17:17
team then yeah maybe every day can be
17:19
vibe coding and you can iterate very
17:21
fast everybody can just put things into
17:23
the product we’re people and we serve
17:26
fortune 500 they cannot just see a
17:28
vipcoded feature out of nowhere with no
17:31
communication with other teams. So we
17:34
still have we have to kind of recreate
17:36
the process as we go because the speed
17:39
of things happening is faster. Then how
17:41
can we make sure we still communicate to
17:44
the customer what value they’re getting
17:46
from our features faster in a more
17:47
automated way or we have seen some
17:50
business teams now also doing their apps
17:52
to help with their productivity. How
17:55
much governance like what how do we
17:56
differentiate the ownership pattern? How
17:59
much engineering should be responsible
18:01
for? how much they should be responsible
18:03
for maintaining also the applications
18:05
that they build. These are things that
18:07
we need to set governance framework on
18:10
day after day then right and not just
18:12
let it for okay just let it run loose
18:15
right and see see what happens right I
18:16
think that is not a not the the greatest
18:18
idea to let that out for too long
18:21
and you told me you actually hired
18:23
someone full-time to help drive this
18:25
process and so can you let tell us what
18:28
you know what made you realize you
18:30
needed that person
18:32
um what what’s their role how’s their
18:34
impact is being measured
18:37
Yeah. Um so I have seen a couple of
18:40
cases of that in some companies for
18:43
example as for example in cloud now and
18:46
also other teams I I know they started
18:49
having an AI platform or AI productivity
18:53
team to more full-time dedicated to
18:57
automation and developer productivity.
19:01
And that’s an idea that um I’m
19:05
I’m I feel very positive about because
19:08
that allows the person to have the time
19:11
and space to think deeply about you know
19:13
how do we set up the right incentive
19:15
framework that we discussed right uh
19:18
often times if it’s afterthought it
19:20
doesn’t quite work and hence we open up
19:22
this role um and I’ve seen that trend
19:26
actually picking up as well now what are
19:29
they supposed to do is to I I can even
19:33
share right in our interview process we
19:35
did a path to production exercise
19:37
where they talk about in their past
19:39
experience
19:40
with AI or without how they have
19:42
optimized the flow for engineers.
19:45
So it’s really a developer productivity
19:47
DX type of role um that we’re looking
19:50
for. Now, last time I also alluded to
19:53
that hiring this person has been
19:56
challenging and I was very particular
19:59
about like the kind of profile I’m
20:00
looking for because on one hand this
20:03
person needs to have change management
20:06
experience.
20:08
You’re we’re setting rules as we go and
20:10
we oftenimes that means we need to say
20:12
no or that means we need to come up with
20:14
new strategies on how to navigate
20:15
situations and create possibilities.
20:19
It’s you know there’s a lot of um nuance
20:22
into handling people collaboration and
20:25
how to convince other people. So this
20:28
person ideally should have management
20:30
experience or at least strong leadership
20:32
sense but at the same time they also
20:34
have to be really hands-on [laughter]
20:37
because then you got to you know
20:39
implement solutions as you go and you
20:42
cannot just rely on other people to do
20:44
that for you. So that’s what we
20:46
explicitly looked for and yeah we we
20:49
found someone there
20:50
but we didn’t [laughter]
20:52
I think when I talked to the recruiter
20:54
she’s like you
20:56
do you really expect we find [laughter]
20:58
someone like that?
20:59
Okay I guess you knew what you wanted.
21:02
Um so what are the thing and I am
21:05
assuming there are many of those but
21:06
what are the things that you haven’t the
21:08
thing you haven’t figured out yet in
21:10
this change is there something on your
21:12
mind specifically that you are
21:14
struggling with
21:16
yeah I think um now we’re trying to
21:21
tackle the open point on how our
21:24
positioning should be with regards to
21:27
other departments innovation and the
21:30
applications and automations they built.
21:33
So internally I’m confident like over
21:36
time we keep on doing this bottleneck
21:39
analysis we keep cracking automation
21:41
that’s something engineers are
21:42
historically good at doing and we have
21:45
hired some strong foundation you know uh
21:48
engineers with strong foundation so I’m
21:49
not too worried but the one that we
21:51
really need to create maybe new new
21:54
innovation on how we would govern is
21:57
with other business teams
21:59
in no other world possible before that
22:03
they could have built apps themselves
22:06
without maybe sometimes talking to
22:08
product engineering. They just have
22:09
solutions. [laughter]
22:10
So how are we you know how how can we
22:14
one best support them but at the same
22:16
time also
22:19
um help us to make sure that we reduce
22:22
risk in terms of security in terms of
22:24
compliance right so we we need to have a
22:28
degree of um uh some some uh some
22:35
like we we need to be able to know
22:37
what’s going on right and be part of
22:39
that process but at the same time in a
22:40
non-blocking way that I don’t think that
22:43
we have a very clear answer across the
22:46
industries on how to do that at scale
22:48
yet and that’s something we’re actively
22:50
trying to figure out right
22:51
that’s super interesting what you’re
22:52
saying basically you have much more than
22:55
40 engineers in the whole organization
22:58
[laughter]
22:59
all right interesting all right to like
23:01
to to end this discussion you started by
23:05
telling us about your uh you know your
23:07
career path so [clears throat] now It’s
23:09
interesting for me to like have your two
23:11
cents on how your your job your
23:15
engineering manager you know is evolving
23:18
and how do you personally
23:20
take this change and you know now you
23:22
have to manage people and AI and
23:25
processes to rethink everything you’ve
23:27
learned right the same way engineers
23:30
need to like rebuild themselves around
23:32
these new technologies there is a
23:34
rebuild of the engineering manager in
23:36
terms of what do they need to manage
23:39
and what to care about. So can you like
23:41
tell us a bit more about that in a
23:43
philosophical way? [laughter]
23:47
I I can always talk philosophical.
23:50
So like there maybe there are two two
23:52
perspective right one is in terms of the
23:54
engineering culture we want to create.
23:56
Second is how we use AI in our personal
23:58
workflow and also helping us us become
24:00
more productive. So on the first um area
24:06
I think more of our attention actually
24:10
get put into
24:12
how can we incentivize the right things
24:14
to happen in the organization
24:17
because we see a lot in the news um
24:22
like one organization goes completely AI
24:24
pill and then uh you know almost like uh
24:29
every everyone is like forced to do AI
24:31
in a certain way and or maybe even doing
24:34
a lot of labeling to to get this to
24:36
work, right? So there are like some
24:38
extremes as well and having AI taking
24:42
over. I think our approach as of the
24:45
current moment right is still how can we
24:48
encourage engineers to do good work and
24:52
we are deliberately not prescriptive as
24:55
to what tooling they should be using but
24:57
we provide everything like we have
24:58
learning sessions we have guides on how
25:01
to set up all the MCPS everything is out
25:03
there for people to adopt but in the end
25:06
we still want to emphasize good work
25:08
business outcome outcome is the most
25:11
important and that’s something we really
25:12
want emphasize because of this taste
25:16
topic we we discussed
25:18
right like we we I don’t care about like
25:19
whether how much token well unless you
25:22
really blow it up right how much token
25:24
you’ve used but in the end is it good
25:26
work right that’s what we care about and
25:28
we spend a lot of time thinking about
25:29
like how do we best convey that right
25:33
um so that’s one thing
25:35
what is good what is taste that’s
25:37
interesting questions that you have on
25:39
your mind all the time
25:41
right because it can also exacerbate the
25:44
bad. I think that’s what AI does, right?
25:47
So, how can we emphasize the good and
25:49
paint a picture of how good looks like
25:51
and that’s almost like too agnostic. But
25:55
of course, I’m very bullish about the
25:56
good use of AI can help people become
25:59
good, right? But setting the right bar
26:02
and communicating that bar remains our
26:04
focus. And the second uh area is how can
26:07
we become more productive then? Yeah, we
26:09
also use a lot of MCP. I I also have I
26:13
have a daily digest now um uh inspired
26:16
by uh James Dier’s uh personal
26:19
newsletter. I think he mentioned some
26:21
advice advisory council or some
26:24
automation. I also have that where it
26:26
gives me the top five things I should
26:28
pay attention to in email in Renola in
26:31
GitHub in Jira. Like I don’t have enough
26:34
hours in a day to look at the work of 40
26:37
engineers anymore. like 40 engineers
26:40
five years ago is very different from
26:42
today.
26:43
So that has helped me uh have a better
26:46
grasp of the organization and that has
26:48
also helped our uh ems in you know
26:52
creating processes and communicating.
26:56
All right, Yenni, thank you so much for
26:58
joining the podcast. Uh I have
27:00
personally learned a lot through your
27:02
journey. Um, and I think it’s going to
27:05
be we could do the the same podcast 3
27:07
months from now, probably different
27:08
answers and [laughter]
27:11
they probably will be like, “No, this is
27:13
all nonsense now. This new era
27:16
now everything is recorded so we can
27:17
check.” Uh,
27:18
all right. Sounds good.
27:20
Thank you so much and see you soon.
27:23
Thank you as well. Thanks for having me.

From the episode

Embracing AI in Engineering: A Journey Towards AI-Native Practices

In the fast-evolving tech landscape, the integration of Artificial Intelligence (AI) into engineering practices is not just a trend; it’s a necessity. In this blog post, we’ll explore insights from Yenny Chang, VP of Engineering at Bluefish AI, who shares her journey of transforming engineering processes to embrace AI fully.
Watch full episode on YouTube