►
From YouTube: Code Review Weekly Workshop - Aug 26, 2022
Description
In this session we showcase some of the best outcomes from creating follow-up issues. We also discuss how to approach reviewing areas you are uncomfortable with.
A
Welcome
to
the
code
review
weekly
workshop,
I
had
the
first
item
on
the
agenda
and
I'll
share
my
screen,
so
we're
just
all
looking
at
the
same
thing,
and
I
want
to
share
something
that
was
like.
This
is
a
cool.
This
is
like
my
favorite
way
that
these
threads
play
out,
and
so
here
was
an
mr,
which
was
a
community
contribution,
and
I
had
made
a
suggestion,
yannick
you're
familiar
with
this.
We
we
worked
in
this
together.
We
were
like
hey.
A
We
really
need
to
add
some
test
coverage
here,
so
I've
suggested
a
patch
of
hey.
Let's
add
this
feature
spec
since
we're
adding
a
feature
spec.
We
probably
need
to
get
this
reviewed
and
peter
left
an
awesome,
non-blocking
question
of
we
do
this
a
lot.
A
Maybe
we
should
have
a
helper
to
do
it
and
he
created
the
issue
and
earlier
I
know
we've
alluded
to
the
humongous
backlog
of
issues,
but
look
at
look
at
how
well
scoped
this
issue
is:
there's
a
clear
problem
statement,
the
solution,
a
link
to
the
discussion,
and
it
was
findable
as
oh,
I
don't
know
if
it
had
it
looks
like
it
doesn't,
have
a
weight
but,
like
I
know,
even
if
you
add
a
weight
to
another
labels
to
it
sure
enough,
pretty
shortly
after
it
was
opened,
the
community
contributor
wanted
to
work
on
it
and
they
picked.
A
A
So
I
wanted
to
just
encourage
anybody
listening
that
leaving
non-blocking
follow-up
stuff,
the
best
outcome,
and
it
happens-
and
it's
great
when
it
does
is
community
contributors
can
pick
them
up
and
if
we
make
the
issues
attractive
to
community
contributors,
that's
nothing
but
good
for
the
lab
wider
community
and
our
code
base
keeping
things
clean.
This
was
awesome.
So
thanks
thanks
peter
for
for
leaving
this
non-blocking
comment,
it's
easy
to
feel
like
hey.
We
shouldn't
leave
non-blocking
comments,
but
an
open
source
project.
A
I
was
also
thinking
about
the
mac
stuff
that
it's
probably
really
in
line
with
our
values
and
really
helps
us
in
the
long
run,
if
we're
just
very
transparent
of
all
the
comments
that
we
have
so
yeah.
This
is
a
good
example.
C
A
Good
question:
that's
a
really
good
question.
I
think
it
depends
on
where
I'm
at
like.
If
I
have
time,
I
don't
mind
creating
it,
it
shouldn't
take
me
more
than
five-ish
minutes
to
create
it.
The
hardest
part
is
like
for
me.
The
hardest
part
is
finding
these
labels
to
apply
to
it
so
usually
without
thinking
about
it.
I'll
just
apply
whatever
was
on
the
mr,
that's
whatever
it
is
so.
C
C
But
I
don't
like
just
leaving
that,
like
discussion
thread
in
there,
I
like
really
what
peter
did
was
really
helpful,
because
those
issues
that
issue
would
not
probably
have
been
picked
up
by
anyone.
D
D
A
I
would
say
that
by
default,
if
you're
leaving
a
non-blocking
comment
that
you
think
would
be
helpful
to
be
picked
up
actually
creating
the
follow-up
issue.
Yourself
is
probably
the
best
thing
to
do
by
default,
but
if
there
is
some
really
special
information,
that's
needed
to
actually
create
the
issue.
That's
probably
when
I
would.
A
I
wouldn't
want
to
waste
my
time
yeah
on
it.
C
I
feel
like
if
it's
small
enough
oftentimes,
I
think
if
I
don't
what
I've
done
in
the
past,
if
I
don't
have
time
to
write
up
like
more
details
above
it
I'll
just
assign
it
to
myself
and
then
come
back
later
and
write
up
a
little
bit
more
details
about
the
issue
about
what
the
fix
is.
I
don't
know
if
that's
a
good
thing
or
bad
thing.
I
still
have
some
issues
that
are
assigned
to
myself.
C
B
A
Yeah,
I
we
do
have
a
handful
of
tools
and
it's
not
like
chad
and
yannick.
Yes
wanted
to
hop
in
on
something.
So
what
were
you?
What
were
we
all
thinking.
B
I
highly
do
agree
with
what
I've
just
heard,
and
one
thing
that
I
could
add
is:
I
also
make
a
distinction
about
how
generic
a
follow-up
would
be,
and
what
I
mean
by
that
is
the
one
that
we're
currently
looking
at
from
peter.
This
is
like
purely
about
our
code
base.
B
This
is
about
a
helper
function
to
introduce,
so
that
would
be
something
I'd
be
perfectly
fine
to
as
a
reviewer
create
the
follow-up
myself,
where
this
kind
of
shifts
it's
when
this
is
very,
very
close
to
to
the
product
we'll
be
looking
at
like,
for
example,
insecurity
is
like
just
one
thing
in
the
vulnerability
tab
and
we
just
have
to
add
another
top
or
whatever
it
might
be.
That
is
kind
of
where
I,
where
I
usually
shy
away
from
and
ask
the
author
to
do
it.
That's
usually
how
I
go.
D
You
know
pulled
out
if
there's
a
couple
lines,
it
wouldn't
be
that
bad,
but
a
dozen
is,
was
worth
creating
an
issue,
and
then
that
weeks
ago,
a
couple
weeks
ago,
somebody
came
along
and
picked
it
up,
but
what
they
did
was
they
were
sort
of
in
the,
and
I
saw,
coincidentally,
an
article
right
after
this,
they
were
in
the
peak
of
drop
drought,
page
peak
of
drought,
phase
of
their
software
development
journey,
and
they
like
dried
up
everything.
D
They
like
pulled
every
single
duplicate
thing
up
to
the
parent
class,
and
then
they
did
some
other
questionable
things
like
putting
things
in
class
variables,
which
is
a
really
bad
idea
in
rails,
because
you
leak
state
between
requests,
and
so
I
ended
up.
I
spent
a
good.
It
was
between
half
an
hour
and
an
hour
spending
a
lot
of
time
like
helping
educate
them.
I'm
like
you
know.
D
This
is
really
good,
but
I
talked
about
coupling
and
cohesion
and
solid
and
how
sometimes
it's
okay
to
just
hold
your
nose
about
the
duplication
and
that
abstract
you
know,
inheritance
versus
that
and
yes,
we
have
to
use
inheritance
and
rails,
but
we
have
multiple
inheritance.
We
can
use
modules
like
I
did
over
here.
Here's
a
great
example-
and
maybe
you
just
pick
this
one
little
part
and
try
to
do
it
as
a
concern
and
a
mix
in
with
the
rails
way.
D
I
think
iphone
is
coincidentally
saw
that
article
about
the
the
peak
of
drought
and
sent
it
to
them,
and
this
is
a
giant
comment
I
was
like
man.
Are
they
gonna
be
upset?
Are
you
gonna
think
I'm
giving
a
hard
time
or
just
version
or
like
no?
This
is
great.
I
learned
so
much
you're
right,
I'm
probably
in
the
peak
of
drought.
A
Yeah
and
I
think,
with
science
follow-ups
and
if
the
intent
is
the
target
audience
for
the
stations,
the
community,
the
wider
community,
you
have
to
add
to
your
like
profitability
bottom
line
of.
Like
am
I
doing
this
the
most
profitable
way
you
got
to
add
to
it:
training
the
community
and.
D
A
But
it's
good,
I
think
it's
profitable,
it's
good,
and
you
know
what
you
I
appreciate
you
sharing
that
because
it's
so
easy
for
us
to
be
like.
Oh
man,
someone's
gonna,
be
apprehensive
to
us
disagreeing
with
something
they
spend
a
lot
of
time
on,
but
I
think
the
wider
community
generally
feels
like
they're
honored
guests
in
our
code
base
and
I
think,
they're
very
receptive
to
feedback.
I
I
I
think
I
have
had
maybe
definitely
less
than
10.
It
feels
like
5
or
less
actual
pushback
on
suggestions
for
community
contributors.
A
Usually
it's
just
super
smooth
and
they're
really
grateful
for
me
taking
the
time
and
it's
educating
experience
for
everybody.
I
appreciate
you
sharing
that
story.
I
think
that's
a
good
story
like
I
can't
get
into
you
know
I
think
we're
getting
better
at
our
automated
processes
for
seeing.
If
what
happens
when
community
contributions
go
stale
so
be
curious
to
see
what
happens
there,
but
yeah
two
weeks
in
community
contribution.
Fine,
that's
just
a
couple
of
days
really!
You
know.
D
D
This
is
how
you
should
do
it
a
different
way
like
that
makes
me
a
better
programmer
to
have
to
articulate
that
in
an
extremely
clear
way
to
someone
who
may
be
less
experienced
because
that's
yeah,
that's
the
only
mark
of
a
true
expert
is,
if
you
can
explain
something
complicated
to
somebody
who
doesn't
understand
it
and
that's
really
good
practice,
it's
extremely
time
consuming,
but
it's
fun
and
it's
good
practice.
It
makes
you
better
yeah.
A
Well,
I
think
it's
a
good
litmus
test
of
like
if
we're
gonna
the
longevity
of
the
code
base.
I
think
it's
gonna
be
dependent
on
the
culture
and
not
just
hyper
focus
on
the
code
base,
and
so
that's
cool
thanks
for
sharing
that
story.
Chad,
that
was
cool
leon
thanks
for
the
thanks
for
letting
me
share
this
example,
so
I
thought
that
was.
I
thought
that
was
interesting
and
helpful.
A
Any
other
show
and
tyler
questions
before
we
hop
into.
Are
we
using
mariadb
or
mysql?
What
kind
of
databases
are
we
using?
I'm
joking.
A
C
No,
I
mean,
I
guess,
I'm
always
just
struggling
with
like
reviewing
things
that
I
don't
feel
comfortable
100
in
or
something
that
I
don't
do
on
my
everyday,
but
that
fits
right
into
database
reviews.
I
don't
write
database
migrations.
Hardly
ever
I've
done
very
few
here.
C
C
I
don't
know,
I
don't
know
if
I'll
ever
be
comfortable
reading
those
explain
plans,
even
though
I've
gone
through
the
training
multiple
times,
I'm
still
like,
at
least
you
know,
I
feel
like
I've
gotten
better
at
it
before
it.
Just
looked
like
some
magical
thing
that
I'm
like
okay,
I
don't
know
what
that
is,
but
yeah,
I'm.
D
A
Rails,
no
I'd
love
to
check
that
out.
Yeah,
I'm
pretty
sure.
What
is
it
is
it
full
outer
join!
That's
the
fastest
one
right,
I'm
joking!
I
I
actually!
I
just
know
that
that's
not
the
fastest!
I.
C
A
C
I'll
put
some
links
in
here
because
I
already
shared
the
mr.
I
did
not
review
this
for
a
database.
I
think
I
did
the
maintainer
for
back
end
review
so
and
just
because
I
mean
I
still
do
look
at
those
files
when
I'm
doing
a
back
end
review
because
I
feel,
like
I
don't
know
like
the
back
end-
is
really
the
database
as
well.
It's
like
there's
not
like
some
line
that
delineates
it
where
it's
like.
C
A
A
I
I
think
this
is
touching
on
so
like
database.
I
think
just
bringing
that
up.
You
bring
up
a
good
point
of
like
this
can
automatically
some
reviewers
are
like
this
is
outside
my
expertise.
I
don't
need
to
look
at
this.
I
don't
want
to
look
at
this,
but
I
think
you
bring
up
a
really
good
point
of
like
no.
This
is
software
and
everything's
connected
and
yeah.
You
could
spend
all
the
time
reviewing
just
the
back
end,
but
if
there's
actually
something
fundamentally
wrong
with
the
database,
yeah.
D
A
Going
to
affect
the
approach
that
the
back
end
takes
and
it's
going
to
probably
affect
the
whole
state
model
of
the
thing,
and
so
I
think
it's
wise
to
glance
at
the
whole
stack
of
what
is
going
on.
If
I'm
a
front-end
reviewer,
I'm
not
worried
about
the
details
of
the
back.
I'm
not
looking
for
like
the
human
lending
that
we
kind
of.
C
A
A
If
you
bring
up
a
really
good
point-
and
I
would
almost
say
and
correct
me,
let
me
know
what
you
think:
yannick
and
chad.
I
would
almost
say
that
front
end
review
has
more
of
a
requirement
to
be
aware
what
the
backend
is
going
on
because
of
its
position
in
the
stacked
architecture
like
front
end
is
dependent
on
everything
below
it
back
end
doesn't
depend
on
the
front
end.
You
know
what
I
mean
like
it
should
be
aware
of
that
light
where
it's
consuming
it,
but
it
makes
sense
that
bacon
would
be
concerned
about
database.
A
C
A
B
Don't
know,
that's
some,
that's
an
excellent
point.
I
do
agree
with
what
porter
said
that
front
end
the
front
end
code
kind
of
executes
at
the
very
last
survey,
kind
of
the
yeah
very
latest
in
the
chain.
What
what
you
just
mentioned
is
sometimes
I
wish
that,
especially
on
products
that
maybe
switch
teams
or
are
in
teams
where
people
switch
a
lot
or
whatever
it
might
be.
Then
we
would
have
some
proper
documentation
about
the
apis.
B
We
are
using
between
the
front
end
and
the
and
the
end,
and
by
that
I
don't
mean
a
hammer
file
or
whatsoever,
so
maybe
something
that
we
like.
Okay,
this
is
the
interface
we're
connecting
with
this
is
this
was
added
at
this
day
for
that
reason
whatsoever,
because
yeah
sometimes
stuff
is
missing,
sometimes
front
end
is
just
jumping
through
all
the
firings
or
things
get
past,
which
are
actually
not
needed
or
even
dangerous.
So
that
is
something
that
I
feel
like
we
can
improve
on
are.
A
C
A
Is
there
a
presenter
for
this?
I
don't
know
is
what
is
a
presenter?
I
see
model
used
everywhere.
Control
has
variables,
they
use
these
controller
variables
like
yeah.
That's
can
be.
That
could
be
a
challenge
for
sure,
and
I
think
we
can
run
into
issues
when
we
don't
use
the
single
source
of
truth,
because
we
we
can
end
up
circumventing
permission
checks
because
we
just
directly
access
the
model
instead
of
going
through
something
that
actually
that
architecture
is,
is
challenging
from
a
front-end
or
perspective
of
what
the
backend
does
and
yeah
what
we.
C
Think
I
guess
that
really
proves
what
both
of
you
said.
I
mean
you
kind
of
yeah
and
sorry,
friends
and
people.
C
Do
need
to
know
a
little
bit
about
the
underpinnings,
and
I
don't
know
how
easy
it
is
to
go
and
say.
Is
there
a
presenter
for
this
like
object
that
I
work
with
like
I
don't
know,
but
it's
definitely
something
you
know.
Maybe
that's
something
I
can
take
with
me.
If
I
get
mrs
that
have
front
end
and
back
end
to
look
at
that.
That's,
like
the
interaction
level
that
I
can
look
at
in
the
front
end
code
and
be
like
okay.
C
No,
it
just
feels
like
it's
like
two
languages
that
it's
like,
I
kind
of
understand,
what's
happening,
but
I
don't
know
enough
to
be
able
to
review
it
and
say
this
is
a
bad
practice
or
this
could
be
improved,
or
I
think
you
showed
some,
mrs
previously,
where
you
were
like.
Oh
the
way,
this
view
object
or
this
this
method
is
being
called.
It's
actually
not
correct,
like
I
just
don't
have
the
domain
knowledge.
A
C
A
I
am
going
to
be
concerned
from
the
front
end
perspective
I
am
concerned
about.
I
do
need
to
be
concerned
about
the
data
I
get
in.
I
want
to
make
sure
it's
correct
the
implementation
details,
I'm
not
going
to
be
able
to
be
I'm
not
going
to
be
concerned
about
it's
that
interface.
Like
did.
I
actually
get
an
authenticated
value
for
this
and
that
interface,
I'm
really
really
concerned
about,
and
that's
going
to
trickle
a
little
bit
to
how
we
get
to
that
interface,
but
the
implementation
details.
A
That
is
a
little
bit
of
a
of
a
black
box
from
the
front-end
perspective,
and
I
I
it's
gonna,
be
a
waste
of
my
time
to
other
front-enders
time
to
feel
like
they
have
to
know
everything
so
from
the
database
perspective,
I'd
say
it's
somewhere.
It's
like
I'm
concerned
about
the
interface.
Are
there
any
like
large,
large
issues,
jumping
out
like
big
performance
issues
of
like?
Well,
this
just
isn't
going
to
work.
We
need
to
do
something
totally
different
or
you
know
from
the
database
perspective.
The
interface
requirements
are
pretty
much.
A
B
I
don't
know
quick
quick
saw
before
before
it
goes
away.
B
This
is
actually
doing
good
all
good,
so
our
frontend
tests
are
more
or
less
completely
independent
from
what
the
backend
is
doing
and
we
would
kinda
we
would
have
all
the
flexibility
or
the
room
forever
in
the
back
end
like
we
could
leak
anything
into
the
dom
front.
End
would
definitely
frontal
tests
and
yeah.
We
would
not
find
it
there.
I
don't
know
about
the
backend
test
suite,
but
that
is
something
I'm
kind
of
fearful
of.
D
A
A
You
know
I
can
just
expose
model.access
token
or
whatever
I
mean
I
need,
and
and
so
things
can
get
things
I
think
it
is
worth
all
of
our
viewers
to
not
get
so
focused
on
their
expertise
like,
and
we
do
have
to
all
be
aware
of
the
the
full
stack
and
the
whole
feature.
That's
going
on
it's
a
challenge.
I
don't
know.
D
D
You
know,
even
though
it's
originally
user
input-
it's
been,
you
know,
meant
safe
prior
to
this
point,
so
it's
okay,
you
don't
have
to
make
it
safe
in
the
view,
but
there's
there's
a
lot
of
subtlety
and
you
have
to
know
like
deeper
in
the
stack,
especially
around
security
and
sanitization
of
hamel.
What's
going
on.
A
Yeah
yeah
and
maybe
that's
maybe
that's
a
takeaway
as
yeah.
We
all
have
our
expertises.
That's
not
a
word,
our
expertise.
Expert,
I'm
pretty
sure
it's
expert
expertise,
the,
but
it
is
all
our
responsibility
to
be
aware
of.
What's
going
on
and
a
lot
will
fall
through
the
cracks
if
we
just
focus
on
our
own
domains.
You
know
if
we,
if
we
just
focus
on
and
that's
I'm
not
sure
how
we
can
officially.
D
Yeah,
that's
so
gross
and
that
I
think
that
was
what
it
was,
at
least
at
the
crux
of
my
discussion
around
the
the
maintainership
and
some
of
the
lack
of
psychological
safety
of
you
know
for
required.
Maintainership
because,
like
I
said
I've,
I
don't
think
I've
ever
written
the
migration
at
gitlab,
and
you
know,
there's
tons
of
things
I
haven't
seen
and
even
though
I've
done
a
lot
of
viewing
a
lot
of
front
end
like
there's
so
many
subtle
things
there
that
I
just
don't
have
internalized.
D
B
B
But
I
highly
agree
with
what
chapter
said
like
our
code
base
is
way
too
big
to
know
every
corner
or
to
know
all
the
challenges
about
it
and
from
my
personal
experiences,
I
walk
away
from
revenues
quite
a
bit
because
I
just
don't
know
and
I've
personally
never
had
any
bad
experience
from
it
bonus
points
and
whenever
I
find
the
time
to
I
do
this,
I
try
to
still
follow
it
and
if
it's
not
completely
off
the
hooks,
I
kind
of
look
at
the
solution
and
see
what's
up
and
try
to
learn
from
it.
B
That
really
depends
on
how
big
and
how
complex
this
thing
was.
But
this
is
absolutely
highly
encouraged.
In
my
opinion,.
A
Yeah,
can
I
drop
some
thoughts
to
to
you
all
on
pertaining
to
this.
I
feel
like.
A
No
reviewer
needs
to
know
everything
and
I
almost
feel
like
no
reviewer
really
needs
to
know
anything
except
this
one
thing,
which
is
how
to
ask
good
questions
and
everyone's
at
different
level
there.
A
The
the
only
difference,
then,
between
a
reviewer
and
a
maintainer
from
that
perspective
is
maintainers,
are
really
good
at
asking
the
right
questions
and
they
can
spend
much.
They
do
it
efficiently
because
they've,
you
know,
put
in
the
x
hundreds
of
hours
in
the
code
base
and
so
going
back
to
this
specifically
man
database
reviews.
This
is
a
technology.
A
A
That's
might
not
be
an
issue,
but
maybe
if
I'm
really
worried
about
it,
it's
performance
issues
here
like
and
okay,
have
we
heard
performance?
What
was
the
previous
performance?
Can
I
get
any
kind
of?
Can
I
ask
this?
If
I
don't
see
here,
there's
lots
of
interesting
data
on
it
looks
like
well
looks
good.
A
database
expert
has
approved
this
like
so
I
I
have
more
confidence
feeling
feeling
good
about
it.
A
But
I
think
just
asking
the
right
questions
is,
is
that's
that's
the
role
you
don't
have
to
be
the
database
expert,
but
getting
more
comfortable,
asking
questions,
and
sometimes
that
means
asking
them
some.
I
know
they
say,
there's
no
dumb
questions,
but
sometimes
you
ask
a
question.
You
feel
dumb
for
asking.
So
sometimes
that
means
ask
doing
trial
and
error
with
your
questions
and
that's.
Okay,
like
we
gotta
have
a
culture
where
that's
really
fine
to
hold
up
an
mr,
because
someone
has
questions.
Let's,
let's
help
our
culture
in
that
way.
C
I,
like
I,
I
really
did
try
to
take
something
from
our
meeting
last
week
about
asking
questions
and
I
practiced
it
and
it
was
a
good
I
felt
like
it
was
nice.
I
asked
a
question
in
an
mr
and
the
person
linked
me
back
to
kind
of
something
that
helped
me
get
more
context
in
what
I
was
reviewing,
which
was
really
awesome
and
I
was
like.
Oh,
it
does
work,
that's
good.
C
A
C
C
But
I'm
sharing
it
now
and
then
I'll
be
on
the
recording,
so
yeah.
I
think,
and
you
almost
feel
silly
sometimes
I'll
feel
silly
like
about
asking
questions,
and
I
do
that.
I'm
like
oh
man,
this
is
like,
but
in
person
I
never
feel
them
asking
questions.
I
literally
don't
care.
I
don't
know
why.
I
feel
differently,
sometimes
asynchronously,
because
in
person
I
just
don't
I
don't
know,
I
don't
really
care
what
people
think
most
of
the
time
when
I'm
in
groups
online,
it
just
seems
different
and
more
permanent.
B
What
I'd
sometimes
do
about
stupid
questions?
Take
this
refrigerator
sold.
I
don't
know
if
this
is
a
good
practice,
because
it's
a
little
feared
rhythm,
but
when
I
encounter
something
in
an
mr,
I
just
imagine
myself
like
okay.
This
might
be
a
stupid
question
to
ask,
but
if
there's
actually
an
issue
here
that
I
am
now
too
shy
to
ask-
and
this
thing
gets
merged
or
I'll,
be
merging
this,
and
this
thing
explodes
then
I'll
be
the
one
who
just
did
not
ask
the
stupid
question,
and
that
would
be
that
feel
even
worse.
B
A
D
D
D
D
Currently
it's
just
me
so
it's
it's
a
bit
tedious
like
when
I've
had
to
just
pick
a
random
roulette,
reviewer
and
they're
like
what
is
this
like,
and
they
asked
us
some
of
the
same
questions
over
and
over,
and
I
carefully
and
intensively
explain
the
same
thing
that
I've
explained,
maybe
two
or
three
times
before
so
I
tried
a
different
approach
recently.
I
just
asked
in
the
markdown
channel
for
like
the
the
half
dozen
people
that
have
reviewed
these
before.
D
C
Would
it
be-
and
I'm
not
I'm
just
saying
like
thinking
of
this
as
someone
coming
in,
would
it
be
worthwhile
to
put
some
like
a
quick
developer's
guide
together
for
the
area
that
you're
well.
D
D
C
To
think
about
it
the
same
way
for
what
we
work
on
with
elasticsearch.
I
often
worry
that
people
don't
have
enough
context
to
give
it
like
a
thorough
review.
A
A
I
will
leave
a
lot
of
annotations,
like
I'm
almost
anticipating.
If
a
community
contributor
reviewed
this
they'd
be
able
to
every
line
of
code
would
have
in
every
function.
This
is
why,
if
something's
really
large,
if
I
can't
do
that,
because
I'm
making
a
really
large
change,
I
gotta
loop
in
someone
that
has
context,
but
I
I
do
like
to
know
like
okay,
I
realize
this
is
something
that's
very
context
specific,
but
it's
small.
A
D
Yeah
and
that's
that's
something-
I've
really
tried
to
be
intentional
about
on
these,
like
do
a
self
review
first
and
at
least
like
the
questions
that
I've
had
before
pre-answer
them
or
like
this
is
split
up
like
I
had
to
split
up
the
mr
somehow
I'm
trying
to
be
nice
to
the
reviewers,
but
this
isn't
even
used
yet.
But
it's
going
to
be
used
in
this,
mr
over
here.
A
A
Yeah,
so
I
have
a
I
have
a
question
to
you
all.
I
think
I'm
going
to
stop
sharing
my
screen
because
I
don't
think
this
is
adding
any
we've
diverged
from
the
screen.
The
question
to
you
all
being.
A
I
guess
two
there's
two
questions.
One
is:
have
you
ever
run
into
an
mr
and
you're,
like
I
don't
even
know
what's
going
on
or
how
to
start
this
review?
This
is
really
challenging
and
when
that's
the
case
you
can
either.
I
usually
do
this.
You
know
double
down.
I
am
going
to
understand
what's
going
on
here
and
I
spend
probably
way
too
much
time
doing
it
or
do
you
think
it's
healthy
to
just
say
I'm
having
a
really
hard
time.
Understanding
this,
I
think,
there's
context.
I'm
not
aware
of.
D
A
B
I
think
what
paul
just
suggested
is
a
great
idea
what
I
encounter
from
time
to
time
kind
of
even
worse,
where
it
is
not
so
much
about
the
the
coach
like,
let's
imagine
and
mr
coming
in
within
my
field
of
expertise,
the
front
end
looking
through
the
changes,
kind
of
makes
sense
like
I
would
need
to
see
this
running,
but
okay,
cool
and
now
the
final
boss,
it's
gonna,
be
in
geo
or
like
there
is
something
we
just
do
have
features
available
that
are
so
ridiculously
hard
to
reproduce
that
are
just
way
out
of
this.
B
These
are
super
tough.
I
like
paul's,
idea
what
I
usually
do
or
sometimes
do
when
I'm
not
just
getting
away
from
it.
I
ask
for
a
sync
session,
especially
when
it
is
about
reproduction
and
like
how
can
we
make
this
the
most
efficient
like
I
need
to.
I
basically
need
to
see
the
car
running
help
me
out,
let's,
let's
pair
up
on
this,
that
is
what
I
did
in
such
cases.
Yes,
which
is
last
sentence
on
this,
which
which
might
not
be
ideal.
B
A
Yeah
yeah,
I
have
another
question
for
you
all.
I
didn't
want
to
enter
if
someone
else
had
something
to
say,
though
the
other
question
is
it's
interesting.
How
some
of
these
reviews
do
require
some
parts
of
the
code
base?
A
Some
mrs
required
us
a
level
of
expertise
that
is
or
familiarity
with
something
that's
happened
before
and
to
me,
that's
like
that's.
Like
a
code
smell,
I
feel
like
how
come
this
isn't
intuitive
like
what
can
we
do
to
make
it
more
intuitive?
But
I
I
also
you
know,
despite
all
my
optimism,
I'm
a
little
bit
of
a
realist
where
I
realized
there's
some
parts
you
just
gonna
have
to
explain,
and
I
would
like
to
hear
from
you
all
what's
the
litmus
test
for
you
all
of
knowing
okay,
this
just
requires
some
expertise
and
training.
A
C
B
Quick
litmus
test
would
maybe
be.
Is
it
in
the
docs
camera
because
the
stuff
we're
speaking
about
it
is
complex
and
we
can't
start
from
scratch
or
every
single
time,
but
things
in
the
docs
still
complex
but
easy
to
to
reproduce
and
documented.
Obviously,
rather
than
this
is
our
product,
you
know
how
it
works.
Could
you
please
do
a
review?
B
C
C
I
say
that
very
humbly,
because
the
code
area
that
I
work
in
I
feel
like
is
very
difficult
to
test,
but
I
think
I've
gotten
like
most
of
my
team
on
board,
with
looking
at,
like
a
pretty
large
refactor,
at
least
starting
to
discuss
what,
like
a
new
architecture
for
the
code,
would
look
like
because
I'm
like
really
dreading
new
people
joining
the
team
and
I
feel
like
it
inhibits
like.
A
C
D
B
C
Yeah
I
mean
it
does
take
effort
to
get
issues
to
the
point
where
people
can
pick
them
up,
but
also,
I
feel
like,
especially
in
the
elastic
search
space,
the
just
some
of
the
way
that
the
code
is
architected
or
just
the
way
the
code
is
laid
out
like
it's
hard
to
test
and
also
as
when
I
have
to
dig
into
it.
I'm
like
remember
how
this
works.
C
D
I
was
gonna
say
the
that's
a
really
good
point,
terry,
that's
what
I
was
thinking
like
the
coupling
and
cohesion
right.
It
should
be
ideally
cohes
small,
cohesive
modules
that
are
loosely
coupled
and
the
tests.
You
know
tests
serve
many
purposes,
not
just
for
regression
testing
and
not
just
to
drive
your
architecture,
but
they're
also
serve
as
a
form
of
documentation,
and
you
should
be
able
to
look
at
the
test
and
say:
okay,
here's
the
here's,
my
external
interface,
here's
the
assertion
that
I'm
making
about
that
and
get
some
insight
into
it.
D
It's
hard
to
write
that
sort
of
a
test.
Having
said
that
that
the
markdown
specification
stuff
I've
been
working
on
like
itself
is
a
a
snapshot,
characterization
goal
the
master
type
framework
and
I'm
writing
those
types
of
tests
to
do
it.
So
I
would
say
the
tests
are
like
there's
not
a
lot
to
them,
but
they
cover
everything
thoroughly
but
they're.
Not
that
easy
to
understand.
So
I
don't.
I
honestly
don't
think
I've
achieved
that
very
well
there,
but
it's
also
not
even
user
facing
code.
D
A
A
D
A
D
A
Because
what
you're
doing
is
going
to
add
so
much
confidence
to
making
changes,
but
that's
what's
tough,
is
it's
like
layers
removed
from
the
main
thing
we
plan
on
changing,
but
what
you're
doing
is
going
to
add
so
much
confidence
to
that?
That's
a
big
point
and
that's
going
back
to
what
terry
said
is
man,
I'm
tess
means
so
much.
A
It's
so
easy
just
to
ignore
them,
but
they
really
do
mean
so
much
to
the
actual
stability
and
longevity
and
fun
that
it
is
to
work
on
on
a
project.
That's
a
good
point
and
I
think
it's
critical
to
community
contributions
is
tests.
They
they
don't
want
to
run
the
whole
app.
They
probably
just
want
to
run
the
tests
and
they
should
be
able
to.
C
C
Reviewing
that,
but
I
mean
I
try
my
best
to
kind
of
review
things
and
making
sure
that
I
mean
I
don't
always
say
like.
Is
this
thing
testing
everything
it
should
be
testing
like?
I
do
rely
a
lot
on
that
little
widget
that
colors
the
little
side
of
the
line
has
this
been
hit?
I
really
love
that
thing,
but
yeah
I
mean
it's
definitely
something
that
I
think
about.
I
do
like
to
look
at
the
the
specs
that
are
written.
A
Yeah
you
bro,
you
brought
up
something
that
got
me.
You
brought
up
such
a
passionate
subject
for
me.
I'm
gonna
have
to
and
it
just
came
up
a
couple
of
times
so
I
was
like.
Oh
I
gotta
do.
A
We
might
maybe
it's
worth
sir
there's
not
emerged
by.
Maybe
it's
worth
closing
on
this
too,
because
we're
reaching
time.
D
Like
while
you're
finding
that
that
my
answer
to
your
question,
terry,
is
I
like,
if
they're
fast
like,
and
we
have
some
unique
things
like
the
let
it
be,
and
let
it
be
all
of
that
oh
yeah,
like
every
little
bit,
hurts
like.
If
you
ran
all
of
our
tests
into
end
on
the
back
end,
it
will
probably
take
a
month
if
they
weren't
running.
C
The
tests
have
been
running
for
a
long
time
and
they're,
not
they're,
not
finishing.
It's
really
weird.
Oh.
A
C
D
And
that's
hijacked
but
like
what
I've
done
on
the
stuff,
I'm
working
on
it
since
it's
outside
rails,
I've
intentionally
taken
that
opportunity
to
make
it
a
little
bit
more
complex.
The
rail
stuff
is
like
in
this
little
sub
process,
but
all
of
the
other
stuff
is
with
fast
test
spec
and
all
most
of
my
tdd
of
the
actual
algorithm
runs
in
like
0.2
seconds.
D
A
Now
I
want
to
share
this,
mr
is
removing
lines
of
production.
Scripts,
lots
yeah,
it's
just
removing
lots
of
lines
of
production,
scripts
and
changing
graphql
files,
and
so,
when
I
looked
at
this-
and
I
saw
okay
well
we're
removing
the
relevant
part
in
our
other
spec,
but
there
weren't
any
test
updates
to
this,
and
I
was
like
okay.
Is
this
a
pure?
A
A
None
of
the
tests,
none
of
our
unit
tests
and
none
of
our
feature,
specs,
failed
and
just
for
simplicity's
sake.
I
was
like
okay,
we
don't
have
any
feature
specs
covering
like
this
time.
Log
feature
this
specific
bit
of
like
deleting
a
time
log.
So
let's,
let's
cover
this
at
the
feature
level
and
then
maybe
we
can
figure
out
how
to
push
it
down
down
the
pyramid,
but
this
was
really.
A
D
A
Yeah
exactly
this
one
was
also
interesting.
This
was
a
talking
about
being
optimistic
about
issues,
so
I
this
is
refactoring
a
feature
spec
to
run
under
the
context
of
a
subgroup
and
a
regular
group
which
came
that
requirement
came
from
this
issue
that
it
created.
You
know
pre-covet.
I
was
like.
Oh
man,
this
is
an
old
issue.
Things
were
so
much
simpler,
then,
and
it
came
from
there
was
like
a
prior.
There
was
an
s1
bug
that
had
an
mr
change.
A
But
we
didn't
have
any
tests
updating
this,
but
because
it
was
so
high
priority
that
we
fixed
this
right
away.
I
was
like
okay,
I
confirmed
this
works.
Let's
just
create
a
follow-up
to
add
test
coverage
so
that
we
don't
run
into
this
again.
So
two
years
later,
it
gets
picked
up
to
add
test
coverage,
which
is
which
is
great,
but
what
I
realized
was
like
okay.
So
if
we
added
the
test
coverage
me,
reverting
this
two-year-old
bug
fix
would
have
caused
a
test
failure.
A
So
I
left
that
comment
here
because
I
was
like
we're
already.
We
are
improving
the
tests
already
so
much
so
this
is
good,
but
I'm
going
to
leave
a
non-blocking
comment
of
hey.
I
tried
to
revert
the
fix.
That
was
the
cause
of
us
identifying
some
test
coverage,
but
everything
passed.
So
I
was
like
maybe
there's
some
more
coverage
we
need
to
write.
I
thought
we
just
need
to
do
this.
I
don't
see
anything
as
actually
doing
this
and
flory
on
observation.
A
She
was
like
we're
not
even
ever
calling
that
function
anymore,
so
we
have
so
that
so
all
of
this
of
like
identifying
test
coverage
identified
wow,
we
actually
probably
have
large
gaps,
because
it's
all
vx
actions
and
we've
done
this
huge
graphql
migration
stuff
is
like.
We
actually
probably
have
a
large
bit
that
we
could
remove
here.
That
is,
isn't
even
being
called
ever
so
it
was
cool.
A
I
just
wanted
to
bring
up
too,
like
yeah
keep
tests
are
so
central
to
so
much
of
code,
cleanliness
that
it's
worth
you
know
being
treating
them
as
a
you
know,
top
priority
and
reviews.
C
That
was
great
discussion.
I
know
we're
at
the
end
of
time,
so
I
will
leave
the
database
link
for
next
time
if
we
do
want
to
review
it
and
maybe
try
to
prep
more.
If
I
see
a
more
interesting
one,
I
picked
one
I
picked
because
it's
also
graphql,
which
is
somewhat
of
a
struggle
for
me.
I
will
not
be
here
next
week,
though,
so
if
we
want
to
push
it
out
another
week,
that's
fine
yeah.
A
That
sounds
great.
If
I
can
get
drop
some
thoughts
for
you
to
be
mulling
over
your
head
about
it,
I
would
love
to
see
what
questions
were
asked
in
a
database
review
and
how
that
changed,
because
I
think
we
can
abstract
from
there.
It's
so
easy
when
you're
not
certain
about
something
to
feel
like
well,
someone
worked
on
it
and
it
works.
I
can't
touch
it,
but
I'd
love
to
see
like
hey.
C
Incredible,
mr,
like
database
reviewers
that
when
this
person's,
like
usually
there's
a
few
people
when
I
know
that
they're
gonna
get
the
review
after
me,
I'm
like
okay,
I'm
gonna.
I
do
what
yannick
you
said
you
do.
I
follow
it
cause
I'm
like
okay,
I
will
learn
something
here.