SlideShare a Scribd company logo
Swift @ IBM Engineering Team
Chris Bailey(@Chris__Bailey)
Feb 23rd, 2017
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
+
@Chris__Bailey | Swift@IBM #playgroundscon
+
@Chris__Bailey | Swift@IBM #playgroundscon
+
= BFF
@Chris__Bailey | Swift@IBM #playgroundscon
+
= BFF
@Chris__Bailey | Swift@IBM #playgroundscon
+
= BFF
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
#playgroundscon@Chris__Bailey | Swift@IBM
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices Hosted Services
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices Backend API Hosted Services
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices Backend API Hosted Services
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices Backend API
ROUTING PROXY
Services Hosted Services
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices Backend API
ROUTING PROXY
Micro-Services Hosted Services
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices Backend API
ROUTING PROXY
Micro-Services Hosted Services
API Team
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices Backend API
ROUTING PROXY
Micro-Services Hosted Services
Web Team
API Team
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices Backend API
ROUTING PROXY
Micro-Services Hosted Services
Android Team
Web Team
API Team
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices Backend API
ROUTING PROXY
Micro-Services Hosted Services
iOS Team
Android Team
Web Team
API Team
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
First Paint Time
@Chris__Bailey | Swift@IBM #playgroundscon
Server Side Rendering
First Paint Time
@Chris__Bailey | Swift@IBM #playgroundscon
Server Side Rendering
First Paint Time
Search Engine Optimisation
@Chris__Bailey | Swift@IBM #playgroundscon
Server Side Rendering
First Paint Time
Search Engine Optimisation
Network Payload Size
Request Frequency
@Chris__Bailey | Swift@IBM #playgroundscon
Server Side Rendering
First Paint Time
Search Engine Optimisation
Network Payload Size
CPU Usage
Request Frequency
Battery Usage
Memory Usage
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
http://todolist.mybluemix.net/api/todos/{id}
@Chris__Bailey | Swift@IBM #playgroundscon
{
“title”: “Write the presentation”
“priority”: 1
“completed”: true
}
http://todolist.mybluemix.net/api/todos/{id}
@Chris__Bailey | Swift@IBM #playgroundscon
{
"name": "Luke Skywalker",
"height": "1.72 m",
"mass": "77 Kg",
"hair_color": "Blond",
"skin_color": "Caucasian",
"eye_color": "Blue",
"birth_year": "19 BBY",
"gender": "Male",
"homeworld": "http://swapi.co/api/planets/1/",
"films": [
"http://swapi.co/api/films/1/",
"http://swapi.co/api/films/2/",
"http://swapi.co/api/films/3/"
],
"species": [
"http://swapi.co/api/species/1/"
],
"vehicles": [
"http://swapi.co/api/vehicles/14/",
"http://swapi.co/api/vehicles/30/"
],
"starships": [
"http://swapi.co/api/starships/12/",
"http://swapi.co/api/starships/22/"
],
"created": "2014-12-09T13:50:51.644000Z",
"edited": "2014-12-10T13:52:43.172000Z",
"url": "http://swapi.co/api/people/1/"
}
SWAPI
The Star Wars API
http://swapi.co/api/people/1/
@Chris__Bailey | Swift@IBM #playgroundscon
{
"name": "Luke Skywalker",
"height": "1.72 m",
"mass": "77 Kg",
"hair_color": "Blond",
"skin_color": "Caucasian",
"eye_color": "Blue",
"birth_year": "19 BBY",
"gender": "Male",
"homeworld": "http://swapi.co/api/planets/1/",
"films": [
"http://swapi.co/api/films/1/",
"http://swapi.co/api/films/2/",
"http://swapi.co/api/films/3/"
],
"species": [
"http://swapi.co/api/species/1/"
],
"vehicles": [
"http://swapi.co/api/vehicles/14/",
"http://swapi.co/api/vehicles/30/"
],
"starships": [
"http://swapi.co/api/starships/12/",
"http://swapi.co/api/starships/22/"
],
"created": "2014-12-09T13:50:51.644000Z",
"edited": "2014-12-10T13:52:43.172000Z",
"url": "http://swapi.co/api/people/1/"
}
SWAPI
The Star Wars API
"http://swapi.co/api/starships/12/",
"http://swapi.co/api/starships/22/"
http://swapi.co/api/people/1/
@Chris__Bailey | Swift@IBM #playgroundscon
{
"name": "X-wing",
"model": "T-65 X-wing",
"manufacturer": "Incom Corporation",
"cost_in_credits": "149999",
"length": "12.5",
"max_atmosphering_speed": "1050",
"crew": "1",
"passengers": "0",
"cargo_capacity": "110",
"consumables": "1 week",
"hyperdrive_rating": "1.0",
"MGLT": "100",
"starship_class": "Starfighter",
"pilots": [
"http://swapi.co/api/people/1/",
"http://swapi.co/api/people/9/",
"http://swapi.co/api/people/18/",
"http://swapi.co/api/people/19/"
],
"films": [
"http://swapi.co/api/films/3/",
"http://swapi.co/api/films/2/",
"http://swapi.co/api/films/1/"
],
"created": "2014-12-12T11:19:05.340000Z",
"edited": "2014-12-22T17:35:44.491233Z",
"url": "http://swapi.co/api/starships/12/"
}
SWAPI
The Star Wars API
http://swapi.co/api/starships/12/
@Chris__Bailey | Swift@IBM #playgroundscon
{
"name": "Imperial shuttle",
"model": "Lambda-class T-4a shuttle",
"manufacturer": "Sienar Fleet Systems",
"cost_in_credits": "240000",
"length": "20",
"max_atmosphering_speed": "850",
"crew": "6",
"passengers": "20",
"cargo_capacity": "80000",
"consumables": "2 months",
"hyperdrive_rating": "1.0",
"MGLT": "50",
"starship_class": "Armed government transport",
"pilots": [
"http://swapi.co/api/people/1/",
"http://swapi.co/api/people/13/",
"http://swapi.co/api/people/14/"
],
"films": [
"http://swapi.co/api/films/3/",
"http://swapi.co/api/films/2/"
],
"created": "2014-12-15T13:04:47.235000Z",
"edited": "2014-12-22T17:35:44.795405Z",
"url": "http://swapi.co/api/starships/22/"
}
SWAPI
The Star Wars API
http://swapi.co/api/starship/22/
@Chris__Bailey | Swift@IBM #playgroundscon
SWAPI
The Star Wars API
GraphQL
@Chris__Bailey | Swift@IBM #playgroundscon
{
person(personID: 1) {
name,
height,
mass,
hairColor,
eyeColor,
imageURL,
starShipConnection {
edges {
node {
name
}
}
}
}
}
SWAPI
The Star Wars API
GraphQL
@Chris__Bailey | Swift@IBM #playgroundscon
SWAPI
The Star Wars API
Backend for Frontend (BFF)
@Chris__Bailey | Swift@IBM #playgroundscon
http://swapibackend.mybluemix.net/person/1/
SWAPI
The Star Wars API
Backend for Frontend (BFF)
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices Backend API
ROUTING PROXY
Micro-Services Hosted Services
iOS Team
Android Team
Web Team
API Team
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices
ROUTING PROXY
Micro-Services Hosted Services
iOS Team
Android Team
Web Team
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices BFF API
ROUTING PROXY
Micro-Services Hosted Services
iOS Team
Android Team
Web Team
API Team
@Chris__Bailey | Swift@IBM #playgroundscon
MARS
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
20241998 Mars Climate ORbiteR
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
DeC 11: Launch from Cape Canaveral1998 Mars Climate ORbiteR
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
1998 Mars Climate ORbiteR
DeC 11: Launch from Cape Canaveral
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
1998 Mars Climate ORbiteR
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
1999 Mars Climate ORbiteR
Sept 23rd: Lost Radio Contact
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
1999 Mars Climate ORbiteR
Sept 25th: Mission Declared a LOSS
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
PLANNED TRAJECTORY
@Chris__Bailey | Swift@IBM #playgroundscon
PLANNED TRAJECTORY
TCM-4
@Chris__Bailey | Swift@IBM #playgroundscon
PLANNED TRAJECTORY
TCM-4
@Chris__Bailey | Swift@IBM #playgroundscon
PLANNED TRAJECTORY
TCM-4
226 KM
@Chris__Bailey | Swift@IBM #playgroundscon
PLANNED TRAJECTORY
TCM-4
ACTUAL TRAJECTORY
226 KM
@Chris__Bailey | Swift@IBM #playgroundscon
PLANNED TRAJECTORY
TCM-4
ACTUAL TRAJECTORY
226 KM
TCM-4
@Chris__Bailey | Swift@IBM #playgroundscon
PLANNED TRAJECTORY
TCM-4
TCM-4 ACTUAL TRAJECTORY
226 KM
@Chris__Bailey | Swift@IBM #playgroundscon
PLANNED TRAJECTORY
TCM-4
ACTUAL TRAJECTORY
226 KM
57 KM
TCM-4
@Chris__Bailey | Swift@IBM #playgroundscon@Chris__Bailey | Swift@IBM #playgroundscon
@Chris__Bailey | Swift@IBM #playgroundscon
Lockheed Martin

Ground SoftwareNasa Jet Propulsion Laboratory

Trajectory Calculation Software
@Chris__Bailey | Swift@IBM #playgroundscon
Lockheed Martin

Ground SoftwareNasa Jet Propulsion Laboratory

Trajectory Calculation Software
Lockheed Martin

Ground Software
Nasa Jet Propulsion Laboratory

Trajectory Calculation Software
SIS

(Software Interface Specification)
Total Impulse
pounds-seconds
(United States Customary Unit)
newton-seconds
(International System of Units)
11.488
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices
ROUTING PROXY
Micro-Services Hosted Services
iOS Team
Android Team
Web Team
API Team
BFF API
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices
ROUTING PROXY
Micro-Services Hosted Services
iOS Team
Android Team
Web Team
BFF API
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices
ROUTING PROXY
Micro-Services Hosted ServicesBFF API
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices
ROUTING PROXY
Micro-Services Hosted Services
iOS Team
Android Team
Web Team
BFF API
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices
ROUTING PROXY
Micro-Services Hosted Services
iOS Team
Android Team
Web Team
BFF API
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices
ROUTING PROXY
Micro-Services Hosted Services
iOS Team
Android Team
Web Team
BFF API
#playgroundscon@Chris__Bailey | Swift@IBM
GATEWAY
PUBLIC NETWORK CLOUD NETWORK
Client Devices
ROUTING PROXY
Micro-Services Hosted Services
iOS Team
Android Team
Web Team
BFF API
@Chris__Bailey | Swift@IBM #playgroundscon
Building a BFF
@Chris__Bailey | Swift@IBM #playgroundscon
Create an Application
First, create a new project directory:
$ mkdir myFirstProject
Next, create a new Swift project using the Swift Package Manager.
$ cd myFirstProject
$ swift package init —-type executable
In Package.swift, add Kitura as a dependency for your project.
import PackageDescription
let package = Package(
name: "myFirstProject",
dependencies: [
.Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 1, minor: 0)
])
@Chris__Bailey | Swift@IBM #playgroundscon
Create an Application
In Sources/main.swift, add the following code.
import Kitura
// Create a new router
let router = Router()
// Handle HTTP GET requests to /
router.get("/") {
request, response, next in
response.send("Hello, World!")
next()
}
// Add an HTTP server and connect it to the router
Kitura.addHTTPServer(onPort: 8090, with: router)
// Start the Kitura runloop (this call never returns)
Kitura.run()
@Chris__Bailey | Swift@IBM #playgroundscon
Deploy an Application
Open your browser at http://localhost:8090
Compile and run your application:
$ swift build
$ .build/debug/myFirstProject
@Chris__Bailey | Swift@IBM #playgroundscon
Demo
@Chris__Bailey | Swift@IBM #playgroundscon
Become a SwiftStack
Developer Today

kitura.iogithub.com/ibm-swift swift-at-ibm-slack.mybluemix.net

More Related Content

PDF
Swift + GraphQL
PDF
Where Node.JS Meets iOS
PPTX
CI/CD with AWS Code Services
PPTX
My thoughts for - Building CI/CD Pipelines for Serverless Applications sharing
PDF
From Code to a running container | AWS Summit Tel Aviv 2019
PDF
20180309 DLIもくもく会 Deep Learning on AWS
PDF
Hystrix
PDF
Akamai-as-Code with The Washington Post
Swift + GraphQL
Where Node.JS Meets iOS
CI/CD with AWS Code Services
My thoughts for - Building CI/CD Pipelines for Serverless Applications sharing
From Code to a running container | AWS Summit Tel Aviv 2019
20180309 DLIもくもく会 Deep Learning on AWS
Hystrix
Akamai-as-Code with The Washington Post

What's hot (15)

PDF
Building CI from scratch
PDF
Chaos engineering applied
PDF
FOSDEM 2021 - Infrastructure as Code Drift & Driftctl
PDF
Istio By Example (extended version)
PDF
AWSインフラのコード化にトライしてみて
PDF
Serverless Media Workflow
PDF
Try to use chromeless on AWS Lambda
PDF
Continuous delivery in AWS
PDF
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you get… for AWS in...
PDF
Rethinking Angular Architecture & Performance
PPTX
2019-09-10: Testing Contributions at Scale
PDF
Agile Development with OSGi
PDF
Cloud Academy & AWS: how we use Amazon Web Services for machine learning and ...
PDF
AtlasCamp 2013: Bring your own Stack
PDF
Micro service architecture - building scalable web solutions - George James -...
Building CI from scratch
Chaos engineering applied
FOSDEM 2021 - Infrastructure as Code Drift & Driftctl
Istio By Example (extended version)
AWSインフラのコード化にトライしてみて
Serverless Media Workflow
Try to use chromeless on AWS Lambda
Continuous delivery in AWS
DevOpsDaysRiga 2018: Anton Babenko - What you see is what you get… for AWS in...
Rethinking Angular Architecture & Performance
2019-09-10: Testing Contributions at Scale
Agile Development with OSGi
Cloud Academy & AWS: how we use Amazon Web Services for machine learning and ...
AtlasCamp 2013: Bring your own Stack
Micro service architecture - building scalable web solutions - George James -...
Ad

Viewers also liked (20)

PDF
O'Reilly Software Architecture Conf: Cloud Economics
PDF
Swift Summit: Pushing the boundaries of Swift to the Server
PDF
From Java code to Java heap: Understanding and optimizing your application's ...
PPTX
Is An Agile Standard Possible For Java?
PDF
InterConnect: Server Side Swift for Java Developers
PDF
InterConnect: Java, Node.js and Swift - Which, Why and When
PDF
BFF Pattern in Action: SoundCloud’s Microservices
PDF
WebSphere Technical University: Top WebSphere Problem Determination Features
PDF
Design+Startups (Startup Lessons Learned)
PDF
Debugging Java from Dumps
PDF
JavaOne 2015: From Java Code to Machine Code
PDF
Practical Performance: Understand and improve the performance of your applica...
PDF
WebSphere Technical University: Introduction to the Java Diagnostic Tools
PDF
IBM Monitoring and Diagnostics Tools - Health Center 3.0.2
PDF
Pushing the boundaries of Swift to the Server
PDF
Software Archaeology
PPTX
Best Romantic Getaways for Adventures Couples
PDF
Once upon a time: Why operations mythology matters
PDF
Monitoring As A Service - Modernity and Self-Service CraftConf 2016
PDF
Xamarin & Azure - BFF, Really?
O'Reilly Software Architecture Conf: Cloud Economics
Swift Summit: Pushing the boundaries of Swift to the Server
From Java code to Java heap: Understanding and optimizing your application's ...
Is An Agile Standard Possible For Java?
InterConnect: Server Side Swift for Java Developers
InterConnect: Java, Node.js and Swift - Which, Why and When
BFF Pattern in Action: SoundCloud’s Microservices
WebSphere Technical University: Top WebSphere Problem Determination Features
Design+Startups (Startup Lessons Learned)
Debugging Java from Dumps
JavaOne 2015: From Java Code to Machine Code
Practical Performance: Understand and improve the performance of your applica...
WebSphere Technical University: Introduction to the Java Diagnostic Tools
IBM Monitoring and Diagnostics Tools - Health Center 3.0.2
Pushing the boundaries of Swift to the Server
Software Archaeology
Best Romantic Getaways for Adventures Couples
Once upon a time: Why operations mythology matters
Monitoring As A Service - Modernity and Self-Service CraftConf 2016
Xamarin & Azure - BFF, Really?
Ad

Similar to Playgrounds: Mobile + Swift = BFF (20)

PDF
Pushing Swift to the Server
PDF
Bringing swift to cloud
PDF
SWIFTly, Go Cloud!! - Swift@IBM
PDF
How UK technology is helping to make the planet smarter
PPTX
DeviceHive overview, Tatyana Matvienko
ODP
JMP102 Extending Your App Arsenal With OpenSocial
PPTX
Why we need internet of things on Node.js
PPTX
How Spark Enables the Internet of Things: Efficient Integration of Multiple ...
PDF
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
PPTX
How Spark Enables the Internet of Things- Paula Ta-Shma
PPTX
youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...
PDF
Iot 1906 - approaches for building applications with the IBM IoT cloud
PDF
Open stack swift_essex_meetup_2012_06_21_judd_maltin
PDF
Prototyping Online Components(Part 01)_Internet of Things
PDF
Object Storage with Swift Cloud storage administration through OpenStack 1. A...
PPTX
Building Science Gateways with Gadgets and OpenSocial
PDF
Code for Europe Civic Commons Presentation
PPTX
Iot services-encodingenhancers
PDF
Ensuring quality in cloud and mobile applications
PDF
Exploring the physical web
Pushing Swift to the Server
Bringing swift to cloud
SWIFTly, Go Cloud!! - Swift@IBM
How UK technology is helping to make the planet smarter
DeviceHive overview, Tatyana Matvienko
JMP102 Extending Your App Arsenal With OpenSocial
Why we need internet of things on Node.js
How Spark Enables the Internet of Things: Efficient Integration of Multiple ...
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
How Spark Enables the Internet of Things- Paula Ta-Shma
youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...
Iot 1906 - approaches for building applications with the IBM IoT cloud
Open stack swift_essex_meetup_2012_06_21_judd_maltin
Prototyping Online Components(Part 01)_Internet of Things
Object Storage with Swift Cloud storage administration through OpenStack 1. A...
Building Science Gateways with Gadgets and OpenSocial
Code for Europe Civic Commons Presentation
Iot services-encodingenhancers
Ensuring quality in cloud and mobile applications
Exploring the physical web

More from Chris Bailey (20)

PDF
NodeJS Interactive 2019: FaaS meets Frameworks
PDF
Voxxed Micro-services: Serverless JakartaEE - JAX-RS comes to FaaS
PDF
Silicon Valley Code Camp 2019 - Reaching the Cloud Native World
PDF
FaaS Meets Java EE: Developing Cloud Native Applications at Speed
PDF
AltConf 2019: Server-Side Swift State of the Union
PDF
Server-side Swift with Swagger
PDF
Node Summit 2018: Cloud Native Node.js
PDF
Index - BFFs vs GraphQL
PDF
Swift Cloud Workshop - Swift Microservices
PDF
Swift Cloud Workshop - Codable, the key to Fullstack Swift
PDF
Try!Swift India 2017: All you need is Swift
PDF
Swift Summit 2017: Server Swift State of the Union
PDF
IBM Cloud University: Build, Deploy and Scale Node.js Microservices
PDF
IBM Cloud University: Java, Node.js and Swift
PDF
Node Interactive: Node.js Performance and Highly Scalable Micro-Services
PDF
FrenchKit 2017: Server(less) Swift
PDF
AltConf 2017: Full Stack Swift in 30 Minutes
PDF
FrenchKit: End to End Application Development with Swift
PPTX
Node Summit 2016: Web App Architectures
PPT
Cloud Economics
NodeJS Interactive 2019: FaaS meets Frameworks
Voxxed Micro-services: Serverless JakartaEE - JAX-RS comes to FaaS
Silicon Valley Code Camp 2019 - Reaching the Cloud Native World
FaaS Meets Java EE: Developing Cloud Native Applications at Speed
AltConf 2019: Server-Side Swift State of the Union
Server-side Swift with Swagger
Node Summit 2018: Cloud Native Node.js
Index - BFFs vs GraphQL
Swift Cloud Workshop - Swift Microservices
Swift Cloud Workshop - Codable, the key to Fullstack Swift
Try!Swift India 2017: All you need is Swift
Swift Summit 2017: Server Swift State of the Union
IBM Cloud University: Build, Deploy and Scale Node.js Microservices
IBM Cloud University: Java, Node.js and Swift
Node Interactive: Node.js Performance and Highly Scalable Micro-Services
FrenchKit 2017: Server(less) Swift
AltConf 2017: Full Stack Swift in 30 Minutes
FrenchKit: End to End Application Development with Swift
Node Summit 2016: Web App Architectures
Cloud Economics

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
medical staffing services at VALiNTRY
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
AutoCAD Professional Crack 2025 With License Key
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Advanced SystemCare Ultimate Crack + Portable (2025)
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Oracle Fusion HCM Cloud Demo for Beginners
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
wealthsignaloriginal-com-DS-text-... (1).pdf
Why Generative AI is the Future of Content, Code & Creativity?
Operating system designcfffgfgggggggvggggggggg
medical staffing services at VALiNTRY
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Patient Appointment Booking in Odoo with online payment
Digital Systems & Binary Numbers (comprehensive )
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Navsoft: AI-Powered Business Solutions & Custom Software Development
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Complete Guide to Website Development in Malaysia for SMEs
Wondershare Filmora 15 Crack With Activation Key [2025
AutoCAD Professional Crack 2025 With License Key

Playgrounds: Mobile + Swift = BFF