ืืคืจืง ืื, ืืื ืื ืฉืงืืจื, ืื ืืืช R&D ืืืืจืช ืืณืืกื ืืกืคืจืช ืืื ืืฉืื ืืืืืืช ืืคืชื.ืช - ืื ืืกืืืจืืืคืื ืงืื ืื, ืืืื ืืืืืื ืฉืื ืืงืจื.
In this episode, Linoy Shkuri, R&D Manager at Justt tells us why Developer Experience is important at fast growing startups, and why
.'today is a great day to fail at something new'
Episode Transcript ืชืืืื ืืคืจืง
Hebrew, then English ืืขืืจืืช ืืื ืื ืืืืช:
(ืืืืืงืช ืคืชืื)
ืคืืชืื ืืืคืจืขื ืขื ืืฉื ืืืื ืื ืฉืงืืจื
ืืฉื: ืืจืืืื ืืืืื ื"ืคืืชืื ืืืคืจืขื". ืืืจืกื ืืขืืจืืช ืฉื Dev Interrupted, ืืคืืืงืืกื ืืืฆืืื ืฉื LinearB ืืื ืืื ืืื ืืืืช ืคืืชืื. ืคื ื ืืืจ ืขื ืื ืื ืฉืืคืจืืข ืืื ืืื ืคืืชืื.
ืื ื ืืฉื ืืืจื, CTO ื LinearB. ืขื ืืืืจืื ืขื ืกืื ืืืืืก ืืืืื ืฉืื ื, ืื ืื ื ืืชืจืืฉืื ืืืืื ืืืืื ืืช ืืคืืืงืืกื ืืขืืจืืช, ื ืืจื ืืฆืื ื ืืืืืืืช ืืืืืืืื ืืืชืขืฉืืื, ืืื ืืืืจ ืขื ืื ืื ืฉืืคืจืืข ืืื ืืื ืคืืชืื. ืืื ืฉืขืืื ืืืชื ืืืื ืฉืจืืฆื ืืื ืืื ืื ืื ืืจืืื ืคืืชืื.
ืืคืจืง ืืื, ืื ืื ื ืฉืืืื ืืืจื ืืช ืืื ืื ืฉืงืืจื, ืื ืืืช ืคืืชืื ื JUSTT . ืืื ืืื ืื, ืืืื ืืืฃ ืฉืืช ืคื.
ืืื ืื: ืืืฉ ืืืฃ, ืชืืื ืจืื ืฉืืืื ืช ืืืชื.
ืืฉื: ืืฉืืื ืจืื. ืื ืืื ืชืืื, ืื ืื ื ืืชืืืืื ืืฉืืืข ืืืืืจื / ืืืจืืช ืฉืื ื ืขื ืื ืืืกืืื ืฉืืืื ืืืชื ืขื ืืืื? ืืื ื ืจืืืช ืืงืจืืืจื ืฉืื? ืืจืืข ืฉืืชืืืื ืืขื ืืืคื ืฉืืช ื ืืฆืืช?
ืืื ืื: ืืืชืืื ืฉืื ืืื ืื ืงืืืกืืช, ืืชืืืชื ืืืืจ"ื, ืืชืืจ ืืคืชืืช ืืืื ืืื. ืืืืชื ืืืืืื ืืืืฆืขืืช ืฉื ืืื ืืื. ืฉืืจืชืชื ืฉื 7 ืฉื ืื ืืกื ืืื. ืืืจื ืื ืืฆืืจืคืชื ืืืืืฉืื ืกืืืจื ืืค ืจืคืืื ืงืื. ื ืฉืืจืชื ืฉื ืืื ืืืืฉืื, ืืื ื ืืืืื ืืืืื ืืืืืืืช ืฉืื ืื ืืชืืื ืืฉืืืื. ืืืจ ืื ืขืืืชื ืืืืจื ืืฉื ืงืจืืืื, ืฉื ืืืจื ืื ืืืื, ืืชืืื ืืืืืืืฆืื, ืืขืืฉืื ืื ื ืขืืืืช ืืื ืืืช ืคืืชืื ืืืืจืช ื'ืืกื ืฉืืื ืืืจื ืืชืืื ืืคืื ื ืกื, ืฆืขืืจื ืืืกืืช ืืขืจื ืฉื ืชืืื ืืื ืฉืืื ืืืงืื.
ืืฉื: ืืืขืฆื ืื ืืชืคืงืื ืืจืืฉืื ืฉืื ืฉืื ืืช ืื ืืืช ืคืืชืื ืื ืฉืขืฉืืช ืืช ืื ืื ืงืืื ืืขืืจืช ืขื ืื ืืกืืื ืืื ืืืณืืกื.
ืดืื ืืืืืง ืื ืฉืื ื ืืื ืืขืฉืืช. ืฉืืชืงืืคื ืฉืืืคืชืืื ืฉืื ื ืืฆืืื ืืืื ืืืชื. ืืื ืชืงืืคื ืฉืื ืืืืจื.ืด
ืืื ืื: ืคืขื ืจืืฉืื ื ืฉืืชืืืชื ืืื ืืืช ืืคืืชืื. ืืฆืื ืื ืื ื ืืืืชื ืืื ืฆืืืชื ืคืืชืื ืืืืจ ืื ืื ืืงืจืืืื ืืื ืคืขื ืจืืฉืื ื ืฉื ืื ืกืชื ืืชืืจ ืื ืืืช ืคืืชืื ืืื ืืชืืจ ืืืฉ ืืืืืืื ืืขืื ืื.
ืืฉื: ืืช ืืฆืืืื ืืืืืข ืืืชืื ืงืื? ืื ืฉืืช ืืืื ืืชืขืกืงืช ืจืง ืืื ืื?
ืืื ืื: ืืืขื ืจืง ืืื ืื. ืื ืขืืืื ืืื ืืืฉื ืืืืืื ืืคืื ืจืืงืืืกืืื (pull requests),
ืืื ืืื ืืืขื ืจืง ืืื ืื.
ืืฉื: ืืื ืืช ืืกืชืืืช ืงืืืื, ืื, ืืฉ ืื ืืืฉืืืช? ืืื? ืืขืชืื ืื ืื ืงืืืฆืืช? ืืืชืจ ืืืืืืช?
ืืื ืื: ืื ืืฉืืขืืช ืืืจืื ืกืืืจื ืืค ืืฉื ืขืฆืื, CTO ,VP R&D ืื ืืืืื ืืืฉื ืื ื ืืืืข ืืงืจืื, ืื ื ืืงืืื.
ืืฉื: ืชืืืื ืืกืคืจ ืื ื! ืืขืืื, ืืืช - ืื ืื ื ืืืจืืื ืืืชื ืืฆืื ื ืืคืืืงืืกื - ืื ืืขืฆืื ืฉืืืืช ืืืืื ืืคืืืงืืกื, ืจืืฆื ืืกืคืจ ืื ื ืงืฆืช ืขื ืืขืืื ืืื ืฉื ืืืขืืจืืืช ืืงืืืืื ืืื?
ืืื ืื: ืื, ืืืืคื ืืืื ืื ื ืืืื ืืืื ืืืืืช ืืชืจืื ืืืืืข ืฉืื ืืืฉืชืฃ ืื ืฉืื. ืืจืืชื ืืื ืขื ืืืจื ืฉืื ืืช ืืคืืืงืืกื ืืจืืื ืืืื.
ืืฉื: ืืืืืขโฆ.
ืืื ืื: ืื, ืืขืืจ ืืื, ืื ื ืื ืืชื ืืืช ื-;she codes. ืืขืืจืชื ืืจืฆืืืช ืืจืืืืงืืืจื ืื ืฉืื, ืฉืืฉ ืืื ื ืืกืืื ืืชืขืกืืงื, ืืขืฆื ืืืืืช ืืืชื ืืขืฉืืช high level design.
ืื ื ืืชื ืืืช ืืื ืืืจืืช, ืืขืืฉื mock interviews. ืืืจืื ืืืจืื ืืกืื ืื ืืื, ืืื ืืื ืฉืืชื ืืืืข ืืืชืืช, ืืืืืื ืืื ืืชื. ืืืืจืื ื ืืชืืชื ืืืื ืื ืืฉื ืฉื ืืืจ ืคืื ื ืกื. ืืืืจืชื ืฉื ืืช
LinearB. ืืขืฆื ืืื ืืืขื ื ืืืื ืืื.
ืืฉื: ืฉืืื ืโฆ.
ืืืืจืช ืืช ;she codes. ืืืื ืขื ืืื ืืช ืจืืื ืืช ืืฉืื ืื ืืืชืืจืื ืฉื ื ืฉืื - ื ืฉืื ืื ืืืื ืคืืชืื ื ืฉืื ืืชืคืงืืื ืคืืชืื? ืืื ืื ืืืื?
ืืื ืื: ืจืืฆื ืืงืืืช ืืืงืื ืืื. ืืื ื ืขืืืืช ืงืฉื ืืื ืฉืื ืืงืจื. ืื ื ืื ืื ืืชืืื ืืช ืฉื ืืื ืืืจืฉืืค ืฉืื. ืื ืื ืืืจืื ื ืื ืฉืื. ืืจืืข ืื ื ืืืืื ืืกืคืจ ืื ืฉืื ื ืืืขืชื ืืืืฉื ืืจืืฉืื ื ื R&D ืฉืื ื ืืืณืืกื. ืืืจื ืืฆืืจืคื ืขืื ืืื ื ืฉืื, ืืื ืื ื ืืืืื ืืืืื ืฉืื ืืืืช ืืืืช ืืฉืื ืฉืืื ืืืชืืจ ืืืงืฉืจ ืฉื ืืืืกืื ืฉื ื ืฉืื ืืืืคื ืืืื ืืืืืืื ืืชืคืงืืื ื ืืืื.
ืืฉื: ืืฉ ืื ื ืืื ืืืชืงืื.
ืืื ืื: ืขืืืืื ืขื ืื.
ืืฉื: ืืืื, ืื ืื ื ืืืชื! ื'ืืกื, ืืืจื ืฆืขืืจื ืืืจื ืฉืฆืืืืช ืืืจ, ืืืช - ืืชืคืงืื ืืจืืฉืื ืฉืื, ืฉืื ื ืื ืกืช ืืื ืืืช ืคืืชืื. ืื ืื ืืืืจ? ืื, ืื ืืจืืฉืช ืืืื ืืืชืืจ ืฉื
ืื ืื ืคืืชืื ืืืืจื ืืืื ืฆืขืืจื? ืืฉืฆืืืืช ืืืจ - ืืืคื ืื ืคืืืฉ ืืืชื?
ืืื ืื: ืืืื, ืชืืืืื ืืช ืืืืจ ืืื.
ืืฉื: ืืืื ืชืฉืืืโฆ
ืืื ืื: ื ืขืฆืื ืขืื ืืื ืื ืืฉืื ืขืื, ืืืื ืืจืืฉืื ืื ืืืืื ืืจืืฉืื ืื ืฉืื ืืืืจื. ืื ื ืืืืขื ืืืืจื ืฉืืื ืืืกืืช ืฆืขืืจื, ืฆืืืช ืคืืชืื, ืืื ืืชืืืก, ืืืชืคืฆืื ืืฉื ื ืฆืืืชื ืคืืชืื. ืืฉืืฆืืจืคืชื. ืืืฉ 100 ืืืงืจืืกืจืืืืกืื (microservices) ืืืืจื. ื ืืชืื ืืืจ.
ืืฉื: ืืกืคืืงื ืืจืื.
ืืื ืื: ืื, ืืืชืื ืืชืืืื ืืื ืฉื ืืืื- ืืืจืืื ื ืฉืื, ืื ื ืฆืจืืื ืื ืืขืฉืืช ืืืืกืื ืืืื ืืื ืื ืกืืืืื, ืืืืืก ืืจืื ืืืื ืืคืชืืื, ืื ืืื, ืืฉ ืื ืืจืื ืืืื ืฉืืืืช ืฉืขืืืืช ืืืงืืื. ืืื ืื ืืชืืืืื ืคืืชืื ืฉืื ื, ืืื ืื ืื ื ืจืืฆืื ืืืืืข ืืืงืฉืจ ืืคืจืืืืงืืืื? ืืืงืฉืจ ืฉื ืืืื ืืงื ืจืืืืืค ืฉืื ื? ืืืจืื ืฉืืืืช ืฉืืขืกืืงืืช ืืืชื ื ืืืื ืืขืืื ืฉื ืืืืช ืืืคืชืืื ืฉืื ื. ืืกืืจ ืืคืชืืื ืฉืขืืืืื ืืฆืื ื ืืืืจื. ืื ื ืืืืจืช ืืจื ืืจืื ืืืชืจ ืืจืง ืืื ืืืืืืืช, ืืกืืืง ืฉืื ื. ืกืืืง ืกืื ืืจืื ืืคืฉืจ ืืืืจ ืขืืื. ืืฉ ืื ืืื ืืืืืื ืืขื ืืื ืช ืฉืชืจืฆื, ืืื ืื ืื ืืกืคืืง. ืื ื ืฆืจืืื ืืืืฆืจ ืืขืื ืืืืช ืืืคืชืืื ืฉืื, ืืชืื ืืืจืืื ืืชืื ื'ืืกื, ืืืืื ืฉืืื ืืืจื ืืืฉื ืืืืจืื ืืืื ืฆืจืืืื ืืขืืืช ืืฉืืืื ืืฉืืืืช ืืืืชืืืช. ืื ืื ืืืืจ ืืืืืช ืืคืชื ืืืณืืกื? ืื ืืชืืื ืืช ืฉืกืืืื ืื ืื ื ืืชืืืฉืื ืืชืื ืืืจืืื ? ืืชืื ืืฆืืืช ืืืื ืื ืื ื ืืืฆืจืื ืืจืืื ืฉืืื ืืื ืืขืฆืื? ืฉืงื ืืืืืก ืืืื ืขืืืืื ืฉืงื ืืฉืืจ ืื ืืขืืืืื ืฉืื ื ืืืืฆืจืช ืชืืืืืื ืืงืืืื ืฉื ืขืืืืื ืืชืื R&D ืืขืื ืืจืื ืืืื ืฉืืืืช ืืืจืืช.
ืืฉื: ืื ืืคื ื ืฉืื ืื ื ืฉืื ืื ื ืฆืืืืื ืืชืืื ืฉื ืืฉืืืืช ืืืื, ืฉื ืื ืื ืืืืจ ืืืืืช ืืคืชื ืื ืืคืชืืช ืื'ืืกื? ืืืื ืื ืื ื ืขืืืืื ืืื ืืืื. ืืช ืืืืืจื ืืช ืื ืืืืงื ืืืงืฉืจ ืฉื ืงื, ืื ืื ืขืืืจ ืื ื ืืืืืก. ืื ืขืืืจ ืื ื ืืฉืืจ ืขืืืืื. ืืช ื ืชืงืืช ืื ืืช ืจืืื ืขืืืืื / ืขืืืืืช ืื ืืืขืืืื ืืืชืจ ื ืืื, ืฉืฉืืืืื ืขื ืืืืจืื ืืืื? ืืืืืจ, ืื ืกืื ืืืืืจ ืืช ืืืืจื ืืืื ืฉืื ืืืืืื ืืขืืื ืืจื ืืฉืืืืช ืฉื developer experience? ืฉื ืืื ืื ืฆืืจืช ืืขืืืื ืืืื ืื ืืชืืื ืื, ืืื ืื ืืกืคืืง ืืืืจื ื? ืืขืื, ืืืคื?
ืืื ืื: ืื ืืฉืืขืืช ืื. ืชืจืื ืืืืื ื ืืื ืืืืืืช, ืื ืฉืื ืืฉ ืืจืื ืืื ืืืืืืืช ืืขืืื, ืืืจืื ืกืืืจืืืคืื ืืืืืื ืืืฆืืข ืืื ืืืืืืืช ืืืคืืืช. ืื ืื ืื ื ืืกืืจ, ืื ื ืื
ืืืืืืช ืืื ืืจืืข, ืืื ืืชื ืืืืจ ืืืจื, ืืชื ืฆืจืื ืืืืืื ืื ืืจืขืืื, ืืืืื, ืืื ืื ืืชื ืฆืจืื ืืืืืื ืืช ืขืฆืื ืืืื ืืื. ืืื ื ืจืื ืืืื ืืื ืฉืื ืืชืื ืืจืืื ืืื? ืืืื ืื ืืฉืคืืข ืขื ืืงืจืืืจื ืฉืื ืืืืจื ืืื ืืืช ืืืืจืช ืืืชืื. ื'ืืกื ืืงืืจืืช ืืืื. ืืื ืื ืืฉืคืืข ืขืืื? ืื ืืืฉืื ืขืืื? ืืฉืื ื ืืืืขื ืืจืืืื ืืื, ืืกืืจ, ืืืืื ืฉืืืืจื ืืื ืฆืขืืจื ืืืจืื ืคืขืืื ืืงืืฉื ืฉืืืขืื ืขืืื ืืืงืฉืจ ืฉื, ืืืขืื ืฉืืืืข ืื ืืืชืจืืืื ืืื ืื ืืืืจื ืืืืจ ืืช ืื ืื ืื ื ืขืืฉืื ืืืืื ืืืื ื, ืืืื ืืจืื ืฉืืืืช ืฉืืขืฆื ืขืืืืช ืืืงืฉืจ ืืื.
ืืฉื: ืืฉ ืื ืืืืื ืืฉืืื ืื ื ืืฉื ืฉืืื ืืื ืืจืืืงืจ ืืืืขืืืื. ืดืื ืืื ืืกืืื ืื ื ืื ืื!ืด ืืืื ืืืจืื?
ืืื ืื: ืืืื, ืืืืืื ืื ืืื ืืกืืื ืื ื ืื ืื... ืื, ืืฉ ืืจืื ืฉืืืืช ืกืืื ืชืืืื ืืืื ืืืจืืื ื ืืืฉื, ืืจืื ืืืขืืืื ืฉืืืืขืื ืืืชืจืืืื ืืืืจืช ืกืืืจื ืืค ืืืฉืืื ืฉืชืืืื ืืืื ืืืจืืื ื ืืืื ืื ืงืฉื ืื ืื ืงืืื ืื ืืืจืงื ืืืชื ืืืื, ืืืืงืฉื ืืื ื ืืคืชื ืืืจื ืืืืืื.
ืืฉื: ืืืืืื ืฉืืืื.
ืืื ืื: ืื ืืืืืงโฆ ืื ืืจืื ืืฉืฉืืช ืกืืื ืื ืืฉื ืืื ืื ื ืฆืจืืื to address ืืชืืืื ืืจืืืื ืืช ืืืืช ืฉืืฉ ืื ื ืืคืืื ืืืืฉืื ืฉืืชืืฃ ืคืขืืื ืขื ืกืืืจื ืืค ืืืฉ ืื ืืฉื.
ืืฉื: ืฉื ืืื ืืืจืืื ืโฆ ืืืื ื ืขืฉื ืืื ืคืืื, ืชืกืคืจื ืื ื!
ืืื ืื: ืืฉ ืืืจื ืืืฉื ืฉืืืฉ ืขืืฉืื ืืฆืื ื-Stealth Mode, ืฉื ืงืจืืช ืืืืืงื Wilco, ืืืจื ืืฉืจืืืืช. ืื ืฉืื ืขืืฉืื, ืื ืขืืฉืื questing ืืชืืืื ืืื ืืืจืืื ื ืฉื ืืคืชืืื, ืืชื ืืืฉื ืืื ืืคืืืงืฆืื ืื ืื ืืืฆืจ ืื repo ืฉื ืขืฆืื. ืืชื ืขืืฉื ืคืื ืจืืงืืืกืืื, ืืืืจ ืืกืืืง ืขื ืืื ืื ืฉืื, ืืขื ืืืืืืคืก , ืืขืืืจืื ืืช ืื ืืชืืืื ืฉื ืืืื ืืืจืืื ื, ืืฉืืืืื ืืื ืขืืืืื ืืชืื ืืืจืืื ืืืคื ืืืืืช ืืขืื ืืฉืืง.
ืืฉื: ืืืืื, ืืื ืขื ืคื ืืจืื ืืืืชืืื ืืจืืคื ืฉื ืืืจืืื ืื ืฉืืื-
ืืื ืื: ืื, ืื ืืื, ืื ืืคืืืงืฆืื, ืืชื ืืขืฆื ืืืขืกืง ืืืืจื ืฉืืื ืืืื-ืืค ืฉื ืงืจืืช anything, ืืืขืฆื ืืชื ืืืฆืจ ืืขืฆืื ืชืืืื ืืืคื ืืืื ืืืจืืื ื ืฉื ืขืืืืื.
ืืฉื: ืืื ืื, ืื ื ืืืืื ืืกืชืื ืขื ืื ื ืฉืืข ืืจื ืืขืืื ืืืื ืืก ืงืฆืช ืืืฃ ืืชืืืื ืืื ืฉื ืืื ืืืจืืื ื, ืฉืืื ืืจืื ืคืขืืื ืืื ืกืืจืก. ืื ืื ืืจืืจ, ืฉืื ืื ืืืืจ ืืฉืืืืช ืฉื ืืืืืจื, ืฉื ืื ืื ืื ื? ืื ืืจืืจ ืืืื ืืชื ืืื ืืืจืืื ื ืืชืืื, ืืชื ืืื ื ืืืจ? ืกืืืืชื ืืช ืืืื ืืืจืืื ื? ืื ื ืืืจ qualified? ืื ืืฆืืคืืืช ืืืืื ืืืื ืืืจืืื ื ืื-
ืืื ืื: ืื ืืืฉ ืืืง ืืืืืจืื ืฉืืชืืืชื ืืืืืืจ ืืฉืืืขืชื ืืืืจื, ืื ืืชืืืื ืฉื ืืขืืจ ืืชืืืื ืืืืืก ืฉืืื ืื ืชืืืื ืืคื ื ืขืฆืื, ืฉืืชื ืฆืจืื ืืืืืืจ ืืื ืื ืืืจื ืฉืืชื ืืืืืก ืื ืืื ืื ืืชืืืืืื ืฉืืื ืขืืืจ ืืชืื ืืืืจื, ืืืืืืจื ืฉื ืืฆืืคืืืช ืืื ื.
ืืฉื: ืืืื ื ืืืจ ืืงื ืขื ืืืืช ืืชืืื ืื ืืฉืืื ืืืืช ืฉื ืืื ืื ืื ื ืขืืืืื? ืืื ื ืจืื ืืืืืืื ืฉืื? ื ื ืื ืฉืืืจ ืขืฉืื ื ืืื ืืืจืืื ื, ืืืืืจ ืขื ืืืกืฃ ืฉื ืืคืชืืื / ืืคืชืืืช ืืฆืืืช, qualified, ืืืื ืืืืจืื. ืื ืืฉืื ืืืืืืจ ืืืืื ืืื ืืชืื ืืื ืฉื ืืื ืื ื ืืืคืชืืื? ืฉื ืืื ืื ืื ื ืขืืืืื? ืืื ืื ืื ื ืืืืฆืจืื value ืขื ืืื ืฉืื ืืืื ืืงืื ืืืืก?
ืืื ืื: ืื, ืื ืืืื ืืฉืื ื ownership ืฉื ืืคืชืืื, ืืกืืจ? ืื ื ืืืืื ืืชืืจ ืื ืืืช ืคืืชืื, ืืชืช ืืขืืืืื ืฉืื ืืขืฉืืช ืคืืฆ'ืจืื - ืืืื ืฉืื ื ืื ืืืืชื ืืคืชืืช ืืขืืจื, ืื ืื ื ืื ืืืืขืช ืืืืืืจ ืืช ืื ืืฆืืจื ืืืื ืืืืืืงืช ืฉื ืืื ืืขืฉืืช ืืื ืืขืฉืืช ืืืืืง, ืืื ืื ืืืคื ืืืืืื ืืื ืฉืื ื ืืืืื ื ืื. ืื ื ืืืืื ื ืฉืืืืง ืืืฆืืจืชื ืืื ืืืืง ืฉืืืฉื ืขืืืืื ืืืืฉืืจ ืืจืื ืืื ืืืืจืืช ืืืืืง ืฉื ื ืืงืื ืืืืืืื (accountability). ืืงืื ื ืืื ืื ืืืงืฉืจ ืฉืื ื, ืื ืืืงืจื ืกืจืืืืกื (microservices). ืืงืื ืืืืืืื ืืกืจืืืืก ืืกืืื ืืืื ืืืฉ ืืงืฉืจ ืืช ืืขืืื ืืืจืืื ืืฆืืจื ืืืื. ืืืงืจื ืฉืื ื ืื ืื ื ืืืืจ ืฉื ืืื, ืชืืฉืื ืืขืฆืื ืืืื ืืจืืฉืื ืฉืื ืืืจืืื ืืืื ืืืงืจื ืกืจืืืืกืื ืืื ืื ื ืขืืฉื? ืื ืืืช ืืฉืืืืช ืฉืขืื ืื ืืืืช ืืืื ืฆืืืชืื ืืืจืืื, ืขื ืืืื ืกืจืืืืกืื? ืื ืืืคื ื ืืฆื ืื ืกืจืืืืก ืืชืื
ืืจืคืืืืืืจื ืฉืื ื, ืื ืืืคื ื ืืฆื ืืกืืืืืจ ( Swagger) ืฉื ืืืชืโฆ ืื ืืืชืืืช ืืฉืืจื ืฉื ืืกืืืืืจ ืฉื ืAPI?
ืืฉื: ืืืคื ื-Architecture Diagram ืขื ืื ื-....
ืืื ืื: ืืืืืง, ืื architecture diagram, ืื ืื, ืื ืืืืจืื ืืืื ืืโฆ ืชืืฉืื ืขื ืขืฆืื ืฉืื ืืจืื ืืืื ืืืฆืจืื, ืฉืืฉ ืืื ืืจืื ืืืื ืืืจืื ืืฉืืชืคืื, ืืื ืืฆื ืฉื ื, ืืืื ืงืฉื ืืืฆืื ืืช ืืื ืืื ืฉืืื ืืงืื ืืื (accountable), ืืืืฆืื ืืช ืืื ืืื ืฉืืืื ืืืกืืืจ ืื ืขื ืืกืจืืืืก ืืื. ืืื ืื ืชืืื ืืืืจื ืืจืืจ ืื ืืืืื ืกืืืืก ืืื. ืืืงื. ืื ื ืืื ืื ื ืืืืื ืืกืคืจ ืื ืฉืืืชืืื ืืชืืื ื ืขื ืชืฉืชืืช ืฉื ืืงืกืคืจืก (Express) ืืื ืขืืจื ื ืื ืกื (Nest). ืื ืืืง ืืืกืจืืืืกืื ืืชืืืื ืืื, ืืืืง ืืืกืจืืืืกืื ืืชืืืื ืืืจืช ืืืืื ื ืืืืจืื ืืช
ืื.
ืืฉ ืืืืฉืื ืืืืืืฉื (evolution) ืืชืื ืืืจืืืืงืืืจื. ืืืชื ืื ืืืืจื, ืื ืืืืจืื ืืืื, ืื ืื ืฉืงืืคืื ืื. ืื ื ืืื ืืืืจืื ื, ืืื ืกืชื ืืืืฉืื ืืขืจืืช โืPOC ืขืืืืโืืื ืืืืืฉืื ืืขืจืืช ืฉื ืงืจืืช ืกืจืืืืก ืงืืืื, ืฉืืขืฆื ืื ืืขืฉืืช ืกืืจ ืืื ืืขืืื ืืื ืฉื ืฉื ืกืจืืืืกืื, ืืื ื ืืืืื ืืืืืืจ ืฉื ืื ืืืจืื ืขื ืื ืกืจืืืืก, ืฉืื ืืฉืื ืืคื ื ืขืฆืื ืื ืื ื ืืชื ืืื ืืื ืืืื ืืืืืช ืืืฉ ืืจืืจื ืืืืื ืขื ืื ืืื ืืืจืื. ืืื ืืืจืืื ื ืืืื ืืืืืช ืืจืื ืืืชืจ ืคืฉืื ืื ืืชื ื ืื ืก ืืื ืกืจืืืืก ืืจืืื ืืืืืง ืืืืื ืืงืื ืืื ืืืืงื ืืชืื ืืจืคืืืืืืจื, ืืืคื ืืืืงืืื ืืฆืื ืฉืื ืืกืืืืจ ืฉืื ืืื ืฉืืืืจื ื ืืขืื ืืจืื ืืืจืื ืืืจืื.
ืืฉื: ืืืฅ ืืืืชื ืกืจืืืืกืื ืฉืืฃ ืืื ืื ืืื ืืก ืืงืืืื.
ืืื ืื: ืืื ืื ืืืจ ืงืืจื ืืืืืืืืช. ืืืื ืืืืจืื ืืื ืืขื ืืื ืื ืืืืฆืจ ืืื ืื ืฉืืฉ ืฉื ืื gamification ืกืืื ืจืืืื (rules). ืืชื ืืืื ืืืืืืจ ืืืฉื ืฉืกืจืืืืก ืฉืืื ืื ืื ืกื, ืืจื ืื ืื ืืงืื, ืืื ืืฉ ืืืืฉืื ืืื ืกื ืืื (incentive) ืืื ืืื ืฉืืื ืืงืื ืืื ืืกืจืืืืก ืืื, ืืืขืืืจ
ืืืชื ืื ืกื.
ืืฉื: ืื ืื, wall of shame ืืื ืฉื..?
ืืื ืื: ืื ืื, ืื ืื ืื ืืืืจื shame, ืื ืืืืงื ืกืืื ื glory ืืกืืจ ื ืืื ืกืจืืืืก ืฉืืื ืืื, ืื ืืื ืืงืื ืืจืื ืื, ืื ืืฉ ืื ืืคืืื gold medal ืืกืืจ, ืื ืืชื ืืืฉ ืจืืื ืืืื ืกืจืืืืกืื ืืื ืืืืื.
ืืฉื: ืืื ืื ืืื ืื ืืจืื ืฉื ืื ืืืืง ืืช ื health ืฉื ืืกืจืืืืก ืืื ืืืค ืืืื (uptime) ืฉืื ืืืื?
ืืื ืื: ืื. ืืชื ืืืื ืืืฉ ืืืืืืจ ืืืื ืจืืืื ืืืืืง ืืชื ืจืืฆื ืืืื ืืก ืืฉืืื ืืฉืืื ืื ืงื ืืช ืืกืจืืืืก ืืื. ืืืืฉ ืื ืืฉืคืืข ืืืืคื ืืืืื ืขื ืืกืจืืืืก. ืขืื ืืฉืื ืฉืืื ืื ื ืืื ืงืฉื ืืืื ืืก
ืืืจืืื ืืื ืืืง ืื dna ืฉื ืืืืืืคืจ (developer). ืื ืืืง ืฉื initiatives ืฉืื ืงืจืืก - ืืจืืื ืืืช ื R&D. ืื ื ืื ืืืืขืช ืื ืืชื ืชืืืื, ืื ื ืื ืืื ืฉืื, ื ืืื initiatives
ืืื ืืขืืื ืืืจืกื ืฉื Node.
ืืฉื: ืืื, ืืืื ืืืฃ.
ืืื ืื: ืื ืืืจืื ืขื ืืืืจ ืืื?
ืืฉื: ืืื, ืื ืื ื.
ืืื ืื: ืืืืืง. ืื ืื ื ืืชืืจ ืืคืชืืช ืืืืื ืืืืื ืื ืฉืืื ืืืืจืื ืฉืื ืืื ืคืืืช ืืืคืืื ืืืชืขืกืง ืืืชื, ืื ืืชื ืื ืืืืจื ืืงืื ืขืืืื ืจืงืืื ืืฉื (recognition). ืืกืืฃ ืื ืืฉืืื
ืฉืฆืจืื ืืขืฉืืช ืฉืืชืืืื ืืืกืชืืืืช ืืฆืืจื ืฉืืื ืืืจื ืืื, ืืกืจืช ืืจืคืชืงืืืช, ืืกืืจ, ืืื ืื ืื ื ืื ืกืช ืืืืื ืกืืจืืจื ืฉื backwards compatibility ืืื ื ืฉืืืจ ืืช ืื ืืฆื.
ืืืคืืืงืฆืื ืืืืช, ืื ืืื ืืืืืจืื ืืืืคืืื ืื. ืื ืฉืืชื ืืงืื ืกืื ืฉื ืจืงืืื ืืฉื ืขื ืืืืจืื ืืืื ืื ืื ืืกืืฃ ืืฉืืกืจืืืืก ืฉืื ืืื ืื ืืืจืกืช Node ืืืขืืืื ืช, ืื ืื ืืงืื ืฉืื ืืจื, ืื ืืฉืืขืืชืืช, ืืื ืืื ืืืจื ืืืืืฉืื ื ืืงืื ืื ืืชื ืื ืืื ืกื ืืื.
ืืฉื: ืื ืืืืจืช ืืช ืืืืกืง ืืื ื-service owners, ืื ืืื ืืฉ ืื ืืืืืืฆืื, ืืื ืื ืื ืฉืืืฉืื ืืื ืืจืื ืืช ืืืืจืกืช Node across the board
ืืื ืื: ื ืืื.
ืืฉื: ืืื ืืช ืืืืจืช ืื ืื ืขืื ืฉืชื ื ืงืืืืช ืื ืฉืืจืืช ืืื ืืืื ืจืฆืื ืืฉืืจื ืื ืื ืืืื ืืื. ืื ืื ืืืืจ ืฉืื ื owner ืฉื ืกืจืืืืก? ืื ื ืงื ืืืืื? ืื ื ืืืืืื ืฉืืื ืืก
ืงืื - ืืืคื ืืช ืฉืื ืืช ืืืืื ืจืฉืืค ืืื ืืคืฉืจืืช ืฉื ืงืืืืืจืืืฉื (collaboration)?
ืืื ืื: ืืืช ืฉืืื ืืืื ืืคื, git owners ืืชื ืืืืจ?
ืืฉื: ืืืืจโฆ
ืืื ืื: ืื ืืฉืืืืช ืืืื, ืื ืฉืืืืช ืืชืืงืฉืืช, ืฉืืืืช ืืืฉื. ืื ื ืขืืืื ืืืืืจื ืืช ืื ืืืืืฉืื ืืงืื, vague, ืืกืืจ. ืจืง ืืชืืื ื ืืืืจ ืขื ืืืืจืื ืืืื ืืืจืืื.
ืื ื ืื ืจืืื ืืื ืืืืจืื ืืืื ืืืืืื ืืืืช ืืืืืื ืฉื ืื ืื ืงืืืืืจืืืฉื, ืืื ืงืืื ืื ืื ืื ื ืื ืขืืืืื ืืืื ืืจืืคื (monorepo), ืื ืืื ืืืื ืืืฉืช ืื ืื ืืืช ืืฉืืจืืช ืืงืื.
ืืฉื: ืื ืืื ืืืื ืืืคืืง ืื ืกืจืืืืก.
ืืื ืื: ืืืืืง ืืืืจื, ืืื ืืื ืืืืื ืจืื ืฉืื ื ืื ืืืืจื ื ืืืชื ืืฆืืืชืื, ืืื ืืื ืฉืื ืกืคืฆืืคืืื, ืืื ืฉืืืืช, ืื ืืฉ ืขืืฉืื ืืืืฉืื ืืืืฉืื ืืขืื ืืคืจืืืงืฉื ืื ืฉืื ืงืืจื ืืื ืืจืื
ืื ืื ืื ื ืืฆืืื ืื. ืืื.
ืืฉื: ืื ืื ืืื ืื ืคืืฆืณืจ.
ืืื ืื: ืืืืืง. ืื ื ืืื ืืืคืืชืืืช.
ืืฉื: ืืืขืจืืช ืื ืืืื, ืืื ืจืง ืงืฆืช ืืืืืช.
ืืื ืื: ืืืืืง .ืืืคืืชืืืช ืฉืืื ืืืื ืืขืื ืื ืฉืฆืืืช ืืืื ืืืจืื ืขืืื, ืืื ืืขืฆื ืื ืฉืืืื ืืื ืคื ืื ืืืืชื ืจืืข ืืืื ืืืคื ืืืขืื ืืืืช ืืื ืื ืืื ืฉืืื ืกืคืฆืืคื. ืืื ืืื ืืชื. ืืื ื ืื ืืงืื ืจืงืืื ืืฉื ืืชืืจ ืืื ืืืืืืืื, ืืื ืื ืื ืชืืืฉื ืฉื ืืืจืืืช ืฆืืืชืืช.
ืืฉื: ืืื ืฉืื ืืืื ืืกืจืืืืก, ืชืืกืคืืช, ืื ืืืฉืื ืืืืืฅ, ืืืืฅ ืืงืืืฆื ืืืืช, ืืจืื pr, ืืืื ืจื ืืขืฉื ืจืืืื (review) ืื ืืจืื ืืฉืืื?
ืืื ืื: ืื, ืืคื, ื ืืขืช ืืขืื ื ืงืืื, ืืื ืืขื ืืื ืช. ืืื ืื ืชืืืื ืืคืื ืจืืงืืืกื, ืืื ืื ืื ืชืืืื ืฉืืชื ืฆืจืื ืืืืืืจ ืืืจืืื ืืืฉ, ืืกืืจ, ืื ืื ื ืืืื ื ืืืืจืื ืืช ืืืืื ืื-approve button ืืื ืืืื ืื ืืฉืืขื, ืืื ืืฆืื ื ืืฉ ืืจืื ืืืื ืืจืืฉืืช ืืฉืื ืืื ืฉื ืืจืืืื.
ืืฉื: ืืขืืจ ืืงืื, ืืจืืืช ืืืืืื ืื ื ืจืื ืื ืืื?
ืืื ืื: ืื, ืื ืืฉืืขืืช, ืืฉ ืื ื ืืช ืืืืง ืฉื ืืืืช ืคืืจ ืจืืืื (peer review) ืฉืืืืง ืืช ืืื ืืงืื. ืืื ืืฉ ืื ื ืืจืื ืฉืืืืช ืฉืฆืฆืืช ืืขืืื ืืื, ืืื ื ืืื ืืื ืืื ืืชืืขืื ืฉืื.
ืืกืืจ, ืื ื ืื ืืืืขืช ืื ืืชื ืืงืฉืืช ืืคืืืงืืกื ืฉื ืืจืืื ืืืื, ืืื ืื ื ืืกืืื ืื ืืืืจืคืช ืืืงืฉืจ ืฉื ืืืงืืืื ืืืืฉื (documentation), ืืืืืื ืชื ืฉื ืขืฉื ืืืงืืื ืืืืฉื ืื ืืืื.
ืืฉื: ืื ื ืืืื ืฉืืืคืชืืืช ืืืืคืชืืื ืฉืืืื ืืืชืจืืืื ืืฆืื ืฉืืืืื ืืืจ ืจืืฉืื, ืื ื ืืืื ืืขืฉืืช ืืื ืืืงืืื ืืฆืื?! ืื ื ืืืื ืืช ืื - ืืืจืช ืื ื ืื ืื.
ืืื ืื: ืื ืื ืฉืจืืฆื ืฉืื ื ืืขืกืืง ืืืชื ืฆืจืื ืืืืจ ืขื ืืืงืืื ืืฆืื.
ืืฉื: ืืืค ืืืืขืืืืโฆ
ืืื ืื: ืืขืืจ ืืื ืืฉ ืื ื ื ืืื, ืคืจืืืืงื ืจืืืื, ืืกืืจ, ืืฉ ืื ื ืกืืืื ืฉื ืคืืฆ'ืจ ืืจื ืฆืณืก (branches) ืืจืืข ืฉืืชื ืขืืฉื ืคืื ืจืืงืืืกื ืขืืื ืกืืืื ืฉืืื, ืฉืืคืฉืจ ืืขืฉืืช ืืช ืืคืจืืืืงื ืจืืืื.
UI ืจืืืื, UX ืจืืืื ืืคืขืืื ืืฉ ืกืงืืืจืืื ืจืืืื, ืืฉ, ืื ื ืืืืื ืืืฉืื ืขื ืขืื ืฉืคืืกืคืกืชื ืงืืืืืื (quality) ืจืืืื.
ืืฉื: ืื ืืื ืืืืื ืชื, ืงืืจืื ื PR.
ืื ืื: ืื,
ืืฉื: ืื ืืืจื ืืืจื', ืื automatically deployed?
ืืื ืื: ืื
ืืฉื: ืืืงืื, ืื ืขืฉืื ื CD. ืื ืื ื ืืืืืื ืฉืืืคืจืื ืื ืืืจื' ืืืื ืืืจื ืื ืืืืืงืืช, ืืืจื ืื ืืืืฉืืจืื.
ืืื ืื: ื ืืื. ืื ืืืืืื ืื ืฉืื ื ืืงืืข ืฉื ืืืจืื ืกืืืจืืืคืื, ืื ืื ื ืจืขืืื ืืกืืืจืืืค: ืฉืืืืโฆ.
ืืฉื: ืืื ืืคืจืื ืืืจื'. ืื ืืคืจืื 1 ืืคืจืื 2 ืืคืจืื 3 ืืื ืืจื'?
ืืื ืื: ืื ืืคืืืช ืืืืฉืื ืฆ'ืง ืืืกื, ืืฉืื ืฉืืฉ ืฉื ืืฉืื ืืื.
ืืฉื: ืจืืืชื ืื ืฉืื ืฉืขืืฉืื ืืืคืืืื ืPR ืืื ืื ืฉืื ืฆืจืืืื ืืกืื.
ืืื ืื: ื ืืื ืื ืขืฉืื ื ืืช ืื.
ืืฉื: ืืื ืื ืืงืกื, ืืกืืฃ ืื ืืงืกื. ืื ืืขื ืืื, ืื ืื ื ืืืฉืืื ืืจืื ืืืื ืืืืจืื ืขื ืืขืืื ืืื ืฉื ืคืื ืจืืงืืืกื ืืืช ืืชืืจืช ืืื ื ืืืจืื. ืืฉ ืื ืืืื ืืืื ื ืฉื, ืื ืื ืืคืื ืจืืงืืืกืืื ืฆืจืืืื ืืช ืืืชื ืืื ื ืื ืฆืจืืืื ืืช ืืืชื ืืืืคืื. ืขื ืืงืฆื ืฉืืฉ ืคืื ืจืืงืืืกืืื ืฉืืืื ืื ืฆืจืืืื ืืืื ืจืืืื. ืื ืืชื ืขืืฉืื ืขื ืื ืืฉืื? ืื ืกืื ืืืืืช ืืื ืืืื ืกืืื ืืืืืืืช ืืืื.
ืืื ืื: ืืจืืข ืื ืขืืืื ืืฉืื ืฉื ืืชื ืกืืช. ืืื ืื ืื ื ืืืืจื ืจืืืื ืืช ืื. ื ืืื, ืืฉ ืื ื ืืื ื ืืืืจ ืืืืื ืืฉื LinearB, ืฉืขืืืจ ืื ื ืื ืชืจ ืืืืืง ืืช ืืฉืืืื ืืืื ืืชืืืื ืืคืืชืื. ืืช ืืชืืืื ืฉื ืืคืื ืจืืงืืืกื ืืช ืืงืืืืืจืืืฉื ืืืช ืื ืืื ืืื ืืขืฆื ืื ืืืงื ืืื ืืืืืง ืงืืจื ืฉื. ืืกืืจ, ืืืื ืกืืืื ืฉื ืงืืืื ืืื ืืฉ ืื ื ืืชืืืื ืืื ืืฉืื ืืื ืฉื ืฉื ืืงืื. ืื ืืืืจื, ืืืช ืืืืจืช, ืื ื ืืืืื ืืืืื ืฉืืฉ ืืจืื ืืงืจืื ืฉืคืื ืจืืงืืืกืืื ืฉืืชื ืืฆืคื ืฉืืืื ืืื ืจืืื ืืจืื, ืคืชืืื ื ืื ืกืื ืืืฉ ืืื ืืื ืจืืื ืฉืืื ืงืฆืจ, ื ืืื 300 ืงืืฆืื ืืืจืืื ืืื ืืงื 3 ืืงืืช.
ืืฉื: ืืงื ืืื 100.
ืืื ืื: ืืืืืง ืื ืื. ืื ืืื ืืืจืื ืฉืืชื ืื ืจืืฆื ืฉืืงืจื ืืืจืืื, ืืืชื ืฆืจืื ืืืืช ืืจืืืช ืืื ืืืจืื ืืืื ืงืืจืื. ืืืืืช ืืื ืืื ืืืคืื ืืช ืื ืืืฉืื ืฉืืื ืืืชืจ ืืชืืื. ืืกืืจ? ืื ืื ืืื ืื ืจืข, ืืื ืืืคืื ืืช ืื ืืืฉืื ืฉืืืื ืืืื ืืืืืช ืฉืื 300 ืงืืฆืื ืืืื ืฉืืืืจืช ืขื ืงืื ืคืืืืจืืืฉื ืคืืืืก (configuration files) ืืกืืจ,
ืืืืงืจื ืืื ืื ืืื ืืืืื ื ืฉืืืื 3 ืื ืืื ืฉืื ืืืื ืฉื ืืืช ืืจืืื, ืืื ืื ืืืืชื ืจืืฆื ืืจืืืช ืืืฉืื ืฉืืชืืืืก ืืคืืืช ืืกืงืืืจืืื. ืื ืืืคืฉืจ ืขืืฉืื ืขื PII ืคืจืืืื ืืื ืคืืจืืืืฉื.
ืืฉื: ืืื ืืืืื ืชื, ืื ืืฉืืื ืืฉืื ืื ืืืื ืื ืื ืฉืื ืฉืื ืื ืฉืขืืฉืื ืืช ืจืืืื ืื ืฉืื ื ืืืฉื ืืขืืฉื ืจืืื ืืื ืืฆืจืื ืืืฉืื ืขืโฆ ืขื ืืงืื, ืขื ืกืงืืืจืืื ืขื PII. ืืื ืื ืขืืืื ืื ื.
ืืื ืื: ืื ืืืฉ ืชืืื ืื ื ืืื UX ืจืืืื. ืื ื ืื ืืื ืฉUX person ืืืืจื ืืขืฉื.
ืืฉื: ืขื ืืกืืืื ืืืื ืืืช ืฉืืคืื ืืื ืื ื ืืกืชืื ืขื ืืคืจืื ืืื ืืจื' ืืกืืฃ ืืื ืฉืชื ืืคืขืืืืช ืืืฉืืขืืชืืืช, ืืช ืจืืื ืืืื ืืชืจืื ืฉื ืืืช ืขื ืืฉื ืื? ืืืืื ืช ืืืคื ืืจืื ืืช ืืืืจืืืืช, ืืช ืืืืืจื ืฉื ืืชืืืื.
ืืื ืื: ืื ืืฆืืื ื ืืืจื' ืงืืจื ืืฆืืจื ืืืืืืืืช, ืื ืื ื ืืฉืชืืฉืื ืืืคืืืงืฆืื ืฉื ืงืจืืช MergeQueue
ืืฉื: ืื ืืคืจืื ืื ืืืืื ืชื ืืจื'? ืืืงืื, ืื.
ืืื ืื: ืืืืจื.
ืืฉื: ืืกืืช, ืืืขืฆื ืืืจื' ืืืืจื'ืงืื ืืฉืืฉืื ืื ืจืง ืืฉืืื ืืขืฉืืช ืืช ื-ืขืื ืกื ืฉื ืืืืงืืช ืืืืืืืืืช ืืคื ื ืฉืืงืื ืืื ืืืืช ื ืื ืก.
ืืื ืื: ืื
ืืฉื: ืื ืืืื ืืืืื, ืชืืืื ืจืืืืื ืืืืืื ืฉืืื ืืงืจื ืืืจื ืฉืืืกืืื ืืฆ'ืงืก ืจืฆื ืืขืืจื ืืืฆืืื ืขื ืPR, ืืคื ื ืฉืื ื ืืืื ืืกืชืื ืขืืื?
ืืื ืื: ืืจืื ืืืืืจืื ืืืื ืฉืืืืจืชื ืืืืืื ืืืืช ืืืืคืชืจ ืืจืื ืฉื CI. ื ืืื, ืืืืจื ื ืงืฆืช ืขื ืกืงืืืจืื - ืืกืงืืืจืืื ืจืืื ืืืื ืืืืืช ืฉืชืกืืื ืขื ืืคืืืงืฆืื ืฉืชืขืฉื ืืช ืื ืืืงืืื. ืืกืืจ, ืืฉ ืืจืื ืืืื ืฉืืชื ืืืื ืืขืฉืืช ืืื ืืืจืฆืื ื CI ืฉืื ืฉืืืืงื ืืช ืืงืื. ืืืขืฆื ืืฉืื ื ืืื ืืืืฉืจืช ืืช ืืงืื, ืื ืืืจ ืืืจื ืฉืจืฆื ืืืืืงื ืืืืช. ืืฉ ืื ื ืขืื ืืื ืฉืขืฉืื ื ืืื ืืืจืฆืื ืืืืจืื ื ืืขืืื ืฉื ืกืืืืง ืงืื ืื ืืกืืก, ืื ืื ื ืืืืื ืืจืืืช ื ืืื ืฉืืื ืงืื duplication ืื ืืืืื, ืืขืืืช ืงืื ืืกืืกืืืช ืฉืชืืื ื ืืขืฆื ืืืืื ืืืืืง ืืฉืืืื, ืืื ืงืื coverage ืฉืื ืืืืง ืื ื, ืืื ืื ืื ื ืืืืืื ืืจืืืช, ืืื ืคืืขื ื ืืงืื coverage , ืืืืื ืืคืืื ืืขืฉืืช ืืืืฉืื threshold, ืืฉืืื ืืืื ืืืื ืืก ืืช ืืคืื ืจืืงืืืกื ืืื.
ืืฉื: ืืื ืืืืฉืื ืืื ืื ืืื ืกืชื ืืืื, ืื ื ืืืื ืืืงืืื ืืช ืืขืืืก ืขื ืืจืืืืืืจ ืื ืืืืจืื ืฉืืืื ืืื ืืื.
ืืื ืื: ืืืืืง, ืื ืืฉืืขืืช.
ืืฉื: ืืืคืืืช ืืืงืจืื ืืคืฉืืืื, ืขื ืืกืงืืืจืืื ืืืื ืขืืจื ืืืื ืื ืฆืจืื ืืช ืืจืืืื ืฉื ืกืงืืืจืืื. ืื ื- โฆืื ื ืืืืจ ืืืื.
ืืื ืื: ืื
ืืฉื: ืืืืื ืื ืืช ืฆืจืืื ืืืฉืื ืื, ืืืื ืืงืจืื ืืืืช ืืืืจืช ืืคืื ืจืงืืืกื ืืื - ืืฆืืื ืฉืื ืืขืืืจ ืจืืืื ืืืื.
ืืื ืื: ืื ืืฉ ืื ืืื ื ืืงืจืื ืืืื ืืืฉื. ืืืืจืชื, ื ืืื, ืฉืื ืืื ืงืื ืคืืืืจืฆืื ืฉืื ืงืืื ืืืกืืช, ืืขืืฉืื ืขืฉืื ื ืืื ืืืจืฆืื ืืกืจืืืืก ืฆื ืฉืืืฉื ืฉื ืคืืฆ'ืจ ืืืืืก (feature toggles), ืฉืืขืฆื ืื ืืขื ืืช ืขื ืืฆืืจื ืืื ืืืื. ืื ืื ื ืื ืจืืฆื ืฉืืืื ืื ืคืื ืจืืงืืืกื ืขื ืฉืื ืื ืงืื ืคืืืืจืฉืืื ืืืื, ืืืืืจื, ืืื ืืคืขืืื ืื ืื, ืื ืืืฆื. ืืื ืคืื ืจืืงืืืกื ืืื ืืื ืคืืืจืืงืืืกื ืืืืื. ืืฉ ืื, ืืฉ ืื ืืจืื
ืขืืืช ืชืคืขืืืืช ืขืืื.
ืืฉื: ืื ืืคืฉืจ ืืืืื ืืช ืื ืืืืื feature flag system ืฉืืื ืื ืืืื ืืขืฆื ืืืื ืืื ืงืื - ืื ืืื.
ืืื ืื: ืืืืืง.
ืืฉื: ืืื ืืช ืืืืจืช ืืืคื ืฉืื ืขืืืื ืงืื ืื ื ืืืืื ืืืืืืจ ืืืืฉืื ืืขืืคืช, ืืืช ืืืืจืช. ืืคืื ืจืืงืืืกืืื ืืืืโฆ
ืืื ืื ืืงืฆืจ ืชืืืื.
ืืฉื: ืืืจืืณื' ืืืชื ืืืืคื ืืืืืืื. ืื ืื ืืืืื, ืืฉ ืืกืืื ืืฉ ืืขืจืืืช, ืืื ืื ื ืื ืืืืืช ืขืื ืืื ืืคืชื ืจืง ืฉื ืืืกืชืื ืืืืืื ืฉืื ืงืื ืคืื ืฆืืื ื'.
ืืื ืื: ื ืืื.
ืืฉื: ืืขืืื.
ืืฉื: ืืืื ื ืืืจ ืขื, ืืืืงื ืขื ืืงืืืื ืฉืื. ืื, ืื ืืืืงื ืืคืขืืืืช ืืืืฉืืช ืฉืื, ืืื ืืื ืืืช ืฉื ืืคืชืืื ืืืืจื? ืืื ืงืืฉืจืื ืืืชื ืืชืจืืื ืืืืจื ืืงืืืื. ืื ื ืื ืืืืจ ืขื ืืชื ืืืืช, ืืืืื ืืขืื ืื ืืืื ืืช ืืฉืื ืืื ืืงืืืื ืฉืื ื ืืืคืชืืื. ืืื ืืืคืชืืื ืจืืฆืื ืืืฉืชืชืฃ? ืจืืฆืื ืืืืจ, ืืืืฆืจ ืงืื ืื ื ืื ืืขื ืืื ืืืชื ืื, ืืื ืืช ื ืืืขืช ืืืืจืื ืืืื?
ืืื ืื: ืงืืื ืื, ืื ื ืืืฉ ืืืืื ื ืฉืื ืืฉืื. ืืืืช ืืืืื ื ืฉืืื ืืืืื ืชื, ืฉืืขืฉื ืืช ืื ืืื ืฉืืืชืจ. ืื ืชืืจื ืืจืื ืื ืืืจืืื, ืืื ืื ืืืืจื ื ืขื ืชืืืื ืืืืกืื ืื ืืจืืจ ืฉืื ืขืืืจ ืื ืืชืืืื ืืืืกืื, ืืฉืืืืจื ืืช ืืืืจื ืืืื ืฉืืื ืืืจื ืืืฉื. ืืื ืฆืจืืื ืืื ืืช ืืขืฆืื - ืฉื. ืืื ืื ื ืืืืื ืืกืคืจ ืฉืื ื ืื ืืชืืจ ืืคืชืืช, ืืื ืืื ืขืืฉืื ืืื ืืืช ืืคืืชืื. ืืืฉืืช ืฉืื ื ืืชื ืืืืืืฆืื ืืขืืืืื, ืขืฆื ืื ืฉืืฉ ืฉืืฉื ืฉื ืืืืจื ืืงืืฉืจ ืืืฉืื ืฉืืื ืืงืฆืืขื, ืืกืืจ. ืื ืื ื ืจืืืืื ืืืกืชืื ืขื ืื ืฉืื ืฉืืืชืืื ืืืืืื ืขื NodeJS ืื ืฉืื, ืฉืื ืืืื ืืืื ืืงืฆืืขืืื ืืื ืืืื ืืจืฉืื ืืืชื ื, ืืคืืืช ืืคืืืช ืืื ืืกืืื ืืืืฉื ืฉืื. ืืืฉืืชื ืขืืฉื ืืช ืื ืืืืื ืฉืขืืื ืขื Imposter Syndrome ืืฉืจ ืืฆื ืื ืืืคืชืืื ืฉืื.
ืืฉื: ืื ืื ื ืฉืื ื ืืืชืื ืืฉืื ืืืืื ืืฉืื?
ืืื ืื: ืืืืจื, ืืฆื ืฉื ื, ืืฉืื ื ืืืืขื ืื ืืืโฆืงืจื ืื ืืืืจืื ื ืฉืืจืื ื, ืืืืืค ืฉื NodeJS ืืฆืื ื ืืืืจื, ืืืฉืืืงืฉืชื ืืืื ืืขืืืืื ืฉืื ืฉืืฆืื ืืฉืื ื ืืจื ื ืืจื ืืื ืื ืฉืขืฉืื ื ืืืืจืื ื ืืจืื ืืืื ืืช. ืื ืืื ืืื ืืฉืืง ืฉืืืงืฉืชื ืืื ื. ืืื ื ืืืืจืช ืฉืฉืืื ืขืชื ืืืชื, ืืื ืฉืืืจืชื ืื It's a great day to fail at something new. ืืคืฉืื ืืืืชื ืืื ืืืืฉื ืืืืช. ืฉื ืืื ื ืขืฉื ืืช ืื ืื ืื ืืืืื ืืกืืจ. ืืื ืืจืื ืื ืื ืืฆื ืืืฆืื. ืืื ื ืืืืื ืืืืื ืฉืืืจ ืื ืืื ืงืืื ืืจืื ืืืื ืืืื ืืืงืืืื ืฉื NodeJS ืืฉืจืื ืืงืืื ืืจืื ืคืืืืงืื ืืืื ืืืื ืืืืื, ืืชืื ืขื ืืืืจืื ืฉืืื ืขืืฉื ืืืื ืงืืื ืืื ืืืืจืณื ื-R&D. ืืืื ืืื ืืื, ืคืืจืื ื ืื ืืืื. ืืฉืืชืคื ืืช ืื ืืืืื ืืื ืืืื ืืขืืืื ืฉืืื. ืืขืฆื ืืฉืื ืฉืื ืขืฉื ืืขืืืื ืืื ืืกืคืืง ืืขื ืืื ืืื ืฉืื ืืขื ืืฉืืข ืขื ืื. ืื ืื ื ืื ืืืชืืื ืืืืืื ืืืืจืื ืืืืช, ืื ืืื ื ืืืจืื ืืื ืืื ืฉืื ืื ื ื ืชืงืืื ืืื ืื ืื ื ืืฉืชืคืื ืืืจื.
ืืฉื: ืืช ืืฆืืืื ืืืืืข ืืืืง ืจืื ืืงืืืฆืช ืืคืืชืื ืฉืื ืขื ืืืืืืืื ืืืื, ืื ืฉืื ืืื ืฉื ืืื ืฉืื ืืืืืง ืืชืืื ืืื, ืืืืืง ืืืชื, ืืืืืื ืืขืืื ืืื ืงืื. ืื ืื ืืฉืืจ.
ืืื ืื: ืื ืขื ืืื ืฉื ืชืืจื ืืช. ืืืืื ืชื, ืืฉืื ื ืืืืืื, ืืืจื ืืื ืื ื ืื ื ืืืืื ื ื-lead by example, ืื ืื ื ืชืืื ืชืืื ืืืื ืืจืืฉืื ื ืื ืกืืช. ืืืืจืชื ืื ืืืืฉื ืืืื ืืืฉ ืืืฉืื ืจืืืื ืฉืื ืื ืืื ื ืืจื ืฉืื doable ืืื ืฉืื ืืคืืื ืืืื ืืืืืช ืืืฃ - ืื ืืชื ืจืืืฉ ืืืจืื, ืืชื ืจืืืฉ, ืืชื ืฉืืืข ืื ืฉืื ืืขื ืืื ืื, ืืืืฆื, ืงืฆืช ืืืขืืืื ืืืืืืืืืช ืฉืื, ืืืชื ืื ืืืืช ืืจืืืฉ ืืืืื. ืืกืืฃ ืืกืืฃ ืืชื ืืจืืืฉ ืืื ืฉืืฆืจืช ืืฉืื, ืฉืืื ืืขื ืืื ืฉืืฉ ืคื. ืื ืื ืกืชื rest API ืืืคืชืืจ ืืกืืฃ ืื ืืฉืื ืขื ืืกืคืืง ืชืืื ืืื ืฉืื ืฉืื ืืงืื ืืืืืฉื ืืืฉ. ืื ื ืืืืื ืืกืคืจ ืื ืฉืืชืืชื ืืช ืืืืื ืืื ืืืืงืืืื. ืื ืฉืื ืืชืืืื ืืืจื ืื "ืืืื. ืื ืืืจืชื ืืช ืืืืื ืืืื. ืื ื ืืืื ืืื ืกื ืืืชื ืขืืฉืื."
ืืฉื: ืื ื ืื ื ืชืืื ื ืชืงื ืืคืขืจ ืืื ืืื - ืื ืฉืื ืขืืฉืื ืืืจืื ืืื ืืืื, ืืืชืืื, ืคืืชืจืื ืืขืืืช ืืงืื. ืืฉืืชื ืืืืจ ืืืชื ืขื ืืื ื ืืืจ ืขื ืื, ืืื ื ืืชืื ืขื ืื - ืื ืื ืฉืืืื ืฉื ืจืืข, ืื ืื ื? ืฉืื ืื ื ืืืโฆ ืื ืฉืืืื ืฉื ืืขืฆื ืื ืฉืขืฉืืชื ืืื. ืืจื ืืกืืฃ ืคืชืจืชื ืืช ืื ืื ืื ืื ืจืื ืื ืืื ืงืฉื ืืื ืืื ืืกืืื. ืื ืื ืืขื ืืื ืืฃ ืืื, ืื ืื ืื ื ืืื, ืืืคืขืืื ืฉืืคืชืืื ืื ืชืืื ืื ืืจืืืฉืื ืื ืื ืืืืจืื ืืืืช, ืฉื ืืืืจ, ืืืืจ ืืื ืงืื ืืืจืืืช.
ืืื ืื: ืื ื, ืืชื ืื ืืืืข ืืช ืื ืขืืื, ืืื ืื ื ืืืื ืืืื ืืืืืช ืืืืืืืืงืก ืืกืืคื ืกืงืืืก. ืื ื ืืืื ื ืืฉืืช ืืื ืืื ื ืืฆื ืคืกืืืืืืืืช ืืคืืืช ืืืจืืื ืฉืื ื, ืืื ื ืื ืืขื ืืืชื ืืื ืืืืช ืืกืืฃ, ืืืืกืืืจ ืฉืืืื ืืจืืืฉื ืืช ืื ืืกืืืืืฆืื, ืืืืื ืืจืืืฉื ืืช ืื ืชืื ืืื ืืกืืืืืฆืื. ืืืฉืืชื ืืชืจืืฉ ืืืฉ ืื ืืคืืงืืช ืื ืืืืจืืช ืื ืืืืจ ืฉืืชื ืขืืฉื ืืฉืื ืฉืืื ืืฉื ื. ืืชื ืื ืืกืืื ืืื ืขืืืื ืจืืื. ืืชืืืฉืช, ืกืืคืืง ืชืืืืืช, ืืืฉืืชื ืขืืฉื ืืฉืื ืืืฉ ืื ืื, ืื ืืืืืฅ ืืืชื ืืคื ื, ืืื ืืืืฅ ืืื ืืื, ืืื ืืืืจ ืฉืืช ืืชืงืืคื ืืืืช ืืืืื ืืชื ืชืืืืจ, ืื ืืช ืืจืืข ืืื ืืงืจืืืจื ืฉืื, ืืชื ืชืืืืจ. ืืื ืืืืืง ืื ืฉืื ื ืืื ืืขืฉืืช. ืฉืืชืงืืคื ืฉืืืคืชืืื ืฉืื ื ืืฆืืื ืืืื ืืืชื. ืืื ืชืงืืคื ืฉืื ืืืืจื ืฉืื ืืืขื ืืืืื ืืชืงืืคื ืืืืช ืืจืืืืชื ืืช ืื ืื ืขืฉืืชื ืืช ืื.
ืืฉื:ืืื ืื ืฉืืจืืช ืืฉืืขืืชื ืื ืืืื ืืืืืืื? ืื ืืืืืง ืืคืืื ืืืจื, ืืืจื, ืืืจื ืืืืื ืืืืช ืืกืคืจ.
ืืื ืื: ืืื ืืื ืืืืงื ืืงืืฉืจ ืืื. ืืืช ืืืืจืช, ืื ืืฉืื ืฉืื ืขืืฉืื ืืคื ื ืขืฆืื, ืืื ืขืฆื ืื ืฉื ืฉืื ืขืฉื ืืฉืื ืืช ืขืฆืื ืืื ืื ืฉืื ืื ืืฉืคื ืืช ืขืฆืื ืืขืฆื ืืืจืื ืืื ืืืขืจืื ืืช ืืจืืข ืืื ืืืืฉื. ืืืืช ืืื ืืืจื ืื ืืชื ืืืจ ืืจืืืฉ ืืฉืืขืืชืืช ืืืชืจ ืืฉืืขืืชื.
ืืฉื: ืืกืืฃ ืื ืฉืื ืืืืืื ืคืืืืง, ืื ืขื ืื ืืงืฉืืื ืฉืืืืจืชื ืืืจืฆืื ืืืชืจืืง ืืืืจ ืฉื ืืืจืงืืจืื. ืืคืืืืง, ืื ื ืืืฉื, ืฉืืืืฆืจ ืืฆื ืืืื ื ืชืืืฉืืช ืืืจืืช ืืืฉืจ ืคืืืืง ืขื ืคืืืจืืงืืืกื ืืขืืื ืฉืืจืืชื ืื ืคืืฆ'ืจ ืืฆืืื ืฉืืชืืชื.
ืืื ืื: ืืช ืื ืื ืื ื ืืงืืฉื ื ืืืืจ, ืื ืืื ืฉืื. ืืืื ืืืชื ืืืจ ืืืื ืืืคืชื ืืฆืื ืืฆืืืช, ืฉืืื ืืคืืฆ'ืจ ืืื ืืื ืคืืฆ'ืจ ืืืื ืืฉืืขืืชื ืืขืื ื, ืืื ืื ืืืื ื ืืืฉืืืื ืืืจืื ื ืืื ืืืืจืื ืขื ืื, ืื ื ืื ืืืืื ืฉืื ืืื ืืฉืื ืฉืืื ืืืฉื ืฉืืื ืืื ืืฉืืขืืชื. ืื ืฉืืืืืคืงื ืฉืื ืืชืื ืืืจืืื ืื ืืืืฅ ืืืจืืื ืืื ืืื ืืฉืืขืืชื ืืื ืื ืฉืืื ืขืื ื NodeJS ืืฉืจืื, ืืฉืจืื ืืืืืืค ืืืืืจ ืขื ืื.
ืืฉื: ืืืืจืช ืืื ืืกืืืจืืืคืื ืืืืจืืช ืฉืืช ืืื ืขืฉืืชื ืืื ืืืจืฆืื ืืืืฆืจืื ืฉืืื, ืื ื ืจืื ืฉืืช ืืขืืจ ื value ืฉืืช ืืงืืืช ืืืืืฆืจืื ืืืื ืืช ืืืืจืช ืืขืืื ืืืืงื ืขื ืกืืืจืืืคืื ืฆืขืืจืื ืขื ืืืจืื ืืืื. ืจืืื ืืืื ืชืคืงืื ืืขืืื ืืื?
ืืื ืื: ืื ืืฉืืขืืช - ืื ืคืขื ืจืืฉืื ื ืืชืคืงืื ืฉืื. ืคืขื ืจืืฉืื ื ืฉืื ื ื ืืฆืืช ืืืจืืื ืฉืืื SaaS Solution ืืืืชื, ืื ืืื ืฉืื ื ืืืฉ ืคืขื ืจืืฉืื ื ืฉื ืืฉืคืชื.
ืืฉื: ืฉืืื ืจืืฉืื ื ืฉื ืืืขืืโฆืื SaaS?
ืืื ืื: ืื ืื, ืืื ืืื ืืืฉ ืืืืชื.
SaaS, CI/CD ืื ืืืืื, ืื ืคืฉืื ืขืืื ืฉืขื ืฉืืชื ืื ื ืื ืก ืืืื ืืชื ืื ืืืืข ืืื ืื ืืจืืืฉ, ืืกืืจ? ืืื ื ืคืชืืื ืืฉืืคื ืืืืืืช ืืืฉืชืืฉ ืืกืืืจืืืคืื ืืฉืจืืืืื. ืกืืืจืืืคืื ืืื ืืื ื ืชืืืืื ืืืืจื ื ืขื ืืื ืืืจืืื ื, ืืื ืื ืื ืขื ืืกืจืืืืก, ืงืืืื ืื ืขื ืืื ืืืจ ืื, ืืื ืืื ืืืฉ, ืื ื ืืืขื ืืฆืืืื ืืขืฉืืช ืืื ืืืจืฆืื ืขื ืื ืืื ืืืฆืืืื ืฉืืืืจ ืืืชื ืื ืฉืื ื ืืฆืืืื ืืืฆืืจ ืืืชื ืงืฉืจ. ืืื, ืื ื ืืืืจื ื ืื ืืช. ืืืืจืื ื ืืคืืื ืืื ืื ืืืื ืฉืืืช ืืื ืืช ืขื ืืืืฉืื ืกืืืจื ืืค - ืืืืืก Helios, ืฉืื ืขืืฉืื ืืจืืงืื ื ืืื ืืื ื ืืืืืืช ืืืืงืจื ืกืจืืืืกื ืืื ืืื ืืช ืื ืืืืฉืื ืืจืฃ ืฉื ืชืืืืืช, ืืื ืื ืขืืืจ ืื ืืจืื ืขืืืกืืื. ืื ื ืืืื ืืืื ืืืื ืืคืจืกืืืืช ืืื.
ืืฉื: ืืื ืืืืืืื ืฉืืชื ืชืงืืื ืขืืฉืื.
ืืื ืื: ืื, ืืืฉืขืืืชื ืืฉืืื ืืืชื ืื ืื ืคืชืืื ืคืืฉืชื ืืืฉืื, ืืชื ืืืช ืืืชื ืืชืืื ืืช ืฉื ืืื ืืืจืฉืืค. ืืื ืืื ืคืฉืื, ืจืืข ืืืื, ืืืื ืืืฃ ืืจืืืช ืฉืื ืื ืจืง ืฉืืชื ืื ืืขืืฉื ืืื ืืืจืฆืื ืืืื ืืืฉ ืืกืืืจื ืืค ืฉืืื ืจืง ืืชืืื, ืื ืืชื ืื ืคืืืืง ืืืื ืื ืื ืืกืืฃ. ืื ืื ืฉืื ืฉืืชื ืฉืืชื ืคืืืฉ ืืชืขืฉืืื ืืื ืืืจืื ืฉืื ืืื ืืืืจ.
ืืฉื: ืื ืฉืืื ืืช ื-attention ืฉืืืื ืื ืื ืคืชืจืื ืืื ืืื ืื ืืงืจืืื ืฉืื ื ืฆืจืืื ืขืืฉืื, ืืื?
ืืื ืื: ืื, ืื ื ืืฃ ืคืขื ืื ืืืืคืช ืืช ืื โโ ืื ื ืชืืื ืฉืืืืช ืืช ืืฉืืืืช, ืืื ืื ื ืฆืจืืื ืืช ืืืื ืืื ืืืืืืง ืืช ืื ืฉืืื ื ืืชื. ืืฉ ืื ืืืืืืืช ืืกืืืจืืืคืื ืฉืื ืขืฉืืชื ืืื ืืื ืืืจืฆืื, ืืื ืื ืื ื ืขืืฉื ืงืืฉืืจืื ืืกืืจ, ืื ืืืื ืืืืืช ืฉืื ื ืฉืื ื ืืขืฉื ืช ืืืืืฉืื ืกืืืจื ืืค ืฉืื ืืชืืื ืืืณืืกื ืืื ืื ื ืื ืืืืจื ืกืืืจืืืคืื ืืืจืื ืฉืืืืืื ืืืฉืชืืฉ ืืืื ืืื ืืืขืฉืืช ืงืืฉืืจืื ืื ืืืื.
ืืฉื: ืื ืืืื ืืืคื ืกืืจืก, ืขืืืื ืขื ืืงืืืื? ืืกืืคื ืฉื ืืืจ ืืชืจืื value ืืืืจื ืืืืจื ืงืื ืื
ืืฉืื ืฉืืชื ืืกืชืืืื ืขืืื, ื ืืืขืื ืื?
ืืื ืื: ืื ืื ื ืืืืื ืืืืจ ืฉืืฆืื ื ืื ืงืฆืช ืืืชืืจ, ืื ืืจืืข ืฉืืชื ืืืชื ืืฉืื ืฉืืื ืืชืืื ืืืืคื ืกืืจืก, ืื ืื ืืืืจ ืฉืืื ืืืื ืืืืคื ืกืืจืก, ืืืฉ ืืืฉ ืืจืื dev effort ืฉืืชื ืฆืจืื ืืืฉืงืืข ืืฉืืื ืืืืฆืื ืืช ืื ืืืืคื ืกืืจืก. ืื ืืืจืื, ืคืื ืจืืงืืืกืืื ืงืื ืื, ืืจืืจ ืฉืื ืื ืืฆืื ื ืืืื ืฉืืื ืืื ืืืืืฉืื ืืืคื ืกืืจืก ืื ืืฉืืขืืช ืื ืื ื ื ืชืงื ืืืชื ืื'ืืกื.
ืืฉื: ืื ืื ืืืื badge, ืืคืชื ืืืืจ ืดืื ื ืขืฉืืชื ืงืืืื ื Nodeืด.
ืืื ืื: ืื ืืฉืืขืืช ืื.
ืืฉื: ืื ืกืคืจืื ืืฉืืขืืชืืช, ืื ืืืฉโฆ
ืืื ืื: ืืืฉโฆ
ืืฉื: ืืืชืืืืช ืื, ืืงืืชื ืืืชื ืืงืืช ืืืชื ืืืื.
ืืื ืื: ืืืืจื. ืื ืื, ืื ืืืื ืชืืจื ืืืืืืืฆืื ืฉื ืืืคืชืืื ืืฆืื ื, ืืื ืื ืืฉืื ืฉืืชืืคืฉืจ ืื ืืืื ืฉืื ืื ื ืืขืืื ืฉื ืฉื SaaS ืืงืฆืช ืืืืืื. ืืืืจืื ืฉืื ืื ื ืืชืขืกืงืื ืืื ืืจืื ืกืืืจืืืคืื ื ืชืงืืื ืืื. ืืชืจืื ืืืืจื ืกืคืจืืืช ืขืื ืื ืืฆื ืื ื, ืื ืื ื ืืืืื ืื ืืฉื ืืืื. ืื ืื ื ืืืฉ ืขืืฉืื ืืื ืืืืื ืื ืขื ืื ืืชืื R&D ื ืฉืื ืืืื ืกืื ืฉื ืืืจืื. ืื ื ืืืืื ืืกืคืจ ืฉืืื ืืืืจืื ืฉืื ื ื ืืฉืืช ืืืืื ืื dev efficiency ื-github actions ืื ืืื ืืืืื ืฉืื ื ืืืื ืืืื ืืืืืช ืืืืฉ ืืชืขืงืฉืช ืืขืฉืืช ืืืืืื. ืขืืืื ืื ืืืจ ืืืืจื ื ืขื hands-on ืื github actions ืื ืโฆ
ืืฉื: ืื ืืืื ืจืฉืืค ืฉืื ืืกืจืืืืก ืงืืืื.
ืืื ืื: ืื, ืื ืื - ืื ืืืืื ืชืืืก ืจืื ืืืืจืื ืืืืืืคืก ืฉืื ื ืขืืฉืื, ืืื ืขืืืื ืงืฉื ืื ืืฉืืจืจ ืืืืจื ืื ืื ื ืืืื ืืืืืช ืืช ืืืื ืืื. ืื ื ืืื ืืืืจืื ื ืืฆื ืื ืืขืฉืืช ืืืืฉืื ืืืืื ืืงืฉื ืฉืงืฉืืจ ืืขืืื ืฉื end to end ืืกืืื ื, ืืืฉืื ื ืืืืฆืื ืืืชื ืืืืคื ืกืืจืก.
ืืฉื: ืืขืืืฃ ืืืชืโฆ
ืืคื .ืืงืจืืช ืกืืื- ืื ืืช ืืืฉืืช ืขื ืื ืืืช ืคืืชืื ืืชืืืื, ืฉืืชืืืื ืขืืฉืื ืชืคืงืื ืืกืืืจื ืืค ืฆืขืืจ ืื ืชืคืงืื ืจืืฉืื ืื ืืืื ืคืืชืื, ืื ืืคืืื ืืคืชืืช / ืืคืชื ืฉืืกืชืืืื ืืืืืจืื ืขื ืื ืื ืฉืื ื ืจืืฆื ืืขืฉืืช, ืื ื ืจืืฆื ืืืชืงืื ืืฉื? ืืืค
ืืื ืื ืฉื ืืื ืขื ืื ืืฉืื ืื ืืื ืืืฉืงืืข?
ืืื ืื: ืืืื ืืื ืื ืฉื ืืื?
ืืฉื: ืื ืขืฉืจื
ืืื, ืืฉ ืื, ืืฉ ืื ืืืื. ืื ืจืง ืืืง ืืื ืฉืื ืื ื ืืืืจื ื ืืื ืืืื. ืืืชื ืืขืกืืง ืืืชืืื ืืื ืืคืชืืื ืกืืืืื? ืื ืืืื ืืืื ืงืฆืช ืงืฉื, ืืืื ื ืฉื ื ืืืชื. ืขื ืื ืืืชืืจืื ืฉื ืืืคืชืืื? ืื ืืืืชื ืืชืืืื ืงืืื ืื, ืืืืช ืืืืื ืฉื ื ืืืืจ. ืื ืืืืจ ืืจืืฉืื ืฉืืชื ื ืื ืก ืืืจืืื ืฉืืื ืืืจ ืงืืื, ืืืชื ื ืื ืก ืืชืืจ ืืืืฉืื ืชืคืงืื ืฉืืื ืชืคืงืื ื ืืืืื, ืื ืฆืจืื ืงืฆืช ืืืืื ืืื ืืืืืืื ืฉืืื ื ืจืื, ืืืืืช - ืื ืงืฉื ืืื? ืืกืืจ, ืื ื ืืืืื ืืืืื ืฉืื'ืืกื, ืืืืืชื ืฉืืชืืืื ืืื ืืืจืืื ื ืืื ืืกืืื, ืืืื ืฉืืื ืืกืจ ืืืงืืื ืืฆืื ืืืื ืืกืจ ืงืืืื.
ืืฉื: ืื ืืืืืจืื
ืืื ืื: ืื ืืืืืจืืืช ืืงืื ืคืืืื ืก ืืืืื. ืื ืื ื ืืื ืืฉืื ืฉืืื ืืืค ืืฉืื, ืืื ืงืืื ืื ืืืืืช ืืฆื ืฉืจืืื ืืื ืืืงืจ,ืืืืื, ืืืืืื ืขื ืื ืฉืื. ืื ืืืชืืจืื ืฉืืื ืืื ืกื to address it ืืขืฆื ืืืคื ืืื ืืื ืืืืชืืจืื ืืืื.
ืืฉื: ืืช ืงืืจืืช ืืื ืืชืืจืื ืฉื ืืืคืชื.ืช. ืื ืื ืืชืืจืื ืฉื delivery ืืื ืืื ืื ืืกืคืืง ืืืจ ืืื ืื ืืืื ืื ืืืคืชื.
ืืื ืื:ื ืืื
ืืฉื: ืืกืืฃ ืื ืdeveloper experience ืืื ืื ื ืงื ืืืืงืจ? ืื ืืขืฆืื ืืืชื?
ืืื ืื: ืืืชื ืื ื ืืืืื, ืืกืชืืืช ืขื ืืชืคืงืื ืฉืื ืืชืืจ - ืืฉ ืื ืฉื ื ืืืจืื ืขืืงืจืืื ืฉืื ื ืขืืฉื, ืืฉืื ื ืงืื ืืืืงืจ: ืืืืืจื ืืฉืืื ืืืกืืช ืืจืืจ ืืืฉ ืื ืืช ืืื ืฉืื ืืืืืก ืื to retain, ืืขืฆื ืืฉืืจ ืืช ืืขืืืืื ืฉืื ืืืืจืื ืืขืืืื ืืืืช ืืืืืช ืืฉืื ืฉืืืืืื ืืืชืืืื ืื. ืืจืืฆืื ืืืืฉืืจ ืืืืจื ืืื ืืกืืจ. ืื ื ืืฃ ืคืขื ืื ืืกืชืืืชื ืขื ืืคืชื ืืืืฉืื ืฉืืื ืจืืขื. ืื ื ืืืฉ ืืกืชืืืช ืขื ืื ืืคืชื ืฉืื ื ืืืืืกืช ืืฉืื ืืงืจืืืจื ืฉืื ืืืจื ืืืขืื ืืฆืจืื ืฉืื ืืืื ืืื ืฉืืืชืจ ืืฉืืขืืชื ืืืื ืฉืืืชืจ ืืืฃ.
ืืฉื: ืืขืืื. ืื ืืื ืื, ืชืืื ืจืื ืฉืืืืช ืืฆืื ื. ืฉืืื ื ืืืื ืืืจื ืืืชื. ืืืื ื ืืจืื ืขื ืื ืื ืืืืจ ืื ืื ืคืืชืื ืืืืจืช ืกืืืจื ืืค ืฆืขืืจื. ืขื ืืื ืืืฉืืื ืืืืืืจืื ืืช ืืืืืืื ืืืช
ืืชืคืงืื ืฉื ืืคืชื ืื ืืคืชืืช ืืืืจื. ืขื ืืืฉืืืืช ืฉื ืืืืืืคืจ ืืงืกืคืืจืืื ืก ืืื ื ืืืฆื ืืคื ืขื ืชืืืฉื ืฉืืืคืชืืื ืืืคืชืืืช ืฉืขืืืืืช ืืฉืืื ืฉืขืืืืื ืืฉืืืื ืื ืืฉืืื ืืช ืืฉืื ืืื ืืงืจืืืจื ืฉืืื ืื ืื ืืืจโฆ
ืืื ืื: ืืืช ืืชืืื ืืช! ืชืืื ืื.
ืืฉื: ืชืืื ืจืื.
ืืื ืกื ื-https://devinterrupted.com ืืืืจืฉื. ืชืืืื ืืืฆืื ืฉื ืื ืืช ืื ืืคืจืงืื ืฉืื ื
ืืื ืืืืช. ืื ื ืืืืืจ ืืื ืฉืื ืื ื ื LinearB ืืฆืืืื ืืืืจื, ืืืืืกืื ืืืืืื ืฉื ืชืคืงืืืื ืืื ืืชืืืืื. ืืืื ืืืฆืื ืืช ืืืชืืจ ืืื ืฉืืื https://linearb.io/careers.
ืื ื ืืฉื ืืืจื, ื ืฉืชืืข ืืคืจืง ืืื.
(ืืืืืงืช ืกืืื)
** ืืื ืงืื ืืืืืื ืืืขืืจืื ืืืื ืืืื ืฉืืืืืจื ืืคืจืง - ืืื.**
(Opening music)
Dev Interrupted with Yishai Beeri and Linoy Shkuri
Yishai: Welcome to the Hebrew version of Dev Interrupted, LinearB's successful podcast for engineering managers. Here we will talk about everything that concerns engineering managers.
I'm Yishai Beeri, LinearBโs CTO. Following the announcement of our large funding round, weโre excited to bring you the podcast in Hebrew. We will host leaders from the industry, to talk about everything that concerns or interests engineering managers, those who work with them, and those who want to one day lead an engineering organization.
In this episode, we are happy to host Linoy Shkuri, R&D Manager at JUSTT
Hi Linoy, nice to have you here.
Linoy: Really fun, thank you very much for inviting me.
Yishai: With great pleasure. So as always, we start by hearing from our guest. What is the path that brought them to here and now? What has your career looked like? From the moment you started until where you are now?
Linoy: My beginnings are quite classic. I started in the IDF's Center of Computing and Information Systems, as a developer in the Navy. I was in the Navyโs ops unit, serving for 7 years in total. After that I joined a small medical start-up. I stayed there for a few months, and I can say this is definitely not the field for me. Then I worked for a company called Kryon, which was sold not long ago, in the field of automation, and now I work as an engineering manager at Justt, which is a company in the financial services industry. It's been about two years since it was founded.
Yishai: So, is this your first position where you are an engineering manager or have you done this before and moved with this experience to Justt?
Linoy: This is the first time I started as an engineering manager. In the army I also managed several engineering teams and later also in Kryon, but this is the first time I entered as an engineering manager and this is a completely new challenge in my opinion.
Yishai: Do you still get to write code? Or are you just managing today?
Linoy: Almost only in management. The heart still pulls me towards the pull requests, but Iโm almost only in the management.
Yishai: And if you look ahead, what, do you have any thoughts? Where do you want to go in the future to manage groups? Something bigger?
Linoy: Without a question, to kick start my own start-up, as CTO or VP R&D. Thatโs the dream, and I will get there soon, I hope.
Yishai: Be sure to tell us, and weโll host you on our podcast again! You yourself also have some history in the podcast world, want to tell us a little about this world of community involvement?
Linoy: Yes, in general I really, really like to contribute my knowledge and share with people. I started the Barvazgumi (rubber duck) podcast with my girlfriend.
Yishai: The very popular Barvagzumiโฆ
Linoy: Yes. Besides that, I also volunteer at shecodes; , I gave architecture lectures to women, who have experience in employment, basically teaching them to do high level design. I volunteer as a mentor, and do mock interviews. And many things like that, and also as you know I write blogs for my pleasure. I recently blogged about a financial thing. I mentioned LinearB there, actually that's how we got here.
Yishai: We were happy :). You mentioned shecodes; . A word about what you have seen change in the challenges of women - women in engineering management, women in engineering positions? Where has it been going?
Linoy: I want to hope itโs going to a good place. And Iโve also been working hard to make that happen. My mentorship program is also targeted as mentoring for women. Right now I can tell you that I arrived as the first woman in our R&D at Justt. After that a few more women joined, but I can say that this is really something that is challenging, in the context of recruiting women in general, and especially for management positions.
Yishai: We have room to improve.
Linoy: We are working on it.
Yishai: Great! We are with you. Justt, a young company, a company that is growing fast, and your first role, where you enter as an engineering manager. What does it mean? What, how did you feel about the challenge of leading the engineering in a very young company? And growing fast - where does this meet you?
Linoy: Wow, imagine this thing.
Yishai: What an answerโฆ
Linoy: Let's close our eyes and think about me, on my first day or my first days in the company. I come to a company that is relatively young, one engineering team in total, that they split into two engineering teams when I joined. - - There are already hundreds of microservices in the company that have already been written.
Yishai: They kept busyโฆ
Linoy: Yes, and within this process of my on-boarding, I also have to do very intensive recruiting, recruit a lot of developers, so like that, you have a lot of questions that come up at the same time. Like what are our engineering processes, where do we want to go in the context of the product? In the context of our technical roadmap? And many questions that occupy us in general in the world of our developer identity, to the developers who work for us in the company. After all, Iโm selling much more than just technologies, our stack. A standard stack can be talked about. There's all the interesting technology you could want, but it's not enough. I need to create an identity for my developers, within the organization, within Justt, and because it is a new company these things come to the table as real questions. What does it mean to be a developer at Justt? What are the values around which we gather within the organization? Or even within the team, and how do we create an organization that is proud of itself? It's easy to recruit employees to it, it's easy to retain the employees. I create processes for the promotion of employees within R&D and many, many other questions.
Yishai: So before we dive into the content of these questions, what does it mean to be a developer at Justt? And how do we actually work and so on. You mention it specifically in the context of it making things easy, or it helps us recruit. This helps us retain employees. Have you come across or seen employees or more correctly candidates, who ask about these things? I mean, trying to choose the next company they're going to work for through Developer Experience questions? About how does this company work and does it suit me? Is it modern enough? Efficient, fun?
Linoy: Unequivocally yes. Look - technologically, there are many technologies in the world, and many startups can offer fun or interesting technologies in their stacks. And we're fine too in that regard, Iโm not disregarding that for a moment. But you choose a company, you also have to believe in the purpose, of course, but you also have to imagine yourself there every day. What does your day-to-day look like in such an organization? And how does it affect your career over time. I mean writing Justt on my resume. How will this affect me? What will they think of me when I get to the next interview, and because the company is young and many times youโll hardly have heard about it, in the context of a candidate, that comes for an interview - who are not completely familiar with what we do from a technical perspective, and these are the many questions that actually arise in this context.
Yishai: Do you have an example of a question or topic that is a deal breaker for candidates? โIf there are no tests, Iโm not comingโโฆsuch things?
Linoy: Wow, I wish โฆ โif there are no tests Iโm not comingโฆ.โ. Yes, there are many questions about the on-boarding process, for example, many candidates who come to interview at a start-up company think that the on-boarding process will be either difficult or non-existent or they will be thrown into the deep end, and asked to start writing code after two days.
Yishai: Two whole days.
Linoy: Yes, exactly.. so many concerns around this issue thatI need to address in the interview process. The truth is that we even have some kind of cooperation with a new start-up on this exact issue.
Yishai: for onboarding, let's give them a plug - do tell!
Linoy: There is a new company that just came out of stealth, called Wilco, an Israeli company. What they do, they do quests for the on-boarding process of developers, you sit in front of an application and it creates your own repo. You create pull requests, talk in Slack with your manager, and with DevOps, and a lot of the entire process of onboarding, which is basically learning how to work within your organization becomes a kind of game.
Yishai: Wow, and this is on real PRs in the organization's repo or allโฆ
Linoy: No, that's all, it's an app, you're actually employed by a made-up company called Anything, and you actually create a fun process for yourself for on-boarding employees.
Yishai: Cool, I'll definitely look into it, it sounds like a great way to add some fun to on-boarding processes, which is often full of stress.
Linoy: Totally.
Yishai: It's not clear either, again this goes back to the questions of the definition of who we are . It is not at all clear when on-boarding starts, when does it end. Did I finish on-boarding? Am I already qualified? What are the expectations during onboarding so-
Linoy: This is actually part of the things I started to define when I came to the company, what is the process of moving through the recruitment process, which is also a process in itself that you have to define, but also after you recruit a person, what are the processes he goes through within the company, and setting expectations of candidates.
Yishai: Let's talk for a minute about the content of the previous questions we discussed - how do we work? What does my everyday look like? Let's say we've already done onboarding, it's about a collection of qualified developers on a team, everyone knows each other. What is important to define in this unwritten contract between us as developers? Regarding how we work? How do we generate value by modifying the codebase?
Linoy: Yes, developer ownership is very important to me, okay? I can, as a engineering manager, let my employees develop features - because I was also a developer in the past, so I also know how to define [the requirements] in a very precise way - how and what to do exactly, but this is the complete opposite of what I believe in. I believe that the creative part is the part that attracts employees to stay for a long time in companies and the accountability part. With regards to code, say in a microservices context. Accountability for a certain service can really connect the employee to the organization in a good way. In our case, if we go back for a second, think to yourself about my first day in the organization โ a hundred microservices โ and [Iโm thinking] what am I doing? So one of the questions that came up is which teams are really responsible for which services? Or where is each service in our repository, or where is the Swagger of the โฆ, what is the actual address of the APIโs Swagger?.
Yishai: Where is the architecture diagram with all theโฆ
Linoy: Exactly, so an architecture diagram, also, all these things, think for yourself that there are many, many products, which have many, many things in common, but on the other hand, it is very difficult to find the person who is accountable, and to find the person who can explain to you about this service. And also not. Its status is not always entirely clear to you . Ok. Because let's sayโฆ I can tell you that at the beginning we started with an Express infrastructure and then we moved to Nest. So some services are written like that, and some services are written differently and we all know it. There is some kind of evolution within the architecture. And all these things, they are not completely transparent to you. So let's say for example..I recently introduced a systemโthat is still in POCโ this system called a service catalog, which basically comes to create some order in this whole world of services, and I can define there who is responsible for each service, which is important in itself because it gives a person some real and clear ability to understand what they are responsible for. On-boarding can be much simpler because you go into each service and see exactly where it is located within the repository, where its documentation is, its Swagger as we mentioned earlier and many other things.
Yishai: Except for those services that no one included in the catalog.
Linoy: That's it, it already happens automatically. And one of the most interesting things about this product is that there is also gamification around rules. You can define, for example, that a service that is not in Nest, will have its score reduced, and then there is an incentive for a person who is accountable for this service to transfer it to Nest.
Yishai: What is it like a Wall of Shame ofโฆ?
Linoy: So yes, so it's not entirely about shame, it's actually around the glory, okay, let's say a service is good, so it gets a bronze, or he even get a gold medal, okay, so you really see which services are the best [edit for clarity: maintained].
Yishai: And it's also dynamic at the level of checking the service health and its uptime is high?
Linoy: Yes. You can really set, you can really define exactly which rules you want to include to score this service. And really this will immediately affect the service. Another thing that was difficult for us to introduce in the organization and it is part of Developerโs DNA. It's part of initiatives that are cross-organizational in R&D. I don't know if you will sympathize, I guess you will, let's say initiatives like updating the version of Node(JS) .
Yishai: Sure, what fun!
Linoy: Who is responsible for this thing?
Yishai: They are, not me.
Linoy: Exactly. So I, as a developer, can tell you that these are the things that are the least fun to deal with, because you don't fully get recognition for them. In the end itโs a task that needs to get done, that starts and ends in a way that's usually unadventurous, fine, unless you get into some kind of backwards compatibility downward spiral, but we'll leave that aside. This app, so starting with the fun things in it. The fact that you get some kind of recognition for these things is also because, in the end, your service is not running the updated version of Node. So your score has gone down, not significantly, but it goes down a bit and gives an incentive [to upgrade to the latest version].
Yishai: So you decentralized this task to service owners, everyone has a motivation, but it's not like someone owns the Node version upgrade across the board.
Linoy: That is correct.
Yishai: But you say - it's two more points if you upgraded โ and then everyone runs to upgrade because it makes them feel better. What does it mean when I am a service owner? Do I get up at night? I'm the only one who merges code, where do you put ownership versus the possibility of collaboration?
Linoy: That's a very good question, are you familiar with git owners?
Yishai: Yes, I am.
Linoy: So then these questions are necessary questions, follow-up questions. I'm still setting it up somewhere - itโs still vague, okay. We just started talking about these things in the organization. I do see how these things can go in the direction of anti- collaboration, but first of all we do currently work in a monorepo, where any line of code can be accessed by anyone.
Yishai: Anyone can knock down any service.
Linoy: Exactly, but also our owners, we defined these as teams, and not as specific people, so that really, if there is now some kind of problem in the productionโโit doesn't happen that much because we are excellent โ butโฆ.
Yishai: It's not a bug, it's a feature.
Linoy: Exactly. So let's say hypothetically.
Yishai: The system is not down, it is just a bit slow.
Linoy: Exactly. Hypothetically there is some problem that the team would be responsible for, but actually whoever is most free at that moment could take care of the problem and not a specific person. So while you do not receive recognition as an individual, it is a sense of collective responsibility.
Yishai: But changes in the add-on service, also someone from outside, outside of this group, will raise PR, the owners will do a review, is this usually the method?
Linoy: Yes, nice, you touched on another point, thatโs interesting. The Pull Request process is also a process that you have to define and set up in a new organization, fine, we all know Github and the Approve Button is very, very unequivocal, but we have a lot of requirements at this stage of the review.
Yishai: Beyond the code, just reviewing it and saying it Looks Good To Me?
Linoy: Yes, for sure, we have the part of the peer review that tests the nature of the code. But we have many questions that pop up in this world, let's say how good your documentation is. OK, I don't know if you've been listening to the Barvazgumi podcast. I'm pretty crazy strict in the context of documentation, and as far as I'm concerned, let's write documentation all day.
Yishai: I'm sure that the developers you interview ask first thing, can I write a lot of documentation?! I have to do it - otherwise I won't come.
Linoy: Anyone who wants me to hire them should talk about documentation.
Yishai: A tip for candidates.
Linoy: Beyond that we have, say, the product review, okay, we have a feature branches environment, where as soon as you create a pull request, a whole environment comes up, where the product review can be done. UI reviews, UX reviews, sometimes there is a Security review, yes, I can think of more that I missed Quality review.
Yishai: All of these, according to you, happen in the PR process?
Linoy: Yes,
Yishai: Because after the merge, it's automatically deployed?
Linoy: Yes
Yishai: Okay, so we have CD. We need the final approval to come after all the tests, after all the approvals.
Linoy: True. If some of our listeners are thinking about founding startups, here is an idea: [approval] stages.
Yishai: Between approval and merge. Or approve 1, approve2, approve 3 and then merge?
Linoy: Or at least some kind of checklist, something that is there at this stage.
Yishai: I've seen people make a template for PR and then people have to mark it.
Linoy: That's right, so did we.
Yishai: But it's text, in the end it's text. It's interesting, we've been thinking a lot lately about this world of pull requests and you describe a complex structure, there's also some element of, not all pull requests needing the same structure or needing the same treatment. To the more extreme end of the spectrum, where there are even pull requests that may not need review at all. What do you make of it - are you trying to be more dynamic around these decisions?
Linoy: Right now it's still in the experimentation stage. But we totally see this. Let's say, we have an amazing monitoring tool called LinearB, which helps us analyze these exact steps in the engineering process. The pull request process, the collaboration and how long it actually takes and what exactly happens there. Okay, so what kinds of comments do we have in this process at this stage of the code, and yes absolutely. I mean, I can say there are a lot of cases that pull requests that you expect to have a long review, suddenly you go in and they have a review time that is short, let's say 300 files and it took 3 minutes to review.
Yishai: 1 minute per 100 files.
Linoy: Right then, yes. So these are things you don't want to happen in the organization, and you need to really see why these things happen. And really how to turn it into something that is methodical. OK? It's not good or bad, but hey and it's something that could very well be that all those 300 files are configuration files, and in this case it would make sense to have 3 or however many seconds for review, but yes I would like to see someone who at least paid attention to security or PII - Private Information.
Yishai: And from your point of view, these different issues require different people to do the review, or do I sit and do the review and have to think about the code, about security, about PII. But it's still all me.
Linoy: So it really depends because let's say a UX review. I guess a UX person in the company will do it.
Yishai: About the dynamic environment according to which and if I look at approve vs. merge at the end of these two significant actions, do you see any advantage of one over the other? In terms of where to concentrate the complexity, the definition of the process.
Linoy: So with us, the merge happens automatically, we use an application called MergeQueue. Then.
Yishai: So, according to you, Approve is the same as Merge? Okay, so.
Linoy: Absolutely.
Yishai: You saved [some complexity] and actually the Merge and the MergeQueue are only used for you to do another set of automatic tests before this code actually is merged into the codebase.
Linoy: Yes
Yishai: What about, like, the review process - how do you make sure it happens after the tests and checks have run and successfully passed the PR, even before I look at it?
Linoy: A lot of these things I mentioned can really be solved at the CI level. It's true, we talked a little bit about the security reviews. You might trust an app to do it for you. OK, there are many tools you can integrate into your CI that will check the code. And actually when I come and approve the code, it's already after this test has run. We have another tool that we recently integrated in the world of static code analysis, so I can see, let's say, there is no code duplication or more broadly, basic code issues that software can actually check for me, and also code coverage. That checks for us if we have hit the code coverage, and maybe even do some kind of threshold, in order to check in this pull request at all.
Yishai: And then the thought is that if I integrate tools, I can reduce the load on the reviewer or reduce manual steps.
Linoy: Exactly, absolutely.
Yishai: And at least in the simple cases, with Security tools, you may not need Security's review. I said - maybe.
Linoy: Yes
Yishai: Of course if you have to think about in which cases would you say this pull request - in my opinion, doesnโt require a review at all.
Linoy: So there are all kinds of cases like that, for example. I mentioned, let's say, configuration changes that are relatively easy, and now we've made an integration with a third-party service for Feature Toggles, which actually comes to answer this need in the first place. Because I don't want to have a pull request for changing configurations at all, by definition. But sometimes it's just that, that is the situation. Then such a pull request is yet another pull request. And I have a lot of operational costs around it.
Yishai: If it is possible to move it to some feature flag system, it will actually be data and not code, which is good.
Linoy: Exactly.
Yishai: But you say where it is still code I can define some kind of wrapper, I mean. Those pull requestsโฆ
Linoy: To shorten the process.
Yishai: Merge them automatically. They are not, of course, there are tests, there are systems, but I don't need any more developer time just to look and understand that this is a config change.
Linoy: True.
Yishai: Great. Let's talk about - about community again. Not exactly your personal activity, but as a manager of developers in the company? How to tie them to contribution back to the community. I'm not talking about volunteering, in some daycare or building something, but in our community as developers. Do the developers want to participate? Want to talk, produce content, what are they interested in, how do you touch these things?
Linoy: First of all, I really believe it's important. Wholeheartedly, as far as I'm concerned, they should do it as much as possible. It contributes a lot to the organization as well, and even if we were talking about the recruitment process, then obviously it helps me in the recruitment process, and to enable candidates to get to know the company, because it is a new company. It needs to build itself a name. Speaking for myself, both as a developer, and also now as an engineering managerโโI think it motivates the employees, the fact that the company's name is associated with something that is professional. We are used to looking at people who write blogs about NodeJS as people who are very, very professional and that really impresses us, at least from my personal experience. And when you do that, of course, imposter syndrome comes up immediately with all of my developers.
Yishai: Who am I to write something and say something?
Linoy: Absolutely, on the other hand, when I get toโฆ this recently happened to me. We hosted a NodeJS meetup at our office, and when I asked one of my developers to present something pretty cool that we did technically, he was shocked that I asked him. And I remember that I convinced him, by telling him It's a great day to fail at something new. And I just went at it with this attitude of 'let's do it because it's an experience' okay. Worst case it wonโt be successful. And I can say that afterwards he received a lot of love from the NodeJS Israel community and received a lot of very, very good feedback, the things he worked on were written about on LinkedIn and also in the company R&D, everyone showed him a lot of respect and appreciation. And they all shared it and were very proud of their work. Something they did at work was actually interesting enough for the whole nation to hear about it. We also write about our work, blogs and such, all kinds of technical stuff we come across and share back.
"Today is a Great Day to Fail at Something New"
Yishai: You manage to reach a wide part of your engineering group with these activities, or it's one or two that it suits them, turns them on, they like to stand in front of an audience. And then thereโs all the rest.
Linoy: It's a matter of taking turns. For me, when I lead, I usually believe in leading by example, so I will always always be the first to try, and I told you to fail at something new each day. And when they see that it's not so bad that it's doable, and that it can even be fun because you make friends, you hear interesting people speak, and get out of your daily work a bit, and you also really feel pride. At the end of the day, you feel proud that you created something, which is interesting to have here. It's not just a rest API and a button, at the end it's something with enough content so that people will take it and really implement it. I can tell you that I wrote this blog on Geektime. People in response told me โWow. I wasnโt familiar with these tools. I'm going to try them nowโ.
Yishai: I always encounter this gap with people, doing cool things, writing and solving problems in code. When you talk to them about โhey - let's talk about this, let's write about itโ. So the response is usually a combination of โwho am I to talk about this? After all, in the end I solved it, so it's probably not that difficult and not that complicated. It won't interest anyone,..โ Which is also not true. And sometimes eventually developers don't always feel comfortable in this realm of speaking, speaking in front of an audience, to demoโฆ.
Linoy: You don't know this about me, but I really, really like audiobooks and am very intrigued by Soft Skills, half the time Iโm a psychologist in our organization, and I really drive them to this by explaining that everyone feel the same way in such a situation and everyone will feel it during the situation. And when you're excited and your heart beats fast, it means you're doing something that makes a difference. You don't finish a normal work day, with a constant feeling of satisfaction. And when you do something new then, yes, it stresses you out, but this pressure is good, it means that you will remember this period in your life, or this moment in your career, you will remember. And that is exactly what I came to do, that the time my developers are with me, will be a time they remember, that theyโll be able to say during this time I earned this thing or I did this other thing.
Yishai: So this is like [how we remember] a significant [military] service or reserve duty? It's exactly even a โteacher for lifeโ from school.
Linoy: And it's not necessarily connected to me. I mean, it's something they do on their own, but the very fact that they did this thing, and put themselves in front of people or exposed themselves will actually make them appreciate that moment later. Really a day after that you already feel really more significant.
Yishai: In the end, people like feedback. Even after all the difficulties I mentioned, and the desire to stay away from the spotlight. The feedback, I think, produces different feelings in all of us than feedback about an excellent pull request I picked up or an excellent feature I wrote.
Linoy: We'll hardly remember those, that's all. And by the way, the same thing about the developer on my team, which while the feature was a very significant feature to me, but if we had continued on our way and not talked about it, I'm not sure that it would have been something that he thought was that significant. Or his impact inside the organization or outside the organization would have been as significant as when he stood up at NodeJS Israel, Israel at a meetup and talked about it.
Yishai: You mentioned some of the startups and companies whose products you have integrated with, it seems that beyond the value that you get from these products, you choose to work specifically with young startups for such things. Do you see that as a certain role in this world?
Linoy: Definitely, this is the first time in my position at Justt, it's the first time I've been in an organization that makes a real SaaS solution, so it's really the first time I've been exposedโฆ
Yishai: The candidateโs first questionโฆis it SaaS?
Linoy: So yes, but really. SaaS, CI/CD, itโs amazing, it's just a world that until you enter itโyou don't know how it feels, right? And I'm suddenly exposed to the ability to use Israeli startups. Startups in all kinds of fields. We talked about on-boarding, but it's also about the service catalog, or LinearB, but really, I almost manage to integrate with every party who talks to me or I manage to make contact with. And yes, I'm totally enjoying it. Recently I even had a technical conversation with some start-up - Helios, that they are building microservices tracking capabilities, to create a kind of dependency graph, and this also helps you with testing. I'm very, very good at advertising here.
Yishai: Wait for the emails youโll receive now.
Linoy: Yes, and when I went up to talk with them, then suddenly I met someone, volunteering with me in the mentorship program. And it was simple, wait a minute, very fun to see that it's not just that youโre coming to listen about possibly integrating a new tool for a start-up that's just getting started, and provide them with feedback,but in the end, it's also people you meet in the industry, and it's your friends, and it comes back to you.
Yishai: It's worth the effort, maybe it's not the best or the most critical solution I need now, but?
Linoy: No, I never push it. I'm really me. I always ask the questions, do I need this tool and what exactly does it provide? There are also examples
And there are also examples of startups I didn't integrate with, but yes, I make connections all right, so it's possible that I'll do it for some startup that won't fit Justt, but I do know other startups that can use this tool and make connections to them as well.
Yishai: What about Open Source, working with the community? Ultimately contributing value back, through codeโโis that something you look at and touch?
Linoy: Yes, I can say that with us it's a bit challenging, since just because you write something that is suitable for open source, that doesn't mean it's ready for open source, and there is quite a heavy dev effort that you have to invest in order to push it out as open source. When it comes to small pull requests, of course if we find some kind of bug in an open source project we use at Justt, we will definitely fix it upstream.
Yishai: It's also an important badge when a developer says, I committed to NodeJS.
Linoy: Absolutely - yes.
Yishai: Or an important library..
Linoy: Really.
Yishai: Itโs something to take pride in, to take it forward.
Linoy: Absolutely. So yes, it greatly contributes to the motivation of our developers, and it is also something that is possible for you because we are in the world of SaaS and can contribute a little bit. The things we deal with a lot Startups encounter as well. We haven't had the chance to contribute complete libraries yet, we are very much aiming for that. We are right now in discussions about this within R&D, asking what kind of things. I can say that one of the things I am drawn to is Dev Efficiency, and Github Actions is one of the tools that I really, really like and really insist on doing manually. if we've already talked about hands-on - for me itโs Github Actions.
Yishai: This is your ownership in the catalog service.
Linoy: Yes, not really though, most of the things our DevOps configures, but it's still hard for me to let go completely because I really like this tool. So let's say recently I had the chance to build a Github Action related to the world of end-to-end testing, and we thought of contributing it as open source.
Yishai: Amazing! Towards the end, If you think about an engineering manager who is just getting started in a position in a young start-up or a first role as an engineering manager, or even a developer you are looking atโwho would say thatโs what I want to do, I want to move toward that role. One or two tips you can offer, on what to pay attention to and what to invest in?
Linoy: Oh wow - one or two?
Yishai: Or tenโฆ
Linoy:I have, I have a lot. This is just part of what we talked about here today. I am concerned, at first, with what developers suffer from? It may be a bit of a harsh word, letโs maybe change it to - what are developers' challenges? So I would start first of all, really with monitoring tools. This is the first thing you need when you enter an engineering organization that is already functioning, and you enter in a management position, so you need to learn a little what their day-to-day looks like to identifyโ what is difficult for them? OK, I can say that at Justt, I recognized that the on-boarding process was complicated, because it lacked documentation and lacked a catalog.
Yishai: Or a diagram
Linoy: Yes diagrams and confluence and such. So I will say something that is an important tip, but first of all be on the side that sees and does not criticize; analyze and validate with people what their challenges are, and try to address it. Try to address each of these challenges.
Yishai: You call it the challenges of the developer. It's not delivery challengesโโwhy it's fast enoughโโbut what pains me as a developer.
Linoy: True
Yishai: In the end it's a Developer Experience thing. When I get up in the morning - whatโs going to annoy me today.
Linoy: I look at my role as having two main things that I do, when I get up in the morning. The delivery - and thatโs relatively straightforward; and the peopleโeither to recruit people or retain peopleโ basically to retain my employees and make this work something they love and are proud of. And wanting to stay for a long time is fine. I never looked at developers as temporary. I really look at this as a stage of every developerโs career on their way up, and it needs to be as meaningful as possible and as much fun as possible.
Yishai: Excellent, Linoy, thank you very much for being with us. We were very happy to host you. We learned a lot about what it means to manage engineering in a young company, about how to think and define the everyday, and the role of a developer in a company. About the importance of the Developer Experience - and I leave here with a feeling that the developers that work for you won't forget this phase of their career so quickly.
Linoy: That's the plan, thank you.
Yishai: Thank you very much.
Visit https://devinterrupted.com to register - you can also find all our episodes in English there. I remind you that we are rapidly growing at LinearB, recruiting for a variety of positions. Come find your next challenge at https://linearb.io/careers.
I am Yishai Beeri. We'll meet in the next episode.
(Closing music)
Links to the nifty tools and resources mentioned in the episode: