A presentation at PHP Experience in March 2018 in São Paulo, State of São Paulo, Brazil by Paweł Lewtak
G o o d
p r o j e c t f r o m
s c r a t c h D e v e l o p e r ' s
p o i n t
o f
v i e w
P a w e l
L e w t a k D e v e l o p e r
@
G O G . c o m @ p a w e l _ l e w t a k
0 .
D i s c l a i m e r
1 .
A n a l y s i s
W h a t
t o
b u i l d ?
p r o b l e m
s o l v e ?
M a r i u s z
G i l " T h e
r o o t
a l l
e v i l
i n
p r o g r a m m i n g
i s m i s u n d e r s t a n d i n g
t h e
p r o b l e m .
A s k r i g h t
q u e s t i o n s
r i g h t
p e o p l e
b e f o r e f i r s t
l i n e
c o d e . "
S t e f a n
P r i e b s c h " T e c h
m u s t
s p e a k
t h e l a n g u a g e
B u s i n e s s
p e o p l e ,
n o t
v i c e v e r s a . "
D o m a i n
D r i v e n
D e s i g n
E v e n t
S t o r m i n g
W a t e r f a l l
v s
A g i l e
H e r a c l i t u s " T h e
o n l y
t h i n g
t h a t
i s
c o n s t a n t
i s c h a n g e . "
2 .
A r c h i t e c t u r e
M o n o l i t h
M i c r o s e r v i c e s
M a r t i n
F o w l e r " y o u
s h o u l d n ' t
s t a r t
a
n e w
p r o j e c t
w i t h m i c r o s e r v i c e s "
S e r v i c e
O r i e n t e d A r c h i t e c t u r e
C l e a n
a r c h i t e c t u r e
Y o u ' r e
u n i q u e
D o n ' t
r e i n v e n t
w h e e l
m i c r o s e r v i c e s s e r v e r l e s s a r t i f i c i a l
i n t e l l i g e n c e m a c h i n e
l e a r n i n g b l o c k c h a i n n o s q l v i r t u a l / a u g m e n t e d
r e a l i t y i n t e r n e t
t h i n g s c l o u d
c o m p u t i n g d e e p
l e a r n i n g q u a n t u m
c o m p u t i n g
3 .
T e s t s
T e s t
=
B e h a v i o u r
D r i v e n D e v e l o p m e n t
K e n t
B a c k " I f
i t ' s
h a r d
w r i t e
t e s t ,
s i g n a l t h a t
y o u
h a v e
d e s i g n
p r o b l e m ,
a t e s t i n g
p r o b l e m "
4 .
C o d e
R e v i e w
5 .
C o n t i n o u s
. . .
i n t e g r a t i o n
d e p l o y m e n t
D e p l o y m e n t
R e l e a s e
6 .
M o n i t o r i n g
7 .
M e t r i c s
8 .
A u t o m a t i o n
I f
i t
m o v e s ,
a u t o m a t e
i t !
9 .
D o c u m e n t a t i o n
S t a r t
w i t h
R E A D M E
1 0 .
C o m m u n i c a t i o n
C o m m u n i c a t i o n i s
N O T
s o f t
s k i l l
c o r e
s k i l l !
D e n t o n
G e n t r y " I
w i s h
u n d e r s t a n d i n g
w e r e
m o r e w i d e s p r e a d
w e
p l a t e a u
c o d i n g s k i l l
c a r e e r ,
a b o u t c o m m u n i c a t i o n
a f t e r
t h a t "
T h a n k
y o u !
Q u e s t i o n s