SlideShare a Scribd company logo
1 of 91
Download to read offline
ELIXIR/PHOENIX
BUILD YOUR OWN
REAL-TIME WEB
SERVICE WITH
PRESENTED BY:
CHI-CHI EKWEOZOR
AT:
MANCHESTER LAMBDA LOUNGE
MON 17 OCT 2016
TODAY’S WEB:
Hundreds of millions of interconnected services
continuously exchanging data.
Reliability, concurrency, fault-tolerance, scalability,
all expected as the norm.
WHY ELIXIR?
WHY PHOENIX?
BUILDING REAL-TIME WEB SERVICES
ABOUT ME:
▸ Chi-chi Ekweozor (@thisischichi):
▸ Contract Software engineer - C/C++, PHP, JavaScript,
and now Elixir
▸ Previously a social media marketing consultant!
▸ Combined social media know how with Elixir/Phoenix to
create Assenty, a real-time Question & Answer tool for
event organisers.
INTENDED AUDIENCE:
This talk is intended for web developers with some
familiarity with functional programming concepts.
It is a high level overview of the Phoenix web
framework which is written in Elixir, a relatively new
functional programming language.
No prior experience with Elixir is required.
WE’LL COVER:
▸ Why Elixir?
▸ What is Phoenix?
▸ What are Phoenix Channels?
▸ How do they work?
▸ Assenty Live Demo: Phoenix Channels in Production
IS IT FUNCTIONAL?
WHY ELIXIR?
ELIXIR IS A DYNAMIC,
FUNCTIONAL LANGUAGE
DESIGNED FOR BUILDING …
elixir-lang.org
SCALABLE AND
MAINTAINABLE APPLICATIONS.
elixir-lang.org
ELIXIR LEVERAGES THE
ERLANG VM, KNOWN FOR
RUNNING LOW-LATENCY,
elixir-lang.org
DISTRIBUTED AND FAULT-
TOLERANT SYSTEMS, WHILE
ALSO BEING SUCCESSFULLY
elixir-lang.org
USED IN WEB DEVELOPMENT
AND THE EMBEDDED
SOFTWARE DOMAIN.
elixir-lang.org
ELIXIR’S
STRENGTHS:
WHY ELIXIR?
▸ An extensible and well-documented dynamic language
with Ruby-inspired syntax, undergirded by Erlang’s 30 year
old, tried and tested virtual machine known as BEAM
▸ In-built pattern matching and the pipe operator |> makes it
easy to work with and reason about immutable data
▸ Mix: an impressive tooling ecosystem that adds rock solid
libraries for authentication, metrics, crypto, embedded
systems support and much more
RATIONALE FOR CREATING ELIXIR:
“WHEN DESIGNING THE
ERLANG LANGUAGE AND THE
ERLANG VM,
José Valim, creator, Elixir
JOE, MIKE AND ROBERT DID
NOT AIM TO IMPLEMENT A
FUNCTIONAL PROGRAMMING
LANGUAGE,
José Valim, creator, Elixir
THEY WANTED A RUNTIME
WHERE THEY COULD BUILD
DISTRIBUTED, FAULT-
TOLERANT APPLICATIONS.
José Valim, creator, Elixir
IT JUST HAPPENED THAT THE
FOUNDATION FOR WRITING
SUCH SYSTEMS SHARE MANY
OF THE FUNCTIONAL
José Valim, creator, Elixir
PROGRAMMING PRINCIPLES.
AND IT REFLECTS IN BOTH
ERLANG AND ELIXIR.
José Valim, creator, Elixir
BENEFIT OF CODING IN ELIXIR:
AT LEAST TWO THINGS YOU STAND TO GAIN WITH ELIXIR:
▸ Because of data immutability, concurrency is a lot easier to
understand, and use:
▸ Your application or program will use all available cores
on your machine to function. It just does.
▸ A single function definition lets you define different
implementations depending on its arguments:
▸ Your application or program will be easier to modularise
and test.
WE’LL COVER:
▸ Why Elixir?
▸ What is Phoenix?
▸ What are Phoenix Channels?
▸ How do they work?
▸ Assenty Live Demo: Phoenix Channels in Production
IS IT REAL-TIME?
AND THIS PHOENIX?
INTRODUCING PHOENIX:
▸ Phoenix is a web development framework written in Elixir
which implements the server-side MVC pattern.
▸ Many of its components and concepts will seem familiar to
those of us with experience in other web frameworks like
Ruby on Rails or Python's Django.
▸ Phoenix is made up of a number of distinct parts, each
with its own purpose and role to play in building a web
application.
Excerpted from the Phoenix Framework Guides
ENDPOINT
PHOENIX FRAMEWORK COMPONENT:
HANDLES ALL ASPECTS OF
REQUESTS UP UNTIL THE POINT
WHERE THE ROUTER TAKES OVER
ROUTER
PHOENIX FRAMEWORK COMPONENT:
PARSES INCOMING REQUESTS AND
DISPATCHES THEM TO THE CORRECT
CONTROLLER/ACTION, PASSING
PARAMETERS AS NEEDED
MODELS
PHOENIX FRAMEWORK COMPONENT:
USES ECTO, AN ELIXIR FRAMEWORK
FOR PERSISTENCE TO READ AND
PERSIST DATA TO AN UNDERLYING
DATABASE
CONTROLLERS
PHOENIX FRAMEWORK COMPONENT:
PROVIDE FUNCTIONS,
CALLED ACTIONS, TO
HANDLE REQUESTS
VIEWS
PHOENIX FRAMEWORK COMPONENT:
RENDER TEMPLATES AND
ACT AS A PRESENTATION
LAYER
TEMPLATES
PHOENIX FRAMEWORK COMPONENT:
HTML FILES INTO WHICH WE
PASS DATA TO FORM
COMPLETE HTTP RESPONSES
CHANNELS
PHOENIX FRAMEWORK COMPONENT:
MANAGE (WEB) SOCKETS FOR
EASY REAL-TIME COMMUNICATION
PUBSUB
PHOENIX FRAMEWORK COMPONENT:
UNDERGIRDS THE CHANNEL
LAYER AND ALLOWS CLIENTS
TO SUBSCRIBE TO TOPICS
WE’LL COVER:
▸ Why Elixir?
▸ What is Phoenix?
▸ What are Phoenix Channels?
▸ How do they work?
▸ Assenty Live Demo: Phoenix Channels in Production
WHAT ARE PHOENIX CHANNELS?
▸ Channels are a really exciting and powerful part of
Phoenix that allow us to easily add soft real-time features
to our applications.
▸ Channels are based on a simple idea - sending and
receiving messages. Senders broadcast messages about
topics.
▸ Receivers subscribe to topics so that they can get those
messages. Senders and receivers can switch roles on the
same topic at any time.
Excerpted from the Phoenix Framework Guides
CHARACTERISTICS OF SOFT REAL-TIME SYSTEMS:
▸ You don’t have to hit every deadline, as opposed to the
case in hard real-time systems.
▸ Performance will degrade if too many are missed but
results are still valid after the deadline.
▸ Examples: airline reservation systems.
▸ Contrast with hard real-time systems where you must
absolutely hit every deadline. Examples: nuclear systems,
aircraft control systems, defence applications.
TRADITIONAL STATELESS REQUEST-RESPONSE MODEL:
Image taken from Programming Phoenix by Chris McCord, Bruce Tate, and José Valim
PHOENIX CHANNELS GIVE YOU STATEFUL CONVERSATIONS:
Image taken from Programming Phoenix by Chris McCord, Bruce Tate, and José Valim
A SINGLE CLIENT ON A PAGE
CONNECTS DIRECTLY WITH A
PROCESS ON THE SERVER…
Chris McCord, Phoenix creator
CALLED A CHANNEL.
Chris McCord, Phoenix creator
SINCE ELIXIR CAN SCALE TO
MILLIONS OF SIMULTANEOUS
PROCESSES THAT MANAGE
Chris McCord, Phoenix creator
MILLIONS OF CONCURRENT
CONNECTIONS, YOU DO NOT
HAVE TO RESORT TO THE …
Chris McCord, Phoenix creator
REQUEST/RESPONSE MODEL
TO MAKE THINGS EASY TO
SCALE OR EVEN MANAGE.
Chris McCord, Phoenix creator
A CLIENT CONNECTS TO A
CHANNEL AND THEN SENDS
AND RECEIVES MESSAGES.
Chris McCord, Phoenix creator
THAT’S IT.
Chris McCord, Phoenix creator
WHAT PHOENIX CHANNELS MAKE POSSIBLE:
▸ With Channels, neither senders nor receivers have to be
Elixir processes.
▸ They can be anything that we can teach to communicate
over a Channel - a JavaScript client, an iOS app, another
Phoenix application, our watch.
▸ Whereas request/response interactions are stateless,
conversations in a long-running process can be stateful.
Excerpted from the Phoenix Framework Guides
WE’LL COVER:
▸ Why Elixir?
▸ What is Phoenix?
▸ What are Phoenix channels?
▸ How do they work?
▸ Assenty Live Demo: Phoenix Channels in Production
WHAT’S INSIDE?
UNDERSTANDING PHOENIX CHANNELS
HOW DO PHOENIX CHANNELS WORK?
▸ A Phoenix channel is a conversation.
▸ The channel sends messages, receives messages, and
keeps state. We call the messages events.
▸ A Phoenix conversation is about a topic, and it maps onto
application concepts like a chat room, a game, or in
Assenty's case, the question board for an event.
Excerpted from Programming Phoenix by Chris McCord, Bruce Tate, and José Valim
BENEFIT OF USING PHOENIX CHANNELS:
▸ For sophisticated user interactions like interactive pages or
multiplayer games, you don’t have to work so hard to keep
track of the conversation by using cookies, databases, or
the like.
▸ Each call to a channel simply picks up where the last one
left off.
▸ A client establishes a new connection with a web socket.
That socket is transformed through the life of the
conversation with the server.
Excerpted from Programming Phoenix by Chris McCord, Bruce Tate, and José Valim
COMPONENTS OF
A PHOENIX
CHANNEL:
USER SOCKET
PHOENIX CHANNEL COMPONENT:
THIS MODULE SERVES AS
THE STARTING POINT FOR
ALL SOCKET CONNECTIONS
RESPONSIBLE FOR
AUTHENTICATING, IT ALSO
DEFINES THE TRANSPORT
LAYERS THAT WILL HANDLE
THE CONNECTION BETWEEN
THE CLIENT AND THE SERVER.
TOPIC
PHOENIX CHANNEL COMPONENT:
JUST AS A CONTROLLER
PASSES AN ID PARAMETER
TO REPRESENT A RESOURCE
FOR A CONTROLLER, WE
USE A TOPIC ID TO SCOPE
A CHANNEL CONNECTION.
WHEN CLIENTS JOIN A
CHANNEL, THEY MUST PROVIDE
A TOPIC. CLIENTS CAN JOIN
ANY NUMBER OF CHANNELS
AND ANY NUMBER OF
TOPICS ON A CHANNEL.
CHANNEL
PHOENIX CHANNEL COMPONENT:
THIS MODULE ALLOWS
CONNECTIONS AND LETS USERS
DISCONNECT AND SEND EVENTS
IT SUPPORTS 4 CALLBACKS:
JOIN(), HANDLE_IN(),
HANDLE_OUT(), HANDLE_INFO()
1. JOIN():
CLIENTS JOIN TOPICS ON
A CHANNEL
2. HANDLE_IN():
RECEIVES DIRECT
CHANNEL EVENTS
3. HANDLE_OUT():
INTERCEPTS BROADCAST
EVENTS
4. HANDLE_INFO():
RECEIVES PLATFORM (OTP)
MESSAGES
CLIENT LIBRARY
PHOENIX CHANNEL COMPONENT:
A CONSTRUCT THAT CAN
CONNECT DIRECTLY TO THE
SERVER
PHOENIX CURRENTLY
SHIPS WITH ITS OWN
JAVASCRIPT CLIENT.
IOS, ANDROID, AND C#
CLIENTS HAVE BEEN
RELEASED WITH PHOENIX 1.0.
YOUR CLIENT CODE
PHOENIX CHANNEL COMPONENT:
THIS JAVASCRIPT OBJECT ADDS REAL-TIME
FUNCTIONALITY TO YOUR APPLICATION BY
LISTENING FOR EVENTS GENERATED BY THE
CALLBACKS (JOIN(), HANDLE_* ETC) DEFINED
IN ELIXIR AND RESPONDING APPROPRIATELY.
WE’LL COVER:
▸ Why Elixir?
▸ What is Phoenix?
▸ What are Phoenix channels?
▸ How do they work?
▸ Assenty Live Demo: Phoenix Channels in Production
WHAT IS ASSENTY?
▸ Assenty is a real-time question and answer tool for event
organisers.
▸ Written in Elixir, and running on the Phoenix framework, it
provides a platform for capturing and persisting questions
posted to an event’s ‘question board’
▸ A question board is an online archive of questions and answers
discussed at a physical or virtual event.
▸ As each question and answer submitted to a question board is
persisted to the database, it is easily shared via social media.
PHOENIX CHANNELS LIVE DEMO:
▸ Visit the Question Board created during the live demo
▸ Thank you to all the participants!
THE END
THAT’S ALL FOLKS!
REFERENCES & RESOURCES
▸ Elixir website http://elixir-lang.org/
▸ On Functional Elixir http://blog.plataformatec.com.br/2016/05/
beyond-functional-programming-with-elixir-and-erlang/
▸ Elixir Guides http://elixir-lang.org/getting-started/
introduction.html
▸ Phoenix Overview http://www.phoenixframework.org/docs/
overview
▸ Erlang and Functional Programming link

More Related Content

What's hot

Micro Service – The New Architecture Paradigm
Micro Service – The New Architecture ParadigmMicro Service – The New Architecture Paradigm
Micro Service – The New Architecture ParadigmEberhard Wolff
 
DDD loves Actor Model and Actor Model loves Elixir
DDD loves Actor Model and Actor Model loves ElixirDDD loves Actor Model and Actor Model loves Elixir
DDD loves Actor Model and Actor Model loves ElixirGianluca Padovani
 
2600Hz - Least Cost Routing in the Cloud
2600Hz - Least Cost Routing in the Cloud2600Hz - Least Cost Routing in the Cloud
2600Hz - Least Cost Routing in the Cloud2600Hz
 
Micro Services - Small is Beautiful
Micro Services - Small is BeautifulMicro Services - Small is Beautiful
Micro Services - Small is BeautifulEberhard Wolff
 
Microservice - All is Small, All is Well?
Microservice - All is Small, All is Well?Microservice - All is Small, All is Well?
Microservice - All is Small, All is Well?Eberhard Wolff
 
Maintaining the Front Door to Netflix : The Netflix API
Maintaining the Front Door to Netflix : The Netflix APIMaintaining the Front Door to Netflix : The Netflix API
Maintaining the Front Door to Netflix : The Netflix APIDaniel Jacobson
 
The Netflix API for a global service
The Netflix API for a global serviceThe Netflix API for a global service
The Netflix API for a global serviceKatharina Probst
 
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...Paul Durivage
 
Manchester Expert Talks (April 2017) - Breaking Down Your Build: Architectura...
Manchester Expert Talks (April 2017) - Breaking Down Your Build: Architectura...Manchester Expert Talks (April 2017) - Breaking Down Your Build: Architectura...
Manchester Expert Talks (April 2017) - Breaking Down Your Build: Architectura...Abraham Marin-Perez
 
Refactoring Organizations - A Netflix Study (QCon NYC 2017)
Refactoring Organizations - A Netflix Study (QCon NYC 2017)Refactoring Organizations - A Netflix Study (QCon NYC 2017)
Refactoring Organizations - A Netflix Study (QCon NYC 2017)Josh Evans
 
Micro Services - Smaller is Better?
Micro Services - Smaller is Better?Micro Services - Smaller is Better?
Micro Services - Smaller is Better?Eberhard Wolff
 
Exactly Once Delivery - Natan Silnitsky
Exactly Once Delivery - Natan SilnitskyExactly Once Delivery - Natan Silnitsky
Exactly Once Delivery - Natan SilnitskyWix Engineering
 
(DEV309) From Asgard to Zuul: How Netflix’s Proven Open Source Tools Can Help...
(DEV309) From Asgard to Zuul: How Netflix’s Proven Open Source Tools Can Help...(DEV309) From Asgard to Zuul: How Netflix’s Proven Open Source Tools Can Help...
(DEV309) From Asgard to Zuul: How Netflix’s Proven Open Source Tools Can Help...Amazon Web Services
 
Idempotent REST APIs
Idempotent REST APIsIdempotent REST APIs
Idempotent REST APIsNitul Kukadia
 
Maintaining the Netflix Front Door - Presentation at Intuit Meetup
Maintaining the Netflix Front Door - Presentation at Intuit MeetupMaintaining the Netflix Front Door - Presentation at Intuit Meetup
Maintaining the Netflix Front Door - Presentation at Intuit MeetupDaniel Jacobson
 
Apache Kafka Core Concepts
Apache Kafka Core ConceptsApache Kafka Core Concepts
Apache Kafka Core ConceptsPrashant Pandey
 
Why docker@localhost is not even remotely near DevOps?
Why docker@localhost is not even remotely near DevOps?Why docker@localhost is not even remotely near DevOps?
Why docker@localhost is not even remotely near DevOps?Wojciech Gawroński
 

What's hot (20)

Micro Service – The New Architecture Paradigm
Micro Service – The New Architecture ParadigmMicro Service – The New Architecture Paradigm
Micro Service – The New Architecture Paradigm
 
DDD loves Actor Model and Actor Model loves Elixir
DDD loves Actor Model and Actor Model loves ElixirDDD loves Actor Model and Actor Model loves Elixir
DDD loves Actor Model and Actor Model loves Elixir
 
2600Hz - Least Cost Routing in the Cloud
2600Hz - Least Cost Routing in the Cloud2600Hz - Least Cost Routing in the Cloud
2600Hz - Least Cost Routing in the Cloud
 
Micro Services - Small is Beautiful
Micro Services - Small is BeautifulMicro Services - Small is Beautiful
Micro Services - Small is Beautiful
 
Microservice - All is Small, All is Well?
Microservice - All is Small, All is Well?Microservice - All is Small, All is Well?
Microservice - All is Small, All is Well?
 
Maintaining the Front Door to Netflix : The Netflix API
Maintaining the Front Door to Netflix : The Netflix APIMaintaining the Front Door to Netflix : The Netflix API
Maintaining the Front Door to Netflix : The Netflix API
 
The Netflix API for a global service
The Netflix API for a global serviceThe Netflix API for a global service
The Netflix API for a global service
 
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...
 
JakartaJS: Serverless in production
JakartaJS: Serverless in productionJakartaJS: Serverless in production
JakartaJS: Serverless in production
 
Manchester Expert Talks (April 2017) - Breaking Down Your Build: Architectura...
Manchester Expert Talks (April 2017) - Breaking Down Your Build: Architectura...Manchester Expert Talks (April 2017) - Breaking Down Your Build: Architectura...
Manchester Expert Talks (April 2017) - Breaking Down Your Build: Architectura...
 
Refactoring Organizations - A Netflix Study (QCon NYC 2017)
Refactoring Organizations - A Netflix Study (QCon NYC 2017)Refactoring Organizations - A Netflix Study (QCon NYC 2017)
Refactoring Organizations - A Netflix Study (QCon NYC 2017)
 
Heroku
HerokuHeroku
Heroku
 
Micro Services - Smaller is Better?
Micro Services - Smaller is Better?Micro Services - Smaller is Better?
Micro Services - Smaller is Better?
 
Chatbots with Serverless
Chatbots with ServerlessChatbots with Serverless
Chatbots with Serverless
 
Exactly Once Delivery - Natan Silnitsky
Exactly Once Delivery - Natan SilnitskyExactly Once Delivery - Natan Silnitsky
Exactly Once Delivery - Natan Silnitsky
 
(DEV309) From Asgard to Zuul: How Netflix’s Proven Open Source Tools Can Help...
(DEV309) From Asgard to Zuul: How Netflix’s Proven Open Source Tools Can Help...(DEV309) From Asgard to Zuul: How Netflix’s Proven Open Source Tools Can Help...
(DEV309) From Asgard to Zuul: How Netflix’s Proven Open Source Tools Can Help...
 
Idempotent REST APIs
Idempotent REST APIsIdempotent REST APIs
Idempotent REST APIs
 
Maintaining the Netflix Front Door - Presentation at Intuit Meetup
Maintaining the Netflix Front Door - Presentation at Intuit MeetupMaintaining the Netflix Front Door - Presentation at Intuit Meetup
Maintaining the Netflix Front Door - Presentation at Intuit Meetup
 
Apache Kafka Core Concepts
Apache Kafka Core ConceptsApache Kafka Core Concepts
Apache Kafka Core Concepts
 
Why docker@localhost is not even remotely near DevOps?
Why docker@localhost is not even remotely near DevOps?Why docker@localhost is not even remotely near DevOps?
Why docker@localhost is not even remotely near DevOps?
 

Viewers also liked

Bottleneck in Elixir Application - Alexey Osipenko
 Bottleneck in Elixir Application - Alexey Osipenko  Bottleneck in Elixir Application - Alexey Osipenko
Bottleneck in Elixir Application - Alexey Osipenko Elixir Club
 
Real World Elixir Deployment
Real World Elixir DeploymentReal World Elixir Deployment
Real World Elixir DeploymentPete Gamache
 
Elixir & Phoenix 推坑
Elixir & Phoenix 推坑Elixir & Phoenix 推坑
Elixir & Phoenix 推坑Chao-Ju Huang
 
Building Elixir App Release with Distillery and Docker
Building Elixir App Release with Distillery and DockerBuilding Elixir App Release with Distillery and Docker
Building Elixir App Release with Distillery and DockerMickey Chen
 
Intro to elixir and phoenix
Intro to elixir and phoenixIntro to elixir and phoenix
Intro to elixir and phoenixJared Smith
 
Elixir - Easy fun for busy developers @ Devoxx 2016
Elixir - Easy fun for busy developers @ Devoxx 2016Elixir - Easy fun for busy developers @ Devoxx 2016
Elixir - Easy fun for busy developers @ Devoxx 2016David Schmitz
 
Brief Intro to Phoenix - Elixir Meetup at BukaLapak
Brief Intro to Phoenix - Elixir Meetup at BukaLapakBrief Intro to Phoenix - Elixir Meetup at BukaLapak
Brief Intro to Phoenix - Elixir Meetup at BukaLapakRiza Fahmi
 
Flow-based programming with Elixir
Flow-based programming with ElixirFlow-based programming with Elixir
Flow-based programming with ElixirAnton Mishchuk
 
Flowex: Flow-Based Programming with Elixir GenStage - Anton Mishchuk
Flowex: Flow-Based Programming with Elixir GenStage - Anton MishchukFlowex: Flow-Based Programming with Elixir GenStage - Anton Mishchuk
Flowex: Flow-Based Programming with Elixir GenStage - Anton MishchukElixir Club
 
Hello elixir (and otp)
Hello elixir (and otp)Hello elixir (and otp)
Hello elixir (and otp)Abel Muíño
 
ITB2016 - Mixing up the front end with ColdBox elixir
ITB2016 - Mixing up the front end with ColdBox elixirITB2016 - Mixing up the front end with ColdBox elixir
ITB2016 - Mixing up the front end with ColdBox elixirOrtus Solutions, Corp
 
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRollBrian Troutwine
 
BioContainers on ELIXIR All Hands 2017
BioContainers on ELIXIR All Hands 2017BioContainers on ELIXIR All Hands 2017
BioContainers on ELIXIR All Hands 2017Yasset Perez-Riverol
 
Spark as a distributed Scala
Spark as a distributed ScalaSpark as a distributed Scala
Spark as a distributed ScalaAlex Fruzenshtein
 
ELIXIR Webinar: Introducing TeSS
ELIXIR Webinar: Introducing TeSSELIXIR Webinar: Introducing TeSS
ELIXIR Webinar: Introducing TeSSNiall Beard
 
WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011
WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011
WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011Mustafa TURAN
 

Viewers also liked (20)

Bottleneck in Elixir Application - Alexey Osipenko
 Bottleneck in Elixir Application - Alexey Osipenko  Bottleneck in Elixir Application - Alexey Osipenko
Bottleneck in Elixir Application - Alexey Osipenko
 
Real World Elixir Deployment
Real World Elixir DeploymentReal World Elixir Deployment
Real World Elixir Deployment
 
Elixir & Phoenix 推坑
Elixir & Phoenix 推坑Elixir & Phoenix 推坑
Elixir & Phoenix 推坑
 
Elixir basics-2
Elixir basics-2Elixir basics-2
Elixir basics-2
 
Building Elixir App Release with Distillery and Docker
Building Elixir App Release with Distillery and DockerBuilding Elixir App Release with Distillery and Docker
Building Elixir App Release with Distillery and Docker
 
Intro to elixir and phoenix
Intro to elixir and phoenixIntro to elixir and phoenix
Intro to elixir and phoenix
 
Elixir - Easy fun for busy developers @ Devoxx 2016
Elixir - Easy fun for busy developers @ Devoxx 2016Elixir - Easy fun for busy developers @ Devoxx 2016
Elixir - Easy fun for busy developers @ Devoxx 2016
 
Elixir and OTP
Elixir and OTPElixir and OTP
Elixir and OTP
 
Brief Intro to Phoenix - Elixir Meetup at BukaLapak
Brief Intro to Phoenix - Elixir Meetup at BukaLapakBrief Intro to Phoenix - Elixir Meetup at BukaLapak
Brief Intro to Phoenix - Elixir Meetup at BukaLapak
 
Flow-based programming with Elixir
Flow-based programming with ElixirFlow-based programming with Elixir
Flow-based programming with Elixir
 
Flowex: Flow-Based Programming with Elixir GenStage - Anton Mishchuk
Flowex: Flow-Based Programming with Elixir GenStage - Anton MishchukFlowex: Flow-Based Programming with Elixir GenStage - Anton Mishchuk
Flowex: Flow-Based Programming with Elixir GenStage - Anton Mishchuk
 
Hello elixir (and otp)
Hello elixir (and otp)Hello elixir (and otp)
Hello elixir (and otp)
 
Elixir intro
Elixir introElixir intro
Elixir intro
 
ITB2016 - Mixing up the front end with ColdBox elixir
ITB2016 - Mixing up the front end with ColdBox elixirITB2016 - Mixing up the front end with ColdBox elixir
ITB2016 - Mixing up the front end with ColdBox elixir
 
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
10 Billion a Day, 100 Milliseconds Per: Monitoring Real-Time Bidding at AdRoll
 
BioContainers on ELIXIR All Hands 2017
BioContainers on ELIXIR All Hands 2017BioContainers on ELIXIR All Hands 2017
BioContainers on ELIXIR All Hands 2017
 
Big Data eBook
Big Data eBookBig Data eBook
Big Data eBook
 
Spark as a distributed Scala
Spark as a distributed ScalaSpark as a distributed Scala
Spark as a distributed Scala
 
ELIXIR Webinar: Introducing TeSS
ELIXIR Webinar: Introducing TeSSELIXIR Webinar: Introducing TeSS
ELIXIR Webinar: Introducing TeSS
 
WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011
WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011
WEB MINING: PATTERN DISCOVERY ON THE WORLD WIDE WEB - 2011
 

Similar to Build Real-Time Web Services with Elixir and Phoenix

Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...Animesh Singh
 
The Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR ApplicationThe Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR ApplicationAdam Creeger
 
News scavenger a SharePoint and Apps Story
News scavenger  a SharePoint and Apps StoryNews scavenger  a SharePoint and Apps Story
News scavenger a SharePoint and Apps StoryInnoTech
 
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele PecorariMobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele PecorariOlivier DASINI
 
Open Source Software Business Model
Open Source Software Business Model Open Source Software Business Model
Open Source Software Business Model Twilio Inc
 
Shipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EEShipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EEDocker, Inc.
 
Introduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trendsIntroduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trendsOlaf Janssen
 
Scalable Microservices at Netflix. Challenges and Tools of the Trade
Scalable Microservices at Netflix. Challenges and Tools of the TradeScalable Microservices at Netflix. Challenges and Tools of the Trade
Scalable Microservices at Netflix. Challenges and Tools of the TradeC4Media
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and dockerAlex Ivy
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationDustin Ruehle
 
Developing Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with XamarinDeveloping Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with Xamarindanhermes
 
Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014
Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014
Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014Sean Chen
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSCloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSaspyker
 
Heroku webcastdeck+20130828
Heroku webcastdeck+20130828Heroku webcastdeck+20130828
Heroku webcastdeck+20130828Heroku
 
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, HyperwalletSurviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, HyperwalletHyperwallet
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native ApplicationVMUG IT
 

Similar to Build Real-Time Web Services with Elixir and Phoenix (20)

Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
 
The Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR ApplicationThe Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR Application
 
News scavenger a SharePoint and Apps Story
News scavenger  a SharePoint and Apps StoryNews scavenger  a SharePoint and Apps Story
News scavenger a SharePoint and Apps Story
 
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele PecorariMobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
 
Open Source Software Business Model
Open Source Software Business Model Open Source Software Business Model
Open Source Software Business Model
 
Shipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EEShipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EE
 
Introduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trendsIntroduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trends
 
Scalable Microservices at Netflix. Challenges and Tools of the Trade
Scalable Microservices at Netflix. Challenges and Tools of the TradeScalable Microservices at Netflix. Challenges and Tools of the Trade
Scalable Microservices at Netflix. Challenges and Tools of the Trade
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and docker
 
Mq Lecture
Mq LectureMq Lecture
Mq Lecture
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices Implementation
 
Developing Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with XamarinDeveloping Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with Xamarin
 
Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014
Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014
Empowering Customer Centric NFV - by Sean Chen @ Openstack Summit Paris 2014
 
Fiat eco:Drive
Fiat eco:DriveFiat eco:Drive
Fiat eco:Drive
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSCloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSS
 
Heroku webcastdeck+20130828
Heroku webcastdeck+20130828Heroku webcastdeck+20130828
Heroku webcastdeck+20130828
 
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, HyperwalletSurviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
 
Fall2010 producer summit_openpbs_final
Fall2010 producer summit_openpbs_finalFall2010 producer summit_openpbs_final
Fall2010 producer summit_openpbs_final
 
PWAs overview
PWAs overview PWAs overview
PWAs overview
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 

More from Chi-chi Ekweozor

Ladies that UX MCR - April 2017 - Lightning Talk
Ladies that UX MCR - April 2017 - Lightning Talk Ladies that UX MCR - April 2017 - Lightning Talk
Ladies that UX MCR - April 2017 - Lightning Talk Chi-chi Ekweozor
 
Manchester Social Media Surgery Events: an Introduction
Manchester Social Media Surgery Events: an IntroductionManchester Social Media Surgery Events: an Introduction
Manchester Social Media Surgery Events: an IntroductionChi-chi Ekweozor
 
WordCampUK 2009 - Building Audience And Community
WordCampUK 2009 - Building Audience And CommunityWordCampUK 2009 - Building Audience And Community
WordCampUK 2009 - Building Audience And CommunityChi-chi Ekweozor
 
The Importance Of Online Marketing
The Importance Of Online MarketingThe Importance Of Online Marketing
The Importance Of Online MarketingChi-chi Ekweozor
 
A Beginner's Guide to Social Media
A Beginner's Guide to Social MediaA Beginner's Guide to Social Media
A Beginner's Guide to Social MediaChi-chi Ekweozor
 
Social Networking: How Can Your Business Benefit?
Social Networking: How Can Your Business Benefit?Social Networking: How Can Your Business Benefit?
Social Networking: How Can Your Business Benefit?Chi-chi Ekweozor
 
The New Digital Marketing Mix: Breathe Creativity
The New Digital Marketing Mix: Breathe CreativityThe New Digital Marketing Mix: Breathe Creativity
The New Digital Marketing Mix: Breathe CreativityChi-chi Ekweozor
 

More from Chi-chi Ekweozor (10)

Ladies that UX MCR - April 2017 - Lightning Talk
Ladies that UX MCR - April 2017 - Lightning Talk Ladies that UX MCR - April 2017 - Lightning Talk
Ladies that UX MCR - April 2017 - Lightning Talk
 
Manchester Social Media Surgery Events: an Introduction
Manchester Social Media Surgery Events: an IntroductionManchester Social Media Surgery Events: an Introduction
Manchester Social Media Surgery Events: an Introduction
 
The Web Is Your Oyster
The Web Is Your OysterThe Web Is Your Oyster
The Web Is Your Oyster
 
WordCampUK 2009 - Building Audience And Community
WordCampUK 2009 - Building Audience And CommunityWordCampUK 2009 - Building Audience And Community
WordCampUK 2009 - Building Audience And Community
 
7W7D Update June
7W7D Update June7W7D Update June
7W7D Update June
 
The Importance Of Online Marketing
The Importance Of Online MarketingThe Importance Of Online Marketing
The Importance Of Online Marketing
 
A Beginner's Guide to Social Media
A Beginner's Guide to Social MediaA Beginner's Guide to Social Media
A Beginner's Guide to Social Media
 
Social Networking: How Can Your Business Benefit?
Social Networking: How Can Your Business Benefit?Social Networking: How Can Your Business Benefit?
Social Networking: How Can Your Business Benefit?
 
Online Film Distribution
Online Film DistributionOnline Film Distribution
Online Film Distribution
 
The New Digital Marketing Mix: Breathe Creativity
The New Digital Marketing Mix: Breathe CreativityThe New Digital Marketing Mix: Breathe Creativity
The New Digital Marketing Mix: Breathe Creativity
 

Recently uploaded

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 

Recently uploaded (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 

Build Real-Time Web Services with Elixir and Phoenix