SlideShare a Scribd company logo
1 of 20
Meteor.js
Michael Elfassy 
twitter: @michaelelfassy 
github: elfassy 
stackoverflow: montrealmike 
website: smashingboxes.com 
Durham, NC | San Francisco | Montreal
What’s Meteor.js? 
and where is the free pizza?
Meteor is an open-source full-stack 
javascript framework for building 
modern web and mobile applications
Really?
Yes! In fact you’ll build apps that: 
● are more responsive 
● have built-in collaboration 
● are more fun (and faster) to write 
● support hot code push 
● are easily compiled for multiple platforms
Demos! 
https://github.com/alanshaw/meteor-blackboard 
https://github.com/p4bloch/x3dom-meteor 
https://github.com/meteor/meteor/tree/devel/examples 
http://blackboard-mtl.meteor.com 
http://x3dom-mtl.meteor.com (right click to remove blocks)
How does it work? 
An can you justify those bold claims
7 principles of meteor 
● Data on the Wire 
● One Language 
● Database Everywhere 
● Latency Compensation 
● Full Stack Reactivity 
● Embrace the Ecosystem 
● Simplicity Equals Productivity
Apps feel responsive 
Latency compensation 
● Database everywhere 
● One language 
● Data on the wire (aka: Client side rendering) 
BONUS: 
No network 
compensation 
http://manning.com/hochhaus/Meteor_MEAP_CH01.pdf
Apps have built-in collaboration 
Full-stack reactivity 
● Livequery - Watch DB for changes 
● DDP - Send data back and forth to the client 
o replay cache 
o publish / subscribe 
● MiniMongo - store data and do database queries on the client 
● Tracker 
o recomputation is done automatically 
o view updates with no extra code 
● Blaze - rendering 
Read more about these components on meteor.com/projects
Database, Security, Business Logic, User interactions 
Rendering 
HTTP / HTML 
Database, Security, Business Logic Rendering, User interactions 
HTTP / XML (AJAX) 
DDP / JSON 
Rendering, User interactions, 
Security Business Logic, Database 
1995 
2005 
2014
Apps are more fun / faster to write 
● One language 
o share code between client and server (DRY) 
o Write less code 
● Embrace the ecosystem 
o Packager 
o http://atmospherejs.com 
● Simplicity (KISS) 
o all the components, not just a library to solve one problem 
o configuration-free minifier, deployer... 
o no need to write code to update the view 
o no need to write code to sync data
Apps auto-reload 
● Hot code push 
o don’t lose your user’s state 
o work even when adding new packages 
● Bypass Apple! 
o use wisely
Apps that are cross platform 
demo! 
> meteor run ios 
> meteor run android
Don’t be a dinosaur 
Your clients expect: 
● apps that feel native 
● collaborative apps 
● you to write these apps in days, 
not months
Questions? 
Join the community 
http://montreal.meteor.com
Learning resources 
● meteor.com/install 
● Discover Meteor Book 
o book.discovermeteor.com/starter 
● docs.meteor.com 
● stackoverflow 
● meteorpodcast.com 
● meteorpedia.com 
8 chapters 
free today 
only
Packages 
● mquandalle:jade 
● stylus 
● coffeescript 
● kaptron:minimongoid (ORM) 
● dburles:collection-helpers 
● underscore 
● reywood:publish-composite 
● mrt:moment 
● aldeed:collection2 
● accounts-ui, accounts-google, accounts-github, accounts-password 
● matb33:collection-hooks 
● iron:router

More Related Content

What's hot

No more excuses! Let's build beautiful things. #codemotion Rome
No  more excuses! Let's build beautiful things. #codemotion Rome No  more excuses! Let's build beautiful things. #codemotion Rome
No more excuses! Let's build beautiful things. #codemotion Rome Christian Heilmann
 
Php development with Docker
Php development with DockerPhp development with Docker
Php development with DockerMichael Bui
 
Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016Christian Heilmann
 
[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...
[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...
[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...DevDay.org
 
Word press plugin development
Word press plugin development Word press plugin development
Word press plugin development Md Shahjahan Jewel
 
Progressing JavaScript and Apps the Web way…
 Progressing JavaScript and Apps the Web way…  Progressing JavaScript and Apps the Web way…
Progressing JavaScript and Apps the Web way… Christian Heilmann
 
5 java script frameworks to watch in 2017
5 java script frameworks to watch in 20175 java script frameworks to watch in 2017
5 java script frameworks to watch in 2017Designveloper
 
Upgrading JavaScript to ES6 and using TypeScript as a shortcut
Upgrading JavaScript to ES6 and using TypeScript as a shortcutUpgrading JavaScript to ES6 and using TypeScript as a shortcut
Upgrading JavaScript to ES6 and using TypeScript as a shortcutChristian Heilmann
 
GiordanoArman-Technicaldescription (1)
GiordanoArman-Technicaldescription (1)GiordanoArman-Technicaldescription (1)
GiordanoArman-Technicaldescription (1)Giordano Arman
 
Save your social energy with windows live
Save your social energy with windows liveSave your social energy with windows live
Save your social energy with windows liveMohamad Iqbal
 
Tech ed au 2012 dev212
Tech ed au 2012 dev212Tech ed au 2012 dev212
Tech ed au 2012 dev212Nick Hodge
 

What's hot (11)

No more excuses! Let's build beautiful things. #codemotion Rome
No  more excuses! Let's build beautiful things. #codemotion Rome No  more excuses! Let's build beautiful things. #codemotion Rome
No more excuses! Let's build beautiful things. #codemotion Rome
 
Php development with Docker
Php development with DockerPhp development with Docker
Php development with Docker
 
Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016
 
[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...
[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...
[DevDay2018] Javascript on the Rise - By Trang Tran, Co-founder & Manager at ...
 
Word press plugin development
Word press plugin development Word press plugin development
Word press plugin development
 
Progressing JavaScript and Apps the Web way…
 Progressing JavaScript and Apps the Web way…  Progressing JavaScript and Apps the Web way…
Progressing JavaScript and Apps the Web way…
 
5 java script frameworks to watch in 2017
5 java script frameworks to watch in 20175 java script frameworks to watch in 2017
5 java script frameworks to watch in 2017
 
Upgrading JavaScript to ES6 and using TypeScript as a shortcut
Upgrading JavaScript to ES6 and using TypeScript as a shortcutUpgrading JavaScript to ES6 and using TypeScript as a shortcut
Upgrading JavaScript to ES6 and using TypeScript as a shortcut
 
GiordanoArman-Technicaldescription (1)
GiordanoArman-Technicaldescription (1)GiordanoArman-Technicaldescription (1)
GiordanoArman-Technicaldescription (1)
 
Save your social energy with windows live
Save your social energy with windows liveSave your social energy with windows live
Save your social energy with windows live
 
Tech ed au 2012 dev212
Tech ed au 2012 dev212Tech ed au 2012 dev212
Tech ed au 2012 dev212
 

Viewers also liked

Hall 1st Presentation
Hall 1st PresentationHall 1st Presentation
Hall 1st Presentationguest05460d2
 
Office Tips and Tricks
Office Tips and TricksOffice Tips and Tricks
Office Tips and Tricksguestf16c76f
 
Vocabulario terminología y anatomia inglés
Vocabulario terminología y anatomia inglésVocabulario terminología y anatomia inglés
Vocabulario terminología y anatomia inglésJesus
 
Els Arbres Del Pati
Els Arbres Del PatiEls Arbres Del Pati
Els Arbres Del PatiSefa
 
Texturas GráFicas
Texturas GráFicasTexturas GráFicas
Texturas GráFicasBeatriz
 
Expresiones uiles en inglés para estudiantes
Expresiones uiles en inglés para estudiantesExpresiones uiles en inglés para estudiantes
Expresiones uiles en inglés para estudiantesJesus
 
Signs of Success - Case Studies
Signs of Success - Case StudiesSigns of Success - Case Studies
Signs of Success - Case Studiesflid71
 
Texturas gráficas 1
Texturas gráficas 1Texturas gráficas 1
Texturas gráficas 1Beatriz
 
Texturas gráficas 1
Texturas gráficas 1Texturas gráficas 1
Texturas gráficas 1Beatriz
 

Viewers also liked (10)

Hall 1st Presentation
Hall 1st PresentationHall 1st Presentation
Hall 1st Presentation
 
Me
MeMe
Me
 
Office Tips and Tricks
Office Tips and TricksOffice Tips and Tricks
Office Tips and Tricks
 
Vocabulario terminología y anatomia inglés
Vocabulario terminología y anatomia inglésVocabulario terminología y anatomia inglés
Vocabulario terminología y anatomia inglés
 
Els Arbres Del Pati
Els Arbres Del PatiEls Arbres Del Pati
Els Arbres Del Pati
 
Texturas GráFicas
Texturas GráFicasTexturas GráFicas
Texturas GráFicas
 
Expresiones uiles en inglés para estudiantes
Expresiones uiles en inglés para estudiantesExpresiones uiles en inglés para estudiantes
Expresiones uiles en inglés para estudiantes
 
Signs of Success - Case Studies
Signs of Success - Case StudiesSigns of Success - Case Studies
Signs of Success - Case Studies
 
Texturas gráficas 1
Texturas gráficas 1Texturas gráficas 1
Texturas gráficas 1
 
Texturas gráficas 1
Texturas gráficas 1Texturas gráficas 1
Texturas gráficas 1
 

Similar to Build Modern Apps Fast with Meteor.js

Get started with meteor | designveloper software agency meteor prime partner
Get started with meteor | designveloper software agency   meteor prime partnerGet started with meteor | designveloper software agency   meteor prime partner
Get started with meteor | designveloper software agency meteor prime partnerDesignveloper
 
Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta (1/2)Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta (1/2)VMware Tanzu
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Webmasuland
 
Building for real standards (includes notes)
Building for real standards (includes notes)Building for real standards (includes notes)
Building for real standards (includes notes)Christian Heilmann
 
Evolving to Cloud-Native - Nate Schutta 1/2
Evolving to Cloud-Native - Nate Schutta 1/2Evolving to Cloud-Native - Nate Schutta 1/2
Evolving to Cloud-Native - Nate Schutta 1/2VMware Tanzu
 
Write Once, Run Everywhere
Write Once, Run EverywhereWrite Once, Run Everywhere
Write Once, Run EverywhereMike North
 
Why You Should Use MERN Stack for Startup Apps?
Why You Should Use MERN Stack for Startup Apps?Why You Should Use MERN Stack for Startup Apps?
Why You Should Use MERN Stack for Startup Apps?Pixel Crayons
 
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5Christian Heindel
 
Pain Driven Development by Alexandr Sugak
Pain Driven Development by Alexandr SugakPain Driven Development by Alexandr Sugak
Pain Driven Development by Alexandr SugakSigma Software
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building ProductsHayden Bleasel
 
TextEditor - Designing open source apps
TextEditor - Designing open source appsTextEditor - Designing open source apps
TextEditor - Designing open source appsRichard L Caceres
 
Online productivity tools - SILS20090
Online productivity tools - SILS20090Online productivity tools - SILS20090
Online productivity tools - SILS20090is20090
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloudwesley chun
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with FlutterAwok
 
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
 
OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...
OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...
OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...Altinity Ltd
 

Similar to Build Modern Apps Fast with Meteor.js (20)

Get started with meteor | designveloper software agency meteor prime partner
Get started with meteor | designveloper software agency   meteor prime partnerGet started with meteor | designveloper software agency   meteor prime partner
Get started with meteor | designveloper software agency meteor prime partner
 
Meteor for IT weekend
Meteor for IT weekendMeteor for IT weekend
Meteor for IT weekend
 
Meteor
MeteorMeteor
Meteor
 
Meteor
MeteorMeteor
Meteor
 
Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta (1/2)Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta (1/2)
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Web
 
Building for real standards (includes notes)
Building for real standards (includes notes)Building for real standards (includes notes)
Building for real standards (includes notes)
 
Evolving to Cloud-Native - Nate Schutta 1/2
Evolving to Cloud-Native - Nate Schutta 1/2Evolving to Cloud-Native - Nate Schutta 1/2
Evolving to Cloud-Native - Nate Schutta 1/2
 
Write Once, Run Everywhere
Write Once, Run EverywhereWrite Once, Run Everywhere
Write Once, Run Everywhere
 
Why You Should Use MERN Stack for Startup Apps?
Why You Should Use MERN Stack for Startup Apps?Why You Should Use MERN Stack for Startup Apps?
Why You Should Use MERN Stack for Startup Apps?
 
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
 
Pain Driven Development by Alexandr Sugak
Pain Driven Development by Alexandr SugakPain Driven Development by Alexandr Sugak
Pain Driven Development by Alexandr Sugak
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
 
TextEditor - Designing open source apps
TextEditor - Designing open source appsTextEditor - Designing open source apps
TextEditor - Designing open source apps
 
Online productivity tools - SILS20090
Online productivity tools - SILS20090Online productivity tools - SILS20090
Online productivity tools - SILS20090
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
 
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJSMicro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with Flutter
 
Introduction to Meteor - Worldwide Meteor Day
Introduction to Meteor - Worldwide Meteor DayIntroduction to Meteor - Worldwide Meteor Day
Introduction to Meteor - Worldwide Meteor Day
 
OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...
OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...
OSA Con 2022 - What Data Engineering Can Learn from Frontend Engineering - Pe...
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Build Modern Apps Fast with Meteor.js

  • 2. Michael Elfassy twitter: @michaelelfassy github: elfassy stackoverflow: montrealmike website: smashingboxes.com Durham, NC | San Francisco | Montreal
  • 3. What’s Meteor.js? and where is the free pizza?
  • 4. Meteor is an open-source full-stack javascript framework for building modern web and mobile applications
  • 6. Yes! In fact you’ll build apps that: ● are more responsive ● have built-in collaboration ● are more fun (and faster) to write ● support hot code push ● are easily compiled for multiple platforms
  • 7. Demos! https://github.com/alanshaw/meteor-blackboard https://github.com/p4bloch/x3dom-meteor https://github.com/meteor/meteor/tree/devel/examples http://blackboard-mtl.meteor.com http://x3dom-mtl.meteor.com (right click to remove blocks)
  • 8.
  • 9. How does it work? An can you justify those bold claims
  • 10. 7 principles of meteor ● Data on the Wire ● One Language ● Database Everywhere ● Latency Compensation ● Full Stack Reactivity ● Embrace the Ecosystem ● Simplicity Equals Productivity
  • 11. Apps feel responsive Latency compensation ● Database everywhere ● One language ● Data on the wire (aka: Client side rendering) BONUS: No network compensation http://manning.com/hochhaus/Meteor_MEAP_CH01.pdf
  • 12. Apps have built-in collaboration Full-stack reactivity ● Livequery - Watch DB for changes ● DDP - Send data back and forth to the client o replay cache o publish / subscribe ● MiniMongo - store data and do database queries on the client ● Tracker o recomputation is done automatically o view updates with no extra code ● Blaze - rendering Read more about these components on meteor.com/projects
  • 13. Database, Security, Business Logic, User interactions Rendering HTTP / HTML Database, Security, Business Logic Rendering, User interactions HTTP / XML (AJAX) DDP / JSON Rendering, User interactions, Security Business Logic, Database 1995 2005 2014
  • 14. Apps are more fun / faster to write ● One language o share code between client and server (DRY) o Write less code ● Embrace the ecosystem o Packager o http://atmospherejs.com ● Simplicity (KISS) o all the components, not just a library to solve one problem o configuration-free minifier, deployer... o no need to write code to update the view o no need to write code to sync data
  • 15. Apps auto-reload ● Hot code push o don’t lose your user’s state o work even when adding new packages ● Bypass Apple! o use wisely
  • 16. Apps that are cross platform demo! > meteor run ios > meteor run android
  • 17. Don’t be a dinosaur Your clients expect: ● apps that feel native ● collaborative apps ● you to write these apps in days, not months
  • 18. Questions? Join the community http://montreal.meteor.com
  • 19. Learning resources ● meteor.com/install ● Discover Meteor Book o book.discovermeteor.com/starter ● docs.meteor.com ● stackoverflow ● meteorpodcast.com ● meteorpedia.com 8 chapters free today only
  • 20. Packages ● mquandalle:jade ● stylus ● coffeescript ● kaptron:minimongoid (ORM) ● dburles:collection-helpers ● underscore ● reywood:publish-composite ● mrt:moment ● aldeed:collection2 ● accounts-ui, accounts-google, accounts-github, accounts-password ● matb33:collection-hooks ● iron:router

Editor's Notes

  1. My Notes