Build apps that are a delight to use, faster than you ever thought possible.

https://meteor.com

About Me

  • Rishi Goomar
     
  • Front End Engineer at Uptake
     
  • Weekly newsletter about Meteor - "This Week in Meteor"
    • thisweekinmeteor.com

What is Meteor?

  • Open source platform for building web and mobile applications in JavaScript
     
  • Built to power the next generation of apps
    • Rich user interfaces
       
    • Collaborative multi-user applications
       
    • Cross-platform Apps (web, iOS, Android, etc.)
       
    • Fast Development & Iteration

Components

  • LiveQuery - Realtime database queries
     
  • DDP - Subscribe to changes in the database
     
  • MiniMongo - Run database queries on the client
     
  • Tracker - Rerun functions when data changes
     
  • Blaze - Keep the view up-to-date with your data

How Modern Apps Look & Feel

  • Data changes in real-time
  • Easy to use
  • Consistent experience across platforms
  • Examples: Uber, Facebook, Twitter, etc. 
     
  • Focus on your app's unique features instead of wrangling with network code, web sockets, basic login system, etc. 
     
  •  Meteor's Goal: 
     
    Facebook-quality apps without Facebook's money

Old Tools Don't Work for Modern Apps

  • Modern apps server data, not HTML

     
  • Modern apps shouldn't need a refresh button

     
  • Rails, Django, PHP, ASP.net, etc. are difficult to adapt to the new model

Why Choose Meteor?

Powerful Package System

  • Easy to use


     
  • Allows BOTH client and server code
    • Examples: Full blog support, account login / register interfaces, etc.

  • Over  6000 packages available!
meteor add user:package-name

Simplicity Equals Productivity

  • Faster Prototypes
    • Develop a MVP (Minimal Viable Product)
    • More time for user feedback and testing
       
  • People are more productive when they know they are making headway on a project

Don't Reinvent the Wheel

  • User Authentication & Security
    • Login buttons / interfaces
       
  • Offline Synchronization
     
  • File compilation and minification
    • No need for a build tool like Grunt or Gulp
       
  • Client-side vs Server-side collection management
    • Why bother with offline browser data? 

Meteor's Architecture

App Demo

https://github.com/rgoomar/meteor-chat-app

Example Apps

  • Todos - A full-featured todo list app



     
  • Local Market - a mobile social engagement app
 meteor create --example todos
 meteor create --example localmarket

Businesses Built on Meteor

Growing Rapidly

  • Over 150 meetup groups around the world
    meteor.meetup.com
     
  • Over 6000 community-authored packages
     
  • Discover Meteor has made over $300,000 in book sales 
    (as of Sept. 2014)
     
  • Ranked #10 most starred on GitHub (right behind Rails)
     
  • $20M more in funding in 2015 ($31M total)

Learning Meteor

  • Meteor.com
        https://meteor.com/learn
     
  • Official Meteor Tutorial
        https://meteor.com/install
     
  • Discover Meteor Book
        https://discovermeteor.com/rgoomar (for 20% off)
     
  • Stack Overflow, tagged "Meteor"
     
  • Official Meteor Docs
       https://docs.meteor.com
     
  • This Week in Meteor - http://thisweekinmeteor.com

Intro to Meteor

By Rishi Goomar

Intro to Meteor

This a slide deck to use in an "Introduction to Meteor" talk

  • 1,858