Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Back to the roots of Meteor

Back to the roots of Meteor

Topics

- Less code, more power
- Push to Deploy (beta)
- Meteor University (coming soon)
- Meteor 2.5 is out
- Mac M1 support is coming

Remember: we are playing an infinite game :)

Filipe Névola

October 22, 2021
Tweet

More Decks by Filipe Névola

Other Decks in Programming

Transcript

  1. Why do we love Meteor? • Because Meteor empowers us

    to deliver apps focusing in our features
  2. Why do we love Meteor? • Because Meteor empowers us

    to deliver apps focusing in our features • Also humans love freedom and … developers are…
  3. Why do we love Meteor? • Because Meteor empowers us

    to deliver apps focusing in our features • Also humans love freedom and … developers are humans!
  4. Why do we love Meteor? • Because Meteor empowers us

    to deliver apps focusing in our features • Also humans love freedom and … developers are humans! • Meteor provides features without limiting your choices…
  5. How? • Many frontend libraries are supported • Any Node.js

    backend framework is compatible as well, including Express, GraphQL libraries and of course Meteor Methods and Publications
  6. How? • Many frontend libraries are supported • Any Node.js

    backend framework is compatible as well, including Express, GraphQL libraries and of course Meteor Methods and Publications • Babel integration to provide customization in the compilation
  7. How? • Many frontend libraries are supported • Any Node.js

    backend framework is compatible as well, including Express, GraphQL libraries and of course Meteor Methods and Publications • Babel integration to provide customization in the compilation • Simple to start a new project
  8. How? • Many frontend libraries are supported • Any Node.js

    backend framework is compatible as well, including Express, GraphQL libraries and of course Meteor Methods and Publications • Babel integration to provide customization in the compilation • Simple to start a new project • No con fi gurations
  9. How? • Many frontend libraries are supported • Any Node.js

    backend framework is compatible as well, including Express, GraphQL libraries and of course Meteor Methods and Publications • Babel integration to provide customization in the compilation • Simple to start a new project • No con fi gurations • Backend and frontend integrated by default
  10. How? • Many frontend libraries are supported • Any Node.js

    backend framework is compatible as well, including Express, GraphQL libraries and of course Meteor Methods and Publications • Babel integration to provide customization in the compilation • Simple to start a new project • No con fi gurations • Backend and frontend integrated by default • Easy to add features
  11. How? • Many frontend libraries are supported • Any Node.js

    backend framework is compatible as well, including Express, GraphQL libraries and of course Meteor Methods and Publications • Babel integration to provide customization in the compilation • Simple to start a new project • No con fi gurations • Backend and frontend integrated by default • Easy to add features • Low maintenance cost
  12. Examples… • If you want to create an education platform…

    • Registration process with accounts • Get content via subscriptions or methods • Comments and interactions via subscriptions • Deploy with one command
  13. Examples… • If you want to create a social platform…

    • Social registration with accounts social packages • Real-time communication via subscriptions • Email package to send noti fi cations • Deploy with one command
  14. Examples… • If you want to create a native app…

    • Integration with Cordova or React Native • Packages available to send push noti fi cations • Deploy with one command
  15. Filipe Névola Meteor CEO • Previously Java Architect • Javascript

    developer for 9 years • Production apps with Meteor since 2013 • Meteor Evangelist since the end of 2019 • Meteor CEO since April 2021
  16. Going back to our Roots • What was and still

    is the Meteor magic? • Plug-and-play packages
  17. Going back to our Roots • What was and still

    is the Meteor magic? • Plug-and-play packages • Up-to-date integrations
  18. Going back to our Roots • What was and still

    is the Meteor magic? • Plug-and-play packages • Up-to-date integrations • Nice ideas
  19. Going back to our Roots • What was and still

    is the Meteor magic? • Plug-and-play packages • Up-to-date integrations • Nice ideas • Easy to deploy
  20. How to get there? • One command deploy is nice

    • But we need a machine to run our deploy
  21. Introducing: Push to Deploy • Meteor Cloud now provides machines

    so you can deploy from the Cloud • 2 steps: • Connect your GitHub repository
  22. Introducing: Push to Deploy • Meteor Cloud now provides machines

    so you can deploy from the Cloud • 2 steps: • Connect your GitHub repository • Select your branch, plan, container size and settings
  23. Introducing: Push to Deploy • Meteor Cloud now provides machines

    so you can deploy from the Cloud • 2 steps: • Connect your GitHub repository • Select your branch, plan, container size and settings • Deploy!
  24. Introducing: Push to Deploy • Meteor Cloud now provides machines

    so you can deploy from the Cloud • 2 steps: • Connect your GitHub repository • Select your branch, plan, container size and settings • Deploy! • Also available for Free apps.
  25. Introducing: Push to Deploy • Current in Beta • if

    you want to be part of this beta send an email to [email protected] with your Meteor account
  26. How to get there? • The world has changed a

    lot in the last years so we need new features as well
  27. How to get there? • The world has changed a

    lot in the last years so we need new features as well • A) New packages are necessary
  28. How to get there? • The world has changed a

    lot in the last years so we need new features as well • A) New packages are necessary • B) Improvements in existent packages are necessary
  29. How to get there? • The world has changed a

    lot in the last years so we need new features as well • A) New packages are necessary • B) Improvements in existent packages are necessary • C) Backward compatibility is desired when possible
  30. How to get there? • Meteor Discussions • We are

    engaging on all Discussions in our GitHub to capture the needs of our community • Read more
  31. How to get there? • Meteor Discussions • We are

    engaging on all Discussions in our GitHub to capture the needs of our community • Read more • And we are already collecting the fi rst results…
  32. How to get there? A) New packages are necessary •

    Passwordless Sign-in • Read more
  33. How to get there? A) New packages are necessary •

    Passwordless React • Read more
  34. How to get there? B) Improvements in existent packages are

    necessary • Accounts improvements • Read more
  35. How to get there? B) Improvements in existent packages are

    necessary • Email improvements • Read more
  36. • New Hooks for React • useSubscribe • useFind •

    useMeteorState • useUser • Read more. 1 2 3. How to get there? B) Improvements in existent packages are necessary
  37. Meteor is around for almost 10 years and we have

    many more years to come. We care deeply about our users and clients and this is why we avoid breaking things, we know people rely on Meteor to build businesses and we are proud of that.
  38. How to get there? C) Backward compatibility is desired when

    possible • Meteor Compat Packages • We are going to provide Compatibility version for popular packages when possible • Read more
  39. How to get there? • More discussions are also necessary…

    • What are the common tasks that you need to implement in every project? • What are the features that your clients are asking? • What are the problems that you are facing?
  40. What is our game? • Cause: Provide a great platform

    for developers in general • Trust: Build a safe environment for everybody to contribute
  41. What is our game? • Cause: Provide a great platform

    for developers in general • Trust: Build a safe environment for everybody to contribute • Rivals: Sometimes we are ahead and sometimes we are behind in a di ff erent areas
  42. What is our game? • Cause: Provide a great platform

    for developers in general • Trust: Build a safe environment for everybody to contribute • Rivals: Sometimes we are ahead and sometimes we are behind in a di ff erent areas • Flexibility: Be able to adapt to changes and improve
  43. What is our game? • Cause: Provide a great platform

    for developers in general • Trust: Build a safe environment for everybody to contribute • Rivals: Sometimes we are ahead and sometimes we are behind in a di ff erent areas • Flexibility: Be able to adapt to changes and improve • Lead: Make tough calls when necessary
  44. What is our game? • What is an in fi

    nite game? • there may be known as well as unknown players; • new players can join at any time; • each player has their own strategy; • there is no set of fi xed rules; • and there is no beginning or end.
  45. To perpetuate the game … • We can do a

    better job teaching Meteor, Javascript and Node.js
  46. To perpetuate the game … • We can do a

    better job teaching Meteor, Javascript and Node.js • Book? • Videos? • Posts?
  47. Introducing: Meteor University • Courses designed by Meteor Developers to

    Meteor Developers • Di ff erent modules in di ff erent levels
  48. Introducing: Meteor University • Courses designed by Meteor Developers to

    Meteor Developers • Di ff erent modules in di ff erent levels • Texts and Videos
  49. Introducing: Meteor University • Courses designed by Meteor Developers to

    Meteor Developers • Di ff erent modules in di ff erent levels • Texts and Videos • First module coming out still this year
  50. Introducing: Meteor University • Starting with Meteor • Login and

    Accounts • Mobile Apps with Meteor • Native Mobile features with Cordova • Business Logic and Code Organization Topics
  51. Introducing: Meteor University • Using NPM and Atmosphere packages •

    Deploying • Advanced deployment strategies • Scaling up • Advanced Optimization topics • Your feedback is welcome! Topics
  52. Meteor 2.5 is out! • Cordova Android v10 • HMR

    now works on all architectures and legacy browsers • No more 5 seconds wait in the fi rst change • Accounts.con fi g() and third-party services now con fi gured from settings • New package: accounts-passwordless • And much more
  53. Meteor 2.5 is out! • Create a new app •

    meteor create myapp --release 2.5 • Update your app • meteor update --release 2.5 • It’s going to be recommended soon!
  54. Mac M1 support is coming … • Our PoC is

    already working • We are fi nishing up our publication scripts to include M1 architecture • Probably the next version of Meteor is going to support M1
  55. Recap … • Less code, more power • Push to

    Deploy (beta) • Meteor University (coming soon) • Meteor 2.5 is out • Mac M1 support is coming • Remember: we are playing an in fi nite game :)