SlideShare a Scribd company logo
from the
TRENCHESTRENCHES
what you should know before you go to production
AWS LAMBDAAWS LAMBDA
hi,I’mYanCui
hi,I’mYanCui
AWS user since 2009
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
apr, 2016
hidden complexities and dependencies
low utilisation to leave room for traffic spikes
EC2 scaling is slow, so scale earlier
lots of cost for unused resources
up to 30 mins for deployment
deployment required downtime
- Dan North
“lead time to someone saying
thank you is the only reputation
metric that matters.”
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
“what would good
look like for us?”
be small
be fast
have zero downtime
have no lock-step
DEPLOYMENTS SHOULD...
FEATURES SHOULD...
be deployable independently
be loosely-coupled
WE WANT TO...
minimise cost for unused resources
minimise ops effort
reduce tech mess
deliver visible improvements faster
nov, 2016
170 Lambda functions in prod
1.2 GB deployment packages in prod
95% cost saving vs EC2
15x no. of prod releases per month
time
is a good fit
1st function in prod!
time
is a good fit
?
time
is a good fit
1st function in prod!
ALERTING
CI / CD
TESTING
LOGGING
MONITORING
Practices ToolsPrinciples
what is good? how to make it good? with what?
Principles outlast Tools
170 functions
WOOF!
? ?
time
is a good fit
1st function in prod!
SECURITY
DISTRIBUTED
TRACING
CONFIG
MANAGEMENT
evolving the PLATFORM
rebuilt search
Legacy Monolith Amazon Kinesis Amazon Lambda
Amazon CloudSearch
Legacy Monolith Amazon Kinesis Amazon Lambda
Amazon CloudSearchAmazon API Gateway Amazon Lambda
new analytics pipeline
Legacy Monolith Amazon Kinesis Amazon Lambda
Google BigQuery
Legacy Monolith Amazon Kinesis Amazon Lambda
Google BigQuery
1 developer, 2 days
design production
(his 1st serverless project)
Legacy Monolith Amazon Kinesis Amazon Lambda
Google BigQuery
“nothing ever got done
this fast at Skype!”
- Chris Twamley
- Dan North
“lead time to someone saying
thank you is the only reputation
metric that matters.”
Rebuilt
with Lambda
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Rebuilt
with Lambda
BigQuery
BigQuery
grapheneDB
BigQuery
grapheneDB
BigQuery
grapheneDB
BigQuery
getting PRODUCTION READY
CHOOSE A
FRAMEWORK
DEPLOYMENT
http://serverless.com
https://github.com/awslabs/serverless-application-model
http://apex.run
https://apex.github.io/up
https://github.com/claudiajs/claudia
https://github.com/Miserlou/Zappa
http://gosparta.io/
TESTING
amzn.to/29Lxuzu
Level of Testing
1.Unit
do our objects do the right thing?
are they easy to work with?
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Level of Testing
1.Unit
2.Integration
does our code work against code we
can’t change?
handler
handler
test by invoking
the handler
Level of Testing
1.Unit
2.Integration
3.Acceptance
does the whole system work?
Level of Testing
unit
integration
acceptance
feedback
confidence
“…We find that tests that mock external
libraries often need to be complex to
get the code into the right state for the
functionality we need to exercise.
The mess in such tests is telling us that
the design isn’t right but, instead of
fixing the problem by improving the
code, we have to carry the extra
complexity in both code and test…”
Don’t Mock Types You Can’t Change
“…The second risk is that we have to be
sure that the behaviour we stub or mock
matches what the external library will
actually do…
Even if we get it right once, we have to
make sure that the tests remain valid
when we upgrade the libraries…”
Don’t Mock Types You Can’t Change
Don’t Mock Types You Can’t Change
Services
Paul Johnston
The serverless approach to
testing is different and may
actually be easier.
http://bit.ly/2t5viwK
LambdaAPI Gateway DynamoDB
LambdaAPI Gateway DynamoDB
Unit Tests
LambdaAPI Gateway DynamoDB
Unit Tests
Mock/Stub
is our request correct?
is the request mapping
set up correctly?is the API resources
configured correctly?
are we assuming the
correct schema?
LambdaAPI Gateway DynamoDB
is Lambda proxy
configured correctly?
is IAM policy set
up correctly?
is the table created?
what unit tests will not tell you…
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
most Lambda functions are simple
have single purpose, the risk of
shipping broken software has largely
shifted to how they integrate with
external services
observation
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
But it slows down
my feedback loop…
IT’S NOT
ABOUT YOU!
…if a service can’t provide
you with a relatively easy
way to test the interface in
reality, then you should
consider using another one.
Paul Johnston
“…Wherever possible, an acceptance
test should exercise the system end-to-
end without directly calling its internal
code.
An end-to-end test interacts with the
system only from the outside: through
its interface…”
Testing End-to-End
Legacy Monolith Amazon Kinesis Amazon Lambda
Amazon CloudSearchAmazon API Gateway Amazon Lambda
Legacy Monolith Amazon Kinesis Amazon Lambda
Amazon CloudSearchAmazon API Gateway Amazon Lambda
Test Input
Legacy Monolith Amazon Kinesis Amazon Lambda
Amazon CloudSearchAmazon API Gateway Amazon Lambda
Test Input
Validate
integration tests exercise
system’s Integration with its
external dependencies
acceptance tests exercise
system End-to-End from
the outside
integration tests differ from
acceptance tests only in HOW the
Lambda functions are invoked
observation
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
CI + CD PIPELINE
“the earlier you consider CI + CD, the
more time you save in the long run”
- me
“…We prefer to have the end-to-end
tests exercise both the system and the
process by which it’s built and
deployed…
This sounds like a lot of effort (it is), but
has to be done anyway repeatedly
during the software’s lifetime…”
Testing End-to-End
“deployment scripts
that only live on the CI
box is a disaster
waiting to happen”
- me
Jenkins build config deploys and tests
unit + integration tests
deploy
acceptance tests
if [ "$1" = "deploy" ] && [ $# -eq 4 ]; then
STAGE=$2
REGION=$3
PROFILE=$4
npm install
AWS_PROFILE=$PROFILE 'node_modules/.bin/sls' deploy -s $STAGE -r $REGION
elif [ "$1" = "int-test" ] && [ $# -eq 4 ]; then
STAGE=$2
REGION=$3
PROFILE=$4
npm install
AWS_PROFILE=$PROFILE npm run int-$STAGE
elif [ "$1" = "acceptance-test" ] && [ $# -eq 4 ]; then
STAGE=$2
REGION=$3
PROFILE=$4
npm install
AWS_PROFILE=$PROFILE npm run acceptance-$STAGE
else
usage
exit 1
fi
build.sh allows repeatable builds on both local & CI
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Auto Auto Manual
LOGGING
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
2016-07-12T12:24:37.571Z 994f18f9-482b-11e6-8668-53e4eab441ae
GOT is off air, what do I do now?
2016-07-12T12:24:37.571Z 994f18f9-482b-11e6-8668-53e4eab441ae
GOT is off air, what do I do now?
UTC Timestamp API Gateway Request Id
your log message
function name
date
function version
me
Logs are not easily searchable
in CloudWatch Logs.
LOG OVERLOAD
CENTRALISE LOGS
CENTRALISE LOGS
MAKE THEM EASILY
SEARCHABLE
+ +
the elk stack
CloudWatch Logs
CloudWatch Logs AWS Lambda ELK stack
CloudWatch Events
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
http://bit.ly/2f3zxQG
DISTRIBUTED TRACING
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
“my followers didn’t
receive my new post!”
- a user
where could the
problem be?
correlation IDs*
* eg. request-id, user-id, yubl-id, etc.
ROLL YOUR OWN
CLIENTS
kinesis client
http client
sns client
http://bit.ly/2k93hAj
ROLL YOUR OWN
CLIENTS
X-RAY
Amazon X-Ray
Amazon X-Ray
traces do not span over
API Gateway
http://bit.ly/2s9yxmA
MONITORING + ALERTING
“where do I install
monitoring agents?”
you can’t
• invocation Count
• error Count
• latency
• throttling
• granular to the minute
• support custom metrics
• same metrics as CW
• better dashboard
• support custom metrics
https://www.datadoghq.com/blog/monitoring-lambda-functions-datadog/
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
my code
my code
my code
internet internet
press button something happens
“how do I batch up
and send logs in the
background?”
you can’t
(kinda)
console.log(“hydrating yubls from db…”);
console.log(“fetching user info from user-api”);
console.log(“MONITORING|1489795335|27.4|latency|user-api-latency”);
console.log(“MONITORING|1489795335|8|count|yubls-served”);
timestamp metric value
metric type
metric namemetrics
logs
CloudWatch Logs AWS Lambda
ELK stack
logs
metrics
CloudWatch
http://bit.ly/2gGredx
DASHBOARDS
DASHBOARDS
SET ALARMS
DASHBOARDS
SET ALARMS
TRACK APP-LEVEL
METRICS
Not Only CloudWatch
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
“you really don't want
your monitoring
system to fail at the
same time as the
system it monitors”
- me
CONFIG MANAGEMENT
easily and quickly propagate
config changes
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
me
Environment variables make it
hard to share configurations
across functions.
me
Environment variables make it
hard to implement fine-grained
access to sensitive info.
CENTRALISED
CONFIG SERVICE
config service
goes here
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017
SSM
Parameter
Store
sensitive data should be encrypted
in-flight, and at rest
(credentials, connection string, etc.)
role-based access
SSM Parameter Store
HTTPS
role-based access
encrypted in-flight
SSM Parameter Store
encrypt
role-based access
SSM Parameter Store
encrypted at-rest
HTTPS
role-based access
SSM Parameter Store
encrypted in-flight
CENTRALISED
CONFIG SERVICE
CLIENT LIBRARY
fetch & cache at Cold Start
invalidate at interval + signal
http://bit.ly/2yLUjwd
PRO TIPS
max 75 GB total deployment package size*
* limit is per AWS region
Janitor Monkey
Janitor Lambda
http://bit.ly/2xzVu4a
disable versionFunctions in
install Serverless framework as dev
dependency at project level
dev dependencies are excluded since 1.16.0
http://bit.ly/2vzBqhC
http://amzn.to/2vtUkDU
UNDERSTAND
COLDSTARTS
Amazon X-Ray
1st invocation
2nd invocation
cold start
source: http://bit.ly/2oBEbw2
http://bit.ly/2rtCCBz
C#
http://bit.ly/2rtCCBz
Java
http://bit.ly/2rtCCBz
NodeJs, Python
http://bit.ly/2rtCCBz
AVOID
COLDSTARTS
CloudWatch Event AWS Lambda
CloudWatch Event AWS Lambda
ping
ping
ping
ping
CloudWatch Event AWS Lambda
ping
ping
ping
ping
CloudWatch Event AWS Lambda
ping
ping
ping
ping
HEALTH CHECKS?
AVOID HARD
ASSUMPTIONS
ABOUT FUNCTION
LIFETIME
USE STATE
FOR
OPTIMISATION
max 5 mins execution time
USE RECURSION
FOR LONG
RUNNING TASKS
@theburningmonk
theburningmonk.com
github.com/theburningmonk
@theburningmonk
theburningmonk.com
github.com/theburningmonk
http://bit.ly/2yQZj1H
all my blog posts on Lambda

More Related Content

PPTX
A. De Biase/C. Quatrini/M. Barsocchi - API Release Process: how to make peopl...
PDF
Mobile Library Development - stuck between a pod and a jar file - Zan Markan ...
PDF
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
PDF
Brian Ketelsen - Microservices in Go using Micro - Codemotion Milan 2017
PDF
The future of paas is serverless
PDF
Erik Wendel - Beyond JavaScript Frameworks: Writing Reliable Web Apps With El...
PDF
Open stack ocata summit enabling aws lambda-like functionality with openstac...
PDF
Build reactive systems on lambda
A. De Biase/C. Quatrini/M. Barsocchi - API Release Process: how to make peopl...
Mobile Library Development - stuck between a pod and a jar file - Zan Markan ...
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
Brian Ketelsen - Microservices in Go using Micro - Codemotion Milan 2017
The future of paas is serverless
Erik Wendel - Beyond JavaScript Frameworks: Writing Reliable Web Apps With El...
Open stack ocata summit enabling aws lambda-like functionality with openstac...
Build reactive systems on lambda

What's hot (20)

PDF
Microservices: 5 things I wish I'd known - Vincent Kok - Codemotion Amsterdam...
PDF
Webinar: Queues with RabbitMQ - Lorna Mitchell
PDF
Webinar - Matteo Manchi: Dal web al nativo: Introduzione a React Native
PDF
Dark launching with Consul at Hootsuite - Bill Monkman
PDF
Serverless computing in Azure: Functions, Logic Apps and more!
PDF
Adopting Java for the Serverless world at Serverless Meetup Singapore
PDF
Yunong Xiao - The Paved PaaS to Microservices - Codemotion Milan 2017
PDF
Javantura v4 - (Spring)Boot your application on Red Hat middleware stack - Al...
PDF
Security DevOps: Wie Sie in agilen Projekten trotzdem sicher bleiben // JAX 2015
PDF
Mini-Training: Netflix Simian Army
PPTX
CQRS Evolved - CQRS + Akka.NET
PDF
Keeping your Kubernetes Cluster Secure
PDF
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
PDF
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE Application
PPTX
Celery workshop
PDF
Karim Fanadka
PPTX
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
PDF
Just enough web ops for web developers
PPT
Automating security test using Selenium and OWASP ZAP - Practical DevSecOps
PDF
Javantura v4 - The power of cloud in professional services company - Ivan Krn...
Microservices: 5 things I wish I'd known - Vincent Kok - Codemotion Amsterdam...
Webinar: Queues with RabbitMQ - Lorna Mitchell
Webinar - Matteo Manchi: Dal web al nativo: Introduzione a React Native
Dark launching with Consul at Hootsuite - Bill Monkman
Serverless computing in Azure: Functions, Logic Apps and more!
Adopting Java for the Serverless world at Serverless Meetup Singapore
Yunong Xiao - The Paved PaaS to Microservices - Codemotion Milan 2017
Javantura v4 - (Spring)Boot your application on Red Hat middleware stack - Al...
Security DevOps: Wie Sie in agilen Projekten trotzdem sicher bleiben // JAX 2015
Mini-Training: Netflix Simian Army
CQRS Evolved - CQRS + Akka.NET
Keeping your Kubernetes Cluster Secure
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE Application
Celery workshop
Karim Fanadka
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
Just enough web ops for web developers
Automating security test using Selenium and OWASP ZAP - Practical DevSecOps
Javantura v4 - The power of cloud in professional services company - Ivan Krn...
Ad

Viewers also liked (20)

PDF
Webinar - Big Data: Let's SMACK - Jorg Schad
PPSX
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
PDF
Thomas Rossetto - Container and microservices: a love story - Codemotion Mila...
PPTX
Carlo Ferrarini/Marco Dragoni - How to avoid delivery of unsanitary food with...
PDF
Marco Balduzzi - Cyber-crime and attacks in the dark side of the web - Codemo...
PPTX
Dark patterns and mobile UX design - Emilia Ciardi - Codemotion Amsterdam 2017
PDF
Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and m...
PPTX
Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017
PDF
The Most Important Thing - Mike Lee - Codemotion Amsterdam 2017
PDF
Diego Viganò - Milano Chatbots Meetup - Codemotion Milan 2017
PDF
Webinar: Mario Cartia - Facciamo il Punto su Presente e Futuro dei framework ...
PDF
Lorna Mitchell - Becoming Polyglot - Codemotion Milan 2017
PDF
Evelian Gabasova - The mysterious correlation: a detective story - Codemotion...
PDF
Nicola Corti/Valentina Mazzoni - GDG Italia Meetup - Codemotion Milan 2017
PDF
Roberto Clapis/Stefano Zanero - Night of the living vulnerabilities: forever-...
PDF
Tomas Petricek - The Gamma: Democratizing data science - Codemotion Milan 2017
PDF
Composable architectures The Lego of IT - Alessandro David
PDF
Mobile UX for user engagement and monetization - Emilia Ciardi - Codemotion R...
PDF
Valentina Mazzoni - GDG Italia Meetup - Codemotion Milan 2017
ODP
Lucio Grenzi - Building serverless applications on the Apache OpenWhisk platf...
Webinar - Big Data: Let's SMACK - Jorg Schad
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
Thomas Rossetto - Container and microservices: a love story - Codemotion Mila...
Carlo Ferrarini/Marco Dragoni - How to avoid delivery of unsanitary food with...
Marco Balduzzi - Cyber-crime and attacks in the dark side of the web - Codemo...
Dark patterns and mobile UX design - Emilia Ciardi - Codemotion Amsterdam 2017
Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and m...
Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017
The Most Important Thing - Mike Lee - Codemotion Amsterdam 2017
Diego Viganò - Milano Chatbots Meetup - Codemotion Milan 2017
Webinar: Mario Cartia - Facciamo il Punto su Presente e Futuro dei framework ...
Lorna Mitchell - Becoming Polyglot - Codemotion Milan 2017
Evelian Gabasova - The mysterious correlation: a detective story - Codemotion...
Nicola Corti/Valentina Mazzoni - GDG Italia Meetup - Codemotion Milan 2017
Roberto Clapis/Stefano Zanero - Night of the living vulnerabilities: forever-...
Tomas Petricek - The Gamma: Democratizing data science - Codemotion Milan 2017
Composable architectures The Lego of IT - Alessandro David
Mobile UX for user engagement and monetization - Emilia Ciardi - Codemotion R...
Valentina Mazzoni - GDG Italia Meetup - Codemotion Milan 2017
Lucio Grenzi - Building serverless applications on the Apache OpenWhisk platf...
Ad

Similar to Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017 (20)

PDF
Serverless in production, an experience report (BuildStuff)
PDF
AWS Lambda from the trenches (Serverless London)
PDF
Serverless in production, an experience report (microservices london)
PDF
Serverless in production, an experience report (NDC London 2018)
PDF
Serverless in production, an experience report (NDC London, 31 Jan 2018)
PDF
Serverless in production, an experience report (London js community)
PDF
Serverless in production, an experience report (LNUG)
PDF
Serverless in production, an experience report (Going Serverless)
PDF
Serverless in Production, an experience report (cloudXchange)
PDF
Serverless in production, an experience report (JeffConf)
PDF
Serverless in production, an experience report (linuxing in london)
PDF
Serverless in production, an experience report (Going Serverless, 28 Feb 2018)
PDF
Serverless in production, an experience report (CoDe-Conf)
PDF
Serverless in production (O'Reilly Software Architecture)
PDF
Serverless in production, an experience report (London DevOps)
PDF
Serverless in production, an experience report
PDF
AWS Lambda from the trenches
PDF
Serverless in Production, an experience report (AWS UG South Wales)
PDF
Serverless in production, an experience report (FullStack 2018)
PDF
DevOps with Serverless
Serverless in production, an experience report (BuildStuff)
AWS Lambda from the trenches (Serverless London)
Serverless in production, an experience report (microservices london)
Serverless in production, an experience report (NDC London 2018)
Serverless in production, an experience report (NDC London, 31 Jan 2018)
Serverless in production, an experience report (London js community)
Serverless in production, an experience report (LNUG)
Serverless in production, an experience report (Going Serverless)
Serverless in Production, an experience report (cloudXchange)
Serverless in production, an experience report (JeffConf)
Serverless in production, an experience report (linuxing in london)
Serverless in production, an experience report (Going Serverless, 28 Feb 2018)
Serverless in production, an experience report (CoDe-Conf)
Serverless in production (O'Reilly Software Architecture)
Serverless in production, an experience report (London DevOps)
Serverless in production, an experience report
AWS Lambda from the trenches
Serverless in Production, an experience report (AWS UG South Wales)
Serverless in production, an experience report (FullStack 2018)
DevOps with Serverless

More from Codemotion (20)

PDF
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
PDF
Pompili - From hero to_zero: The FatalNoise neverending story
PPTX
Pastore - Commodore 65 - La storia
PPTX
Pennisi - Essere Richard Altwasser
PPTX
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
PPTX
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
PPTX
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
PPTX
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
PDF
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
PDF
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
PDF
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
PDF
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
PDF
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
PDF
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
PPTX
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
PPTX
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
PDF
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
PDF
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
PDF
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
PDF
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Pompili - From hero to_zero: The FatalNoise neverending story
Pastore - Commodore 65 - La storia
Pennisi - Essere Richard Altwasser
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Modernizing your data center with Dell and AMD
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
A Presentation on Artificial Intelligence
PDF
Encapsulation theory and applications.pdf
PPT
Teaching material agriculture food technology
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding
Modernizing your data center with Dell and AMD
Understanding_Digital_Forensics_Presentation.pptx
Electronic commerce courselecture one. Pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
A Presentation on Artificial Intelligence
Encapsulation theory and applications.pdf
Teaching material agriculture food technology
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
20250228 LYD VKU AI Blended-Learning.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine learning based COVID-19 study performance prediction
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Yan Cui - Serverless in production, an experience report - Codemotion Milan 2017