►
From YouTube: Code Review Weekly Workshop - April 14, 2023
Description
In this session we discuss some topics pertaining to code review.
00:00 - Intro
00:20 - How to optimize review process looking at the docs?
24:40 - Imposter syndrome with reviews?
37:30 - Pair up on a review!
A
All
right
all
right!
Well,
thanks
for
hopping
on
the
code
review,
weekly
Workshop,
we're
going
to
talk
about
some
code
review
stuff
and
potentially
things
adjacent
and
pertaining
to
code
review,
and
it
sounds
like
Chad
may
have
something
that
is
adjacent.
B
My
medic
question
is
like
with
the
thermal
development
where
we've
been
working
on
this
integration.
Branch
we're
going
to
be
having
a
bunch
of
vampires.
You
know,
hopefully
not
the
time,
but
a
lot
of
small
Mrs
ready
for
review
and
I
want
to
try
to
even
I've,
been
here
going
around
three
and
a
half
years.
I've
not
worked
in
the
monolith.
A
lot
I've
like
worked
out
of
the
monolith
and
I've
worked
in
isolated.
B
So
I
don't
waste
the
reviewer's
time,
but
I
really
don't
know
what
is
good
or
what's
not,
or
what
rules
we
have
or
even
where
to
look
for
them
other
than
just
like
randomly
searching
the
dots
in
the
hand,
but
for
some
strings
or
you
know
the
reviewer
guide
section
but
I'm
sure,
there's
like
other,
maybe
other
stuff
or
stuff,
that
I'm
missing.
How
do
I?
How
can
I
find
all
that?
C
C
If
we
don't
boil
it
on
a
specific
topic,
speaking
about
the
front
end,
for
example
like
that
is
something
that
is
coming
to
my
mind,
there
is
the
in
the
handbook
I
suppose
it
is
I'll
search
for
it
in
a
second,
am
I
say:
yes,
okay,
you
have
front-end
guidelines,
so
that
is
something
that's
coming
to
my
mind,
which
is
like
a
collection
of
best
practices
in
a
way
and
I
would
argue.
C
B
C
So
that
is
in
that
area.
So
that's
something
that's
coming
to
my
mind
where
I'd
be
like:
okay
sticking
to
those,
that's
probably
a
good
start.
On
the
other
hand,
whatever
you're
working
on
is
probably
very
specific,
so
there's
there's
always
going
to
be
one
side
of
the
Gap
I'd
argue.
If
not,
then
we
probably
wouldn't
need
any
reviews,
so
yeah,
probably
nothing
that
can
be
answered
completely,
but
the
front-end
guidelines
are
something
that
I
can
think
of.
That's
the
first
thing
coming
to
my
mind,
anything
else,
that's
coming
to
you
mindful.
A
A
I
mean
this
is
we've
talked
about
this
before,
but
ideally,
the
code
that
already
exists
in
the
code
base
is
ideally
that's
up
to
dates
and
as
long
as
we
look
like
existing
code,
then
we're
good.
If
something,
if
that
code,
that's
where
you
know
inspired
from
is
not
up
to
date,
then
yeah
you're
gonna
get
a
whole
bunch
of
comments
of
like
oh
this.
That's
that
can
be
frustrating,
but
what
can
be
really
helpful
in
a
Mr
if
I'm,
just
not
sure,
I
kind
of
lean
towards
I?
A
This
is
inspired
from
this
other
bit
of
code
like
even
if
that's
just
a
comment
on
the
Mr
or
in
the
MRI
description,
and
when
I
ping,
people
of
like
hey
I,
did
this.
This
is
my
process
of
how
I
got
here,
but
I
kind
of
want
to
bring
I
kind
of
want
to
show
the
reviewer
as
if
we
paired
on
it
like
they
could
see.
B
Yeah
and
I
I
always
default
to
the
the
cargo
quilting
approach,
like
you
said,
but
it's
like
things
aren't
always
the
same
and
like
I
try
to
find
out
a
recent
one
and
by
somebody
that
I
feel
confident
that
they
they
did
it
well
and
columns
and
they're
you
know,
is
well
reviewed,
but
still
so
I
guess
follow-on
question.
Those
are
good
answers.
Thank
you.
B
If
there's
something
that
is
done
and
I
think
this
is
even
explicitly
said
in
a
DOT
somewhere
but
I'm
going
to
ask
it
anyway,
like
there's,
not
a
limiting
rule
for
it
and
there's
nothing
in
the
in
the
dots
or
the
review
guidelines.
That
say
you
can't
do
it.
That
way.
Is
it
okay,
okay
to
push
back
to
their
viewer
and
say
no,
this!
This
is
sort
of
how
I
want
it.
C
I
would
argue
yes
and
yes
as
if
and
like
nobody
should
decline,
anything
for
the
reason,
because
I
don't
like
it
that
way
like
that
is
absolutely
not
a
good
reason
and
if
I
put
myself
into
the
shoes
as
the
maintainer
in
such
a
case,
then
I
would
think
it's
perfectly
fine
to
ask
for
you
to
be
like
well.
C
Okay,
glad
that
you
don't
like
it,
but
please
update
the
docs
now
and
and
we're
going
to
be
having
this
discussion
over
there
so
yeah,
it's
absolutely
fair
to
have
a
stronger
premium
on
something
I.
Don't
think
it's
the
greatest
idea
to
have
a
strong,
undocumented
opinion
on
something
so
yeah,
there's
a
single
source
of
truth.
I
wouldn't
argue
like
if
it
yeah.
C
B
I,
really
like
I,
have
a
scope
set
up.
That's
like
here's
all
of
the
remote
development
stuff.
You
know
the
couple
three
dozen
files
and
then
I
use
the
code
inspection
which,
like
tells
me
in
years
not
only
the
built-in
liners
root
of
obviously
and
prettier,
all
of
that,
but
also
some
built-in
ones.
But
it's
not
perfect,
like
sometimes
it
says,
hey
I
can't
find
this.
B
You
know
automatically
derived
variables,
that's
coming
from
math
and
record
based
after
your
field
like
it's,
indexing
is
a
little
bit
off
and
I
have
to
say:
hey,
I,
really,
love
when
you
tell
me
I'm
using
a
non-existing
method
but
you're
wrong
here,
no
inspection
for
this
line
and
I've
gotten
multiple
feedback
multiple
times
so
people
say
like.
Why
are
you
putting
that
comment
in
there?
I,
don't
like
it
and
I'm
like
because
it's
useful
it
lets
me
see
a
green
check
at
the
top
Corner.
B
Otherwise,
for
this
file
and
I
have
a
wonder:
I
have
to
explain
myself
over
and
over
so
I'm,
actually
thinking
of
making
an
MR
just
in
the
handbook,
because
it's
a
much
lower
bar
for
getting
it
in
like
and
starting
like
a
jet
brains,
thing
to
say:
I
know
you
don't
use
this
IDE
and
maybe
it
would
litter
it
up.
But
it's
just
a
comment:
it's
okay!
It
makes
jet
brains,
users
out
of
the
box
life
easier.
Yes,
I
could
disable
this
inspection.
I.
B
Don't
want
to
do
that
because
then
that's
not
the
out
of
the
box
experience
for
a
new
contributor
who
just
opens
the
project
in
Jeff
brains,
so
like
there's
legit
reasons
but
like
I,
have
to
explain
that
over
and
over
and
there's
like
a
lot
of
these
in
the
remote
Dev
stuff.
So
I'm
like
okay
I,
think
I'm
gonna
have
to
take
the
time
to
like
put
something
in
the
handbook
which
I've
been
putting
out
quite
like
a
whole
jet
ring
section.
D
D
A
A
No
sometimes
I
do
things
that
require
some
explanation
at
first
because
I'm,
like
oh
I,
like
doing
it
this
way,
I,
don't
know
that
Paul
I.
A
I
do
things
that
require
explanation.
That's
that's
skills
without
saying
that
expands,
Beyond
coding
for
sure
the,
but
the
explanation
tampers
down
after
a
couple
of
reviews,
and
especially
after
okay,
this
has
become
more
of
a
solidified
practice,
either
through
documentation
or
acceptance
and
I
yeah.
That's
that
sounds
great.
I
would
highly
just
recommend
writing
a
quick
thing
in
the
co-located
jetbrain
stuff
of
like
hey,
and
you
can
leave
comments
here.
Sometimes
your
brains
can't
pick
something
up
so
everything's.
A
All
green
leave
a
comment
like
this
share
it
with
everyone
in
the
back
end
Channel,
and
so
now
everyone
knows.
Oh,
it's
okay,
to
see
comments
like
this
and
like
that.
It
takes
a
little
bit
of
time
before.
Okay,
we're
all
familiar
with
this
new
thing
and
I
think
that
yeah,
when
it
comes
to
like
I,
would
just
highly
recommend
the
best
thing
you
can
do
to
ensure
positive
review
experience.
This
is
two
things
is
the
self-review
is
really
important,
but
you
can't
be
like
overly
verbose
about
it.
A
So
you
want
to
do
a
self
review
and
being
a
little
choosy
about
not
picking
everything,
but
only
highlighting
the
bits
that
you
think
are
really
kind
of
standing
out,
because
the
goal
is
to
make
it
so
easy
for
anyone
looking
at
it
to
approve,
and
if
you
can't
do
that,
then
it's
a
pretty
good
signal
to
you
of,
like
maybe
something's
off
here
and
I,
really
want
to
collaborate
with
someone
to
get
new
ideas.
How
can
I
make
this
fit
better?
A
In
addition
to
self-review
I've
started
like
when
I
ping,
people,
if
it's
authorization,
specific
review
or
if
it's
a
back-end
review
but
the
whole
Mr,
isn't
back-end
I'll
ping
them
with
context
of
hey?
Can
you
review
this?
This
is
the
main
goal.
The
back
end
is
doing
this.
A
Take
a
look
at
these
comments
and
like
that
that
goes
a
long
way
as
well
for
reviewers
to
to
understand
when
they
first
get
pinged
to
how
much
their
what
the
block
of
work
is
in
front
of
them
when
they
see
that
email
come
in
of,
like
oh
I,
got
a
new
review.
I
gotta.
Do
this
thing
so
I
think
self-review
is
a
big
deal,
but
also
leaving
context
when
you,
you
ping,
the
person
so
that
they
know
what
they're
kind
of
getting
into.
C
More
one
more
thing
that
is,
that
is
crossing
my
mind
regarding
Raju
on
the
edge
stuff
or
new
stuff,
like
if
I
think
about
things
that
are
currently
in
progress,
like
obviously
AI
stuff,
new
apis
whatsoever,
so
they're
they're.
What
every
once
in
a
while
you'll,
be
finding
yourself
working
on
things
that
will
not
be
in
the
handbook,
because
they're
just
pretty
much
brand
new.
C
What
helps
me
quite
a
bit
of
what
I've
been
using
as
a
technique
is
to
really
boil
an
MR
down
to
a
very,
very
much
prototype
kind
of
stuff
and
then
actually
Loop
in
the
revenue
are
very
in
a
very,
very
early
stage
and
be
like
this
is
kind
of
how
it's
supposed
to
look
architecture-wise
like
it's
missing
a
lot
at
the
moment
and
I'm
aware
of
this,
but
in
theory,
which
should
be
okay
with
this
approach,
because
it
has
like
the
key
facts.
C
We
can
then
discuss
and
then
later
on,
at
Bells
whistles
unit
tests,
whatever
you'll
be
needing
I,
saw
this
to
be
quite
an
that
it's
a
little
counter-intuitive,
but
I
thought
it
should
be
quite
efficient
for
the
offer
anti-regular
because
you're
just
keeping
the
scope
as
little
as
possible.
So
it's
it's
a
little
bit
of
more
communication
added,
but
since
you're
cutting
down
the
scope,
it
could
be
helpful
depending
on
the
use
case.
D
B
I.
Have
this
huge
imposter
syndrome
that,
like
the
meditator
is
going
to
look
at
is
like?
Oh
Chad
was
a
God.
How
could
have
Chad
and
missed
these
obvious
things?
Like
he's?
Not
even
caring
he's
just
understanding
this
and
like
when
I
look
at
the
code,
I've
seen
you
do
it
and
I
know,
there's
ways
to
get
better
at
it,
but
they
don't
jump
out
at
me.
A
That's
a
that's
an
interesting
point,
I
think
when
what
I
find
jumping
out
to
me
like
I,
want
to
leave
a
comment
about
this
is
usually
it's
a
it's
at
the
top
of
the
module
and
I
say
like
what
is
this
doing
and
I
kind
of
leave
those
comments?
A
Sometimes
I'll
leave
them
as
comments
in
the
code.
Sometimes
they're
not
worth
comments
in
the
code
and
I
leave
them
as
comments
in
DMR
and
that's
like
the
big
thing
is
like
this
is
a
big
unit.
What
is
this
unit
doing
and
why
did
I
feel
like
we
needed
to
create
a
new
unit
here
and
that's
I.
Leave
that
comment
a
lot
and
it's
I
don't
find
myself
leaving
I,
don't
I,
don't
leave
nitpicky
comments
to
myself.
I'll
just
go
fix
them
I'm
like
I
gotta.
A
A
One
line
this
could
be
prettier
for
a
reviewer
to
catch,
so
then
we're
collaborating
and
we
all
feel
like
we've
contributed.
I,
don't
have
to
do
something
perfect,
and
we
can
that's
a
way
that
we
can
collaborate
and
feel
better
about
the
thing
that
we're
approving
and
looking
at
so
I.
B
A
B
So
what
about
like,
when
you're,
actually
doing
a
review
like
I'll,
often
like
I,
try
to
at
least
exploratory
test
them
and
say?
Does
this
work
and
then,
when
I,
look
at
the
code,
like
especially
like
I
I,
try
to
be
full
stack,
so
I
have
myself
as
a
friend
interviewer,
but
a
lot
of
times,
I'll
get
it
and
I'm
like
okay,
I,
don't
know
this
looks
good
to
me.
I,
don't
see
anything
obviously
wrong
and
then,
like
the
maintainer
will
catch.
B
A
I
don't
know
I.
B
A
B
Like
do
they
have
tests,
like
my
culture
is
like
tdd
and
pairing
them
like.
Do
they
have
some
test
prints?
Do
the
tests
look
like
they
cover
them,
the
main
pass
of
what
they're
doing,
and
maybe
some
exceptional
cases?
Okay
good.
Have
you
done
and
doesn't
work
like?
Oh
exploratory
tested
and
like
that's,
my
traditional
bar
I'm
like
okay
ship
it,
but
that
is
not
the
part.
Get
lab
is
much
higher
than
that.
B
So
that's
the
mismatch
between
the
way
I
have
learned
to
be
a
developer
and
what
is
expected
here,
it's
like
if
there's
something
wrong
with
it,
we'll
we'll
it'll
get
if
a
linter
doesn't
catch
it
if
the
Explorer,
if
it
does
what
it's
supposed
to
do
and
there's
some
decent
looking
tests,
good
anything
else
will
get
caught,
but
that's
like
not
our
bar.
Our
bar
is
much
higher
than
NADA.
It
seems.
A
Speak
it
from
Front
End
like
View
maintainability,
has
some
weird
not
compile
time
caught
quirks
with
it
like
the
way
you
have
to
manage
State
and
reactivity,
and
all
of
that
is,
is
a
different
paradigm.
A
I,
don't
I
there's
for
some
things,
but
for
other
things,
it's
just
design
decisions
and
in
reality
it's
like
hey,
you're,
you.
We
need
to
be
more
reactive
with
this,
rather
than
working
off
events
and
there's
no
way
to
catch
that
unless
you're
really
really
familiar
with
the
tool
you're
using
View-
and
you
know
this
is
how
we
best
use
View,
and
this
is
the
trade-offs
with
that,
and
this
is
where,
in
these
situations,
it's
not
the
way
to
do
it
so
for
front
end.
B
Especially
as
I
found
the
background
too,
like,
for
example,
the
shaw
was
like
saying:
do
we
really
like
this
time
step?
Isn't
always
the
same
I'm
like
whatever
it's
not
a
big
deal,
but
then,
when
I
I
was
like
well
fix
the
name,
but
when
I
looked
at
it,
it
wasn't
n,
plus
one
error.
There's
an
in
plus
one
Courier
and
I
was
like
that
was
staring
me
right
in
the
face
and
I
didn't
even
see
it.
That
was
dumb.
But,
like
you
know,
that's
not
something
you
feel
like
before.
B
B
A
Well,
that's,
but
that's
like
the
main
thing
with
that's.
The
main
thing
review
is
is
like
pair.
It's
like
asynchronous
pairing
with
questions.
That's
the
best
thing
you
can
do
and
if
everyone's
respecting
each
other's
questions
and
we
get
down
to
it,
we
don't
just
write
it
off
of
like
hey,
stop
questioning
my
code
and
just
merge
it
like.
Oh
okay,
you
don't
even
really
want
to
collaborate
here.
A
B
A
It's
it's
it's
it's
it's
hard
like
front.
It's
it
it's
hard!
No,
absolutely
what
I
do
with
revealing
is
I
check
it
out
locally
and
I
start
I
start
changing
it
and
if
I
I
start
changing
of
like
okay,
this
is
weird.
Can
we
make
it
simpler
and
it's
like
oh
yeah?
This
is
how
we
could
do
it
and
then
I
then
I
asked
myself.
Okay
is
this
worth?
It
am
I
being
nitpicky
here,
it's
often
times
like
yeah,
that's
not
a
big
deal,
but
as
I
start
changing
it.
Sometimes
it's
like
wow.
A
We
didn't
even
need
this
whole
component,
and
so
that's
how
I
could
get
to
I
can
review
a
bunch
of
new
units
in
like
10
to
15
minutes,
because
I'm
really
really
comfortable,
writing
front
end
codes.
So
it's
like
okay.
This
is
how
I
would
have
done
it.
I
was
like
all
right.
Here's
how
we
can
review
it.
Yeah.
B
And
I'm
pretty
comfortable
with
Ruby
but
like
with
Ruby,
there's
at
least
a
half
a
dozen
ways
to
do
anything
you
want
and
then
like
half
the
maintain
your
own
symptoms
like.
Why?
Don't
you
just
do
this
and
one
line
instead
of
five
and
I'm,
like
oh
yeah,
yeah,
that's
totally
a
thing
we
could
have
done
missed.
A
That
yeah
yeah,
no
yeah
I
think
get
back
to
it.
Don't
don't
feel
bad
if
you
get
review
comments,
everybody
gets
review
comments.
That
means
you're
collaborating.
B
Yeah,
it's
me
that
I
don't
want
to
like.
There
is
a.
We
now
have
the
inevitable
deadline
for
Rd,
which
is
like
a
nice
month
and
there's
like
100
reviews
to
get
through.
So
the
cycle
you
said
of
like
yeah,
it's
an
asynchronous
collaborative
pairing
exercise.
It's
like
yeah!
Well,
that's,
that's!
Not
all
gonna
happen
in
the
next
month
and.
B
Let
me
why
I
want
to
really
have
them
as
policy
possible,
but
not
my
original
question
before.
A
I
hit
him
over,
but
how
do
I
know
what
that
is?
But
let
me
let
me
kind
of
kind
of
can
I
give
to
you
a
strategy
to
potentially
make
reviews
less
friction.
Full,
please
I
would
potentially
see
if
you
can
find
maintainers
ahead
of
time.
Well,.
A
Then
I
would
I
would
assign
them
first
to
do
a
like
a
big
gloss.
Over
of
like
does
this
all
kind
of
look?
Okay,
you
don't
have
to
detail
review
this,
but
is
this
kind
of
look
okay
and
that
then
signed
it
to
the
initial
review?
With
the
context
of
the
maintainer
already
said,
this
large
approach
is
okay?
A
Can
you
do
whatever
initial
review
that
way,
as
you
are
looping
in
random
initial
reviewers,
if
that's
the
option
or
whatever
they
understand
that
what
the
possible
changes
could
be
and
no
one's
going
to
throw
a
huge
curveball
and
an
MR.
B
Yeah,
it
makes
sense
and
we
actually
have
like
a
you
know
like
three
back-end
and
three
database
reviewers
and
then
you
and
Enrique
are
the
ones
for
the
front
end
and
they're
they're,
all
maintainers.
So
hopefully
yeah
everybody
will
have
contacts.
There
won't
be
anybody
random
and
as
I
get
one
thing
since
we've
done
all
this
on
the
integration
branches
I
find
out.
B
A
Oh,
what
why
is
git
Labs
telling
me
my
Mac
requires
a
security
update,
friendly
yeah
I
did
gitlab
last
night
the
fur
yeah
I'm
gonna
defer
that
nonsense.
B
Like
I
can
it's,
it
feels
less
when
a
pair
calls
me
out
on
something
it
feels
less
worse
than
it's
because
of
asynchronous
nature.
It's,
like
oh
man,
I
wasted
time
and
there's
this
whole
Loop,
and
now
there's
like
I've
added
a
date
of
this.
By
doing
something
done,
I
like
that,
whereas
para
programming,
by
doing
something
stupid,
you've
added
like
10
seconds
and
that's
the
feedback
loop.
A
I
yeah
I
know
what
you
mean
yeah.
Do
you
ever
do
like
mutation
testing?
Do
you
know
what
I'm
talking
about
Buzz.
B
A
Mutation
testing
is
you
change
the
production
code
and
see
if
the
tests
fail
like
if
the
tests
would
have
caught.
B
This
oh
yeah,
like
yeah
yeah.
It
is
it's
interesting
that
we
don't
have
like
I
know
why
we
don't
have
it
in
git
lab,
because
that
is
a
very
high
bar
for
code
quality.
It's
hard
to
achieve
that.
But
yeah
there
are
tools
for
Ruby
I!
Think
reach
is
the
one
back
in
the
day.
I
don't
know
if
there's
a
cooler
one.
A
Yeah,
so
it's
like
it's
able
to
test
the
level
of
like
it's
a
way
of
assessing
coverage,
but
also
just
like
the
type
of
coverage
that
you
have
of
like
if
I've
replaced
a
variable
with
a
with
a
you
know,
null
or
false,
like
is
this
stuff
still
work
and
coming
from
someone
that
does
parrot?
That
does
a
lot
of
hair
tdd?
A
This
is
I.
I
highly
recommend
this
method
of
testing
of
reviewing
the
tests,
knowing,
if
they're
good
enough,
because
that's
kind
of
a
a
synchronous
way
for
me
to
know
like
hey
is
our
did.
We
may
build
this
test
Suite,
you
know
respecting.
You
know,
PDD
principles
where
every
little
change
has
got
to
have
a
test
around
it
and
if
off
so
often
so
often
when
I
and
engage
in
this
exercise,
there's
like
chunks
of
view,
template
that
aren't
caught
in
unit
tests
and
there's
there's
always.
B
That's
a
little
bit
better
because
there
is
pretty
strict
code
coverage
like
you
have
to
have
one
for
100
line,
not
branch
but
line
coverage.
Marriage
kind
of
forces
you
to
which
yeah
that
that
is
sort
of
the
I
didn't
tdd
a
lot
of
this
stuff
on
the
on
the
Ruby
side,
but
I
did
make
sure
100
code
coverage
and
it's
amazing
what
the
bugs
that
catches
like
one
line,
covered
yep,
there's
a
bug
in
that
line
that
just
happened
last
week.
The
one
line
that
was
not
covered.
A
D
A
D
A
Thanks
for
this
discussion,
yeah
thanks
thanks
appreciate
it
John
yeah,
you
know
I,
you
know,
I
love,
code
review,
but
I
also
understand
like
we
do
be
nice
if
we,
if
there
wasn't
as
big
of
a
feeling
of
friction
as
there
is
with
it
and
I,
think,
that's
a
interesting
signal
to
be
aware
of
of
like
why
what's
causing
what
causes
people
to
feel
friction
with
an
MR
well.
B
B
It's
those
things
make
the
feedback
loops
even
worse
than
they
would
be
just
if,
if
it
were
a
fast
test
suite
and
a
co-located
team,
doing
this
sort
of
review,
QA.
A
Yeah
yeah
I
was
gonna
say,
like
initial
reviews
are
optional,
like
they're,
not
the
required.
The
maintainer
is
the
only
bit
that's
required.
So
when
things
have
a
tight
deadline,
sometimes
it's
getting
initial
review
from
people
within
the
same
team
is
fine.
You
don't
have
to
listen
to
Danger
bots,
so
it's
like
all
of
the
the
normal
Mr
process.
Isn't
a
lot
of
those
are
suggestions
and
when
things
are
have
a
deadline,
we
can
be
flexible
with
it.
B
Yeah
and
like
remote
development,
it's
a
green
field
feature
so
I'm,
not
sure
if
that
means
like
and
we're
in
definitely
an
MVC
mode.
We're
like
just
get
something
out
that
minimally
Works
to
run
the
web
IDE
in
it
where
they
had
that's
her
goal.
So
I'm
not
sure
if
that
means
like,
like
the
bar
for
the
code
quality
since
the
Springfield
should
be
tend
to
be
lower
or
tend
to
be
higher,
but.
C
B
I've
architected,
it
is
like
there's,
there's
all
of
our
plumbing
in
the
graphql
and
the
services
and
all
of
that
stuff,
but
there's
the
creamy
middle
of
all
of
the
domain
logic,
which
is
mostly
pure
Ruby
stuff
under
the
lib
folder,
so
yeah
I've,
tried
to
like
all
of
the
standards
and
stuff
should
be
like
in
the
architectural
here
is
outside
that
layer.
Does
their
service
look
right?
B
There's
a
database
look
right
now
the
index
is
right,
but
then,
in
the
middle
of
that
it's
basically
this
is
just
Ruby
code
and
domain
logic,
so
I'm,
hoping
that
at
least
it
segregates
and
and
we're
planning
on
doing
those
things
in
separate
Mrs.
So
we'll
segregate
the
types
of
feedback
that
we
get
for
the
different
demons.
A
I
think
you
answered,
though,
like
the
question
perfectly
just
right,
then
of
like
hey,
the
the
Greenfield
architecture
should
be
solid,
but
sometimes
there's
gonna
be
messy
parts,
and
as
long
as
those
messy
parts
are
just
kind
of
put
in
a
little
architecture
box,
like
that's
great
I,
get
nervous
with
new
things
introducing
messiness
because
I
think
don't.
This
is
how
we
got
here
with
all
this
technical
debt
at
gitlab.
Don't
do
it
again,
but.
B
A
B
Yeah
I
explicitly
avoided
that,
like
there's
coupling
a
high
cohesion
like
that
is
my
Mantra
in
my
software
development
life,
and
this
definitely
follows
that
it's
like
okay,
here's,
here's
the
middle
step
with
all
of
our
domain
logic,
and
then
all
of
you
know
the
the
same
like
hexagonal
or
layered
architecture
and
the
ports
and
and
adapters
that
that's
that
same
sort
of
thing,
it's
like
yeah,
the
middle
parts
of
the
database,
you
know,
but
other
than
that
it
mostly
all
the
tiers
above
that
are
as
decoupled
as
possible
from
it.
That's.
A
Another
great
comment,
though
self
review
comments
leave
is
like
when
there's
those
parts
of
the
code
that
we
kind
of
don't
like
ourselves,
we
know,
are
a
little
messy,
but
we've
put
effort
to
contain
them
into
a
little
box,
leaving
a
comment
of
like
hey
I
realize
this
is
weird
and
there's
a
lot.
We
could
do
to
improve
this,
we're
on
a
deadline-
and
it's
just
here
and
it's
tested
we're
gonna
refactor
later,
but
we
got
to
get
this
thing
out
like
that's.
B
That's
a
great
point
because
we
have
like
a
whole
docs
repo
dedicated
to
this.
That's
got
our
architecture,
but
I
should
like,
even
though
what
I
just
said,
I've
told
people
like
I
should
write
that
down
to
like
link
to
it
at
the
top
of
maybe
every
Mr
like
this
is
oh
sure,
overall,
our
architecture
here-
and
this
is
how
we're
decoupling
this
and
it's
you
know
intentionally
in
a
layered
architecture,
reports,
adapter
style,
yeah,.
A
Yeah,
and
and
and
doing
the
best
you
can
to
like,
give
every
every
stakeholder
in
the
Mr
an
executive
summary
not
just
read
all
the
documentation
I
linked
to,
because
they
won't
just
saying
hey
here's
the
point
you
can
look
at
it
here
like
that.
Goes
so
far.
It
always
pays
off
I'm
speaking
hyperbole,
so
maybe
maybe
not
always
pays
off,
but.
B
A
B
A
B
A
Jana,
do
you
have
anything?
That's
like
160
deadline
that
you're
working
on.
D
C
Regarding
the
major
version
like
there
was
business
end
of
Milestone
stuff,
but
nothing
that
I
I
know
that
it
is
since
the
the
deprecation
and
things
are
going
on
in
my
team,
but
I'm
also
yeah
I
do
have
some
distance
to
them.
Luckily,
so
nothing,
nothing
too
too
complicated
on
myself.
A
That's
good
somehow
editor
is
is,
are
we
able
to
say
the
new
group
name
I
assume,
so
it
was
all
in
public
channels.
The
new
group
IDE
team
is
I,
know.
I,
know.
B
Well,
we
we've
started
I've
been
pushing
for
the
ad,
like
yesterday's
weather-based,
agile
approach
and
we've
got
we're
breaking
down
to
smile
issues
and
estimating
them.
So
if
we
get
everything
that
we
know,
we
want
to
be
in,
it's
really
just
broken
down,
and
we
we
waited
like
we
already
have.
Our
velocity
is
12.5
like
I
can
come
up
with
a
quantifiable
number
that
says
we
should
make
this
or
we're
not
going
to
make
this
when
you
want
to
cut,
rather
than
the
arbitrarily
imposed
deadline,
driven
method
of.
A
B
The
volatility
is
very
high,
so
like
it's
coming
with
a
huge
caveat,
we're
like
25
the
first
week,
five
of
a
second,
it's
like
this.
A
A
Yeah,
do
you
all
have
any
Mrs
that
you
want
to
pair
on
or
any
other
topics
or.
C
I'm
I'm
just
scrolling
for
something.
If,
if
you
folks
wouldn't
mind-
and
let
me
just
tell
you
about
it
in
a
second
so
I
just
couple
of
minutes
ago,
I
got
assigned
an
MR2
review.
It
is
massive
and
it's
just
been
scrolling
through
it.
Don't
know
much
about
it
what's
actually
going
on,
but
what
I
just
figured
was
like:
okay,
interesting.
C
A
I'm
missing
out
of
yeah,
it
will
fail
if
it's
not
auto-generated.
Startup
CSS
is
like
the
Pod
files.
Gotcha.
C
A
C
Weird,
do
you
agree,
and
it
looks
like
to
me
that
this
is
probably
calling
us.
A
Super
sidebar,
your
super
sidebars
nearby
I,
think
I,
think
I
know.
What's
going
on
I've.
C
Got
an
idea
can
I
give
it
a
shot.
First
sure,
I
I,
think
that,
like
this
there's
some
automatic
automatic
thing.
C
A
You're
good,
can
we
jump
to
the
oh
seriously
super
sidebar
thing
there.
A
D
A
Yeah,
if
we,
if
we,
if
we
can,
we
expand
the
rest
of
the
files
from
the
top
of
the
super
sidebar
thing.
Yeah.
C
I
get
like
I
get
the
first
reduced
motion,
media,
query
and
I.
Think
it's
a
good
feature.
What
I
love
most
about
it
is
that
it
says
like
no
prep,
so
why
you
bought
it.
Okay,
well,
it'll,
be
they'll,
be
some
kind
and
ask
people,
but
just
if
they
don't
care,
then
we're
going
to
be
doing
this.
A
Oh
I
think
page
with
super
sidebar.
D
A
At
the
same
time,
it's
like
startup
CSS,
isn't
isn't
super
important,
but
it
could
be
a
sign
if
something's
off
with
the
actual
CSS,
that
we're
generating
I
have
a
feeling
that
something's,
probably
off
with
our
startup
CSS.
C
Agree
what
would
be
the
sorry?
No,
no
keep
going
yeah.
It
will
be
the
the
takeaway
like
for
me
as
a
reviewer
as
a
film
like.
It's
definitely
not
like
this
is
nothing
to
to
bodily
offer
with,
because
it's
like
that
is
all
generated,
I
think
so
it's
basic,
probably
opening
an
issue
for
the
startup
CSS.
We
have
a
link
to
it,
but
I
can
see
this
being
quite
a
pain
to
to
the
previous,
but
that
is
probably
a
part
of
the
solution
for
the
well.
A
C
Gotcha
yeah,
that's
let's
do
it
like
that
I'm
kind
of
afraid
that
I
already
know
the
answer
from
the
offer,
which
basically
will
be
saying
like
no
idea.
It's
order
generated.
C
A
C
A
C
D
C
I've
got
an
idea:
what's
going
on
yeah,
nothing
more
than
an
idea,
but
in
the
media
query
in
here
we
are
looking
in
transition,
we're
speaking
about
transitions,
which
doesn't
make
sense,
but
I
would
argue
that
maybe
it's
the
transition
e
is
never
considered
in
critical
in
startup,
CSS
I
think
you're
totally
right.
If
there
would
be
a
border
or
whatever
in
here,
it
probably
would
have
made
it.
C
A
Out
of
the
link,
did
you
see
the
link
I
sent
and
the
chat?
Not
yet
here
we
go
yep
so
I
mean
this.
This
code
is
really
old
and
it
comes
from.
This
algorithm
comes
from
the
original
startup
CSS
generator,
which
was
a
separate
which
was
like
a
separate
project
all
together,
but
see
get
remove
testers
and
one
of
the
things
we're
testing
for
is.
A
C
C
My
God,
okay,
honestly
I,
wish
I
haven't
ever
found
this
because,
like
I
I
get
it
like
that,
that's
spot
on.
That
is
what
we're
looking
at,
but
that
will
probably
be
quite
a
pain
to
fix
and
the.
If
we
get
a
fixed
in
this
script,
the
outcome
of
it
will
be
saving
two
four
lines
in
our
startup
CSS.
So
that's
quite
a
tedious
job,
but.
A
C
Yep
that
was
what's
what's
coming
from
I.
Don't
know
why
I
usually
skim
through
those
those
startups
as
changes
yeah.
It's.
A
C
Me
let
me
rephrase
that
I
actually
know
what
what
I'm
skipping
through
those
startup
CSS
files
since
I'm
aware
how
vertical
or
about
the
high
prioritization
we're
loading
them
with.
So
that
is
that
is
our
Superstar,
more
or
less.
So
you
really
want
you
want
to
making
sure
that
there's
nothing
odd
in
there.
So
therefore,
that's
that's
what
it's
coming
from.
A
A
Yeah
Simon
I
know
that
he's
he's
really
wants
to
he's
trying
to
conduct
some
research
to
invalidate
startup,
css's
existence
and
so.
D
C
It
is
yeah,
it's
it's
a
Band-Aid
Solution,
that's
for
sure.
A
Yes,
yes,
this
is
better
than
the
previous
Band-Aid,
the
previous
Band-Aid.
It
was
all
checked
in
and
not
auto-generated.
It.
A
We
had
a
script
on
a
separate
project
that
generated
it
awesome,
but
it
wasn't
ever
updated
and
one
of
the
gnarliest
things
that
would
happen
is
flickering.
You
would
try
to
remove
a
rule.
D
A
C
Yeah
I
remember
that
I
definitely
remember
the
the
introduction
of
the
Auto
Terminator
solution.
Not
so
much
don't
remember,
running
into
issues
yeah
no.
A
Thanks
thanks
for
asking
that,
thanks
for
asking
that
that
problem
so
I,
what
I
did
I
did
a
project-wide
search
for
transition
and
then
in
files
to
include
I
did
star
startup
star
and
it
showed
that
line
of
code
of
like
oh
yeah,
we're
filtering
out
transition
stuff
in
startup
CSS.
So
that's
how
I
that's
I!
Think
you
had
you
had
the
idea
of
like
yeah.
Maybe
transitions
aren't
important,
startup
CSS,
it's
like
oh
I,
think
you're
right.
So
it's
like
okay,
yeah.
C
One
day
in
one
of
those
sessions,
we'll
we
need
to
be
speaking
about
regex
in
vs
code.
I
feel
like
I,
can
learn
a
lot
from
you
that
that
area,
oh.
C
I've
recently
been
in
a
situation
where
I
had
an
MR,
it's
two
people
reviewed
and
I
had
a
non-veget
solution
for
something,
and
the
first
review
asked
me
to
to
add
a
regex
to
this
I'm,
not
comfortable
with
giving
any
names
here,
and
these
second
review
actually
came
in
and
let's
definitely
not
do
the
super
regex.
So
sometimes,
as
you
offer
you
kind
of
feel
in
between
the
lines,
so
that
happens
as
well.
You
know
you
know.
That's.