What are some mind-blowing Meteor features to demonstrate in a workshop?


#1

Hello friends

I am part of a free, non-profit bootcamp in London called Founders & Coders. In a couple of weeks, I’ll be running a one-day workshop for our students to introduce them to the awesomeness that is Meteor. Before I plan the workshop, I wanted to get the Meteor community’s opinions on something.

My initial plan is to show off how quickly you can get up and running - I’ll demonstrate how we can create an app with a database with multiple collections and user accounts / 3rd party auth etc. etc. etc. - all before lunchtime.

Beyond that, the reason for this post is to ask all you wonderful Meteor users out there what the most mind-blowing features / packages are for you. What are the features, big or small, that made your jaw drop? What has saved you the most time? What’s the coolest package on Atmosphere? What sold you on Meteor?

All opinions gratefully received!


#2

Taken directly from http://docs.meteor.com/#/basic/sevenprinciples

  • Data on the Wire. Meteor doesn’t send HTML over the network. The server sends data and lets the client render it.

  • One Language. Meteor lets you write both the client and the server parts of your application in JavaScript.

  • Database Everywhere. You can use the same methods to access your database from the client or the server.

  • Latency Compensation. On the client, Meteor prefetches data and simulates models to make it look like server method calls return instantly.

  • Full Stack Reactivity. In Meteor, realtime is the default. All layers, from database to template, update themselves automatically when necessary.

  • Embrace the Ecosystem. Meteor is open source and integrates with existing open source tools and frameworks.

  • Simplicity Equals Productivity. The best way to make something seem simple is to have it actually be simple. Meteor’s main functionality has clean, classically beautiful APIs.

These truly are the main takeaways and I believe the meteor tutorial does a decent job demonstrating them together.


#3

You should check out Robert Dickert’s “Intro to Meteor” Presentation:

It shows off a lot of what @serkandurusoy mentions in his post above.

If you’d like to borrow from this presentation, the materials are available here.


#4

Cool, thanks @nickcoe and @serkandurusoy!


#5

We did a Meteor presentation to a group of about 30, and I wanted to quickly make a demo app which could allow them to participate and experience the real-time nature and collaborative potential.

We created this “spots” app, and deployed it to meteor.com. Everyone in the room was able to connect via their notebook computer or mobile phone. Touching the screen created a “spot” which was pushed down to everyone else’s view. Each person’s spot is a different color.

It’s a simple app, but useful to demonstrate how Meteor works as you can explain how the “spot” is first created locally, in the mini-mongo database, and the template reacts automatically, then it’s pushed to the server, where the data is pushed down to subscribing clients, etc.

You are free to use it if you like. Our presentation deck is also linked to in the repo readme.
https://github.com/tokyojs/sunspots-meteor-demo

It’s deployed here. Connect from two different browser sessions to see how it’s works with multiple users:
http://sunspots.meteor.com/
Cheers!


#6

@maxhodges mate that’s awesome - thanks for sharing that, will defo take some inspiration from it (and potentially mild plagiarism…!)

Also, loving White Rabbit Japan - I used to live in Tokyo - very tempted to pick up some Koala’s March cookies from your site!


#7

nice… simple yet very informative and quickly show off reactivity


#8

I should mention: use Meteor.disconnect and reconnect during your demo to show how local apps respond recover.