SlideShare a Scribd company logo
BUILDING A SERVERLESS COMPANY WITH
NODE, REACT AND THE SERVERLESS
FRAMEWORK
MAY 10TH 2017, Verona
Luciano Mammino
loige.link/jsday2017
1
Who is
LUCIANO
lmammino
loige
loige.co
2
NeBK20JV
-20% eBook
NpBK15JV
-15% Print
loige.link/node-book
fancy a coupon? 😇
3
fullstackbulletin.com
built with
⚡serverless
4
Agenda
What is Serverless
History & definition
Advantages & costs
How it Works
Example on AWS Lambda
Example with Serverless
Framework
Serverless at Planet 9
Architecture
Security
Quality
Monitoring / Logging
Step Functions
5
PART 1
What is Serverless
6
1996 - Let's order few more servers for this rack...
7
2006 - Let's move the infrastructure in "the cloud"...
8
2013 - I can "ship" the new API to any VPS as a "container"
9
TODAY - I ain't got no infrastructure, just code "in the cloud" baby!
10
loige.link/serverless-commitstrip
11
“ The essence of the serverless trend is the absence
of the server concept during software development.
— Auth0
loige.link/what-is-serverless
12
Serverless & FrameworkServerless.com
13
👨💻👨💻 Focus on business logic, not on infrastructure
🐎🐎 Virtually “infinite” auto-scaling
💰💰 Pay for invocation / processing time (cheap!)
Advantages of serverless
14
Is it cheaper to go serverless?
... It depends
15
Car analogy
Cars are parked 95% of the time ( )
How much do you use the car?
loige.link/car-parked-95
Own a car
(Bare metal servers)
Rent a car
(VPS)
City car-sharing
(Serverless)
16
loige.link/serverless-calc
Less than $0.40/day
for 1 execution/second
17
What can we build?
📱 Mobile Backends
🔌 APIs & Microservices
📦 Data Processing pipelines
⚡ Webhooks
🤖 Bots and integrations
⚙ IoT Backends
💻 Single page web applications
18
The paradigm
Event → 𝑓
19
IF ________________________________
THEN ________________________________
"IF this THEN that" model
20
Cloud providers
IBM
OpenWhisk
AWS
Lambda
Azure
Functions
Google
Cloud
Functions
Auth0
Webtask
21
Serverless and JavaScript
Frontend
🌏 Serverless Web hosting is static, but you can build SPAs
(React, Angular, Vue, etc.)
Backend
👌 Node.js is supported by every provider
⚡ Fast startup (as opposed to Java)
📦 Use all the modules on NPM
🤓 Support other languages/dialects
(TypeScript, ClojureScript, ESNext...)
22
exports.myLambda = function (
event,
context,
callback
) {
// get input from event and context
// use callback to return output or errors
}
Anatomy of a Node.js lambda on AWS
23
Let's build a "useful"
Hello World API
24
25
26
27
28
29
30
31
API Gateway config has been generated for us...
32
33
Recap
1. Login to AWS Dashboard
2. Create new Lambda from blueprint
3. Configure API Gateway trigger
4. Configure Lambda and Security
5. Write Lambda code
6. Configure Roles & Publish
⚡Ready!
No local testing 😪 ... Manual process 😫
34
Enter the...
35
Get serverless framework
npm install --global serverless@latest
sls --help
36
Create a project
mkdir helloWorldApi
cd helloWorldApi
touch handler.js serverless.yml
37
// handler.js
'use strict';
exports.helloWorldHandler = (event, context, callback) => {
const name =
(event.queryStringParameters && event.queryStringParameters.name) ?
event.queryStringParameters.name : 'Verona';
const response = {
statusCode: 200,
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({message: `Hello ${name}`})
};
callback(null, response);
};
38
# serverless.yml
service: sls-helloWorldApi
provider:
name: aws
runtime: "nodejs6.10"
functions:
helloWorld:
handler: "handler.helloWorldHandler"
events:
- http:
path: /
method: get
39
Local test
touch event.json
{
"queryStringParameters": {
"name": "Tim Wagner"
},
"httpMethod": "GET",
"path": "/"
}
40
Local test
41
Deploy the lambda
42
Recap
1. Install serverless framework
2. Create handler & serverless config
3. Test locally (optional)
4. Deploy
5. Party hard! 🤘
43
PART 2
Serverless at Planet 9
44
https://planet9energy.com
45
46
a Big Data company
E.g. Meter readings per customer/year
2 × 24 × 365
Half Hours
× 25
~ meter reading points
× 24
~ data versions
= 💩💩load™
of data
47
👩🚀 Limited number of “Full stack” engineers
⚡ Write & deploy quality code fast
👻 Experiment different approaches over different features
😎 Adopt hot and relevant technologies
Limited number of servers = LIMITED CALLS AT 2 AM!
Why Serverless
48
Current infrastructure
Serverless land
Web API & Jobs Messaging
49
Serverless
Frontend & Backend
Cloufront & S3
API Gateway & Lambda
planet9energy.io
api.planet9energy.io
Access-Control-Allow-Origin:
https://planet9energy.io
CORS HTTP HEADER
Custom error page
index.html
Serverless Web Hosting
Serverless APIs
50
Security: Authentication
"Who is the current user?"
JWT Tokens
Custom
Authorizer Lambda
51
JWT Token
Authorizer
Login
user: "Podge"
pass: "Unicorns<3"
Users DB
Check
Credentials
JWT token
Validate token
& extract userId
API request
52
API 1
API 2
API 3
Security: Authorization
"Can Podge trade for Account17 ?"
User Action Resource
53
User Action Resource
Podge trade Account17
Podge changeSettings Account17
Luciano delete *
... ... ...
Custom ACL module used by every lambda
Built on &
Persistence in Postgres
node-acl knex.js
54
import { can } from '@planet9/acl';
export const tradingHandler =
async (event, context, callback) => {
const user = event.requestContext.userId;
const account = event.pathParameters.accountId;
const isAuthorized = await can(user, 'trade', account);
if (!isAuthorized) {
return callback(new Error('Not Authorized'));
}
// ... business logic
}
55
Security: Sensitive Data
export const handler = (event, context, callback) => {
const CONN_STRING = process.env.CONN_STRING;
// ...
}
56
# serverless.yml
functions:
myLambda:
handler: handler.myHandler
environment:
CONN_STRING: ${env:CONN_STRING}
Serverless environment variables
57
Split business logic into small testable modules
Use dependency injection for external resources
(DB, Filesystem, etc.)
Mock stuff with Jest
Aim for 100% coverage
Nyan Cat test runners! 😼😼
Quality: Unit Tests
58
Use child_process.exec to launch "sls invoke local"
Make assertions on the JSON output
Test environment simulated with Docker (Postgres, Cassandra, etc.)
Some services are hard to test locally (SNS, SQS, S3)
Quality: Functional Tests
59
👨👨 Git-Flow
Feature branches
Push code
GitHub -> CI
Quality: Continuous integration
CircleCI
Lint code (ESlint)
Unit tests
Build project
Functional tests
if commit on "master":
create deployable artifact
60
Development / Test / Deployment
61
Debugging
62
... How do we debug then
console.log... 😑
Using the module
Enable detailed logs only when needed
(e.g. export DEBUG=tradingCalculations)
debug
63
Step Functions
Coordinate components of distributed applications
Orchestrate different AWS Lambdas
Visual flows
Different execution patterns (sequential, branching, parallel)
64
65
Some lessons learned...
🚗 Think serverless as microservices " "
❄ !
🚫 Be aware of
🛠 There is still some infrastructure: use proper tools
(Cloudformation, Terraform, ...)
microfunctions
Cold starts
soft limits
66
Serverless architectures are COOL! 😎
Infinite scalability at low cost
Managed service
Still, has some limitations
Managing a project might be hard but:
Technology progress and open source (e.g.
Serverless.com) will make things easier
Recap
67
Thanks
loige.link/jsday2017 @loige
(special thanks to , & )@Podgeypoos79 @quasi_modal @augeva
Feedback joind.in/talk/79fa0
68
Ad

Recommended

P2P-Network.ppt
P2P-Network.ppt
SalmIbrahimIlyas
 
Smart homes presentation
Smart homes presentation
shadenalsh
 
Pseudocode
Pseudocode
grahamwell
 
Ethics_Internet of Things
Ethics_Internet of Things
alengadan
 
Packet Tracer Tutorial # 1
Packet Tracer Tutorial # 1
Abdul Basit
 
Classless addressing
Classless addressing
Iqra Abbas
 
شبكات الحاسب
شبكات الحاسب
bsom992
 
Bluejacking
Bluejacking
Komal Singh
 
Mini Projects- Personal Multimedia Portfolio
Mini Projects- Personal Multimedia Portfolio
University of Hertfordshire, School of Electronic Communications and Electrical Engineering
 
Daknet ppt
Daknet ppt
OECLIB Odisha Electronics Control Library
 
Frontend Developer.pptx
Frontend Developer.pptx
PSK Technolgies Pvt. Ltd. IT Company Nagpur
 
Pascal Programming Language
Pascal Programming Language
Reham AlBlehid
 
Bluejacking
Bluejacking
PRADEEP Cheekatla
 
Li fi ppt
Li fi ppt
Pragnya Dash
 
5G Technology Strategy: Next-Generation Mobile Networking
5G Technology Strategy: Next-Generation Mobile Networking
venkada ramanujam
 
Websites 101 PowerPoint Presentation
Websites 101 PowerPoint Presentation
webhostingguy
 
Data communication by Phone Lines
Data communication by Phone Lines
Muhammad Ahtsham
 
5G technology
5G technology
Taha Baig
 
wired and wireless networks
wired and wireless networks
Kavitha Ravi
 
DevOps seminar ppt
DevOps seminar ppt
DurgashambaviAmarnen
 
Polygon Business Mall , Building booklet (build 06)
Polygon Business Mall , Building booklet (build 06)
Zayed Home
 
Front End Development
Front End Development
Вѓд Сн
 
Github copilot
Github copilot
ssuser30b5d4
 
5G TECHNOLOGY
5G TECHNOLOGY
FarheenNishat1
 
simple basic wordpress ppt .pptx
simple basic wordpress ppt .pptx
DeepikaAdhikari7
 
An introduction to networking
An introduction to networking
Jafar Nesargi
 
Hubs vs switches vs routers
Hubs vs switches vs routers
3Anetwork com
 
Seminar presentation on 5G
Seminar presentation on 5G
Abhijith Sambasivan
 
Building a serverless company on AWS lambda and Serverless framework
Building a serverless company on AWS lambda and Serverless framework
Luciano Mammino
 
How do we use Kubernetes
How do we use Kubernetes
Uri Savelchev
 

More Related Content

What's hot (20)

Mini Projects- Personal Multimedia Portfolio
Mini Projects- Personal Multimedia Portfolio
University of Hertfordshire, School of Electronic Communications and Electrical Engineering
 
Daknet ppt
Daknet ppt
OECLIB Odisha Electronics Control Library
 
Frontend Developer.pptx
Frontend Developer.pptx
PSK Technolgies Pvt. Ltd. IT Company Nagpur
 
Pascal Programming Language
Pascal Programming Language
Reham AlBlehid
 
Bluejacking
Bluejacking
PRADEEP Cheekatla
 
Li fi ppt
Li fi ppt
Pragnya Dash
 
5G Technology Strategy: Next-Generation Mobile Networking
5G Technology Strategy: Next-Generation Mobile Networking
venkada ramanujam
 
Websites 101 PowerPoint Presentation
Websites 101 PowerPoint Presentation
webhostingguy
 
Data communication by Phone Lines
Data communication by Phone Lines
Muhammad Ahtsham
 
5G technology
5G technology
Taha Baig
 
wired and wireless networks
wired and wireless networks
Kavitha Ravi
 
DevOps seminar ppt
DevOps seminar ppt
DurgashambaviAmarnen
 
Polygon Business Mall , Building booklet (build 06)
Polygon Business Mall , Building booklet (build 06)
Zayed Home
 
Front End Development
Front End Development
Вѓд Сн
 
Github copilot
Github copilot
ssuser30b5d4
 
5G TECHNOLOGY
5G TECHNOLOGY
FarheenNishat1
 
simple basic wordpress ppt .pptx
simple basic wordpress ppt .pptx
DeepikaAdhikari7
 
An introduction to networking
An introduction to networking
Jafar Nesargi
 
Hubs vs switches vs routers
Hubs vs switches vs routers
3Anetwork com
 
Seminar presentation on 5G
Seminar presentation on 5G
Abhijith Sambasivan
 
Pascal Programming Language
Pascal Programming Language
Reham AlBlehid
 
5G Technology Strategy: Next-Generation Mobile Networking
5G Technology Strategy: Next-Generation Mobile Networking
venkada ramanujam
 
Websites 101 PowerPoint Presentation
Websites 101 PowerPoint Presentation
webhostingguy
 
Data communication by Phone Lines
Data communication by Phone Lines
Muhammad Ahtsham
 
5G technology
5G technology
Taha Baig
 
wired and wireless networks
wired and wireless networks
Kavitha Ravi
 
Polygon Business Mall , Building booklet (build 06)
Polygon Business Mall , Building booklet (build 06)
Zayed Home
 
Front End Development
Front End Development
Вѓд Сн
 
simple basic wordpress ppt .pptx
simple basic wordpress ppt .pptx
DeepikaAdhikari7
 
An introduction to networking
An introduction to networking
Jafar Nesargi
 
Hubs vs switches vs routers
Hubs vs switches vs routers
3Anetwork com
 

Similar to Building a Serverless company with Node.js, React and the Serverless Framework - JSDAY 2017, Verona (20)

Building a serverless company on AWS lambda and Serverless framework
Building a serverless company on AWS lambda and Serverless framework
Luciano Mammino
 
How do we use Kubernetes
How do we use Kubernetes
Uri Savelchev
 
Top conf serverlezz
Top conf serverlezz
Antons Kranga
 
ITGM#14 - How do we use Kubernetes in Zalando
ITGM#14 - How do we use Kubernetes in Zalando
Uri Savelchev
 
CloudStack + KVM: Your Local Cloud Lab
CloudStack + KVM: Your Local Cloud Lab
ShapeBlue
 
Come costruire una Platform As A Service con Docker, Kubernetes Go e Java
Come costruire una Platform As A Service con Docker, Kubernetes Go e Java
Codemotion
 
Dessi docker kubernetes paas cloud
Dessi docker kubernetes paas cloud
Massimiliano Dessì
 
Serverless and React
Serverless and React
Marina Miranovich
 
AWS Serverless Workshop
AWS Serverless Workshop
Mikael Puittinen
 
DevOps, Microservices and Serverless Architecture
DevOps, Microservices and Serverless Architecture
Mikhail Prudnikov
 
AWS Lambda
AWS Lambda
Scott Leberknight
 
A Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to Bluemix
ibmwebspheresoftware
 
Phil Basford - machine learning at scale with aws sage maker
Phil Basford - machine learning at scale with aws sage maker
AWSCOMSUM
 
Machine learning at scale with aws sage maker
Machine learning at scale with aws sage maker
PhilipBasford
 
Working in the multi-cloud with libcloud
Working in the multi-cloud with libcloud
Grig Gheorghiu
 
Ansible Automation Inside Cloudforms ( Embedded Ansible)
Ansible Automation Inside Cloudforms ( Embedded Ansible)
Prasad Mukhedkar
 
Serverless Architectural Patterns & Best Practices
Serverless Architectural Patterns & Best Practices
Daniel Zivkovic
 
Serverless + Machine Learning – Bringing the best of two worlds together
Serverless + Machine Learning – Bringing the best of two worlds together
Vidyasagar Machupalli
 
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - C...
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - C...
Henning Jacobs
 
12.07.2017 Docker Meetup - KUBERNETES ON AWS @ ZALANDO TECH
12.07.2017 Docker Meetup - KUBERNETES ON AWS @ ZALANDO TECH
Zalando adtech lab
 
Building a serverless company on AWS lambda and Serverless framework
Building a serverless company on AWS lambda and Serverless framework
Luciano Mammino
 
How do we use Kubernetes
How do we use Kubernetes
Uri Savelchev
 
ITGM#14 - How do we use Kubernetes in Zalando
ITGM#14 - How do we use Kubernetes in Zalando
Uri Savelchev
 
CloudStack + KVM: Your Local Cloud Lab
CloudStack + KVM: Your Local Cloud Lab
ShapeBlue
 
Come costruire una Platform As A Service con Docker, Kubernetes Go e Java
Come costruire una Platform As A Service con Docker, Kubernetes Go e Java
Codemotion
 
Dessi docker kubernetes paas cloud
Dessi docker kubernetes paas cloud
Massimiliano Dessì
 
DevOps, Microservices and Serverless Architecture
DevOps, Microservices and Serverless Architecture
Mikhail Prudnikov
 
A Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to Bluemix
ibmwebspheresoftware
 
Phil Basford - machine learning at scale with aws sage maker
Phil Basford - machine learning at scale with aws sage maker
AWSCOMSUM
 
Machine learning at scale with aws sage maker
Machine learning at scale with aws sage maker
PhilipBasford
 
Working in the multi-cloud with libcloud
Working in the multi-cloud with libcloud
Grig Gheorghiu
 
Ansible Automation Inside Cloudforms ( Embedded Ansible)
Ansible Automation Inside Cloudforms ( Embedded Ansible)
Prasad Mukhedkar
 
Serverless Architectural Patterns & Best Practices
Serverless Architectural Patterns & Best Practices
Daniel Zivkovic
 
Serverless + Machine Learning – Bringing the best of two worlds together
Serverless + Machine Learning – Bringing the best of two worlds together
Vidyasagar Machupalli
 
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - C...
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - C...
Henning Jacobs
 
12.07.2017 Docker Meetup - KUBERNETES ON AWS @ ZALANDO TECH
12.07.2017 Docker Meetup - KUBERNETES ON AWS @ ZALANDO TECH
Zalando adtech lab
 
Ad

More from Luciano Mammino (20)

Serverless Rust: Your Low-Risk Entry Point to Rust in Production (and the ben...
Serverless Rust: Your Low-Risk Entry Point to Rust in Production (and the ben...
Luciano Mammino
 
Did you know JavaScript has iterators? DublinJS
Did you know JavaScript has iterators? DublinJS
Luciano Mammino
 
What I learned by solving 50 Advent of Code challenges in Rust - RustNation U...
What I learned by solving 50 Advent of Code challenges in Rust - RustNation U...
Luciano Mammino
 
Building an invite-only microsite with Next.js & Airtable - ReactJS Milano
Building an invite-only microsite with Next.js & Airtable - ReactJS Milano
Luciano Mammino
 
From Node.js to Design Patterns - BuildPiper
From Node.js to Design Patterns - BuildPiper
Luciano Mammino
 
Let's build a 0-cost invite-only website with Next.js and Airtable!
Let's build a 0-cost invite-only website with Next.js and Airtable!
Luciano Mammino
 
Everything I know about S3 pre-signed URLs
Everything I know about S3 pre-signed URLs
Luciano Mammino
 
Serverless for High Performance Computing
Serverless for High Performance Computing
Luciano Mammino
 
Serverless for High Performance Computing
Serverless for High Performance Computing
Luciano Mammino
 
JavaScript Iteration Protocols - Workshop NodeConf EU 2022
JavaScript Iteration Protocols - Workshop NodeConf EU 2022
Luciano Mammino
 
Building an invite-only microsite with Next.js & Airtable
Building an invite-only microsite with Next.js & Airtable
Luciano Mammino
 
Let's take the monolith to the cloud 🚀
Let's take the monolith to the cloud 🚀
Luciano Mammino
 
A look inside the European Covid Green Certificate - Rust Dublin
A look inside the European Covid Green Certificate - Rust Dublin
Luciano Mammino
 
Monoliths to the cloud!
Monoliths to the cloud!
Luciano Mammino
 
The senior dev
The senior dev
Luciano Mammino
 
Node.js: scalability tips - Azure Dev Community Vijayawada
Node.js: scalability tips - Azure Dev Community Vijayawada
Luciano Mammino
 
A look inside the European Covid Green Certificate (Codemotion 2021)
A look inside the European Covid Green Certificate (Codemotion 2021)
Luciano Mammino
 
AWS Observability Made Simple
AWS Observability Made Simple
Luciano Mammino
 
Semplificare l'observability per progetti Serverless
Semplificare l'observability per progetti Serverless
Luciano Mammino
 
Finding a lost song with Node.js and async iterators - NodeConf Remote 2021
Finding a lost song with Node.js and async iterators - NodeConf Remote 2021
Luciano Mammino
 
Serverless Rust: Your Low-Risk Entry Point to Rust in Production (and the ben...
Serverless Rust: Your Low-Risk Entry Point to Rust in Production (and the ben...
Luciano Mammino
 
Did you know JavaScript has iterators? DublinJS
Did you know JavaScript has iterators? DublinJS
Luciano Mammino
 
What I learned by solving 50 Advent of Code challenges in Rust - RustNation U...
What I learned by solving 50 Advent of Code challenges in Rust - RustNation U...
Luciano Mammino
 
Building an invite-only microsite with Next.js & Airtable - ReactJS Milano
Building an invite-only microsite with Next.js & Airtable - ReactJS Milano
Luciano Mammino
 
From Node.js to Design Patterns - BuildPiper
From Node.js to Design Patterns - BuildPiper
Luciano Mammino
 
Let's build a 0-cost invite-only website with Next.js and Airtable!
Let's build a 0-cost invite-only website with Next.js and Airtable!
Luciano Mammino
 
Everything I know about S3 pre-signed URLs
Everything I know about S3 pre-signed URLs
Luciano Mammino
 
Serverless for High Performance Computing
Serverless for High Performance Computing
Luciano Mammino
 
Serverless for High Performance Computing
Serverless for High Performance Computing
Luciano Mammino
 
JavaScript Iteration Protocols - Workshop NodeConf EU 2022
JavaScript Iteration Protocols - Workshop NodeConf EU 2022
Luciano Mammino
 
Building an invite-only microsite with Next.js & Airtable
Building an invite-only microsite with Next.js & Airtable
Luciano Mammino
 
Let's take the monolith to the cloud 🚀
Let's take the monolith to the cloud 🚀
Luciano Mammino
 
A look inside the European Covid Green Certificate - Rust Dublin
A look inside the European Covid Green Certificate - Rust Dublin
Luciano Mammino
 
Node.js: scalability tips - Azure Dev Community Vijayawada
Node.js: scalability tips - Azure Dev Community Vijayawada
Luciano Mammino
 
A look inside the European Covid Green Certificate (Codemotion 2021)
A look inside the European Covid Green Certificate (Codemotion 2021)
Luciano Mammino
 
AWS Observability Made Simple
AWS Observability Made Simple
Luciano Mammino
 
Semplificare l'observability per progetti Serverless
Semplificare l'observability per progetti Serverless
Luciano Mammino
 
Finding a lost song with Node.js and async iterators - NodeConf Remote 2021
Finding a lost song with Node.js and async iterators - NodeConf Remote 2021
Luciano Mammino
 
Ad

Recently uploaded (20)

9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
 
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
 
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 

Building a Serverless company with Node.js, React and the Serverless Framework - JSDAY 2017, Verona