How culture can improve engineering velocity, efficiency, and quality
David Mercurio Stripe - Payments Infrastructure Snapchat - Memories Backend Facebook - Infrastructure, Platform, Personalized Videos
How culture can improve engineering velocity, efficiency, and - - PowerPoint PPT Presentation
How culture can improve engineering velocity, efficiency, and quality David Mercurio Stripe - Payments Infrastructure Snapchat - Memories Backend Facebook - Infrastructure, Platform, Personalized Videos Efficiency is Leverage Getting a lot
David Mercurio Stripe - Payments Infrastructure Snapchat - Memories Backend Facebook - Infrastructure, Platform, Personalized Videos
Getting a lot done with a little
Before
for node type
checks After
node type
for that policy
loading data
executes the privacy rules
<?hh class PhotoPrivacyPolicy { public function rules(Photo $photo, Viewer $viewer): vec<PrivacyRule> { return [ AllowIfViewerIsOwner($viewer, $photo), DenyIfViewerIsBlocked($viewer, $photo->getOwner()), DenyIfViewerInHiddenList($viewer, $photo), ... AllowIfViewerIsFriendsWithOwner($viewer, $photo), DenyOtherwise(), ]; } }
AllowIfViewerCanSeeAllContent($viewer, $video)
uploads & downloads metadata & signed urls request https://storage.example.com/bucket/video.mp4?Signature=4439b0b99c1a45b8c83331bcc0350241 Content-Length: 2411724 Content-MD5: 7507d76ec916acf676af82d63a746641 ...
abstractions & decision logic dumb (service-agnostic) client request headers & signed urls { 'Content-Length': ‘2411724’, 'Content-MD5': ‘7507d76ec...’, <service-specific-headers>, }
Download Object
Upload Object
abstractions & decision logic dumb (service-agnostic) client
apiori
token token
Develop one another in the short and long term
Bootcamp
features
Hackamonth
disengagement (vs “20% time”)
/dev/start
scoped group projects
also bottleneck
Rotations
Identifying and resolving unaddressed risks
management-sf-women-in-infrastructure
full-year-2017-earnings-transcript.pdf