SlideShare a Scribd company logo
1 of 102
BetterDevExatNetflix
PolyglotandContainersMike McGarr
@SonOfGarr
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
Datacenter
Monolithic Java application
Oracle database
© J. Michael McGarr, 2018
AWS
Java microservices
NoSQL
© J. Michael McGarr, 2018
A Java shop
© J. Michael McGarr, 2018
BetterDevExatNetflix
PolyglotandContainersMike McGarr
@SonOfGarr
© J. Michael McGarr, 2018
JavaatNetflix© J. Michael McGarr, 2018
SupportingJava
© J. Michael McGarr, 2018
SupportingJava
· Developer Tools
© J. Michael McGarr, 2018
SupportingJava
· Developer Tools
· Build and CI
© J. Michael McGarr, 2018
SupportingJava
· Developer Tools
· Build and CI
· Runtime platform
© J. Michael McGarr, 2018
SupportingJava
· Developer Tools
· Build and CI
· Runtime platform
· Insight Engineering
© J. Michael McGarr, 2018
SupportingJava
· Developer Tools
· Build and CI
· Runtime platform
· Insight Engineering
· Cloud Security
© J. Michael McGarr, 2018
SupportingJava
· Developer Tools
· Build and CI
· Runtime platform
· Insight Engineering
· Cloud Security
· Performance Engineering
© J. Michael McGarr, 2018
SupportingJava
· Developer Tools
· Build and CI
· Runtime platform
· Insight Engineering
· Cloud Security
· Performance Engineering
· Cloud Data Engineering
© J. Michael McGarr, 2018
SupportingJava
· Developer Tools
· Build and CI
· Runtime platform
· Insight Engineering
· Cloud Security
· Performance Engineering
· Cloud Data Engineering
· Demand Engineering
© J. Michael McGarr, 2018
SupportingJava
· Developer Tools
· Build and CI
· Runtime platform
· Insight Engineering
· Cloud Security
· Performance Engineering
· Cloud Data Engineering
· Demand Engineering
· Reliability Engineering
© J. Michael McGarr, 2018
Build and deployment
© J. Michael McGarr, 2018
HowdoNetflixengineerspushcode?
© J. Michael McGarr, 2018
HowdoNetflixengineerspushcode?
1. Build (w/ Gradle)
© J. Michael McGarr, 2018
HowdoNetflixengineerspushcode?
1. Build (w/ Gradle)
2. Bake (immutable servers)
© J. Michael McGarr, 2018
HowdoNetflixengineerspushcode?
1. Build (w/ Gradle)
2. Bake (immutable servers)
3. Deploy (w/ Spinnaker)
© J. Michael McGarr, 2018
thePavedRoad
© J. Michael McGarr, 2018
NebulaOspackage
Package your Java application
as a .deb or .rpm
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
Non-JavaatNetflix
© J. Michael McGarr, 2018
Non-Javalanguagegrowthrose2014
© J. Michael McGarr, 2018
PythonandJavaScript
© J. Michael McGarr, 2018
Node.jsapp
produce a .deb
© J. Michael McGarr, 2018
Thisworksright?
© J. Michael McGarr, 2018
Really!? I have to use
Gradle for Node.js?
© J. Michael McGarr, 2018
Yes. We are a Java shop.
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
tipping point
© J. Michael McGarr, 2018
Produce
Node.js .debs
using Native tools
© J. Michael McGarr, 2018
Nebula for Node.js
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
Build tool
© J. Michael McGarr, 2018
Build tool
Developer workflow tool
© J. Michael McGarr, 2018
Language agnostic
© J. Michael McGarr, 2018
Native (or native-like)
© J. Michael McGarr, 2018
reduce cognitive load
© J. Michael McGarr, 2018
NEWT
(Netflix Workflow Toolkit)
© J. Michael McGarr, 2018
Golang
© J. Michael McGarr, 2018
Newt for node.js
© J. Michael McGarr, 2018
Problem # 1:
Simplify Node.js debian packaging
© J. Michael McGarr, 2018
newt package
© J. Michael McGarr, 2018
Gradle/Java hidden in a Docker container
© J. Michael McGarr, 2018
Node.js developers don't install Java/Gradle
© J. Michael McGarr, 2018
Problem # 2:
Now I need Docker?
© J. Michael McGarr, 2018
Install & configure
tools per execution
© J. Michael McGarr, 2018
Provide consistency throughout
© J. Michael McGarr, 2018
Problem # 3:
I still need to build!
© J. Michael McGarr, 2018
newt build
© J. Michael McGarr, 2018
Runs package.json build
script:
npm install &&
eslint src/** &&
npm test
© J. Michael McGarr, 2018
Problem #4:
Keep NPM/Nodejs versions consistent
© J. Michael McGarr, 2018
definetoolversions
© J. Michael McGarr, 2018
newt exec
© J. Michael McGarr, 2018
newt exec npmvs.npm
© J. Michael McGarr, 2018
So now I need to type
newt exec npm
everytime?
© J. Michael McGarr, 2018
alias npm="newt exec npm --"
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
Whathavewegained?
© J. Michael McGarr, 2018
Whathavewegained?
· Simplified packaging for all languages
© J. Michael McGarr, 2018
Whathavewegained?
· Simplified packaging for all languages
· Tooling consistency
© J. Michael McGarr, 2018
Whathavewegained?
· Simplified packaging for all languages
· Tooling consistency
· Tool environment isolation
© J. Michael McGarr, 2018
Whathavewegained?
· Simplified packaging for all languages
· Tooling consistency
· Tool environment isolation
· Agnostic to build tools
© J. Michael McGarr, 2018
Unlocking
Hiddenpotential© J. Michael McGarr, 2018
We want homogenous apps
© J. Michael McGarr, 2018
app-types
© J. Michael McGarr, 2018
app types
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
configurable commands
© J. Michael McGarr, 2018
enablement through inter-sourcing
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
better documentation?
© J. Michael McGarr, 2018
Developer friendly docs
newt init --app-type
doc-site
© J. Michael McGarr, 2018
Development ecosystem complexity
© J. Michael McGarr, 2018
Ecosystemawareness
© J. Michael McGarr, 2018
Ecosystemawareness
· newt spinnaker start
© J. Michael McGarr, 2018
Ecosystemawareness
· newt spinnaker start
· newt spinnaker browse
© J. Michael McGarr, 2018
Ecosystemawareness
· newt spinnaker start
· newt spinnaker browse
· newt ci history
© J. Michael McGarr, 2018
Ecosystemawareness
· newt spinnaker start
· newt spinnaker browse
· newt ci history
· newt ci list
© J. Michael McGarr, 2018
Ecosystemawareness
· newt spinnaker start
· newt spinnaker browse
· newt ci history
· newt ci list
· newt ci start
© J. Michael McGarr, 2018
Ecosystemawareness
· newt spinnaker start
· newt spinnaker browse
· newt ci history
· newt ci list
· newt ci start
· newt ci stop
© J. Michael McGarr, 2018
Ecosystemawareness
· newt spinnaker start
· newt spinnaker browse
· newt ci history
· newt ci list
· newt ci start
· newt ci stop
· newt ci tail
© J. Michael McGarr, 2018
Ecosystemawareness
· newt spinnaker start
· newt spinnaker browse
· newt ci history
· newt ci list
· newt ci start
· newt ci stop
· newt ci tail
· newt ci browse
© J. Michael McGarr, 2018
oh yeah...support
© J. Michael McGarr, 2018
$ newt report-error
© J. Michael McGarr, 2018
Newt is a tool platform
© J. Michael McGarr, 2018
Titus
© J. Michael McGarr, 2018
Whatwelearned?
© J. Michael McGarr, 2018
Whatwelearned?
© J. Michael McGarr, 2018
Whatwelearned?
· Polyglot can be expensive
© J. Michael McGarr, 2018
Whatwelearned?
· Polyglot can be expensive
· Containers make for great tool distribution
© J. Michael McGarr, 2018
Whatwelearned?
· Polyglot can be expensive
· Containers make for great tool distribution
· Build platforms, not just tools
© J. Michael McGarr, 2018
Whatwelearned?
· Polyglot can be expensive
· Containers make for great tool distribution
· Build platforms, not just tools
· Provide native solutions (or native-like)
© J. Michael McGarr, 2018
Whatwelearned?
· Polyglot can be expensive
· Containers make for great tool distribution
· Build platforms, not just tools
· Provide native solutions (or native-like)
· Reduce cognitive load
© J. Michael McGarr, 2018
Thankyou!Mike McGarr (@SonOfGarr)
© J. Michael McGarr, 2018

More Related Content

What's hot

Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural PrinciplesRandy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principles
deimos
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Kai Wähner
 
Clean architecture
Clean architectureClean architecture
Clean architecture
andbed
 

What's hot (20)

Spring GraphQL
Spring GraphQLSpring GraphQL
Spring GraphQL
 
Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural PrinciplesRandy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principles
 
Building Modern APIs with GraphQL
Building Modern APIs with GraphQLBuilding Modern APIs with GraphQL
Building Modern APIs with GraphQL
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
 
Microservices
MicroservicesMicroservices
Microservices
 
Spring data presentation
Spring data presentationSpring data presentation
Spring data presentation
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
 
Typescript overview
Typescript overviewTypescript overview
Typescript overview
 
Breaking Dependencies Legacy Code - Cork Software Crafters - September 2019
Breaking Dependencies Legacy Code -  Cork Software Crafters - September 2019Breaking Dependencies Legacy Code -  Cork Software Crafters - September 2019
Breaking Dependencies Legacy Code - Cork Software Crafters - September 2019
 
Chaos Engineering with Gremlin Platform
Chaos Engineering with Gremlin PlatformChaos Engineering with Gremlin Platform
Chaos Engineering with Gremlin Platform
 
Solving the n + 1 query problem
Solving the n + 1 query problemSolving the n + 1 query problem
Solving the n + 1 query problem
 
Introduction to GraphQL
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQL
 
JVM++: The Graal VM
JVM++: The Graal VMJVM++: The Graal VM
JVM++: The Graal VM
 
Graphql presentation
Graphql presentationGraphql presentation
Graphql presentation
 
L'API Collector dans tous ses états
L'API Collector dans tous ses étatsL'API Collector dans tous ses états
L'API Collector dans tous ses états
 
Code quality for Terraform
Code quality for TerraformCode quality for Terraform
Code quality for Terraform
 
Continuous Delivery at Netflix, and beyond
Continuous Delivery at Netflix, and beyondContinuous Delivery at Netflix, and beyond
Continuous Delivery at Netflix, and beyond
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
Reactive Microservices with Quarkus
Reactive Microservices with QuarkusReactive Microservices with Quarkus
Reactive Microservices with Quarkus
 

Similar to Better DevEx at Netflix (QCon NY 2018)

Similar to Better DevEx at Netflix (QCon NY 2018) (20)

Productivity Engineering: Surviving DevOps
Productivity Engineering: Surviving DevOpsProductivity Engineering: Surviving DevOps
Productivity Engineering: Surviving DevOps
 
Dependencies, distributed code and engineering velocity
Dependencies, distributed code and engineering velocityDependencies, distributed code and engineering velocity
Dependencies, distributed code and engineering velocity
 
Beyond the Culture Deck: What you don't already know about Netflix
Beyond the Culture Deck: What you don't already know about NetflixBeyond the Culture Deck: What you don't already know about Netflix
Beyond the Culture Deck: What you don't already know about Netflix
 
Scaffolding a legacy app with BDD scenario (Agile in the City Bristol 2017)
Scaffolding a legacy app with BDD scenario (Agile in the City Bristol 2017)Scaffolding a legacy app with BDD scenario (Agile in the City Bristol 2017)
Scaffolding a legacy app with BDD scenario (Agile in the City Bristol 2017)
 
George Adams - AdoptOpenJDK and how it impacts you in 2019
George Adams - AdoptOpenJDK and how it impacts you in 2019George Adams - AdoptOpenJDK and how it impacts you in 2019
George Adams - AdoptOpenJDK and how it impacts you in 2019
 
Deploying MariaDB for HA on Google Cloud Platform
Deploying MariaDB for HA on Google Cloud PlatformDeploying MariaDB for HA on Google Cloud Platform
Deploying MariaDB for HA on Google Cloud Platform
 
DevFest 2022 Taipei 使用 Standalone Component 來寫 Angular 吧!
DevFest 2022 Taipei 使用 Standalone Component 來寫 Angular 吧!DevFest 2022 Taipei 使用 Standalone Component 來寫 Angular 吧!
DevFest 2022 Taipei 使用 Standalone Component 來寫 Angular 吧!
 
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]
 
Integrating Vert.x
Integrating Vert.xIntegrating Vert.x
Integrating Vert.x
 
Tuning the g1gc
Tuning the g1gcTuning the g1gc
Tuning the g1gc
 
Your Flight is Boarding Now!
Your Flight is Boarding Now!Your Flight is Boarding Now!
Your Flight is Boarding Now!
 
Knowledge graphs for search & discovery
Knowledge graphs for search & discoveryKnowledge graphs for search & discovery
Knowledge graphs for search & discovery
 
Container-Based Microservice Architecture
Container-Based Microservice ArchitectureContainer-Based Microservice Architecture
Container-Based Microservice Architecture
 
Cover Your Apps While Still Using npm
Cover Your Apps While Still Using npmCover Your Apps While Still Using npm
Cover Your Apps While Still Using npm
 
Agile Basics
Agile BasicsAgile Basics
Agile Basics
 
Oracle Open World 2018 / Code One : MySQL 8.0 High Availability with MySQL I...
Oracle Open World 2018 / Code One  : MySQL 8.0 High Availability with MySQL I...Oracle Open World 2018 / Code One  : MySQL 8.0 High Availability with MySQL I...
Oracle Open World 2018 / Code One : MySQL 8.0 High Availability with MySQL I...
 
My History with Atlassian Tools, and Why I'm Moving to Studio
My History with Atlassian Tools, and Why I'm Moving to StudioMy History with Atlassian Tools, and Why I'm Moving to Studio
My History with Atlassian Tools, and Why I'm Moving to Studio
 
Implementing MySQL Database-as-a-Service using open source tools
Implementing MySQL Database-as-a-Service using open source toolsImplementing MySQL Database-as-a-Service using open source tools
Implementing MySQL Database-as-a-Service using open source tools
 
Creando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUGCreando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUG
 
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
 

More from Mike McGarr

Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
Mike McGarr
 

More from Mike McGarr (14)

Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
 
Shepherding change: leading your DevOps transformation
Shepherding change: leading your DevOps transformationShepherding change: leading your DevOps transformation
Shepherding change: leading your DevOps transformation
 
Zero to the Cloud with @NetflixOSS
Zero to the Cloud with @NetflixOSSZero to the Cloud with @NetflixOSS
Zero to the Cloud with @NetflixOSS
 
Engineering Tools at Netflix: Enabling Continuous Delivery
Engineering Tools at Netflix: Enabling Continuous DeliveryEngineering Tools at Netflix: Enabling Continuous Delivery
Engineering Tools at Netflix: Enabling Continuous Delivery
 
Implementing DevOps
Implementing DevOpsImplementing DevOps
Implementing DevOps
 
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Introduction to Continuous Delivery (BBWorld/DevCon 2013)Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
 
Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)
 
Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)
 
Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)
 
Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
 
Continuous delivery - tools and techniques
Continuous delivery - tools and techniquesContinuous delivery - tools and techniques
Continuous delivery - tools and techniques
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 

Recently uploaded

Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 

Recently uploaded (20)

Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 

Better DevEx at Netflix (QCon NY 2018)