SlideShare a Scribd company logo
METEOR 
A better way to build apps. 
Presentation by Almog Koren  Oct 21, 2014 1 24
Frontend developer, 
MeteorJS / NodeJS Hacker 
Who Am I? 
Speak at events like Speaker / Evangelist 
Formerly founder 
of Scoreoid 
Casual Connect Kiev, GameIS, ect.. 
Developer / Entrepreneur 
Almog Koren 
Scuba Diver & 
Rock Climber 
Presentation by Almog Koren  Oct 21, 2014 2 24
Lessons Learned 
Presentation by Almog Koren  Oct 21, 2014 3 24
• Goal – build a real world production app using Meteor 
• https://linklyapp.com/ 
Presentation by Almog Koren  Oct 21, 2014 4 24
METEOR PUBLISH & SUBSCRIBE 
• The base for everything. 
• Always start with this. 
• Security, security 
• Meteor (mongo) find starts with this. 
Presentation by Almog Koren  Oct 21, 2014 5 24
EXAMPLES 
• Use id’s 
• Mongo operators & fields 
Presentation by Almog Koren  Oct 21, 2014 6 24
MONGO FIND 
• Used everywhere and all the time. 
• Learn mongo operators. 
• Client and server 
• Remember only what is published is return. 
Presentation by Almog Koren  Oct 21, 2014 7 24
EXAMPLES 
• Simple find 
• Client side 
Presentation by Almog Koren  Oct 21, 2014 8 24
EXAMPLES 
• $in 
• Learn them all very well - http://bit.ly/1huk2NU 
Presentation by Almog Koren  Oct 21, 2014 9 24
IRON-ROUTER 
• Use controllers. 
• waitOn function 
• onBeforeAction 
• Subscribe 
• Limits 
Presentation by Almog Koren  Oct 21, 2014 10 24
EXAMPLES 
• waitOn, onBeforeAction, Subscribe 
Presentation by Almog Koren  Oct 21, 2014 11 24
EXAMPLES 
• Controller, limit 
Presentation by Almog Koren  Oct 21, 2014 12 24
COLLECTION2 & AUDIT-ARGUMENT-CHECKS 
• A must for the DB not built in. 
• Easy to setup. 
• Do it as soon as you start. 
Presentation by Almog Koren  Oct 21, 2014 13 24
EXAMPLES 
• Collection2 
Presentation by Almog Koren  Oct 21, 2014 14 24
EXAMPLES 
• Audit check 
Presentation by Almog Koren  Oct 21, 2014 15 24
METEOR MIGRATION 
• Very simple package. 
• Developed by Percolate Studio. 
• Great when things change. 
• Let’s you update your DB back and forth. 
Presentation by Almog Koren  Oct 21, 2014 16 24
EXAMPLES 
• Migrate up to version 2 
Presentation by Almog Koren  Oct 21, 2014 17 24
QUICK TIPS 
• Use SSL on production (issue with proxy) - http://bit.ly/1nxSmMc 
• Understand deps / tracker. 
• Correct folder structure (server, client, lib). 
• Analytics is a pain in reactive apps. 
• Handlebars.JS – {{if}} {{else}} 
• Blaze Template Engine 
Presentation by Almog Koren  Oct 21, 2014 18 24
• The Big Meteor List - http://bit.ly/meteorlist 
Presentation by Almog Koren  Oct 21, 2014 19 24
• https://www.discovermeteor.com/ 
Presentation by Almog Koren  Oct 21, 2014 20 24
• https://www.eventedmind.com/ 
Presentation by Almog Koren  Oct 21, 2014 21 24
Presentation by Almog Koren  Oct 21, 2014 22 24
Presentation by Almog Koren  Oct 21, 2014 23 24
Q&A 
Presentation by Almog Koren  Oct 21, 2014 24 24
THANK 
YOU 
Presentation by Almog Koren  Oct 21, 2014 25 24

More Related Content

Viewers also liked

Meteor um overview sobre a plataforma
Meteor   um overview sobre a plataformaMeteor   um overview sobre a plataforma
Meteor um overview sobre a plataforma
Caio Ribeiro Pereira
 
Scaling a MeteorJS SaaS app on AWS
Scaling a MeteorJS SaaS app on AWSScaling a MeteorJS SaaS app on AWS
Scaling a MeteorJS SaaS app on AWS
Brett McLain
 
Getting started with Meteor for Android - Almog Koren, GoPlatfarm
Getting started with Meteor for Android - Almog Koren, GoPlatfarmGetting started with Meteor for Android - Almog Koren, GoPlatfarm
Getting started with Meteor for Android - Almog Koren, GoPlatfarm
DroidConTLV
 
Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...
Almog Koren
 
Meteor.js
Meteor.jsMeteor.js
Build and ship apps with MeteorJS, Docker and Azure
Build and ship apps with MeteorJS, Docker and AzureBuild and ship apps with MeteorJS, Docker and Azure
Build and ship apps with MeteorJS, Docker and Azure
Involved IT
 
Building real time web apps with Meteor
Building real time web apps with MeteorBuilding real time web apps with Meteor
Building real time web apps with Meteorhotrannam
 
Node.js for Noobs
Node.js for NoobsNode.js for Noobs
Node.js for Noobs
Caio Ribeiro Pereira
 
Pipely Marketing Presentation
Pipely Marketing PresentationPipely Marketing Presentation
Pipely Marketing Presentation
Almog Koren
 
Mật thư - DoiSongTrai.NET
Mật thư - DoiSongTrai.NETMật thư - DoiSongTrai.NET
Mật thư - DoiSongTrai.NET
Tibi Nguyễn
 
Meteorites and Meteoroids
Meteorites and MeteoroidsMeteorites and Meteoroids
Meteorites and Meteoroids
angelothumbs
 

Viewers also liked (12)

Meteor um overview sobre a plataforma
Meteor   um overview sobre a plataformaMeteor   um overview sobre a plataforma
Meteor um overview sobre a plataforma
 
Scaling a MeteorJS SaaS app on AWS
Scaling a MeteorJS SaaS app on AWSScaling a MeteorJS SaaS app on AWS
Scaling a MeteorJS SaaS app on AWS
 
Getting started with Meteor for Android - Almog Koren, GoPlatfarm
Getting started with Meteor for Android - Almog Koren, GoPlatfarmGetting started with Meteor for Android - Almog Koren, GoPlatfarm
Getting started with Meteor for Android - Almog Koren, GoPlatfarm
 
Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...Doing Things That Don't Scale - Counter intuitive marketing for startups...
Doing Things That Don't Scale - Counter intuitive marketing for startups...
 
Meteor.js
Meteor.jsMeteor.js
Meteor.js
 
Build and ship apps with MeteorJS, Docker and Azure
Build and ship apps with MeteorJS, Docker and AzureBuild and ship apps with MeteorJS, Docker and Azure
Build and ship apps with MeteorJS, Docker and Azure
 
Building real time web apps with Meteor
Building real time web apps with MeteorBuilding real time web apps with Meteor
Building real time web apps with Meteor
 
Node.js for Noobs
Node.js for NoobsNode.js for Noobs
Node.js for Noobs
 
Meteor
MeteorMeteor
Meteor
 
Pipely Marketing Presentation
Pipely Marketing PresentationPipely Marketing Presentation
Pipely Marketing Presentation
 
Mật thư - DoiSongTrai.NET
Mật thư - DoiSongTrai.NETMật thư - DoiSongTrai.NET
Mật thư - DoiSongTrai.NET
 
Meteorites and Meteoroids
Meteorites and MeteoroidsMeteorites and Meteoroids
Meteorites and Meteoroids
 

Similar to Lessons Learned About MeteorJS

Intro to meteor
Intro to meteorIntro to meteor
Intro to meteor
Almog Koren
 
OAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceOAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data Science
Christian Berg
 
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
AWSKRUG - AWS한국사용자모임
 
Canary Analyze All The Things: How We Learned to Keep Calm and Release Often
Canary Analyze All The Things: How We Learned to Keep Calm and Release OftenCanary Analyze All The Things: How We Learned to Keep Calm and Release Often
Canary Analyze All The Things: How We Learned to Keep Calm and Release Often
C4Media
 
Adopting SystemVerilog/OVM
Adopting SystemVerilog/OVM Adopting SystemVerilog/OVM
Adopting SystemVerilog/OVM DVClub
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
Oracle Developers
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
Karthik Gaekwad
 
Transparent Conducting Oxides - from and industrial perspective
Transparent Conducting Oxides - from and industrial perspectiveTransparent Conducting Oxides - from and industrial perspective
Transparent Conducting Oxides - from and industrial perspective
cdtpv
 
Yeoman - Santa Barbara JavaScript Meetup
Yeoman - Santa Barbara JavaScript MeetupYeoman - Santa Barbara JavaScript Meetup
Yeoman - Santa Barbara JavaScript Meetup
Tim Doherty
 
PRESENTATION.pptx
PRESENTATION.pptxPRESENTATION.pptx
PRESENTATION.pptx
DanishAslam33
 
Sviluppare in cloud con M.E.A.N.: il caso Crowdcore
Sviluppare in cloud con M.E.A.N.: il caso CrowdcoreSviluppare in cloud con M.E.A.N.: il caso Crowdcore
Sviluppare in cloud con M.E.A.N.: il caso Crowdcore
Codemotion
 
Docker.pptx
Docker.pptxDocker.pptx
Docker.pptx
Mohamed Saeed
 
Event driven actors - lessons learned
Event driven actors - lessons learnedEvent driven actors - lessons learned
Event driven actors - lessons learned
Rick van der Arend
 
What is octohost?
What is octohost?What is octohost?
What is octohost?
Darron Froese
 
Briefing: Containers
Briefing: ContainersBriefing: Containers
Briefing: Containers
Server Density
 
Concourse Workshop
Concourse WorkshopConcourse Workshop
Concourse Workshop
VMware Tanzu
 
Docker Containers for Continuous Delivery
Docker Containers for Continuous DeliveryDocker Containers for Continuous Delivery
Docker Containers for Continuous Delivery
Synerzip
 
Presentazione Codemotion
Presentazione Codemotion Presentazione Codemotion
Presentazione Codemotion
LinkMe Srl
 
TiConf US 2014
TiConf US 2014TiConf US 2014
TiConf US 2014
omorandi
 
Consuming Cinder from Docker
Consuming Cinder from DockerConsuming Cinder from Docker
Consuming Cinder from Docker
John Griffith
 

Similar to Lessons Learned About MeteorJS (20)

Intro to meteor
Intro to meteorIntro to meteor
Intro to meteor
 
OAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceOAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data Science
 
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
 
Canary Analyze All The Things: How We Learned to Keep Calm and Release Often
Canary Analyze All The Things: How We Learned to Keep Calm and Release OftenCanary Analyze All The Things: How We Learned to Keep Calm and Release Often
Canary Analyze All The Things: How We Learned to Keep Calm and Release Often
 
Adopting SystemVerilog/OVM
Adopting SystemVerilog/OVM Adopting SystemVerilog/OVM
Adopting SystemVerilog/OVM
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
Transparent Conducting Oxides - from and industrial perspective
Transparent Conducting Oxides - from and industrial perspectiveTransparent Conducting Oxides - from and industrial perspective
Transparent Conducting Oxides - from and industrial perspective
 
Yeoman - Santa Barbara JavaScript Meetup
Yeoman - Santa Barbara JavaScript MeetupYeoman - Santa Barbara JavaScript Meetup
Yeoman - Santa Barbara JavaScript Meetup
 
PRESENTATION.pptx
PRESENTATION.pptxPRESENTATION.pptx
PRESENTATION.pptx
 
Sviluppare in cloud con M.E.A.N.: il caso Crowdcore
Sviluppare in cloud con M.E.A.N.: il caso CrowdcoreSviluppare in cloud con M.E.A.N.: il caso Crowdcore
Sviluppare in cloud con M.E.A.N.: il caso Crowdcore
 
Docker.pptx
Docker.pptxDocker.pptx
Docker.pptx
 
Event driven actors - lessons learned
Event driven actors - lessons learnedEvent driven actors - lessons learned
Event driven actors - lessons learned
 
What is octohost?
What is octohost?What is octohost?
What is octohost?
 
Briefing: Containers
Briefing: ContainersBriefing: Containers
Briefing: Containers
 
Concourse Workshop
Concourse WorkshopConcourse Workshop
Concourse Workshop
 
Docker Containers for Continuous Delivery
Docker Containers for Continuous DeliveryDocker Containers for Continuous Delivery
Docker Containers for Continuous Delivery
 
Presentazione Codemotion
Presentazione Codemotion Presentazione Codemotion
Presentazione Codemotion
 
TiConf US 2014
TiConf US 2014TiConf US 2014
TiConf US 2014
 
Consuming Cinder from Docker
Consuming Cinder from DockerConsuming Cinder from Docker
Consuming Cinder from Docker
 

More from Almog Koren

Gamification & IoT
Gamification & IoTGamification & IoT
Gamification & IoT
Almog Koren
 
Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)
Almog Koren
 
Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!Almog Koren
 
Google Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.jsGoogle Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.js
Almog Koren
 
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In IsraelAdobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
Almog Koren
 
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Almog Koren
 
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Almog Koren
 
All About Augmented Reality
All About Augmented RealityAll About Augmented Reality
All About Augmented Reality
Almog Koren
 
Social Gaming GameIS User Group Meeting
Social Gaming GameIS User Group MeetingSocial Gaming GameIS User Group Meeting
Social Gaming GameIS User Group Meeting
Almog Koren
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
Almog Koren
 
Gaming with Open Source Frameworks
Gaming with Open Source FrameworksGaming with Open Source Frameworks
Gaming with Open Source Frameworks
Almog Koren
 
GameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with FlashGameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with Flash
Almog Koren
 
User Group Meeting PaperVision3D
User Group Meeting PaperVision3DUser Group Meeting PaperVision3D
User Group Meeting PaperVision3D
Almog Koren
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIR
Almog Koren
 

More from Almog Koren (14)

Gamification & IoT
Gamification & IoTGamification & IoT
Gamification & IoT
 
Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)Intro To Meteor (Las Vegas Ruby User Group Talk)
Intro To Meteor (Las Vegas Ruby User Group Talk)
 
Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!Casual Connect Europe - How To Engage With Your Players!
Casual Connect Europe - How To Engage With Your Players!
 
Google Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.jsGoogle Developer Groups, Why We Choose Angular.js
Google Developer Groups, Why We Choose Angular.js
 
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In IsraelAdobe Gaming Conference Israel - The State Of Flash Games In Israel
Adobe Gaming Conference Israel - The State Of Flash Games In Israel
 
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
Israel Mobile Summit 2012 - Going above and beyond the standards how to engag...
 
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
Casual Connect Kyiv - Beyond the Expected: Get Creative with Leaderboards, Sc...
 
All About Augmented Reality
All About Augmented RealityAll About Augmented Reality
All About Augmented Reality
 
Social Gaming GameIS User Group Meeting
Social Gaming GameIS User Group MeetingSocial Gaming GameIS User Group Meeting
Social Gaming GameIS User Group Meeting
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
 
Gaming with Open Source Frameworks
Gaming with Open Source FrameworksGaming with Open Source Frameworks
Gaming with Open Source Frameworks
 
GameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with FlashGameIS 2010 Developing Wii Games with Flash
GameIS 2010 Developing Wii Games with Flash
 
User Group Meeting PaperVision3D
User Group Meeting PaperVision3DUser Group Meeting PaperVision3D
User Group Meeting PaperVision3D
 
Making Money with Adobe AIR
Making Money with Adobe AIRMaking Money with Adobe AIR
Making Money with Adobe AIR
 

Recently uploaded

Burning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdfBurning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdf
kkirkland2
 
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsCollapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Rosie Wells
 
2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf
Frederic Leger
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Dutch Power
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
eCommerce Institute
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
amekonnen
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Dutch Power
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AwangAniqkmals
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Gregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics PresentationGregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics Presentation
gharris9
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
gharris9
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 

Recently uploaded (19)

Burning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdfBurning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdf
 
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsCollapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
 
2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Gregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics PresentationGregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics Presentation
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 

Lessons Learned About MeteorJS

  • 1. METEOR A better way to build apps. Presentation by Almog Koren  Oct 21, 2014 1 24
  • 2. Frontend developer, MeteorJS / NodeJS Hacker Who Am I? Speak at events like Speaker / Evangelist Formerly founder of Scoreoid Casual Connect Kiev, GameIS, ect.. Developer / Entrepreneur Almog Koren Scuba Diver & Rock Climber Presentation by Almog Koren  Oct 21, 2014 2 24
  • 3. Lessons Learned Presentation by Almog Koren  Oct 21, 2014 3 24
  • 4. • Goal – build a real world production app using Meteor • https://linklyapp.com/ Presentation by Almog Koren  Oct 21, 2014 4 24
  • 5. METEOR PUBLISH & SUBSCRIBE • The base for everything. • Always start with this. • Security, security • Meteor (mongo) find starts with this. Presentation by Almog Koren  Oct 21, 2014 5 24
  • 6. EXAMPLES • Use id’s • Mongo operators & fields Presentation by Almog Koren  Oct 21, 2014 6 24
  • 7. MONGO FIND • Used everywhere and all the time. • Learn mongo operators. • Client and server • Remember only what is published is return. Presentation by Almog Koren  Oct 21, 2014 7 24
  • 8. EXAMPLES • Simple find • Client side Presentation by Almog Koren  Oct 21, 2014 8 24
  • 9. EXAMPLES • $in • Learn them all very well - http://bit.ly/1huk2NU Presentation by Almog Koren  Oct 21, 2014 9 24
  • 10. IRON-ROUTER • Use controllers. • waitOn function • onBeforeAction • Subscribe • Limits Presentation by Almog Koren  Oct 21, 2014 10 24
  • 11. EXAMPLES • waitOn, onBeforeAction, Subscribe Presentation by Almog Koren  Oct 21, 2014 11 24
  • 12. EXAMPLES • Controller, limit Presentation by Almog Koren  Oct 21, 2014 12 24
  • 13. COLLECTION2 & AUDIT-ARGUMENT-CHECKS • A must for the DB not built in. • Easy to setup. • Do it as soon as you start. Presentation by Almog Koren  Oct 21, 2014 13 24
  • 14. EXAMPLES • Collection2 Presentation by Almog Koren  Oct 21, 2014 14 24
  • 15. EXAMPLES • Audit check Presentation by Almog Koren  Oct 21, 2014 15 24
  • 16. METEOR MIGRATION • Very simple package. • Developed by Percolate Studio. • Great when things change. • Let’s you update your DB back and forth. Presentation by Almog Koren  Oct 21, 2014 16 24
  • 17. EXAMPLES • Migrate up to version 2 Presentation by Almog Koren  Oct 21, 2014 17 24
  • 18. QUICK TIPS • Use SSL on production (issue with proxy) - http://bit.ly/1nxSmMc • Understand deps / tracker. • Correct folder structure (server, client, lib). • Analytics is a pain in reactive apps. • Handlebars.JS – {{if}} {{else}} • Blaze Template Engine Presentation by Almog Koren  Oct 21, 2014 18 24
  • 19. • The Big Meteor List - http://bit.ly/meteorlist Presentation by Almog Koren  Oct 21, 2014 19 24
  • 20. • https://www.discovermeteor.com/ Presentation by Almog Koren  Oct 21, 2014 20 24
  • 21. • https://www.eventedmind.com/ Presentation by Almog Koren  Oct 21, 2014 21 24
  • 22. Presentation by Almog Koren  Oct 21, 2014 22 24
  • 23. Presentation by Almog Koren  Oct 21, 2014 23 24
  • 24. Q&A Presentation by Almog Koren  Oct 21, 2014 24 24
  • 25. THANK YOU Presentation by Almog Koren  Oct 21, 2014 25 24