SlideShare ist ein Scribd-Unternehmen logo
1 von 84
Downloaden Sie, um offline zu lesen
You	Don’t	know	Node.js®	
Quick	Intro	to	Core	Features
Hengki	Sihombing	
	Co-Founder	&	CTO	at	Urbanhire
Agenda	
•  Why	use	Node.JS	
•  How	it’s	work	
•  Quick	Intro	Core	Features	Node	
•  Node.js	at	Urbanhire	
•  Q	&	A
Slides	&	Code	
Everything:	hBps://github.com/aredo/Ha-pdc-2017	
or		
Just	pdf	Slides
What	the	Hell	Node.js	is	
•  JavaScript	runHme	built	on	Chrome's	V8	JavaScript	
engine.	
•  an	event-driven	
•  Asynchronous	(libuv)	
•  Single	Threaded	but	highly	Scalable	
•  Non	Buffering
StarHng	with	basics:	
Why	Use	Node.js®
Why	Node.js	
•  Speed	Development	
•  EffecHve	single	codebase	
•  It	is	a	good	fit	for	real-Hme	applicaHons	
•  Node.js	app	will	take	up	less	system	RAM	
•  Because	is	Asynchronous
Input/output	is	one	of	the	
most	expensive		
type	tasks	(>CPU)
The	cost	of	I/O	?	
•  Accessing	RAM 	 	 	 	~	250	CPU	cycle	
•  Disk	OperaHons 	 	 	 	~	41	000	000	CPU	cycle	
						-	Read	a	file	
						-	Write	a	File	
•  Network	I/O 	 	 	 	 	 	~	240	000	000	CPU	cycles	
						-	Database	Query	responses	
						-	HBp	responses	
						-	Memcache	results	
hBps://goo.gl/aU4TfP
Node	has		
non-blocking	I/O
PHP	Sleep																																	Node.js	Sleep
So…,	
How	Node.js	
works?
Blocking	Web	Server
Non-Blocking	Web	
Server
Most	web	applicanHon	are	I/O	
Bound	not	CPU	Bound
hBps://www.slideshare.net/marcusf/nonblocking-io-event-loops-and-nodejs
hBps://help.dreamhost.com/hc/en-us/arHcles/215945987-Web-server-performance-comparison
Blocking	systems	have	to	
be	mulH-threaded
Thread	per	connecHon	
is	Expensive
[MulH-threading]	is	the	soWware	
equivalent	of	a	nuclear	device	because	
if	it	is	used	incorrectly,	it	can	blow	up	
in	your	face.		
hBps://blog.codinghorror.com/threading-concurrency-and-the-most-powerful-psychokineHc-explosive-in-the-univ
Node	is	single	threaded…
and	that's	good!
Event	Loop
JavaScript	has	a	concurrency	model	
based	on	an	"event	loop".	This	
model	is	quite	different	from	models	
in	other	languages	like	C	and	Java.
How	exactly	Event	Loop	
works?
Bert	Belder	
Libuv	&	Node.js	Core	developer	
hBps://www.youtube.com/watch?v=PNa9OMajw9w
h_ps://goo.gl/aiT9Ga
hBps://www.youtube.com/watch?v=PNa9OMajw9w
hBps://www.youtube.com/watch?v=PNa9OMajw9w
hBps://www.youtube.com/watch?v=PNa9OMajw9w
hBps://www.youtube.com/watch?v=PNa9OMajw9w
hBps://www.youtube.com/watch?v=PNa9OMajw9w
Entering	Node.js	
•  Single	thread	for	your	code	
•  …	but	I/O	run	in	parallel	
•  Handle	thousand	of	concurrent	with	single	connecHon	
•  Need	to	be	careful	with	CPU-intensive	code
But..,		
It's	sHll	possible	
to	write	
blocking	code	in	
Node.js
Blocking	Node.js	Code
Blocking	Node.js	Code
Non-Blocking	Node.js	Code
Most	of	Node.js	is	JavaScript
Node.js	!==	Browser	JavaScript
global	||	GLOBAL	
How	to	create	global	variables		
(no	window	in	Node.js)		???
global	has	properHes
global.__filename	
global.__dirname		
global.module	
global.require()
global.process	or	process
with	process,	you	can	do…!!	
•  Access	CLI	input?	
•  Get	system	info:	OS,	plaoorm,	memory	usage,	
versions,	etc.?	
•  Read	env	vars	(passwords!)?
process.env	
process.argv	
process.pid	
process.cwd()	
process.exit()		
process.kill()		
hBps://nodejs.org/api/process.html
Who	likes	and	
understands		
callbacks?
callbackhell.com
Handling	Callback	Hell	
•  Async.js	
•  Promises	(NaHve,	Bluebird,	Q)	
•  Generatos	/	co	module	
•  async/wait	(Node	v7	and	v8)
How	to	handle	
async	errors?
Handling	Async	Errors		
•  Event	Loop:	Async	errors	are	harder	to	handle/debug,	
because	system	loses	context	of	the	error.	Then,	
applicaHon	crashes.		
•  Try/catch	is	not	good	enough,	but	for	sync	errors	try/
catch	works	fine
Best	PracHces	for	Async	Errors?	
•  Listen	to	all	“on	error”	events	
•  Listen	to	uncaughtExcepHon		
•  Use	domain	(sos	deprecated)	or	AsyncWrap	
•  Log,	log,	log	&	Trace		
•  NoHfy	(opHonal)	
•  Exit	&	Restart	the	process
on(‘error’)	
Anything	that	inherits	from	or	creates	an	instance	of	the	
above:	Express,	LoopBack,	Sails,	Hapi,	etc.
uncaughtExcepHon		
uncaughtExcepHon	is	a	very	crude	mechanism	for	excepHon	
handling.	An	unhandled	excepHon	means	your	applicaHon	-	and	
by	extension	Node.js	itself	-	is	in	an	undefined	state.	Blindly	
resuming	means	anything	could	happen.
How	to	deal	with	uncaughtExcepHon		
•  You	applicaHon	shouldn’t	have	uncaughtexcepHons.	This	is	clearly	insane.	
•  You	should	let	your	applicaHon	crash,	find	uncaught	excepHons	and	fix	them.	
This	is	clearly	insane.	
•  You	should	swallow	errors	silently.	This	is	what	lots	of	people	do	and	it	is	bad.	
•  You	should	let	your	applicaHon	crash,	log	errors	and	restart	your	process	with	
something	like	pm2,	forever,	upstart	or	monit.	This	is	pragmaHc.	
•  TesHng…	TesHng..	TesHng...
uncaughtExcepHon	Examples
Events	
Events	are	part	of	core	and	supported	by	most	of	
the	core	modules	while	more	advanced	paBerns	
such	as	promises,	generators,	async/await	are	
not.
Events	==	Node	Observer	Pa_ern		
•  Subject	
•  Observers	(event	listeners)	on	a	subject	
•  Event	triggers
Events	in	Node.js
Events	in	Node.js
Listeners
Problems	with	Large	Data	
•  Speed:	Too	slow	because	has	to	load	all	
•  Buffer	limit:	~1Gb	
•  Overhyped
•  Every	acHon	on	a	computer	is	an	event.	Like	when	
a	connecHon	is	made	or	a	file	is	opened	
•  In	node.js	an	event	can	be	described	simply	as	a	
string	with	a	corresponding	callback.
Stream	
AbstracHons	for	conHnuous	
chunking	of	data		
	
a	stream	is	a	sequence	of	data	elements	made	available	over	Hme.	
hBps://en.wikipedia.org/wiki/Stream_(compuHng)
No	need	to	wait	for		
the	enHre	resource	to	load
Streams	Inherit	from		
Event	Emi_er
Streams	are	Everywhere!		
•  HTTP	requests	and	responses	
•  Standard	input/output	(stdin&stdout)	
•  File	reads	and	writes
List	naHve	Node.js	objects	implement	the	
streaming	interface
Read	&	Write	Steam
Streams	and	Buffer	Demo
Results
Streams	Resources	
Stream	automated	workshop:	hBps://github.com/substack/	
stream-adventure		
	
$	sudo	npm	install	-g	stream-adventure	
$	stream-adventure		
	
hBps://github.com/substack/stream-handbook
How	to	scale	a	single	
threaded	system?
Cluster	Usage	
•  Master:	starts	workers	
•  Worker:	do	the	job,	e.g.,	HTTP	server		
•  Number	of	processes	=	number	of	CPUs
Cluster
pm2	
hBps://github.com/Unitech/pm2		
hBp://pm2.keymetrics.io		
	
Advantages:		
•  Load-balancer	and	other	features	
•  0s	reload	down-Hme,	i.e.,	forever	alive	
•  Good	test	coverage
Node.js	at	Urbanhire
99.5%	Urbanhire	code	
write	with	Node.js
Use	Case	
•  Express	REST	API	(Microservices)	
•  Scraping	engine	
•  RealHme	NoHficaHon	
•  Streaming	data	from	MongoDB	to	ElasHcserch	
•  Queue	message	with	NSQ	
•  Cronjob
One	Last	Thing
Atwood’s	Law	
Any	applicaHon	that	can	be	
wriBen	in	JavaScript,	
will	eventually	be	writen	in	
JavaScript	
Codinghorror.com
Thank	You	
Be	a	part	our	Team	
	
hBps://www.urbanhire.com/careers

Weitere ähnliche Inhalte

Was ist angesagt?

Node.js tutoria for beginner
Node.js tutoria for beginnerNode.js tutoria for beginner
Node.js tutoria for beginnerManinder Singh
 
Node.js In The Enterprise - A Primer
Node.js In The Enterprise - A PrimerNode.js In The Enterprise - A Primer
Node.js In The Enterprise - A PrimerNaveen S.R
 
Complete MVC on NodeJS
Complete MVC on NodeJSComplete MVC on NodeJS
Complete MVC on NodeJSHüseyin BABAL
 
Nodejs - Building a RESTful API
Nodejs - Building a RESTful APINodejs - Building a RESTful API
Nodejs - Building a RESTful APISang Cù
 
Node.js - Introduction and role in Frontend Development
Node.js - Introduction and role in Frontend DevelopmentNode.js - Introduction and role in Frontend Development
Node.js - Introduction and role in Frontend DevelopmentJulián David Duque
 
Introduction to node.js GDD
Introduction to node.js GDDIntroduction to node.js GDD
Introduction to node.js GDDSudar Muthu
 
GeekCampSG - Nodejs , Websockets and Realtime Web
GeekCampSG - Nodejs , Websockets and Realtime WebGeekCampSG - Nodejs , Websockets and Realtime Web
GeekCampSG - Nodejs , Websockets and Realtime WebBhagaban Behera
 
Introduction to node.js aka NodeJS
Introduction to node.js aka NodeJSIntroduction to node.js aka NodeJS
Introduction to node.js aka NodeJSJITENDRA KUMAR PATEL
 
Introduction to Node.js: What, why and how?
Introduction to Node.js: What, why and how?Introduction to Node.js: What, why and how?
Introduction to Node.js: What, why and how?Christian Joudrey
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.jsVikash Singh
 
Introduction to node.js
Introduction to node.jsIntroduction to node.js
Introduction to node.jsDinesh U
 
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...Edureka!
 
9 anti-patterns for node.js teams
9 anti-patterns for node.js teams9 anti-patterns for node.js teams
9 anti-patterns for node.js teamsJeff Harrell
 
Create Rest API in Nodejs
Create Rest API in Nodejs Create Rest API in Nodejs
Create Rest API in Nodejs Irfan Maulana
 

Was ist angesagt? (20)

Node.js tutoria for beginner
Node.js tutoria for beginnerNode.js tutoria for beginner
Node.js tutoria for beginner
 
Node.js In The Enterprise - A Primer
Node.js In The Enterprise - A PrimerNode.js In The Enterprise - A Primer
Node.js In The Enterprise - A Primer
 
Node js introduction
Node js introductionNode js introduction
Node js introduction
 
Introduction to node.js
Introduction to node.jsIntroduction to node.js
Introduction to node.js
 
Complete MVC on NodeJS
Complete MVC on NodeJSComplete MVC on NodeJS
Complete MVC on NodeJS
 
Nodejs - Building a RESTful API
Nodejs - Building a RESTful APINodejs - Building a RESTful API
Nodejs - Building a RESTful API
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Node.js - Introduction and role in Frontend Development
Node.js - Introduction and role in Frontend DevelopmentNode.js - Introduction and role in Frontend Development
Node.js - Introduction and role in Frontend Development
 
Introduction to node.js GDD
Introduction to node.js GDDIntroduction to node.js GDD
Introduction to node.js GDD
 
GeekCampSG - Nodejs , Websockets and Realtime Web
GeekCampSG - Nodejs , Websockets and Realtime WebGeekCampSG - Nodejs , Websockets and Realtime Web
GeekCampSG - Nodejs , Websockets and Realtime Web
 
Node js for beginners
Node js for beginnersNode js for beginners
Node js for beginners
 
Introduction to node.js aka NodeJS
Introduction to node.js aka NodeJSIntroduction to node.js aka NodeJS
Introduction to node.js aka NodeJS
 
Introduction to Node.js: What, why and how?
Introduction to Node.js: What, why and how?Introduction to Node.js: What, why and how?
Introduction to Node.js: What, why and how?
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Introduction to node.js
Introduction to node.jsIntroduction to node.js
Introduction to node.js
 
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
 
9 anti-patterns for node.js teams
9 anti-patterns for node.js teams9 anti-patterns for node.js teams
9 anti-patterns for node.js teams
 
Create Rest API in Nodejs
Create Rest API in Nodejs Create Rest API in Nodejs
Create Rest API in Nodejs
 
Node js Introduction
Node js IntroductionNode js Introduction
Node js Introduction
 
Nodejs presentation
Nodejs presentationNodejs presentation
Nodejs presentation
 

Ähnlich wie Understand How Node.js and Core Features Works

"You Don't Know NODE.JS" by Hengki Mardongan Sihombing (Urbanhire)
"You Don't Know NODE.JS" by Hengki Mardongan Sihombing (Urbanhire)"You Don't Know NODE.JS" by Hengki Mardongan Sihombing (Urbanhire)
"You Don't Know NODE.JS" by Hengki Mardongan Sihombing (Urbanhire)Tech in Asia ID
 
SSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJSSSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJSEugene Lazutkin
 
A brief intro to nodejs
A brief intro to nodejsA brief intro to nodejs
A brief intro to nodejsJay Liu
 
Introduction to Node JS.pdf
Introduction to Node JS.pdfIntroduction to Node JS.pdf
Introduction to Node JS.pdfBareen Shaikh
 
Deep Dive into Node.js Event Loop.pdf
Deep Dive into Node.js Event Loop.pdfDeep Dive into Node.js Event Loop.pdf
Deep Dive into Node.js Event Loop.pdfShubhamChaurasia88
 
Hadoop Demystified + Automation Smackdown! Austin JUG June 24 2014
Hadoop Demystified + Automation Smackdown!  Austin JUG June 24 2014Hadoop Demystified + Automation Smackdown!  Austin JUG June 24 2014
Hadoop Demystified + Automation Smackdown! Austin JUG June 24 2014datafundamentals
 
APIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidadAPIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidadSoftware Guru
 
Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.Junichi Ishida
 
Scalable server component using NodeJS & ExpressJS
Scalable server component using NodeJS & ExpressJSScalable server component using NodeJS & ExpressJS
Scalable server component using NodeJS & ExpressJSAndhy Koesnandar
 
Fission Introduction
Fission IntroductionFission Introduction
Fission IntroductionTa Ching Chen
 
Построение простого REST сервера на Node.js | Odessa Frontend Code challenge
Построение простого REST сервера на Node.js | Odessa Frontend Code challengeПостроение простого REST сервера на Node.js | Odessa Frontend Code challenge
Построение простого REST сервера на Node.js | Odessa Frontend Code challengeOdessaFrontend
 
T4T Training day - NodeJS
T4T Training day - NodeJST4T Training day - NodeJS
T4T Training day - NodeJSTim Sommer
 
Tech io nodejs_20130531_v0.6
Tech io nodejs_20130531_v0.6Tech io nodejs_20130531_v0.6
Tech io nodejs_20130531_v0.6Ganesh Kondal
 
TDD a REST API With Node.js and MongoDB
TDD a REST API With Node.js and MongoDBTDD a REST API With Node.js and MongoDB
TDD a REST API With Node.js and MongoDBValeri Karpov
 
Developing and Testing a MongoDB and Node.js REST API
Developing and Testing a MongoDB and Node.js REST APIDeveloping and Testing a MongoDB and Node.js REST API
Developing and Testing a MongoDB and Node.js REST APIAll Things Open
 
Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++Ethan Ram
 

Ähnlich wie Understand How Node.js and Core Features Works (20)

"You Don't Know NODE.JS" by Hengki Mardongan Sihombing (Urbanhire)
"You Don't Know NODE.JS" by Hengki Mardongan Sihombing (Urbanhire)"You Don't Know NODE.JS" by Hengki Mardongan Sihombing (Urbanhire)
"You Don't Know NODE.JS" by Hengki Mardongan Sihombing (Urbanhire)
 
Hello world - intro to node js
Hello world - intro to node jsHello world - intro to node js
Hello world - intro to node js
 
Beginners Node.js
Beginners Node.jsBeginners Node.js
Beginners Node.js
 
SSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJSSSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJS
 
A brief intro to nodejs
A brief intro to nodejsA brief intro to nodejs
A brief intro to nodejs
 
Introduction to Node JS.pdf
Introduction to Node JS.pdfIntroduction to Node JS.pdf
Introduction to Node JS.pdf
 
Deep Dive into Node.js Event Loop.pdf
Deep Dive into Node.js Event Loop.pdfDeep Dive into Node.js Event Loop.pdf
Deep Dive into Node.js Event Loop.pdf
 
Hadoop Demystified + Automation Smackdown! Austin JUG June 24 2014
Hadoop Demystified + Automation Smackdown!  Austin JUG June 24 2014Hadoop Demystified + Automation Smackdown!  Austin JUG June 24 2014
Hadoop Demystified + Automation Smackdown! Austin JUG June 24 2014
 
APIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidadAPIs distribuidos con alta escalabilidad
APIs distribuidos con alta escalabilidad
 
SGCE 2015 REST APIs
SGCE 2015 REST APIsSGCE 2015 REST APIs
SGCE 2015 REST APIs
 
JHipster
JHipsterJHipster
JHipster
 
Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.
 
Scalable server component using NodeJS & ExpressJS
Scalable server component using NodeJS & ExpressJSScalable server component using NodeJS & ExpressJS
Scalable server component using NodeJS & ExpressJS
 
Fission Introduction
Fission IntroductionFission Introduction
Fission Introduction
 
Построение простого REST сервера на Node.js | Odessa Frontend Code challenge
Построение простого REST сервера на Node.js | Odessa Frontend Code challengeПостроение простого REST сервера на Node.js | Odessa Frontend Code challenge
Построение простого REST сервера на Node.js | Odessa Frontend Code challenge
 
T4T Training day - NodeJS
T4T Training day - NodeJST4T Training day - NodeJS
T4T Training day - NodeJS
 
Tech io nodejs_20130531_v0.6
Tech io nodejs_20130531_v0.6Tech io nodejs_20130531_v0.6
Tech io nodejs_20130531_v0.6
 
TDD a REST API With Node.js and MongoDB
TDD a REST API With Node.js and MongoDBTDD a REST API With Node.js and MongoDB
TDD a REST API With Node.js and MongoDB
 
Developing and Testing a MongoDB and Node.js REST API
Developing and Testing a MongoDB and Node.js REST APIDeveloping and Testing a MongoDB and Node.js REST API
Developing and Testing a MongoDB and Node.js REST API
 
Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++
 

Kürzlich hochgeladen

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Kürzlich hochgeladen (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

Understand How Node.js and Core Features Works