SlideShare a Scribd company logo
Real-Time Update
 

Multi-Client GPS Logger
 

with
 

LiveView and GoogleMap AP
I

Yuisho Takafuji
About me
Name
 

• Yuisho Takafuj
i

Github: thehaig
o

Twitter: @the_haig
o

Jo
b

• Freelance programme
r

• Buddhist priest
 

Organizatio
n

• Fukuoka.e
x

• Jodo Shinshu Higashi-Hongan-ji
School (浄土真宗東本願寺派
)

 
Higashi-Hongan-ji(東本願寺)
Senso-ji(浅草寺)
Make no mistake about it.
BTW
.

What do you think of when
 

you read are slide?
Real-Time Update
 

Multi-Client
 

GPS Logger
 

with LiveView and Google Map API
Photo by https://wallpapercave.com/space-cat-wallpapers
Don't worry if you don't understand,
 

I'll explain it to you now.
􀎫
Overview
􀪬􀡇􀢷􀢹􀡆
GPS Logger Clients
Native App
WebView
Smart Watch
IoT with 

GPS module
􀑝
GPS Satellite
GPS Logger Viewing 

Client-Server System
Main
Sub
􀢹
GPS Logger |> Multi-Client
􀪬􀡇􀡆􀢷􀢹􀑝􀎫
http GET request
http response
􀡆
http POST request with ACK
􀢹
GPS Logger |> Multi-Client
􀪬􀡇􀡆􀢷􀢹􀑝􀎫
http GET request
http response
􀡆
http POST request with ACK
􀢹
Is This Enough?
No
Page Reloading is
Nonsense
!
Such a real-time system usually
adopts a single-page application (SPA)
framework with AJAX, asynchronous
virtual DOM manipulation with
Javascript. 
SPA Process
􀢹􀪬􀈷
Receive http response from the server
Send http request with AJAX when


a user clicks some item
Receive AJAX callback, and
manipulate DOM or V-DOM
The manipulation is usually
 

implemented by React, Vue, etc in Javascript
I don’t want to write much Javascript.
Is there anything good?
There is just the right one.
LiveView!
Sounds Good
GPS Logger |> Multi Client |> Real-Time Update
􀪬􀡇􀡆􀢷􀢹􀑝􀎫
LiveView
􀢹
Real-Time Updat
e

Multi-Client
 

GPS Logger
 

with LiveView and Google Map API is…
Development of a Map Application
that Re
fl
ects GPS Data from Multiple Devices
in Real-Time
Yuisho Takafuji
It isn’t easy to implement functions that require real-
time processing. However, by using some of the
standard features of the Phoenix Framework, it was
found to be easy to implement. In this paper, we
propose the procedure.
1Introduction
Hmm..
It’s common title
Impact is
 

More importan
t

rather than clarity
Expected Applications
Display and monitor drones on a map.
􀈠􀈠􀈠􀈠
Alpha
Bravo
Charlie
Delta
Alpha
Checking member's location
 

in parallel with navigation
 

when moving in a group
􀰁􀰁􀰁􀰁􀰁􀰁
Do you want to make
 

like this?
Let’s do it!
Implements with
 

LiveView
 

and
 

Google Map API
Architecture
􀪬􀢹􀪬􀪬
Authentication
Application
Publisher/Subscriber
􀢹􀡇􀡆􀢷􀡆􀟜􀎫􀑝
Real-Time Update
Too hard?
No
Phoenix already has
 

LiveVie
w

PubSub an
d

Presence
.

These make easy real-time and multi-client.
Of course
,

Authentication is easy
Authentication
● User Authentication for Browse
r

phx.gen.aut
h

An Authentication system generator of Phoeni
x

● Token Authentication for AP
I

A little tweak to phx.gen.auth’s fil
e

implement authenticate api and pipeline
Authentication
􀪬􀢹􀪬􀪬
Authentication
Application
Publisher/Subscriber
􀢹􀡇􀡆􀢷􀡆􀟜􀎫􀑝
Real-Time Update
phx.gen.auth
LiveView
LiveView provides rich, real-time user experiences
 

with server-rendered HTM
L

React, Vue like difference detection and re-render
.

LiveView can be implemented in Elixir with minimal use of JS,
which can provide a rich user experience
.

Testing, of course, is also Elixir, not Jest
.
LiveView function used this application
●push_even
t

○ Elixir to JS send messag
e

●pushEven
t

○ JS to Elixir send messag
e

●handleEven
t

○ Listen message from Elixir
LiveView
􀪬􀢹􀪬􀪬
Authentication
Application
Publisher/Subscriber
􀢹􀡇􀡆􀢷􀡆􀟜􀎫􀑝
Real-Time Update
LiveView
PubSub
PubSub provides real-time Publisher/Subscriber servic
e

Subscriber is message receiver from subscribing topi
c

Publisher is message sender to subscribing topi
c
PubSub function used this application
● Subscrib
e

Subscribe to the event by specifying topic id when mounting
LiveView pag
e

● Broadcas
t

Broadcast to the specified topic id and execute the function
waiting in handle_info
PubSub
􀪬􀢹􀪬􀪬
Authentication
Application
Publisher/Subscriber
􀢹􀡇􀡆􀢷􀡆􀟜􀎫􀑝
Real-Time Update
PubSub
Presence
Phoenix Presence is a featur
e

Witch allows you to register process information on a topi
c

And Replicate it transparently across a cluster
Such as
 

• List users who are currently onlin
e

• Show message like “Haigo typing…..“
Presence function used this application
● Presence.trac
k

● Track a channel’s process as a presenc
e

● Presence.lis
t

● Returns presences for a socket/topi
c

● Presence.updat
e

● Update channel presence’s metadat
a

● Presence.get_by_ke
y

● Returns the map of presence for socket/topic-key pair.
Presence
􀪬􀢹􀪬􀪬
Authentication
Application
Publisher/Subscriber
􀢹􀡇􀡆􀢷􀡆􀟜􀎫􀑝
Real-Time Update
Presence
Implementation and integration.
 

5 specific implementation
.
● Init Project
 

● Authenticatio
n

● Render GoogleMap on LiveVie
w

● Integration and dem
o

● GPS Logger Client and demo
Init Project
Init project
● Phoenix version is 1.
6

● mix phx.new live_map_vie
w

● cd live_map_vier
w

● mix ecto.creat
e
create API and Context
● mix phx.gen.json Loggers Map maps
name:string description:strin
g

● mix phx.gen.schema Loggers.Point points
lat:float lng:float
 

device_id:string map_id:intege
r

● mix ecto.migrate
I will display the code from now on.


I want you to feel two things.


One is not a big deal.


Other is have a small number of lines.
Add list and create point method to Loggers.ex
add create point API
Add endpoint
Authentication
Generate Authentication
● mix phx.gen.auth Accounts User user
s

● mix deps.ge
t

● mix ecto.migrate
API Authentication
Add Authenticate API
Add View file
Pipeline
Add api scope to Router
Render GoogleMap
Add google map lib and phx.gen.live
● cd assets
 

● npm install @googlemaps/js-api-loader
 

● cd .
.

● mix phx.gen.live --no-context --no-schema Loggers Map maps
name:string description:string
Add Route
Create js hooks file
Set hooks
Set hooks to template file and styling
Set map height and expand max-width
Integration
Process
● GPS Logger Viewer will start subscribing to the topi
c

● GPS Logger Client post Location Data to applicatio
n

● Logger application broadcasts to subscribing topic Viewe
r

● Viewer showing Map Updat
e

● Logger Application update GPS Logger Client location data
GPS Logger Viewer start subscribing to the topic
􀪬􀢹􀪬􀪬
Authentication
Application
Publication/Subscribe
􀢹􀡇􀡆􀢷􀡆􀟜􀎫􀑝
Real-Time Update
Start Subscription
GPS Logger Client post Location data
􀪬􀢹􀪬􀪬
Authentication
Application
Publication/Subscribe
􀢹􀡇􀡆􀢷􀡆􀟜􀎫􀑝
Real-Time Update
Logger Application broadcast to topic subscribing viewer
􀪬􀢹􀪬􀪬
Authentication
Application
Publication/Subscribe
􀢹􀡇􀡆􀢷􀡆􀟜􀎫􀑝
Real-Time Update
Send Broadcast
GPS Logger Viewer showing Map update
􀪬􀢹􀪬􀪬
Authentication
Application
Publication/Subscribe
􀢹􀡇􀡆􀢷􀡆􀟜􀎫􀑝
Real-Time Update
Subscribe


Map:1
Subscribe


Map:1
Subscribe


Map:2
GPS Logger Viewer showing Map update side Elixir
GPS Logger Viewer showing Map update side JS
Done this fulfill Real-time update and multi-client ?
One more thing
Logger Application update location data
􀪬􀢹􀪬􀪬
Authentication
Application
Publication/Subscribe
􀢹􀡇􀡆􀢷􀡆􀟜􀎫􀑝
Real-Time Update
Implement components
● Setup Presenc
e

● Implement 3 util functio
n

● Modify LiveView Mount proces
s

● Presence track star
t

● Presence updat
e

● Presence diff
Create presence
● mix phx.gen.presenc
e

● Add to supervisor
Implement Presence 3 util function
● extract_metadat
a

● Convert belo
w

● %{metas [%{key1-1}, %{key1-2}] } -> %{key1-1
}

● list_presenc
e

● List tracking topic’ all key and payload pai
r

● With extract_metadat
a

● update_presenc
e

● Update received key’s payloa
d

● With extract_metadata
Presence 3 util function
Mount process
1.Presence track


1.Get Map related Point


2.Grouped by device_id


2.Location data create for
GoogleMap


3.Assign Presence list data


4.push event to JS side with
location data
Presence.track start
Mount proces
s

1st user access
􀢹􀪬􀢹􀟜
Presence track


And Assign
Presence List
Mount Proces
s

Mount 2nd user access
􀢹􀪬􀢹􀟜
Presence track


And Assign
Presence List
Presence.update
Presence diff
Show Presence Data
Client Implements
Implementation of the GPS Logger Clients
• Browse
r

• Geolocation AP
I

• Smart Watch(Apple Watch
)

• CoreLocatio
n

• Smart Phone Ap
p

• expo locatio
n

• Flutter background geolocatio
n

• IoT Device(Nerves
)

• Circuits.UART + GPS Module
􀡆􀢷􀎫􀑝
Common Process
● Sign in and get toke
n

● Email and passwor
d

● One Time Toke
n

● Get map id with toke
n

● Receive GPS data
 

● Post GPS data with token
SmartPhone
● Language: ReactNative
 

● Framework: Expo
 

● Location Library: expo-locatio
n

● Map Library: react-native-map
s

● HttpRequest: Axios
SmartPhone
SmartPhone WebView
● Client: Open WebView with authorization header toke
n

● Server: new session create with token and redirect
LiveView Pag
e

● Client: WebView render LiveView Page
Nerves
● Language: Elixi
r

● Framework: Nerve
s

● Location Library: Circuits.UART
 

with Registry + GPS modul
e

● HttpRequest: HTTPoiso
n

● Based on yannvery's repositor
y

● https://github.com/yannvery/
gps_tracker
AppleWatch
● Language: Swift
 

● Framework: Swift U
I

● Location Library: CoreLocatio
n

● HttpRequest: URLSession
Demo
Awesome Demo
how was it
?

It would have been easier than I expecte
d
Todays code
● https://github.com/thehaigo/live_map_elixir_conf_2021
● https://github.com/thehaigo/live_map
● https://github.com/thehaigo/live_map_nerves
● https://github.com/thehaigo/live_map_expo
● https://github.com/thehaigo/live_map_watch
Thank You

More Related Content

What's hot

drone continuous Integration
drone continuous Integrationdrone continuous Integration
drone continuous Integration
Bo-Yi Wu
 
From java monolith to kubernetes microservices - an open source journey with ...
From java monolith to kubernetes microservices - an open source journey with ...From java monolith to kubernetes microservices - an open source journey with ...
From java monolith to kubernetes microservices - an open source journey with ...
Ryan Dawson
 
Developing GNOME Apps in Javascript
Developing GNOME Apps in JavascriptDeveloping GNOME Apps in Javascript
Developing GNOME Apps in Javascript
Felipe Borges
 
Gulp - the streaming build system
Gulp - the streaming build systemGulp - the streaming build system
Gulp - the streaming build system
Sergey Romaneko
 
用 Kotlin 打造讀書會小幫手
用 Kotlin 打造讀書會小幫手用 Kotlin 打造讀書會小幫手
用 Kotlin 打造讀書會小幫手
Shengyou Fan
 
Unlimited Staging Environments on Kubernetes
Unlimited Staging Environments on KubernetesUnlimited Staging Environments on Kubernetes
Unlimited Staging Environments on Kubernetes
Erik Osterman
 
Container based CI/CD on GitHub Actions
Container based CI/CD on GitHub ActionsContainer based CI/CD on GitHub Actions
Container based CI/CD on GitHub Actions
Casey Lee
 
GCE 上搭配 Cloud Storage 建置 Drone CI
 GCE 上搭配 Cloud Storage 建置 Drone CI GCE 上搭配 Cloud Storage 建置 Drone CI
GCE 上搭配 Cloud Storage 建置 Drone CI
MING JUI Chen
 
Fine Tuning Your GitHub Flow
Fine Tuning Your GitHub FlowFine Tuning Your GitHub Flow
Fine Tuning Your GitHub Flow
Stefan Stölzle
 
PyVo & BRUG - automating github workflow with Jenkins CI
PyVo & BRUG - automating github workflow with Jenkins CIPyVo & BRUG - automating github workflow with Jenkins CI
PyVo & BRUG - automating github workflow with Jenkins CI
Vaclav Tunka
 
GitHub Talk - Cody Carnachan
GitHub Talk - Cody CarnachanGitHub Talk - Cody Carnachan
GitHub Talk - Cody Carnachan
Cody Carnachan
 
GitHub Actions with Node.js
GitHub Actions with Node.jsGitHub Actions with Node.js
GitHub Actions with Node.js
Stefan Stölzle
 
Screenshot as a service
Screenshot as a serviceScreenshot as a service
Screenshot as a service
KAI CHU CHUNG
 
How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages. How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages.
Ivan Nemytchenko
 
Project52
Project52Project52
Project52
Evan Lin
 
Git representation
Git representationGit representation
Git representation
Barnabas Makonda
 
A prentation on github
A prentation on githubA prentation on github
A prentation on github
Veronica Ojochona Michael (MCP)
 
Travis CI
Travis CITravis CI
Travis CI
bsiggelkow
 
Introduction to Jenkins X
Introduction to Jenkins XIntroduction to Jenkins X
Introduction to Jenkins X
Faithlin Paul
 
Run Python on windows
Run Python on windowsRun Python on windows
Run Python on windows
Sitthykun LY
 

What's hot (20)

drone continuous Integration
drone continuous Integrationdrone continuous Integration
drone continuous Integration
 
From java monolith to kubernetes microservices - an open source journey with ...
From java monolith to kubernetes microservices - an open source journey with ...From java monolith to kubernetes microservices - an open source journey with ...
From java monolith to kubernetes microservices - an open source journey with ...
 
Developing GNOME Apps in Javascript
Developing GNOME Apps in JavascriptDeveloping GNOME Apps in Javascript
Developing GNOME Apps in Javascript
 
Gulp - the streaming build system
Gulp - the streaming build systemGulp - the streaming build system
Gulp - the streaming build system
 
用 Kotlin 打造讀書會小幫手
用 Kotlin 打造讀書會小幫手用 Kotlin 打造讀書會小幫手
用 Kotlin 打造讀書會小幫手
 
Unlimited Staging Environments on Kubernetes
Unlimited Staging Environments on KubernetesUnlimited Staging Environments on Kubernetes
Unlimited Staging Environments on Kubernetes
 
Container based CI/CD on GitHub Actions
Container based CI/CD on GitHub ActionsContainer based CI/CD on GitHub Actions
Container based CI/CD on GitHub Actions
 
GCE 上搭配 Cloud Storage 建置 Drone CI
 GCE 上搭配 Cloud Storage 建置 Drone CI GCE 上搭配 Cloud Storage 建置 Drone CI
GCE 上搭配 Cloud Storage 建置 Drone CI
 
Fine Tuning Your GitHub Flow
Fine Tuning Your GitHub FlowFine Tuning Your GitHub Flow
Fine Tuning Your GitHub Flow
 
PyVo & BRUG - automating github workflow with Jenkins CI
PyVo & BRUG - automating github workflow with Jenkins CIPyVo & BRUG - automating github workflow with Jenkins CI
PyVo & BRUG - automating github workflow with Jenkins CI
 
GitHub Talk - Cody Carnachan
GitHub Talk - Cody CarnachanGitHub Talk - Cody Carnachan
GitHub Talk - Cody Carnachan
 
GitHub Actions with Node.js
GitHub Actions with Node.jsGitHub Actions with Node.js
GitHub Actions with Node.js
 
Screenshot as a service
Screenshot as a serviceScreenshot as a service
Screenshot as a service
 
How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages. How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages.
 
Project52
Project52Project52
Project52
 
Git representation
Git representationGit representation
Git representation
 
A prentation on github
A prentation on githubA prentation on github
A prentation on github
 
Travis CI
Travis CITravis CI
Travis CI
 
Introduction to Jenkins X
Introduction to Jenkins XIntroduction to Jenkins X
Introduction to Jenkins X
 
Run Python on windows
Run Python on windowsRun Python on windows
Run Python on windows
 

Similar to real-time update multi-device GPS Logger with GoogleMapApi and LiveView

Utilizing HTML5 APIs
Utilizing HTML5 APIsUtilizing HTML5 APIs
Utilizing HTML5 APIs
Ido Green
 
Modern Web Applications Utilizing HTML5 APIs
Modern Web Applications Utilizing HTML5 APIsModern Web Applications Utilizing HTML5 APIs
Modern Web Applications Utilizing HTML5 APIs
Ido Green
 
Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)
Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)
Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)
Ido Green
 
APIs for modern web apps
APIs for modern web appsAPIs for modern web apps
APIs for modern web apps
Chris Mills
 
Google App Engine Overview - BarCamp Phnom Penh 2011
Google App Engine Overview - BarCamp Phnom Penh 2011Google App Engine Overview - BarCamp Phnom Penh 2011
Google App Engine Overview - BarCamp Phnom Penh 2011
traactivity
 
Slaying Monoliths with Node and Docker
Slaying Monoliths with Node and DockerSlaying Monoliths with Node and Docker
Slaying Monoliths with Node and Docker
Yunong Xiao
 
Git influencer -catherine shen
Git influencer -catherine shenGit influencer -catherine shen
Git influencer -catherine shen
Catherine Shen
 
The Firebase tier for your mobile app - DevFest CH
The Firebase tier for your mobile app - DevFest CHThe Firebase tier for your mobile app - DevFest CH
The Firebase tier for your mobile app - DevFest CH
Matteo Bonifazi
 
Realtime PubNub Voting App with Social Media APIs workshop
Realtime PubNub Voting App with Social Media APIs workshopRealtime PubNub Voting App with Social Media APIs workshop
Realtime PubNub Voting App with Social Media APIs workshop
Elizabeth (Lizzie) Siegle
 
20180518 QNAP Seminar - Introduction to React Native
20180518 QNAP Seminar - Introduction to React Native20180518 QNAP Seminar - Introduction to React Native
20180518 QNAP Seminar - Introduction to React Native
Eric Deng
 
[English] Create Mobile LBS Application Using Maps API
[English] Create Mobile LBS Application Using Maps API[English] Create Mobile LBS Application Using Maps API
[English] Create Mobile LBS Application Using Maps API
Google Cloud Platform - Japan
 
Microservices for the Masses with Spring Boot, JHipster, and OAuth - London J...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - London J...Microservices for the Masses with Spring Boot, JHipster, and OAuth - London J...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - London J...
Matt Raible
 
Philipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with WikitudePhilipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with Wikitude
AugmentedWorldExpo
 
Using API platform to build ticketing system (translations, time zones, ...) ...
Using API platform to build ticketing system (translations, time zones, ...) ...Using API platform to build ticketing system (translations, time zones, ...) ...
Using API platform to build ticketing system (translations, time zones, ...) ...
Antonio Peric-Mazar
 
Service workers - Forza lavoro al servizio della tua Performance
Service workers - Forza lavoro al servizio della tua PerformanceService workers - Forza lavoro al servizio della tua Performance
Service workers - Forza lavoro al servizio della tua Performance
Piero Bellomo
 
Uncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsUncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applications
Kazuaki Matsuo
 
Apex Replay Debugger and Salesforce Platform Events.pptx
Apex Replay Debugger and Salesforce Platform Events.pptxApex Replay Debugger and Salesforce Platform Events.pptx
Apex Replay Debugger and Salesforce Platform Events.pptx
mohayyudin7826
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
Natalia Efimtseva
 
KubeCon EU 2022 Istio, Flux & Flagger.pdf
KubeCon EU 2022 Istio, Flux & Flagger.pdfKubeCon EU 2022 Istio, Flux & Flagger.pdf
KubeCon EU 2022 Istio, Flux & Flagger.pdf
Weaveworks
 
Implementing GraphQL - Without a Backend
Implementing GraphQL - Without a BackendImplementing GraphQL - Without a Backend
Implementing GraphQL - Without a Backend
Showmax Engineering
 

Similar to real-time update multi-device GPS Logger with GoogleMapApi and LiveView (20)

Utilizing HTML5 APIs
Utilizing HTML5 APIsUtilizing HTML5 APIs
Utilizing HTML5 APIs
 
Modern Web Applications Utilizing HTML5 APIs
Modern Web Applications Utilizing HTML5 APIsModern Web Applications Utilizing HTML5 APIs
Modern Web Applications Utilizing HTML5 APIs
 
Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)
Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)
Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)
 
APIs for modern web apps
APIs for modern web appsAPIs for modern web apps
APIs for modern web apps
 
Google App Engine Overview - BarCamp Phnom Penh 2011
Google App Engine Overview - BarCamp Phnom Penh 2011Google App Engine Overview - BarCamp Phnom Penh 2011
Google App Engine Overview - BarCamp Phnom Penh 2011
 
Slaying Monoliths with Node and Docker
Slaying Monoliths with Node and DockerSlaying Monoliths with Node and Docker
Slaying Monoliths with Node and Docker
 
Git influencer -catherine shen
Git influencer -catherine shenGit influencer -catherine shen
Git influencer -catherine shen
 
The Firebase tier for your mobile app - DevFest CH
The Firebase tier for your mobile app - DevFest CHThe Firebase tier for your mobile app - DevFest CH
The Firebase tier for your mobile app - DevFest CH
 
Realtime PubNub Voting App with Social Media APIs workshop
Realtime PubNub Voting App with Social Media APIs workshopRealtime PubNub Voting App with Social Media APIs workshop
Realtime PubNub Voting App with Social Media APIs workshop
 
20180518 QNAP Seminar - Introduction to React Native
20180518 QNAP Seminar - Introduction to React Native20180518 QNAP Seminar - Introduction to React Native
20180518 QNAP Seminar - Introduction to React Native
 
[English] Create Mobile LBS Application Using Maps API
[English] Create Mobile LBS Application Using Maps API[English] Create Mobile LBS Application Using Maps API
[English] Create Mobile LBS Application Using Maps API
 
Microservices for the Masses with Spring Boot, JHipster, and OAuth - London J...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - London J...Microservices for the Masses with Spring Boot, JHipster, and OAuth - London J...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - London J...
 
Philipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with WikitudePhilipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with Wikitude
 
Using API platform to build ticketing system (translations, time zones, ...) ...
Using API platform to build ticketing system (translations, time zones, ...) ...Using API platform to build ticketing system (translations, time zones, ...) ...
Using API platform to build ticketing system (translations, time zones, ...) ...
 
Service workers - Forza lavoro al servizio della tua Performance
Service workers - Forza lavoro al servizio della tua PerformanceService workers - Forza lavoro al servizio della tua Performance
Service workers - Forza lavoro al servizio della tua Performance
 
Uncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsUncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applications
 
Apex Replay Debugger and Salesforce Platform Events.pptx
Apex Replay Debugger and Salesforce Platform Events.pptxApex Replay Debugger and Salesforce Platform Events.pptx
Apex Replay Debugger and Salesforce Platform Events.pptx
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
 
KubeCon EU 2022 Istio, Flux & Flagger.pdf
KubeCon EU 2022 Istio, Flux & Flagger.pdfKubeCon EU 2022 Istio, Flux & Flagger.pdf
KubeCon EU 2022 Istio, Flux & Flagger.pdf
 
Implementing GraphQL - Without a Backend
Implementing GraphQL - Without a BackendImplementing GraphQL - Without a Backend
Implementing GraphQL - Without a Backend
 

Recently uploaded

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 

Recently uploaded (20)

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 

real-time update multi-device GPS Logger with GoogleMapApi and LiveView