SlideShare a Scribd company logo
1
Stream Processing In Go
Khosrow Afroozeh
Sunil Sayyaparaju
2
Streams are the Norm
●
Need for Business
Analytics
generates endless
streams of data
●
Horizontal
Scaling adds to
the number of
streams
●
Stream variety is
on the rise
●
Streams need to
be composed and
co-processed
3
Stream
●
Arrays
●
Slices
●
Channels
●
Buffers
●
Files
●
Database Queries
●
...
4
Stream Elements
No Generics In Go, so stream elements are boxed
objects:
interface{}
●
There is no type-safety for generic stream
processing.
●
Not a big deal really, Schemaless datasources
return interfaces anyway.
●
It can be easily managed by runtime type-
checking in the first step of the pipeline.
5
Classic Collections
6
Traditional Compositions 1
stream
1
<Record>
stream
2
<Cloud>
stream1.Join(stream2).Filter(...)
API Interface
Problem
7
Traditional Compositions 2
stream
1
<Record>
stream
2
<Cloud>
Join(stream1, stream2)
Lots of Gophers Needed for
Pipelining, Signature Problem
Still Unsolved
Filter(stream3, ...)
stream3
8
Problem
●
Don’t want to code1 unless
absolutely necessary
●
Don’t want to repeat ourselves
●
More code leads to more maintenance
and testing
1
not on company hours at least! YMMV.
9
Abstraction Goals
●
Data processing should be decoupled
from data structures.
●
Compositions should happen on data, not data
structures.
Note: <T> denotes type. This is not valid Go
code.
Note: f and m are functions, e.g:
f(value interface{}) bool
m(value interface{}) interface{}
10
Abstraction Goals Cont’d
●
Data should not be transported
during transformation, unless
necessary.
11
Transducers1
1
Idea inspired by Clojure. Fair enough, they got inspired by channels ;)
12
Transducers Impl.
13
Reducer
●
Responsible for chaining of the pipeline:
stream → t1 → t2 → … → tn → reducer → result
14
Transducers Impl. Example
15
Transduction
●
Flush is used when some function in the
chain would like to eject the operation.
●
When all the data in the stream has been
processed or a flush has been requested,
method Complete() is called to capture
the states in the stateful reducers.
Chain of functions call each
other:
f, m => m(f(val))
16
Example
17
Observations
●
Cons
– No compile-time type safety
– Tricky to parallelize
●
Pros
– Fewer Go-routines for long pipelines
– Fewer synchronizations For channels
– Potentially uses less memory
– Decoupled processing logic from data structures
– Better compositions
– More readable
18
Thank You
Khosrow Afroozeh:
●
@parshua
●
khosrow@aerospike.com
Sunil Sayyaparajou
●
sunil@aerospike.com

More Related Content

Viewers also liked

Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Kai Wähner
 
Top Disney's Frozen cakes
Top Disney's Frozen cakesTop Disney's Frozen cakes
Top Disney's Frozen cakes
The Vanilla Valley
 
IMPACTO AMBIENTAL
IMPACTO AMBIENTALIMPACTO AMBIENTAL
IMPACTO AMBIENTAL
Jezz Villanueva
 
London
LondonLondon
London
saif-ali
 
Font Research
Font ResearchFont Research
Font Research
SamanthaWilsonn
 
Presupuesto publico
Presupuesto publicoPresupuesto publico
Presupuesto publico
ajuzcategui
 
ALLSHARP CORP_BagApp_ITB2016_final
ALLSHARP CORP_BagApp_ITB2016_finalALLSHARP CORP_BagApp_ITB2016_final
ALLSHARP CORP_BagApp_ITB2016_finalSerena Panighi
 
3. materi hfa (sosialisasi) w notes
3. materi hfa (sosialisasi) w notes3. materi hfa (sosialisasi) w notes
3. materi hfa (sosialisasi) w notes
aminingrum
 
Blockchain summit deck brief v04 (1)
Blockchain summit deck   brief v04  (1)Blockchain summit deck   brief v04  (1)
Blockchain summit deck brief v04 (1)
latitudefund
 
バネのモデル コピー
バネのモデル   コピーバネのモデル   コピー
バネのモデル コピー
sashimura
 
I tuoi dipendenti sono stressati? La causa sei (anche) tu!
I tuoi dipendenti sono stressati? La causa sei (anche) tu!I tuoi dipendenti sono stressati? La causa sei (anche) tu!
I tuoi dipendenti sono stressati? La causa sei (anche) tu!
Cezanne HR Italia
 
Factors affecting lls
Factors affecting llsFactors affecting lls
Factors affecting lls
Wirda Syaheera
 
È una questione di fiducia...
È una questione di fiducia...È una questione di fiducia...
È una questione di fiducia...
Cezanne HR Italia
 
Tauha eng
Tauha engTauha eng
Tauha eng
Tauha Nadeem
 
Il ruolo delle hr in azienda: possono guidare il business?
Il ruolo delle hr in azienda: possono guidare il business?Il ruolo delle hr in azienda: possono guidare il business?
Il ruolo delle hr in azienda: possono guidare il business?
Cezanne HR Italia
 
Gifts infinity beer mugs
Gifts infinity beer mugsGifts infinity beer mugs
Gifts infinity beer mugs
Alex Sunder
 
10 këshilla për fan page e juaj në facebook
10 këshilla për fan page e juaj në facebook10 këshilla për fan page e juaj në facebook
10 këshilla për fan page e juaj në facebook
Mujaser Mamuti
 
Coinvolgere e motivare una forza lavoro globale in 5 mosse
Coinvolgere e motivare una forza lavoro globale in 5 mosseCoinvolgere e motivare una forza lavoro globale in 5 mosse
Coinvolgere e motivare una forza lavoro globale in 5 mosse
Cezanne HR Italia
 

Viewers also liked (18)

Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
 
Top Disney's Frozen cakes
Top Disney's Frozen cakesTop Disney's Frozen cakes
Top Disney's Frozen cakes
 
IMPACTO AMBIENTAL
IMPACTO AMBIENTALIMPACTO AMBIENTAL
IMPACTO AMBIENTAL
 
London
LondonLondon
London
 
Font Research
Font ResearchFont Research
Font Research
 
Presupuesto publico
Presupuesto publicoPresupuesto publico
Presupuesto publico
 
ALLSHARP CORP_BagApp_ITB2016_final
ALLSHARP CORP_BagApp_ITB2016_finalALLSHARP CORP_BagApp_ITB2016_final
ALLSHARP CORP_BagApp_ITB2016_final
 
3. materi hfa (sosialisasi) w notes
3. materi hfa (sosialisasi) w notes3. materi hfa (sosialisasi) w notes
3. materi hfa (sosialisasi) w notes
 
Blockchain summit deck brief v04 (1)
Blockchain summit deck   brief v04  (1)Blockchain summit deck   brief v04  (1)
Blockchain summit deck brief v04 (1)
 
バネのモデル コピー
バネのモデル   コピーバネのモデル   コピー
バネのモデル コピー
 
I tuoi dipendenti sono stressati? La causa sei (anche) tu!
I tuoi dipendenti sono stressati? La causa sei (anche) tu!I tuoi dipendenti sono stressati? La causa sei (anche) tu!
I tuoi dipendenti sono stressati? La causa sei (anche) tu!
 
Factors affecting lls
Factors affecting llsFactors affecting lls
Factors affecting lls
 
È una questione di fiducia...
È una questione di fiducia...È una questione di fiducia...
È una questione di fiducia...
 
Tauha eng
Tauha engTauha eng
Tauha eng
 
Il ruolo delle hr in azienda: possono guidare il business?
Il ruolo delle hr in azienda: possono guidare il business?Il ruolo delle hr in azienda: possono guidare il business?
Il ruolo delle hr in azienda: possono guidare il business?
 
Gifts infinity beer mugs
Gifts infinity beer mugsGifts infinity beer mugs
Gifts infinity beer mugs
 
10 këshilla për fan page e juaj në facebook
10 këshilla për fan page e juaj në facebook10 këshilla për fan page e juaj në facebook
10 këshilla për fan page e juaj në facebook
 
Coinvolgere e motivare una forza lavoro globale in 5 mosse
Coinvolgere e motivare una forza lavoro globale in 5 mosseCoinvolgere e motivare una forza lavoro globale in 5 mosse
Coinvolgere e motivare una forza lavoro globale in 5 mosse
 

Similar to Stream Processing In Go

Impatience is a Virtue: Revisiting Disorder in High-Performance Log Analytics
Impatience is a Virtue: Revisiting Disorder in High-Performance Log AnalyticsImpatience is a Virtue: Revisiting Disorder in High-Performance Log Analytics
Impatience is a Virtue: Revisiting Disorder in High-Performance Log Analytics
Badrish Chandramouli
 
[WSO2Con EU 2018] The Rise of Streaming SQL
[WSO2Con EU 2018] The Rise of Streaming SQL[WSO2Con EU 2018] The Rise of Streaming SQL
[WSO2Con EU 2018] The Rise of Streaming SQL
WSO2
 
VMworld 2013: Deep Dive into vSphere Log Management with vCenter Log Insight
VMworld 2013: Deep Dive into vSphere Log Management with vCenter Log InsightVMworld 2013: Deep Dive into vSphere Log Management with vCenter Log Insight
VMworld 2013: Deep Dive into vSphere Log Management with vCenter Log Insight
VMworld
 
Web Scraping Basics
Web Scraping BasicsWeb Scraping Basics
Web Scraping Basics
Kyle Banerjee
 
Dive into H2O: NYC
Dive into H2O: NYCDive into H2O: NYC
Dive into H2O: NYC
Sri Ambati
 
Supervise your Akka actors
Supervise your Akka actorsSupervise your Akka actors
Supervise your Akka actors
Publicis Sapient Engineering
 
Data Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and FrameworksData Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and Frameworks
Matthias Niehoff
 
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Flink Forward
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
Ricardo Bravo
 
Scaling Magento
Scaling MagentoScaling Magento
Scaling Magento
Copious
 
OSDC 2014: Devdas Bhagat - Graphite: Graphs for the modern age
OSDC 2014: Devdas Bhagat - Graphite: Graphs for the modern age OSDC 2014: Devdas Bhagat - Graphite: Graphs for the modern age
OSDC 2014: Devdas Bhagat - Graphite: Graphs for the modern age
NETWAYS
 
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Guglielmo Iozzia
 
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
GlobalLogic Ukraine
 
(ATS3-PLAT07) Pipeline Pilot Protocol Tips, Tricks, and Challenges
(ATS3-PLAT07) Pipeline Pilot Protocol Tips, Tricks, and Challenges(ATS3-PLAT07) Pipeline Pilot Protocol Tips, Tricks, and Challenges
(ATS3-PLAT07) Pipeline Pilot Protocol Tips, Tricks, and Challenges
BIOVIA
 
RSYSLOG v8 improvements and how to write plugins in any language.
RSYSLOG v8 improvements and how to write plugins in any language.RSYSLOG v8 improvements and how to write plugins in any language.
RSYSLOG v8 improvements and how to write plugins in any language.
Rainer Gerhards
 
Static Code Analysis and AutoLint
Static Code Analysis and AutoLintStatic Code Analysis and AutoLint
Static Code Analysis and AutoLint
Leander Hasty
 
Mongo db v3_deep_dive
Mongo db v3_deep_diveMongo db v3_deep_dive
Mongo db v3_deep_dive
Bryan Reinero
 
Data Infrastructure at LinkedIn
Data Infrastructure at LinkedInData Infrastructure at LinkedIn
Data Infrastructure at LinkedIn
Amy W. Tang
 
Handout: 'Open Source Tools & Resources'
Handout: 'Open Source Tools & Resources'Handout: 'Open Source Tools & Resources'
Handout: 'Open Source Tools & Resources'
BDPA Education and Technology Foundation
 

Similar to Stream Processing In Go (20)

Impatience is a Virtue: Revisiting Disorder in High-Performance Log Analytics
Impatience is a Virtue: Revisiting Disorder in High-Performance Log AnalyticsImpatience is a Virtue: Revisiting Disorder in High-Performance Log Analytics
Impatience is a Virtue: Revisiting Disorder in High-Performance Log Analytics
 
[WSO2Con EU 2018] The Rise of Streaming SQL
[WSO2Con EU 2018] The Rise of Streaming SQL[WSO2Con EU 2018] The Rise of Streaming SQL
[WSO2Con EU 2018] The Rise of Streaming SQL
 
VMworld 2013: Deep Dive into vSphere Log Management with vCenter Log Insight
VMworld 2013: Deep Dive into vSphere Log Management with vCenter Log InsightVMworld 2013: Deep Dive into vSphere Log Management with vCenter Log Insight
VMworld 2013: Deep Dive into vSphere Log Management with vCenter Log Insight
 
Web Scraping Basics
Web Scraping BasicsWeb Scraping Basics
Web Scraping Basics
 
Dive into H2O: NYC
Dive into H2O: NYCDive into H2O: NYC
Dive into H2O: NYC
 
Supervise your Akka actors
Supervise your Akka actorsSupervise your Akka actors
Supervise your Akka actors
 
Data Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and FrameworksData Stream Processing - Concepts and Frameworks
Data Stream Processing - Concepts and Frameworks
 
rspamd-slides
rspamd-slidesrspamd-slides
rspamd-slides
 
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
 
Scaling Magento
Scaling MagentoScaling Magento
Scaling Magento
 
OSDC 2014: Devdas Bhagat - Graphite: Graphs for the modern age
OSDC 2014: Devdas Bhagat - Graphite: Graphs for the modern age OSDC 2014: Devdas Bhagat - Graphite: Graphs for the modern age
OSDC 2014: Devdas Bhagat - Graphite: Graphs for the modern age
 
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
 
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
 
(ATS3-PLAT07) Pipeline Pilot Protocol Tips, Tricks, and Challenges
(ATS3-PLAT07) Pipeline Pilot Protocol Tips, Tricks, and Challenges(ATS3-PLAT07) Pipeline Pilot Protocol Tips, Tricks, and Challenges
(ATS3-PLAT07) Pipeline Pilot Protocol Tips, Tricks, and Challenges
 
RSYSLOG v8 improvements and how to write plugins in any language.
RSYSLOG v8 improvements and how to write plugins in any language.RSYSLOG v8 improvements and how to write plugins in any language.
RSYSLOG v8 improvements and how to write plugins in any language.
 
Static Code Analysis and AutoLint
Static Code Analysis and AutoLintStatic Code Analysis and AutoLint
Static Code Analysis and AutoLint
 
Mongo db v3_deep_dive
Mongo db v3_deep_diveMongo db v3_deep_dive
Mongo db v3_deep_dive
 
Data Infrastructure at LinkedIn
Data Infrastructure at LinkedInData Infrastructure at LinkedIn
Data Infrastructure at LinkedIn
 
Handout: 'Open Source Tools & Resources'
Handout: 'Open Source Tools & Resources'Handout: 'Open Source Tools & Resources'
Handout: 'Open Source Tools & Resources'
 

Recently uploaded

Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
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
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
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
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
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
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
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
 
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
 
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
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
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
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 

Recently uploaded (20)

Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
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
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
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
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
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
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
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
 
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
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 

Stream Processing In Go