5. Meteor Will Kill
Ruby On Rails
"Every developer and new
entrepreneur should legitimately
give Meteor a serious look. Your
time to market will be shorter and
developer happiness will
increase 10-fold."
http://blog.differential.com/meteor
-killin-rails/
6. Perfect for Lean
Startup
"Easy to learn, build
product or prototype
fast, and quickly give
us something to
show."http://www.manuel-schoebel.com/blog/meteorjs-the-perfect-
match-for-lean-startups
7. Fun For Developers
"Meteor is designed to
be fun for developers."
http://www.infoworld.com/t/javascript/meteor-aims-make-javascript-
programming-fun-again-232659
Matt
DeBergalisMeteor Founder
11. A full-stack, open source platform for building web and
mobile apps in JavaScript
100% pure JavaScript
One codebase, all
platforms
Open and extensible
Fast and fun
development
https://www.meteor.com/localm
arket
Collaborative
iOS and
Android app
with
< 1000 lines of
JavaScript!
20. Workpop: Raised $7.9 million Series A led by
Trinity Ventures
“the most rapid
prototyping, iteration
and development
we’ve ever seen from
an early stage
company”
21. Meteor Community
Over 200 meetup
groups
Over 6000 community-authored
packages
Ranked in top 10 on
GitHub
Hello everybody! Thanks for this big opportunity. Thanks to Tokopedia and mbak Devy for inviting me to this awesome event. My name is Riza and I would like to talk about this amazing platform, framework called Meteor and encourage you all to build and launch your next startup with Meteor. Quick survey: how many of you know Meteor? Ok, great!
Let’s assume you have this awesome idea for a startup. A web or mobile apps, perhaps?!
Then why don’t you build it right away with Meteor.
I know, I know. This is controversial statement. Don’t get me wrong here. I like Ruby on Rails and the idea behind it. Every time a new language comes, the five to ten questions will come out: what is the web framework similar to ruby on rails? Ruby On Rails is de facto become standard tools for web development for years. But can it catch up with real-time, multi-platform thingy? This guy, Josh Owens, ex Rails developers for 5-7 years, said that Meteor is a new Rails and with Meteor, developer happiness will increase 10 times!
And with Meteor you can build product and prototype fast and also easy to learn. Who can’t write JavaScript, right?! So it’s perfect for startup and easier to find developers.
From the day one, Meteor is designed to make developing fun again. He’s Matt, one of genius mind behind meteor.
More importantly, It’s the future! Asana has Luna, facebook with React and React Native. And if you saw keynote from DHH, a founder of rails in Railsconf 2015, Rails also moving into real-time websocket thing with Action Cable.
All shares the same ideas with Meteor. So why bother, just use meteor alraeady.
Because it fun, perfect for startups, Ruby on Rails killer and it’s the future.
That’s it for me, bye!
So what if Meteor, really?
It’s a fullstack, open-source platform for building web and mobile apps in JavaScript. You will able to write one codebase for every platform you want. Take an example of this fine app that you can access from meteor.com/localmarket. It’s a collaborative app for iOS and Android. Both share the same codebase and with less than one thousand lines of code only! How cool is that?! You don’t have to hire iOS and Android developer no more :) Then you’ll have a small-sized development team, lean startup.
So how does Meteor do this? Let’s step through some of Meteors components
It has a command line tool, which allows you to create, edit, and deploy apps
It has a view layer, which by default is Meteor’s Blaze package, but you use any framework you want, such as Angular, React, or Famous
Livequery takes a production database like MongoDB and transforms it into a real-time database. You can think of it like an open-source version of Firebase
Meteor has a full-stack package system that coordinates server, client, and mobile codebases and is hosted on atmospherejs.com
And it has a build system that includes not just client and browser but also mobile
This is a complex stack. But Meteor already handling it for you. So you can focus on the app, instead of the infrastructure.
We are now able to understand how data flows through Meteor.
When we hit enter and the code does an insert into the messages collection, it does so using something called a meteor method,
The Meteor method sends the update over a websocket to the server, but it also updates minimongo…
which pushes the data immediately to the DOM. This is called optimistic ui, and it makes the app feel really fast and responsive.
Meanwhile, the message goes to the server, where the same insert runs, but here the server can authenticate the user and do other validation
In most cases, the result is the same, so nothing will change. But say another user has added a message while ours was in flight. That message should go before ours.
This will be propagated back through the websocket, and the optimistic update will be discarded and replaced with the data from the server. Meanwhile, this update is also pushed to all other subscribed clients using the same mechanism.
So let’s review what we saw:
On the infrastructure side,
* we saw that it’s quick to install Meteor, build apps, and deploy them with free hosting.
* We saw hot code push
* We saw support for iOS and Android
* And we saw full-stack packages, like accounts, which coordinate UI elements with front- and back-end code.
On the framework side,
*we saw reactive rendering, where Meteor rerenders the DOM using dynamic data.
*We saw database synchronization between 2 clients and a server.
*We saw Meteor’s intuitive, isomorphic API, where we were able to query with the same API on the client and the server, even though we were working with different packages.
*And we saw how little code we needed to build a functional chat app.
Here are some examples.
4 of these companies raised over $1 million in series A rounds,
one was acquired by Box,
a couple have exceeded 100k users in over 50 countries
If you want to learn Meteor together, just come and meet awesome people every two months. In 10th August we will do another one. So just go to meetup.com/Meteor-Jakarta for more info.
You can find learning resources at meteor.com/learn. Here are a few highlights:
If you want to take Meteor for a spin, I’d try the official meteor tutorial. It takes only an hour or so, and it shows you how to do everything I showed you - and a few other things - in more detail.
You can find the full Meteor API at docs.meteor.com
The Meteor community is very active and has group discussions at forums.meteor.com
There’s a great book on Meteor called Discover Meteor. One of the authors also created the first Meteor community package manager and now works at Meteor
And if you have how-to questions, be sure to check out stack overflow with questions tagged meteor
Okay, before I go. Let talk about me for a seconds. I’m Riza
and I’m managing director of AppsCo. We are startup that build startups. Go to appsco.id for more info
I’m co-founder and CTO of BdB. It’s audio platform app. In BdB, you don’t have to read news, we read it for you with beautiful human voice not a robot sound or even siri. It’s perfect for you while commute, running and else that still want to updates with current news.
Happy, Meteor one of the reason
And I’m an author. We wrote a book called Startup Talks in Asia. This is my first book. I wrote it with my fellow friends Arif and Dadi. You can grab one via Amazon. Just search: Startup Talks In Asia.
I do write a blog sometimes. It’s about Elixir programming language. Head over to elixirdose.com
And I do host a podcast called AppsCoast: Indonesian Tech Startup Podcast. We interviewed awesome entrepreneurs to inspire young people to become an entrepreneur. BTW, we’ve invite Tokopedia’s CEO, William. But he’s not answering my email :’(
I’m also Meteor Jakarta Meetup Captain. So if you want to catch up with me in person, just come to our meetup. This photo over there is one of my proudest day. At that night we held an event called MeteorDay. Almost 40 people came and Matt himself retweet me :)
That’s it for me. I did peer programming with developers around the world. If you’re interested in Meteor and want to kickstart Meteor skill, you can contact me at rizafahmi@gmail.com or shout me on twitter @rizafahmi22