SlideShare a Scribd company logo
1 of 36
Download to read offline
From ‘Meteor’ to ‘Maker’

Meteor NY Meetup

|

January 15, 2014

|

Nitya Narasimhan!
ROCK

PAPER

+	
  
LEARN
concepts

Think
DATA

1/15/14 – METEOR NY MEETUP!

SCISSORS

+	
  
DESIGN
applications

Think
REACTIVITY

2!

CRAFT
experiences

Think
PERFORMANCE
..	
  everything	
  should	
  work	
  identically	
  on	
  browser	
  and	
  server	
  ..	
  
1/15/14 – METEOR NY MEETUP!

3!
Heroku	
  Buildpack	
  

DEPLOY	
  IT	
  

Meteor	
  Optional	
  Hosting	
  

Meteorite	
  Command	
  Line	
  Tools	
  

BUNDLE	
  IT	
  

Meteor	
  	
  Command	
  Line	
  Tools	
  

Atmosphere	
  Smart	
  Packages	
  
Meteor	
  Optional	
  Packages	
  
Meteor	
  Core	
  Packages	
  

1/15/14 – METEOR NY MEETUP!

4!

CODE	
  IT	
  
1/15/14 – METEOR NY MEETUP!

5!
User	
  Interactions	
  

Synchronous	
  
Data	
  Transfers	
  

View	
  

App	
  Logic	
  +	
  
All	
  Controllers	
  

Controller	
  
Model	
  	
  

Data	
  Cache	
  

1/15/14 – METEOR NY MEETUP!

SMART	
  
	
  SERVER	
  

Model	
  

+	
  CONNECTIVITY	
  

6!

Database	
  

3rd	
  Party	
  Interactions	
  

DUMB	
  
CLIENT	
  
User	
  Interactions	
  

View	
  

WEB	
  APP	
  
	
  SERVER	
  
Asynchronous	
  	
  
Data	
  Transfers	
  

Controller	
  

App	
  Logic	
  +	
  
Model	
  Controller	
  

Model	
  	
  

Model	
  

Data	
  Cache	
  

1/15/14 – METEOR NY MEETUP!

+	
  CONNECTIVITY	
  
+	
  PROCESSING	
  

7!

Database	
  

3rd	
  Party	
  Interactions	
  

SMART	
  
CLIENT	
  
User	
  Interactions	
  

View	
  
Controller	
  
Model	
  +	
  Sync	
  	
  

WEB	
  APP	
  
	
  SERVER	
  
Privileged	
  or	
  Protected	
  
operations	
  

DDP	
  

App	
  Logic	
  
Model	
  +	
  Sync	
  

Reactive	
  
Data	
  Transfers	
  

SMART	
  
Data	
  Cache	
  
DB	
  

+	
  CONNECTIVITY	
  
+	
  PROCESSING	
  
+	
  LOCAL	
  STORAGE	
  

1/15/14 – METEOR NY MEETUP!

8!

Database	
  

3rd	
  Party	
  Interactions	
  

METEOR	
  
CLIENT	
  
METEOR	
  
CLIENT	
  
Handlebars	
  

ATMOSPHERE	
  
NPM	
  
HTTP	
  
(Explicit	
  Method	
  calls)	
  

JavaScript	
  
Mini	
  Mongo	
  	
  

Local	
  
Storage	
  

1/15/14 – METEOR NY MEETUP!

NODE	
  JS	
  
RUNTIME	
  
METEOR	
  
SERVER	
  
JavaScript	
  

DDP	
  
(Transparent	
  Publications,	
  
Subscriptions,	
  Observes)	
  

Some	
  changes	
  
in	
  METEOR	
  1.0	
  

9!

Mongo	
  

Mongo	
  DB	
  
Mongo	
  DB	
  
¡  Data on the wire. Client handles views."
¡  One language. JavaScript everywhere."
¡  Database everywhere. Consistent usage."
¡  Latency compensation. Zero latency.*"
¡  Full Stack reactivity. Real-time as default."
¡  Embrace the ecosystem. Interoperable."
¡  Simplicity Equals Productivity. Clean APIs"
http://docs.meteor.com/#sevenprinciples	
  
1/15/14 – METEOR NY MEETUP!

10!
https://www.meteor.com/examples/wordplay	
  
Creations

Meteor NY Meetup

|

January 15, 2014

|

Nitya Narasimhan!
‘ACTIVE’	
  DOGFOODING	
  

http://atmosphere.meteor.com	
  

1/15/14 – METEOR NY MEETUP!

13!
http://wordplay.meteor.com	
  

1/15/14 – METEOR NY MEETUP!

MULTIPLAYER	
  GAMES	
  

14!
REAL-­‐TIME	
  +	
  CRITICAL	
  

http://www.sharewith911.com/	
  

1/15/14 – METEOR NY MEETUP!

15!
RICH	
  MAP	
  INTEGRATION	
  

http://leaflet.meteor.com/	
  

1/15/14 – METEOR NY MEETUP!

16!
MEDIA	
  ANNOTATION	
  

http://subtitles.fiddleware.com/	
  

1/15/14 – METEOR NY MEETUP!

17!
http://ilovesf.meteor.com	
  

1/15/14 – METEOR NY MEETUP!

EMOTIVE	
  IMAGERY	
  

18!
HACKER	
  NEWS	
  REDUX	
  

http://telescope.meteor.com/	
  

1/15/14 – METEOR NY MEETUP!

19!
CIVIC	
  VISUALIZATION	
  

http://illustreets.co.uk/	
  

1/15/14 – METEOR NY MEETUP!

20!
REAL	
  TIME	
  	
  TRANSIT	
  	
  

http://livebus.meteor.com/	
  

1/15/14 – METEOR NY MEETUP!

21!
VIDEO	
  SHARING	
  	
  

http://streem.io	
  

1/15/14 – METEOR NY MEETUP!

22!
BULLETIN	
  BOARDS	
  

http://madewithmeteor.com	
  

1/15/14 – METEOR NY MEETUP!

23!
RAPID	
  PROTOTYPING*	
  

http://sevakalt.meteor.com	
  

1/15/14 – METEOR NY MEETUP!

24!
Concepts

Meteor NY Meetup

|

January 15, 2014

|

Nitya Narasimhan!
¡  Structure (/client /server /lib depth-first)"
¡  Templates (views, helpers, handlers)"
¡  Reactivity (contexts & computations)"
¡  Accounts (custom & social auth.)"
¡  Packages (core + official + 3rd party)"
¡  Security (data vs. code)"
¡  Extensibility (community, smart packages)"
¡  Deployment (run vs. bundle vs. deploy) "

1/15/14 – METEOR NY MEETUP!

26!
Demo	
  at	
  break..	
  

1/15/14 – METEOR NY MEETUP!

27!
Demo	
  at	
  break..	
  

DESIGN	
  YOUR	
  DATA	
  MODEL

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  (Collections,	
  Indexes)	
  

DESIGN	
  YOUR	
  INTERFACES 	
  

	
  

DESIGN	
  	
  YOUR	
  INTERACTIONS	
  

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  (Helpers,	
  Handlers,	
  	
  Routes)	
  

WIRE	
  THINGS	
  TOGETHER	
  	
  	
  	
   	
  

	
  	
  	
  	
  	
  (Packages,	
  Directory	
  Structure)	
  

CRAFT	
  YOUR	
  DATA	
  USAGE	
   	
  

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  (Publish/Subscribe,	
  Filter)	
  

	
  	
  	
  	
  	
  	
  	
  (Templates,	
  Layouts)	
  

CRAFT	
  	
  YOUR	
  TEMPLATE	
  USAGE*	
  	
  	
  	
   	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  (Breakup,	
  Reuse,	
  Isolate)	
  
CRAFT	
  	
  YOUR	
  REACTIVITY	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  (Session,	
  Computations,	
  Observes)	
  	
  
1/15/14 – METEOR NY MEETUP!

28!
Simplicity	
  
(Build	
  &	
  Deploy)	
  

Maturity	
  
(changing,	
  not	
  yet	
  v1.0.)	
  

Reactivity	
  
(Event	
  Driven)	
  

Scalability*	
  
(need	
  for	
  patterns)	
  

Interoperability	
  	
  
(via	
  DDP)	
  

Consistency*	
  
(legacy	
  creep)	
  

Community	
  
(smart	
  packages)	
  

Testability	
  
(but	
  wait	
  for	
  it..)	
  
*	
  “With	
  great	
  power	
  comes	
  great	
  responsibility”	
  

1/15/14 – METEOR NY MEETUP!

29!
Trello	
  (Jan	
  14,	
  2014)	
  

1/15/14 – METEOR NY MEETUP!

30!
http://discovermeteror.com	
  

¡  Walks

through concepts in
context of real application"
¡  Extensive	
  ‘support’	
  material	
  
(ar4cles,	
  screencasts)	
  
¡  Meteor	
  NY	
  Promo4on	
  Link	
  
(Code	
  =	
  ORIONIDS)	
  

1/15/14 – METEOR NY MEETUP!

31!
http://eventedmind.com	
  

1/15/14 – METEOR NY MEETUP!

32!
http://meteorhacks.com	
  

1/15/14 – METEOR NY MEETUP!

33!
Save	
  the	
  
Date	
  
http://www.youtube.com/user/meteorvideos	
  
1/15/14 – METEOR NY MEETUP!

34!
General	
  Resources	
  

Code	
  Tutorials	
  

Code	
  Examples	
  

Ready	
  For	
  Production	
  
http://yauh.de/articles/376/best-­‐learning-­‐resources-­‐for-­‐meteorjs	
  
1/15/14 – METEOR NY MEETUP!

35!

Testing	
  
From 'Meteor' to 'Maker'

More Related Content

Viewers also liked

Rpm taller - Fudcon Córdoba 2015
Rpm taller - Fudcon Córdoba 2015Rpm taller - Fudcon Córdoba 2015
Rpm taller - Fudcon Córdoba 2015Richzendy Contreras
 
Recent budgeting developments - Ibrahim Yaacob, Malaysia
Recent budgeting developments - Ibrahim Yaacob, MalaysiaRecent budgeting developments - Ibrahim Yaacob, Malaysia
Recent budgeting developments - Ibrahim Yaacob, MalaysiaOECD Governance
 
Agency Family Tree 2010
Agency Family Tree 2010Agency Family Tree 2010
Agency Family Tree 2010Prakash Ranjan
 
cirugia plástica (Nariz+mentón)
cirugia plástica (Nariz+mentón)cirugia plástica (Nariz+mentón)
cirugia plástica (Nariz+mentón)rickytorres
 
Teaching and Learning Map Making in Interdisciplinary Research
Teaching and Learning Map Making in Interdisciplinary ResearchTeaching and Learning Map Making in Interdisciplinary Research
Teaching and Learning Map Making in Interdisciplinary ResearchPatrick Rickles
 
Liftoff Re-engagement-guide
Liftoff Re-engagement-guideLiftoff Re-engagement-guide
Liftoff Re-engagement-guideTrace Ronning
 
Electrónica y telecomunicaciones-Definicion de la Carrera-Componente Computación
Electrónica y telecomunicaciones-Definicion de la Carrera-Componente ComputaciónElectrónica y telecomunicaciones-Definicion de la Carrera-Componente Computación
Electrónica y telecomunicaciones-Definicion de la Carrera-Componente ComputaciónMateo Matute
 
Myanmar Solar' Opportunity -Mizzima Weeklyissue10-vol4-march5-2015
Myanmar Solar' Opportunity -Mizzima Weeklyissue10-vol4-march5-2015Myanmar Solar' Opportunity -Mizzima Weeklyissue10-vol4-march5-2015
Myanmar Solar' Opportunity -Mizzima Weeklyissue10-vol4-march5-2015MYO AUNG Myanmar
 
4.máquinas simples y mecanismos.alumnos -----------------
4.máquinas simples y mecanismos.alumnos -----------------4.máquinas simples y mecanismos.alumnos -----------------
4.máquinas simples y mecanismos.alumnos -----------------Brigida2014
 
Bottled balloons- group 4
Bottled balloons- group 4Bottled balloons- group 4
Bottled balloons- group 4kianella
 
El arte de la Ventaja
El arte de la VentajaEl arte de la Ventaja
El arte de la VentajaHarol Páramo
 
Plugged - A Content & Performance Marketing Company - Digital Agency London
Plugged - A Content & Performance Marketing Company - Digital Agency London Plugged - A Content & Performance Marketing Company - Digital Agency London
Plugged - A Content & Performance Marketing Company - Digital Agency London Plugged
 
Hybrid functional appliance/certified fixed orthodontic courses by Indian den...
Hybrid functional appliance/certified fixed orthodontic courses by Indian den...Hybrid functional appliance/certified fixed orthodontic courses by Indian den...
Hybrid functional appliance/certified fixed orthodontic courses by Indian den...Indian dental academy
 

Viewers also liked (19)

Examen mba maf_mag1
Examen mba maf_mag1Examen mba maf_mag1
Examen mba maf_mag1
 
Rpm taller - Fudcon Córdoba 2015
Rpm taller - Fudcon Córdoba 2015Rpm taller - Fudcon Córdoba 2015
Rpm taller - Fudcon Córdoba 2015
 
Recent budgeting developments - Ibrahim Yaacob, Malaysia
Recent budgeting developments - Ibrahim Yaacob, MalaysiaRecent budgeting developments - Ibrahim Yaacob, Malaysia
Recent budgeting developments - Ibrahim Yaacob, Malaysia
 
Agency Family Tree 2010
Agency Family Tree 2010Agency Family Tree 2010
Agency Family Tree 2010
 
cirugia plástica (Nariz+mentón)
cirugia plástica (Nariz+mentón)cirugia plástica (Nariz+mentón)
cirugia plástica (Nariz+mentón)
 
Teaching and Learning Map Making in Interdisciplinary Research
Teaching and Learning Map Making in Interdisciplinary ResearchTeaching and Learning Map Making in Interdisciplinary Research
Teaching and Learning Map Making in Interdisciplinary Research
 
Desgaste Motores 2 T
Desgaste Motores 2 TDesgaste Motores 2 T
Desgaste Motores 2 T
 
Liftoff Re-engagement-guide
Liftoff Re-engagement-guideLiftoff Re-engagement-guide
Liftoff Re-engagement-guide
 
Electrónica y telecomunicaciones-Definicion de la Carrera-Componente Computación
Electrónica y telecomunicaciones-Definicion de la Carrera-Componente ComputaciónElectrónica y telecomunicaciones-Definicion de la Carrera-Componente Computación
Electrónica y telecomunicaciones-Definicion de la Carrera-Componente Computación
 
Dematte study
Dematte studyDematte study
Dematte study
 
Myanmar Solar' Opportunity -Mizzima Weeklyissue10-vol4-march5-2015
Myanmar Solar' Opportunity -Mizzima Weeklyissue10-vol4-march5-2015Myanmar Solar' Opportunity -Mizzima Weeklyissue10-vol4-march5-2015
Myanmar Solar' Opportunity -Mizzima Weeklyissue10-vol4-march5-2015
 
Arte conceptual sdj
Arte conceptual sdjArte conceptual sdj
Arte conceptual sdj
 
4.máquinas simples y mecanismos.alumnos -----------------
4.máquinas simples y mecanismos.alumnos -----------------4.máquinas simples y mecanismos.alumnos -----------------
4.máquinas simples y mecanismos.alumnos -----------------
 
Bottled balloons- group 4
Bottled balloons- group 4Bottled balloons- group 4
Bottled balloons- group 4
 
Quadernos de criminologia 15
Quadernos de criminologia 15Quadernos de criminologia 15
Quadernos de criminologia 15
 
El arte de la Ventaja
El arte de la VentajaEl arte de la Ventaja
El arte de la Ventaja
 
Plugged - A Content & Performance Marketing Company - Digital Agency London
Plugged - A Content & Performance Marketing Company - Digital Agency London Plugged - A Content & Performance Marketing Company - Digital Agency London
Plugged - A Content & Performance Marketing Company - Digital Agency London
 
Gutun ofizialak
Gutun ofizialakGutun ofizialak
Gutun ofizialak
 
Hybrid functional appliance/certified fixed orthodontic courses by Indian den...
Hybrid functional appliance/certified fixed orthodontic courses by Indian den...Hybrid functional appliance/certified fixed orthodontic courses by Indian den...
Hybrid functional appliance/certified fixed orthodontic courses by Indian den...
 

Similar to From 'Meteor' to 'Maker'

Future development stack ~ MeteorJS
Future development stack ~ MeteorJSFuture development stack ~ MeteorJS
Future development stack ~ MeteorJSVictor Stan
 
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern Apps
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern AppsMeteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern Apps
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern AppsSashko Stubailo
 
Open Science and GEOSS: the Cloud Sandbox enablers
Open Science and GEOSS: the Cloud Sandbox enablersOpen Science and GEOSS: the Cloud Sandbox enablers
Open Science and GEOSS: the Cloud Sandbox enablersterradue
 
ISRSE37 Terradue Cloud Platform & ellip
ISRSE37 Terradue Cloud Platform & ellipISRSE37 Terradue Cloud Platform & ellip
ISRSE37 Terradue Cloud Platform & ellipterradue
 
Building effective Java applications for the Cloud: The DHARMA principles - D...
Building effective Java applications for the Cloud: The DHARMA principles - D...Building effective Java applications for the Cloud: The DHARMA principles - D...
Building effective Java applications for the Cloud: The DHARMA principles - D...JAXLondon2014
 
Meteor Day - Nov 6 at La Commune
Meteor Day - Nov 6 at La CommuneMeteor Day - Nov 6 at La Commune
Meteor Day - Nov 6 at La CommuneMichael Elfassy
 
Processing Twitter Stream with Oracle Event Processing (OEP)
Processing Twitter Stream with Oracle Event Processing (OEP)Processing Twitter Stream with Oracle Event Processing (OEP)
Processing Twitter Stream with Oracle Event Processing (OEP)Trivadis
 
Introduction to Meteor - Worldwide Meteor Day
Introduction to Meteor - Worldwide Meteor DayIntroduction to Meteor - Worldwide Meteor Day
Introduction to Meteor - Worldwide Meteor DayM A Hossain Tonu
 
Meteor presentation
Meteor presentationMeteor presentation
Meteor presentationNicu Gudumac
 
DSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de Vries
DSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de VriesDSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de Vries
DSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de VriesDeltares
 
Ifgi presentation
Ifgi presentationIfgi presentation
Ifgi presentationnoho
 
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryO365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryNCCOMMS
 
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and MicroservicesRedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and MicroservicesRedis Labs
 
Towards SLA-based Scheduling on YARN Clusters
Towards SLA-based Scheduling on YARN ClustersTowards SLA-based Scheduling on YARN Clusters
Towards SLA-based Scheduling on YARN ClustersDataWorks Summit
 
Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)VMware Tanzu
 

Similar to From 'Meteor' to 'Maker' (20)

Meteor dnh2
Meteor dnh2Meteor dnh2
Meteor dnh2
 
Future development stack ~ MeteorJS
Future development stack ~ MeteorJSFuture development stack ~ MeteorJS
Future development stack ~ MeteorJS
 
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern Apps
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern AppsMeteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern Apps
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern Apps
 
Open Science and GEOSS: the Cloud Sandbox enablers
Open Science and GEOSS: the Cloud Sandbox enablersOpen Science and GEOSS: the Cloud Sandbox enablers
Open Science and GEOSS: the Cloud Sandbox enablers
 
ISRSE37 Terradue Cloud Platform & ellip
ISRSE37 Terradue Cloud Platform & ellipISRSE37 Terradue Cloud Platform & ellip
ISRSE37 Terradue Cloud Platform & ellip
 
Building effective Java applications for the Cloud: The DHARMA principles - D...
Building effective Java applications for the Cloud: The DHARMA principles - D...Building effective Java applications for the Cloud: The DHARMA principles - D...
Building effective Java applications for the Cloud: The DHARMA principles - D...
 
Meteor
MeteorMeteor
Meteor
 
Meteor Day - Nov 6 at La Commune
Meteor Day - Nov 6 at La CommuneMeteor Day - Nov 6 at La Commune
Meteor Day - Nov 6 at La Commune
 
Processing Twitter Stream with Oracle Event Processing (OEP)
Processing Twitter Stream with Oracle Event Processing (OEP)Processing Twitter Stream with Oracle Event Processing (OEP)
Processing Twitter Stream with Oracle Event Processing (OEP)
 
Introduction to Meteor - Worldwide Meteor Day
Introduction to Meteor - Worldwide Meteor DayIntroduction to Meteor - Worldwide Meteor Day
Introduction to Meteor - Worldwide Meteor Day
 
Intro to meteor
Intro to meteorIntro to meteor
Intro to meteor
 
Meteor presentation
Meteor presentationMeteor presentation
Meteor presentation
 
DSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de Vries
DSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de VriesDSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de Vries
DSD-INT 2015 -EU FP7 project “FAST” introduction - Mindert de Vries
 
Ifgi presentation
Ifgi presentationIfgi presentation
Ifgi presentation
 
WIND presentation
WIND presentationWIND presentation
WIND presentation
 
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryO365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
 
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and MicroservicesRedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
 
Towards SLA-based Scheduling on YARN Clusters
Towards SLA-based Scheduling on YARN ClustersTowards SLA-based Scheduling on YARN Clusters
Towards SLA-based Scheduling on YARN Clusters
 
IOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ ProgressIOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ Progress
 
Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)
 

More from Nitya Narasimhan

Introduction To Dart (GDG NY Jan 2014 Meetup)
Introduction To Dart (GDG NY Jan 2014 Meetup)Introduction To Dart (GDG NY Jan 2014 Meetup)
Introduction To Dart (GDG NY Jan 2014 Meetup)Nitya Narasimhan
 
Chrome Dev Summit Highlights (NYC GDG Dec 2013)
Chrome Dev Summit Highlights (NYC GDG Dec 2013)Chrome Dev Summit Highlights (NYC GDG Dec 2013)
Chrome Dev Summit Highlights (NYC GDG Dec 2013)Nitya Narasimhan
 
AngularJS Deep Dives (NYC GDG Apr 2013)
AngularJS Deep Dives (NYC GDG Apr 2013)AngularJS Deep Dives (NYC GDG Apr 2013)
AngularJS Deep Dives (NYC GDG Apr 2013)Nitya Narasimhan
 
The Evolution of Social Search
The Evolution of Social SearchThe Evolution of Social Search
The Evolution of Social SearchNitya Narasimhan
 

More from Nitya Narasimhan (6)

Introduction To Dart (GDG NY Jan 2014 Meetup)
Introduction To Dart (GDG NY Jan 2014 Meetup)Introduction To Dart (GDG NY Jan 2014 Meetup)
Introduction To Dart (GDG NY Jan 2014 Meetup)
 
Chrome Dev Summit Highlights (NYC GDG Dec 2013)
Chrome Dev Summit Highlights (NYC GDG Dec 2013)Chrome Dev Summit Highlights (NYC GDG Dec 2013)
Chrome Dev Summit Highlights (NYC GDG Dec 2013)
 
MeteorJS Introduction
MeteorJS IntroductionMeteorJS Introduction
MeteorJS Introduction
 
AngularJS Deep Dives (NYC GDG Apr 2013)
AngularJS Deep Dives (NYC GDG Apr 2013)AngularJS Deep Dives (NYC GDG Apr 2013)
AngularJS Deep Dives (NYC GDG Apr 2013)
 
Angular js gtg-27feb2013
Angular js gtg-27feb2013Angular js gtg-27feb2013
Angular js gtg-27feb2013
 
The Evolution of Social Search
The Evolution of Social SearchThe Evolution of Social Search
The Evolution of Social Search
 

Recently uploaded

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
 
"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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
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
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

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
 
"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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
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
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

From 'Meteor' to 'Maker'

  • 1. From ‘Meteor’ to ‘Maker’ Meteor NY Meetup | January 15, 2014 | Nitya Narasimhan!
  • 2. ROCK PAPER +   LEARN concepts Think DATA 1/15/14 – METEOR NY MEETUP! SCISSORS +   DESIGN applications Think REACTIVITY 2! CRAFT experiences Think PERFORMANCE
  • 3. ..  everything  should  work  identically  on  browser  and  server  ..   1/15/14 – METEOR NY MEETUP! 3!
  • 4. Heroku  Buildpack   DEPLOY  IT   Meteor  Optional  Hosting   Meteorite  Command  Line  Tools   BUNDLE  IT   Meteor    Command  Line  Tools   Atmosphere  Smart  Packages   Meteor  Optional  Packages   Meteor  Core  Packages   1/15/14 – METEOR NY MEETUP! 4! CODE  IT  
  • 5. 1/15/14 – METEOR NY MEETUP! 5!
  • 6. User  Interactions   Synchronous   Data  Transfers   View   App  Logic  +   All  Controllers   Controller   Model     Data  Cache   1/15/14 – METEOR NY MEETUP! SMART    SERVER   Model   +  CONNECTIVITY   6! Database   3rd  Party  Interactions   DUMB   CLIENT  
  • 7. User  Interactions   View   WEB  APP    SERVER   Asynchronous     Data  Transfers   Controller   App  Logic  +   Model  Controller   Model     Model   Data  Cache   1/15/14 – METEOR NY MEETUP! +  CONNECTIVITY   +  PROCESSING   7! Database   3rd  Party  Interactions   SMART   CLIENT  
  • 8. User  Interactions   View   Controller   Model  +  Sync     WEB  APP    SERVER   Privileged  or  Protected   operations   DDP   App  Logic   Model  +  Sync   Reactive   Data  Transfers   SMART   Data  Cache   DB   +  CONNECTIVITY   +  PROCESSING   +  LOCAL  STORAGE   1/15/14 – METEOR NY MEETUP! 8! Database   3rd  Party  Interactions   METEOR   CLIENT  
  • 9. METEOR   CLIENT   Handlebars   ATMOSPHERE   NPM   HTTP   (Explicit  Method  calls)   JavaScript   Mini  Mongo     Local   Storage   1/15/14 – METEOR NY MEETUP! NODE  JS   RUNTIME   METEOR   SERVER   JavaScript   DDP   (Transparent  Publications,   Subscriptions,  Observes)   Some  changes   in  METEOR  1.0   9! Mongo   Mongo  DB   Mongo  DB  
  • 10. ¡  Data on the wire. Client handles views." ¡  One language. JavaScript everywhere." ¡  Database everywhere. Consistent usage." ¡  Latency compensation. Zero latency.*" ¡  Full Stack reactivity. Real-time as default." ¡  Embrace the ecosystem. Interoperable." ¡  Simplicity Equals Productivity. Clean APIs" http://docs.meteor.com/#sevenprinciples   1/15/14 – METEOR NY MEETUP! 10!
  • 12. Creations Meteor NY Meetup | January 15, 2014 | Nitya Narasimhan!
  • 13. ‘ACTIVE’  DOGFOODING   http://atmosphere.meteor.com   1/15/14 – METEOR NY MEETUP! 13!
  • 14. http://wordplay.meteor.com   1/15/14 – METEOR NY MEETUP! MULTIPLAYER  GAMES   14!
  • 15. REAL-­‐TIME  +  CRITICAL   http://www.sharewith911.com/   1/15/14 – METEOR NY MEETUP! 15!
  • 16. RICH  MAP  INTEGRATION   http://leaflet.meteor.com/   1/15/14 – METEOR NY MEETUP! 16!
  • 17. MEDIA  ANNOTATION   http://subtitles.fiddleware.com/   1/15/14 – METEOR NY MEETUP! 17!
  • 18. http://ilovesf.meteor.com   1/15/14 – METEOR NY MEETUP! EMOTIVE  IMAGERY   18!
  • 19. HACKER  NEWS  REDUX   http://telescope.meteor.com/   1/15/14 – METEOR NY MEETUP! 19!
  • 20. CIVIC  VISUALIZATION   http://illustreets.co.uk/   1/15/14 – METEOR NY MEETUP! 20!
  • 21. REAL  TIME    TRANSIT     http://livebus.meteor.com/   1/15/14 – METEOR NY MEETUP! 21!
  • 22. VIDEO  SHARING     http://streem.io   1/15/14 – METEOR NY MEETUP! 22!
  • 23. BULLETIN  BOARDS   http://madewithmeteor.com   1/15/14 – METEOR NY MEETUP! 23!
  • 24. RAPID  PROTOTYPING*   http://sevakalt.meteor.com   1/15/14 – METEOR NY MEETUP! 24!
  • 25. Concepts Meteor NY Meetup | January 15, 2014 | Nitya Narasimhan!
  • 26. ¡  Structure (/client /server /lib depth-first)" ¡  Templates (views, helpers, handlers)" ¡  Reactivity (contexts & computations)" ¡  Accounts (custom & social auth.)" ¡  Packages (core + official + 3rd party)" ¡  Security (data vs. code)" ¡  Extensibility (community, smart packages)" ¡  Deployment (run vs. bundle vs. deploy) " 1/15/14 – METEOR NY MEETUP! 26!
  • 27. Demo  at  break..   1/15/14 – METEOR NY MEETUP! 27!
  • 28. Demo  at  break..   DESIGN  YOUR  DATA  MODEL                                                    (Collections,  Indexes)   DESIGN  YOUR  INTERFACES     DESIGN    YOUR  INTERACTIONS                            (Helpers,  Handlers,    Routes)   WIRE  THINGS  TOGETHER                    (Packages,  Directory  Structure)   CRAFT  YOUR  DATA  USAGE                                      (Publish/Subscribe,  Filter)                (Templates,  Layouts)   CRAFT    YOUR  TEMPLATE  USAGE*                                            (Breakup,  Reuse,  Isolate)   CRAFT    YOUR  REACTIVITY                                      (Session,  Computations,  Observes)     1/15/14 – METEOR NY MEETUP! 28!
  • 29. Simplicity   (Build  &  Deploy)   Maturity   (changing,  not  yet  v1.0.)   Reactivity   (Event  Driven)   Scalability*   (need  for  patterns)   Interoperability     (via  DDP)   Consistency*   (legacy  creep)   Community   (smart  packages)   Testability   (but  wait  for  it..)   *  “With  great  power  comes  great  responsibility”   1/15/14 – METEOR NY MEETUP! 29!
  • 30. Trello  (Jan  14,  2014)   1/15/14 – METEOR NY MEETUP! 30!
  • 31. http://discovermeteror.com   ¡  Walks through concepts in context of real application" ¡  Extensive  ‘support’  material   (ar4cles,  screencasts)   ¡  Meteor  NY  Promo4on  Link   (Code  =  ORIONIDS)   1/15/14 – METEOR NY MEETUP! 31!
  • 32. http://eventedmind.com   1/15/14 – METEOR NY MEETUP! 32!
  • 33. http://meteorhacks.com   1/15/14 – METEOR NY MEETUP! 33!
  • 34. Save  the   Date   http://www.youtube.com/user/meteorvideos   1/15/14 – METEOR NY MEETUP! 34!
  • 35. General  Resources   Code  Tutorials   Code  Examples   Ready  For  Production   http://yauh.de/articles/376/best-­‐learning-­‐resources-­‐for-­‐meteorjs   1/15/14 – METEOR NY MEETUP! 35! Testing