SlideShare a Scribd company logo
(+																			(years	2))	
Aysylu	Greenberg	
	
April	15,	2016	
@aysylu22
Aysylu	Greenberg	
@aysylu22
TODAY	
• What	is
TODAY	
• What	is	
• Evolu2on	of	Loom
TODAY	
• What	is	
• Evolu2on	of	Loom	
• Maintaining	open	source	project	
LIFE
WHAT	IS	LOOM	
github.com/aysylu/loom
Graphs
Graphs	in	Real	Life
Types	of	Graphs	
Simple	Graph	 Weighted	Graph
Types	of	Graphs	
Directed	Graph	(Digraph)	 Weighted	Digraph
Types	of	Graphs	
Mul2graph	 Mixed	Graph
Loom	
	
	
	
(+	Graphs	Algorithms	Visualiza2on)
•  Undirected	Graph	
•  Digraph	
•  Weighted	Graph	
•  Mul2graph	
•  FlyGraph	
•  nodes	+	successors						edges	
•  successors	+	start					nodes	+	edges	
Loom:	Supported	Graphs
•  DFS/BFS	(+	bidirec2onal)	
Loom:	Graph	Algorithms
•  DFS/BFS	(+	bidirec2onal)	
•  Topological	Sort	
Loom:	Graph	Algorithms
•  DFS/BFS	(+	bidirec2onal)	
•  Topological	Sort	
•  Shortest	Path	(Dijkstra,	Bellman-Ford,	A*,	Johnson’s)	
Loom:	Graph	Algorithms
•  DFS/BFS	(+	bidirec2onal)	
•  Topological	Sort	
•  Shortest	Path	(Dijkstra,	Bellman-Ford,	A*,	Johnson’s)	
•  Cliques	&	SCC	(Bron-Kerbosch,	Kosaraju)	
Loom:	Graph	Algorithms
•  DFS/BFS	(+	bidirec2onal)	
•  Topological	Sort	
•  Shortest	Path	(Dijkstra,	Bellman-Ford,	A*,	Johnson’s)	
•  Cliques	&	SCC	(Bron-Kerbosch,	Kosaraju)	
•  Density	(edges/nodes)	
•  Loner	Nodes	
Loom:	Graph	Algorithms
•  DFS/BFS	(+	bidirec2onal)	
•  Topological	Sort	
•  Shortest	Path	(Dijkstra,	Bellman-Ford,	A*,	Johnson’s)	
•  Cliques	&	SCC	(Bron-Kerbosch,	Kosaraju)	
•  Density	(edges/nodes)	
•  Loner	Nodes	
•  Greedy	&	Two	Coloring	
Loom:	Graph	Algorithms
•  DFS/BFS	(+	bidirec2onal)	
•  Topological	Sort	
•  Shortest	Path	(Dijkstra,	Bellman-Ford,	A*,	Johnson’s)	
•  Cliques	&	SCC	(Bron-Kerbosch,	Kosaraju)	
•  Density	(edges/nodes)	
•  Loner	Nodes	
•  Greedy	&	Two	Coloring	
•  Max-Flow	&	Min	Span	Tree	
Loom:	Graph	Algorithms
Loom:	Graph	Visualiza2ons
Loom:	In	the	Wild
Loom	&	Friends	
•  Ubergraph	(github.com/Engelberg/ubergraph)	
	
Beyond	Loom's	protocols:	
•  mixed	graphs	
•  mul2graphs	
•  mul2ple	weights	per	edge	
•  changeable	weights
Loom	&	Friends	
•  Ubergraph	(github.com/Engelberg/ubergraph)	
•  Visualizing	Loom	graphs	
– Proto	REPL	Charts	(github.com/jasongilman/proto-repl-charts)
Loom	&	Friends	
•  Ubergraph	(github.com/Engelberg/ubergraph)	
•  Visualizing	Loom	graphs	
– Proto	REPL	Charts	(github.com/jasongilman/proto-repl-charts)	
– Gorilla	REPL	(github.com/JonyEpsilon/loom-gorilla)
Loom	&	Friends	
•  Ubergraph	(github.com/Engelberg/ubergraph)	
•  Visualizing	Loom	graphs	
– Proto	REPL	Charts	(github.com/jasongilman/proto-repl-charts)	
– Gorilla	REPL	(github.com/JonyEpsilon/loom-gorilla)
Loom	&	Friends	
•  Ubergraph	(github.com/Engelberg/ubergraph)	
•  Visualizing	Loom	graphs	
– Proto	REPL	Charts	(github.com/jasongilman/proto-repl-charts)	
– Gorilla	REPL	(github.com/JonyEpsilon/loom-gorilla)	
•  lein-voom
Loom	&	Friends	
•  Ubergraph	(github.com/Engelberg/ubergraph)	
•  Visualizing	Loom	graphs	
– Proto	REPL	Charts	(github.com/jasongilman/proto-repl-charts)	
– Gorilla	REPL	(github.com/JonyEpsilon/loom-gorilla)	
•  lein-voom	
•  Clojure	for	Data	Science
Loom	&	Friends	
•  Ubergraph	(github.com/Engelberg/ubergraph)	
•  Visualizing	Loom	graphs	
– Proto	REPL	Charts	(github.com/jasongilman/proto-repl-charts)	
– Gorilla	REPL	(github.com/JonyEpsilon/loom-gorilla)	
•  lein-voom	
•  Clojure	for	Data	Science
Loom	&	Friends	
•  Ubergraph	(github.com/Engelberg/ubergraph)	
•  Visualizing	Loom	graphs	
– Proto	REPL	Charts	(github.com/jasongilman/proto-repl-charts)	
– Gorilla	REPL	(github.com/JonyEpsilon/loom-gorilla)	
•  lein-voom	
•  Clojure	for	Data	Science	
•  Research	projects	&	produc2on	workflows
EVOLUTION	OF	LOOM
Evolu2on	of	Loom:	2meline	
•  2010	–	incep2on	of	Loom	by	Jus2n	Kramer	
jkk
Evolu2on	of	Loom:	2meline	
•  2010	–	incep2on	of	Loom	by	Jus2n	Kramer	
•  2013	–	maintained	by	Aysylu	Greenberg	
aysylu
Evolu2on	of	Loom:	2meline	
•  2010	–	incep2on	of	Loom	by	Jus2n	Kramer	
•  2013	–	maintained	by	Aysylu	Greenberg	
•  2013	–	2016	–	talks	on	Loom	
2013	 2014	 2015
Evolu2on	of	Loom:	2meline	
•  2010	–	incep2on	of	Loom	by	Jus2n	Kramer	
•  2013	–	maintained	by	Aysylu	Greenberg	
•  2013	–	2016	–	talks	on	Loom	
•  2014	–	...	(repeatedly #(swap! contributors	inc))
Evolu2on	of	Loom:	2meline	
•  2010	–	incep2on	of	Loom	by	Jus2n	Kramer	
•  2013	–	maintained	by	Aysylu	Greenberg	
•  2013	–	2016	–	talks	on	Loom	
•  2014	–	...	(repeatedly #(swap! contributors	inc))
•  2016	–	maintenance	led	by	Paul	Snyder	
pataprogramming
Evolu2on	of	Loom:	more	algorithms	
•  A*	
•  pre-edge-traverse	and	post-edge-traverse	
•  Bron-Kerbosch	(maximal	cliques)	
•  Greedy	coloring	
•  DAG	ancestry	(+	genera2ve	tes2ng!)	
•  Bidirec2onal	BFS	
•  Prim’s	minimum	spanning	tree	
•  Dataflow	analysis	framework
Evolu2on	of	Loom:	Performance	
•  Algorithmic	improvements	
•  Memory	usage	improvements	
•  Use	of	transients
Evolu2on	of	Loom:	API	
•  Separate	protocol	for	EditableGraph	
•  Support	for	mul2graphs	
•  Protocol	cleanup:	par2al	func2ons	removal
Evolu2on	of	Loom:	Tes2ng	&	more	
•  Genera2ve	tes2ng	
•  loom.compliance-tester	
•  Clojurescript	support	enabled	and	Clojure	1.7	
•  (inc	dependencies):	
– org.clojure/data.priority-map	for	Prim’s	MST	
•  No	longer	require	Clojure	contrib
MAINTAINING	OPEN	SOURCE	
PROJECT	
LIFE
Maintaining	Open	Source	Project:	
Pull	Requests	
•  Development	2me	vs	review	of	PRs
Maintaining	Open	Source	Project:	
Pull	Requests	
•  Development	2me	vs	review	of	PRs	
•  Quality	vs	quan2ty	of	contribu2ons
Maintaining	Open	Source	Project:	
Pull	Requests	
•  Development	2me	vs	review	of	PRs	
•  Quality	vs	quan2ty	of	contribu2ons	
•  Consistency	of	codebase	over	2me	
lein eastwood
lein bikeshed
Maintaining	Open	Source	Project:	
Beyond	PRs	
•  Releases	via	Clojars:	clojars.org/aysylu/loom
Maintaining	Open	Source	Project:	
Beyond	PRs	
•  Releases	via	Clojars:	clojars.org/aysylu/loom	
•  API	documenta2on	via	Codox:	aysy.lu/loom/
Maintaining	Open	Source	Project:	
Beyond	PRs	
•  Releases	via	Clojars:	clojars.org/aysylu/loom	
•  API	documenta2on	via	Codox:	aysy.lu/loom/	
•  Con2nuous	integra2on	tests	via	Travis	CI
Maintaining	Open	Source	Project:	
Beyond	PRs	
•  Releases	via	Clojars:	clojars.org/aysylu/loom	
•  API	documenta2on	via	Codox:	aysy.lu/loom/	
•  Con2nuous	integra2on	tests	via	Travis	CI	
•  News	and	announcements:	
– Mailing	list:	
groups.google.com/forum/#!forum/loom-clj
Maintaining	Open	Source	Project:	
Beyond	PRs	
•  Releases	via	Clojars:	clojars.org/aysylu/loom	
•  API	documenta2on	via	Codox:	aysy.lu/loom/	
•  Con2nuous	integra2on	tests	via	Travis	CI	
•  News	and	announcements:	
– Mailing	list:	
groups.google.com/forum/#!forum/loom-clj	
– Twiker:	@loom_clj
Maintaining	Open	Source	Project:	
Beyond	PRs	
•  Releases	via	Clojars:	clojars.org/aysylu/loom	
•  API	documenta2on	via	Codox:	aysy.lu/loom/	
•  Con2nuous	integra2on	tests	via	Travis	CI	
•  News	and	announcements:	
– Mailing	list:	
groups.google.com/forum/#!forum/loom-clj	
– Twiker:	@loom_clj
Maintaining	Open	Source	Project:	
Beyond	PRs	
•  Releases	via	Clojars:	clojars.org/aysylu/loom	
•  API	documenta2on	via	Codox:	aysy.lu/loom/	
•  Con2nuous	integra2on	tests	via	Travis	CI	
•  News	and	announcements:	
– @loom_clj	&	loom-clj	mailing	list	
•  Talks	on	design,	structure	and	content
Maintaining	Open	Source	Project:	
Beyond	PRs	
•  Releases	via	Clojars:	clojars.org/aysylu/loom	
•  API	documenta2on	via	Codox:	aysy.lu/loom/	
•  Con2nuous	integra2on	tests	via	Travis	CI	
•  News	and	announcements:	
– @loom_clj	&	loom-clj	mailing	list	
•  Talks	on	design,	structure	and	content
Maintaining	Open	Source	Project:	
Beyond	PRs	
•  Releases	via	Clojars:	clojars.org/aysylu/loom	
•  API	documenta2on	via	Codox:	aysy.lu/loom/	
•  Con2nuous	integra2on	tests	via	Travis	CI	
•  News	and	announcements:	
– @loom_clj	&	loom-clj	mailing	list	
•  Talks	on	design,	structure	and	content	
•  Backwards-compa2bility	of	releases
Maintaining	Open	Source	Project:	
Beyond	PRs	
•  Releases	via	Clojars:	clojars.org/aysylu/loom	
•  API	documenta2on	via	Codox:	aysy.lu/loom/	
•  Con2nuous	integra2on	tests	via	Travis	CI	
•  News	and	announcements:	
– @loom_clj	&	loom-clj	mailing	list	
•  Talks	on	design,	structure	and	content	
•  Backwards-compa2bility	of	releases	
•  Language	switch	overhead
Maintaining	Open	Source	Project:	
Beyond	PRs	
•  Releases	via	Clojars:	clojars.org/aysylu/loom	
•  API	documenta2on	via	Codox:	aysy.lu/loom/	
•  Con2nuous	integra2on	tests	via	Travis	CI	
•  News	and	announcements:	
–  @loom_clj	&	loom-clj	mailing	list	
•  Talks	on	design,	structure	and	content	
•  Backwards-compa2bility	of	releases	
•  Language	switch	overhead	
•  Balancing	with	other	responsibili2es
References	
•  N.	Marz,	“History	of	Apache	Storm	and	lessons	
learned”	!"
•  A.	Bard,	“Building	a	graph-powered	sugges2on	
engine	for	redditlater	with	Loom”	!"
•  Gorilla	REPL	for	Loom	worksheet	!"
•  H.	Garner,	“Clojure	for	Data	Science”	!	
•  Images	from	Wikipedia
hkps://adambard.com/blog/building-a-sugges2on-engine-for-redditlater/
Thanks	to	Loom	contributors	
•  John	Szakmeister	
•  Robert	Lachlan	
•  Stephen	Kocken2edt	
•  Alex	Engelberg	
•  Kevin	Downey	
•  Aaron	Brooks	
•  Mark	Engelberg	
•  Daniel	Shapero	
•  Daniel	Gregoire	
•  Tom	Hancock	
•  Horst	Duchêne	
•  Ashton	Kemerling	
•  Jus2n	Kramer	
•  Jony	Hudson	
•  Guru	Devanla	
•  Joshua	Davey	
•  Sung	Pae	
•  François	Rey	
•  Georgi	Shopov	
•  Mak	Revelle	
•  Zack	Maril	
•  Daniel	Compton	
•  Reid	D	McKenzie	
•  ZTO	
•  Aysylu	Greenberg	
•  Paul	Snyder
Loom’s Vision
	
	
The	Graph	Library	in	Clojure	
	
	
	
	
	
github.com/aysylu/loom
(+																			(years	2))	
Aysylu	Greenberg	
	
April	15,	2016	
@aysylu22

More Related Content

More from Aysylu Greenberg

Binary Authorization in Kubernetes
Binary Authorization in KubernetesBinary Authorization in Kubernetes
Binary Authorization in Kubernetes
Aysylu Greenberg
 
Software Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisSoftware Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and Kritis
Aysylu Greenberg
 
Software Supply Chain Observability with Grafeas and Kritis
Software Supply Chain Observability with Grafeas and KritisSoftware Supply Chain Observability with Grafeas and Kritis
Software Supply Chain Observability with Grafeas and Kritis
Aysylu Greenberg
 
Software Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisSoftware Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and Kritis
Aysylu Greenberg
 
Zero Downtime Migrations at Scale
Zero Downtime Migrations at ScaleZero Downtime Migrations at Scale
Zero Downtime Migrations at Scale
Aysylu Greenberg
 
Zero Downtime Migration
Zero Downtime MigrationZero Downtime Migration
Zero Downtime Migration
Aysylu Greenberg
 
PWL Denver: Copysets
PWL Denver: CopysetsPWL Denver: Copysets
PWL Denver: Copysets
Aysylu Greenberg
 
Distributed systems in practice, in theory (ScaleConf Colombia)
Distributed systems in practice, in theory (ScaleConf Colombia)Distributed systems in practice, in theory (ScaleConf Colombia)
Distributed systems in practice, in theory (ScaleConf Colombia)
Aysylu Greenberg
 
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flightMesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
Aysylu Greenberg
 
Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)
Aysylu Greenberg
 
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Aysylu Greenberg
 
QCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theoryQCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theory
Aysylu Greenberg
 
Building a Distributed Build System at Google Scale
Building a Distributed Build System at Google ScaleBuilding a Distributed Build System at Google Scale
Building a Distributed Build System at Google Scale
Aysylu Greenberg
 
Distributed systems in practice, in theory
Distributed systems in practice, in theoryDistributed systems in practice, in theory
Distributed systems in practice, in theory
Aysylu Greenberg
 
Probabilistic Accuracy Bounds @ Papers We Love SF
Probabilistic Accuracy Bounds @ Papers We Love SFProbabilistic Accuracy Bounds @ Papers We Love SF
Probabilistic Accuracy Bounds @ Papers We Love SF
Aysylu Greenberg
 
Benchmarking (JAXLondon 2015)
Benchmarking (JAXLondon 2015)Benchmarking (JAXLondon 2015)
Benchmarking (JAXLondon 2015)
Aysylu Greenberg
 
Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015
Aysylu Greenberg
 
Benchmarking (DevNexus 2015)
Benchmarking (DevNexus 2015)Benchmarking (DevNexus 2015)
Benchmarking (DevNexus 2015)
Aysylu Greenberg
 
Benchmarking (RICON 2014)
Benchmarking (RICON 2014)Benchmarking (RICON 2014)
Benchmarking (RICON 2014)
Aysylu Greenberg
 
Benchmarking: You're Doing It Wrong (StrangeLoop 2014)
Benchmarking: You're Doing It Wrong (StrangeLoop 2014)Benchmarking: You're Doing It Wrong (StrangeLoop 2014)
Benchmarking: You're Doing It Wrong (StrangeLoop 2014)
Aysylu Greenberg
 

More from Aysylu Greenberg (20)

Binary Authorization in Kubernetes
Binary Authorization in KubernetesBinary Authorization in Kubernetes
Binary Authorization in Kubernetes
 
Software Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisSoftware Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and Kritis
 
Software Supply Chain Observability with Grafeas and Kritis
Software Supply Chain Observability with Grafeas and KritisSoftware Supply Chain Observability with Grafeas and Kritis
Software Supply Chain Observability with Grafeas and Kritis
 
Software Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and KritisSoftware Supply Chain Management with Grafeas and Kritis
Software Supply Chain Management with Grafeas and Kritis
 
Zero Downtime Migrations at Scale
Zero Downtime Migrations at ScaleZero Downtime Migrations at Scale
Zero Downtime Migrations at Scale
 
Zero Downtime Migration
Zero Downtime MigrationZero Downtime Migration
Zero Downtime Migration
 
PWL Denver: Copysets
PWL Denver: CopysetsPWL Denver: Copysets
PWL Denver: Copysets
 
Distributed systems in practice, in theory (ScaleConf Colombia)
Distributed systems in practice, in theory (ScaleConf Colombia)Distributed systems in practice, in theory (ScaleConf Colombia)
Distributed systems in practice, in theory (ScaleConf Colombia)
 
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flightMesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
MesosCon Asia Keynote: Replacing a Jet Engine Mid-flight
 
Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)
 
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
 
QCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theoryQCon NYC: Distributed systems in practice, in theory
QCon NYC: Distributed systems in practice, in theory
 
Building a Distributed Build System at Google Scale
Building a Distributed Build System at Google ScaleBuilding a Distributed Build System at Google Scale
Building a Distributed Build System at Google Scale
 
Distributed systems in practice, in theory
Distributed systems in practice, in theoryDistributed systems in practice, in theory
Distributed systems in practice, in theory
 
Probabilistic Accuracy Bounds @ Papers We Love SF
Probabilistic Accuracy Bounds @ Papers We Love SFProbabilistic Accuracy Bounds @ Papers We Love SF
Probabilistic Accuracy Bounds @ Papers We Love SF
 
Benchmarking (JAXLondon 2015)
Benchmarking (JAXLondon 2015)Benchmarking (JAXLondon 2015)
Benchmarking (JAXLondon 2015)
 
Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015Loom & Functional Graphs in Clojure @ LambdaConf 2015
Loom & Functional Graphs in Clojure @ LambdaConf 2015
 
Benchmarking (DevNexus 2015)
Benchmarking (DevNexus 2015)Benchmarking (DevNexus 2015)
Benchmarking (DevNexus 2015)
 
Benchmarking (RICON 2014)
Benchmarking (RICON 2014)Benchmarking (RICON 2014)
Benchmarking (RICON 2014)
 
Benchmarking: You're Doing It Wrong (StrangeLoop 2014)
Benchmarking: You're Doing It Wrong (StrangeLoop 2014)Benchmarking: You're Doing It Wrong (StrangeLoop 2014)
Benchmarking: You're Doing It Wrong (StrangeLoop 2014)
 

Recently uploaded

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
 
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
 
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
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
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
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
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
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
vrstrong314
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
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
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
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
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
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
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 

Recently uploaded (20)

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
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)
 
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...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
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...
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
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"
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
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
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
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
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
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
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 

(+ Loom (years 2))