<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Meteor Software</title>
    <description>The latest articles on Forem by Meteor Software (@meteorjs).</description>
    <link>https://forem.com/meteorjs</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F564670%2Fd27bb2be-0787-4c23-8474-08d3a9326699.jpeg</url>
      <title>Forem: Meteor Software</title>
      <link>https://forem.com/meteorjs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/meteorjs"/>
    <language>en</language>
    <item>
      <title>Solving File-Handling Challenges: Meteor Files Built on Meteor.js</title>
      <dc:creator>Meteor Software</dc:creator>
      <pubDate>Fri, 08 Nov 2024 13:17:01 +0000</pubDate>
      <link>https://forem.com/meteor/solving-file-handling-challenges-meteor-files-built-on-meteorjs-3k3d</link>
      <guid>https://forem.com/meteor/solving-file-handling-challenges-meteor-files-built-on-meteorjs-3k3d</guid>
      <description>&lt;p&gt;Meteor Files, developed by Veliov Group under Dimitry's leadership, is a file-handling solution for managing large file uploads and downloads and is built on Meteor.js. &lt;/p&gt;

&lt;p&gt;Initially launched as &lt;a href="https://github.com/veliovgroup/Meteor-Files" rel="noopener noreferrer"&gt;an open-source library&lt;/a&gt;, Meteor Files has also become a &lt;a href="https://meteor-files.com/" rel="noopener noreferrer"&gt;fully-fledged SaaS product&lt;/a&gt; that caters to industries requiring seamless file-sharing capabilities, mainly when dealing with extensive data. &lt;/p&gt;

&lt;p&gt;This case study examines why Meteor.js was the right choice for building a scalable, easy-to-integrate product and how Meteor Files addresses file-handling challenges.&lt;/p&gt;

&lt;p&gt;Watch the complete interview &lt;a href="https://youtu.be/bW4XmGf3AeY?si=Rvfh07tb3E7menz3" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd0kgb5xag19ztc40fla0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd0kgb5xag19ztc40fla0.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to try and test the Meteor-Files lib, check out &lt;a href="https://github.com/veliovgroup/Meteor-Files" rel="noopener noreferrer"&gt;this repository&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://meteor-files.com/" rel="noopener noreferrer"&gt;Check out their website&lt;/a&gt; to try the Meteor-Files product Dmitry and his team.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try Meteor.js today
&lt;/h2&gt;

&lt;p&gt;If you’re looking to build applications that require seamless scalability, rapid development, and reliable file-handling capabilities, Meteor.js is a solid choice. Pair it with &lt;a href="https://www.meteor.com/cloud" rel="noopener noreferrer"&gt;Galaxy&lt;/a&gt;, Meteor’s hosting service, to ensure your app can scale effortlessly as your business grows. &lt;a href="https://www.meteor.com/learn" rel="noopener noreferrer"&gt;Start your journey today&lt;/a&gt; and experience the simplicity and power of Meteor for your next big project!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>opensource</category>
      <category>softwaredevelopment</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Wanna get started with Open Source? Join Meteor.js Hacktoberfest 2024!</title>
      <dc:creator>Meteor Software</dc:creator>
      <pubDate>Tue, 08 Oct 2024 20:09:47 +0000</pubDate>
      <link>https://forem.com/meteor/wanna-get-started-with-open-source-join-meteorjs-hacktoberfest-2024-1c42</link>
      <guid>https://forem.com/meteor/wanna-get-started-with-open-source-join-meteorjs-hacktoberfest-2024-1c42</guid>
      <description>&lt;p&gt;It's October again, folks!&lt;/p&gt;

&lt;p&gt;It means Hacktoberfest is back again. Every October, this incredible event celebrates the magic of open source. It's a worldwide shindig where developers of all stripes are invited to roll up their sleeves and contribute. It’s your chance to jump in and leave your mark on the open-source universe. So, let’s get this started!&lt;/p&gt;

&lt;p&gt;We selected a few issues that could use your brainpower and creativity. We’ll give you a little history and a dash of context, and if you need any other help or information, just shout at the Meteor team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can find the Meteor core team and our community on &lt;a href="https://discord.gg/hZkTCaVjmT" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;, &lt;a href="https://github.com/meteor/meteor" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and our &lt;a href="https://forums.meteor.com/" rel="noopener noreferrer"&gt;forums&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here’s the list of issues we’re excited for the community to tackle!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/meteor/meteor/issues/13226" rel="noopener noreferrer"&gt;Improve Documentation for modern-browsers and setMinimumBrowserVersions&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The modern-browsers package and the &lt;code&gt;setMinimumBrowserVersions&lt;/code&gt; function currently lack sufficient documentation. The only references to these features are in the Changelog for version 1.7.&lt;/p&gt;

&lt;p&gt;This gap in the docs makes it difficult for developers to understand how to configure &lt;code&gt;setMinimumBrowserVersions&lt;/code&gt;, especially when dealing with issues like recompiling npm packages for specific browsers. The task is to add detailed explanations and examples for both &lt;code&gt;modern-browsers&lt;/code&gt; and &lt;code&gt;setMinimumBrowserVersions&lt;/code&gt; to the official Meteor documentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/meteor/meteor/issues/13393" rel="noopener noreferrer"&gt;Fix --full Skeleton Issue in Meteor 3.0.3&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;--full&lt;/code&gt; skeleton option no longer functions as expected, likely due to an issue with the&lt;code&gt;ostrio:flow-router-extra&lt;/code&gt; package in Meteor 3.0.3.&lt;/p&gt;

&lt;p&gt;To reproduce the problem, simply create a new app using the &lt;code&gt;--full&lt;/code&gt; skeleton, navigate to localhost:3000, and check the console for errors. This issue needs to be addressed to restore the functionality of the &lt;code&gt;--full&lt;/code&gt; skeleton when setting up new Meteor apps.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/meteor/meteor/issues/13240" rel="noopener noreferrer"&gt;Missing Types for meteor/tools in Meteor 2.x &amp;amp; 3.x&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;As part of the migration to Meteor 3, core package types should now be sourced via &lt;code&gt;zodern:types&lt;/code&gt;, rather than &lt;code&gt;DefinitelyTyped&lt;/code&gt;, which hasn't been updated to reflect the Meteor 3 changes. However, no types for the &lt;code&gt;meteor/tools&lt;/code&gt; package are currently available.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/meteor/meteor/issues/11820" rel="noopener noreferrer"&gt;Making the Meteor.user API More Clear&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;Meteor.user&lt;/code&gt; API has a few tricky edge cases that must be addressed. The main issue here is that it can sometimes return &lt;code&gt;undefined&lt;/code&gt; in unexpected situations. To fix this, we need to update the documentation to highlight this behavior and adjust the types to improve clarity.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/meteor/meteor/issues/12320" rel="noopener noreferrer"&gt;Improving Documentation for the Main Meteor Function&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This documentation was partially updated a while ago, but we, as maintainers, believe it could be more polished and organized. The task at hand mainly involves reorganizing the existing documentation by moving some sections to more appropriate places for better visibility and ease of use.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/meteor/meteor/issues/12610" rel="noopener noreferrer"&gt;Accounts Collection Not Setting the Database Name Properly&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;With Meteor.js v2.12, we introduced a feature allowing users to name their Accounts collection. However, this feature only covers some possible cases. This issue aims to allow for full flexibility in naming collections and adding tests, ensuring the feature works across all scenarios, including edge cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/meteor/meteor/issues/12233" rel="noopener noreferrer"&gt;Add the —open Flag to Meteor’s Command Line&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Many modern tools like Vite and Angular support an —open command that automatically opens the user’s browser at startup. This issue proposes adding the same functionality to Meteor. The maintainers have already identified the key places in the codebase where changes are needed to implement this feature.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/meteor/meteor/issues/12791" rel="noopener noreferrer"&gt;Making the meteor create Command More Interactive&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Currently, the &lt;code&gt;meteor create&lt;/code&gt; command is non-interactive and needs to be clarified about handling multiple flags. This issue aims to enhance the interactivity of &lt;code&gt;meteor create&lt;/code&gt;, similar to Vite’s &lt;code&gt;npm create vite@latest&lt;/code&gt; command. Additionally, updates to the styling and user prompts of the command are needed to improve the overall user experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/meteor/meteor/issues/12792" rel="noopener noreferrer"&gt;Add TypeScript Support to the meteor create Command for Vue.js&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The current &lt;code&gt;meteor create&lt;/code&gt; command needs to handle multiple flags better. For instance, using &lt;code&gt;—vue&lt;/code&gt; and &lt;code&gt;—typescript&lt;/code&gt; together results in a React app with TypeScript. This is due to a lack of boilerplate for Vue + TypeScript apps, and the CLI’s inability to recognize certain flag combinations. The task is to resolve this by creating the necessary boilerplate and improving the CLI’s flag handling.&lt;/p&gt;

&lt;p&gt;So, what do you think? Gear up and get ready to tackle these exciting challenges. Let’s make this Hacktoberfest one for the books!&lt;/p&gt;

&lt;p&gt;If you have any questions or need clarification, feel free to contact us on &lt;a href="https://github.com/meteor/meteor" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>hacktoberfest</category>
      <category>meteor</category>
    </item>
    <item>
      <title>TutorMundi: How Meteor.js Powers One of Latin America's Leading EdTech Platforms</title>
      <dc:creator>Meteor Software</dc:creator>
      <pubDate>Tue, 08 Oct 2024 17:57:20 +0000</pubDate>
      <link>https://forem.com/meteor/tutormundi-how-meteorjs-powers-one-of-latin-americas-leading-edtech-platforms-2567</link>
      <guid>https://forem.com/meteor/tutormundi-how-meteorjs-powers-one-of-latin-americas-leading-edtech-platforms-2567</guid>
      <description>&lt;p&gt;Building a successful education technology (EdTech) platform is challenging. For Bart Sterm, co-founder and Head of Technology at TutorMundi, the journey has been marked by continuous adaptation, efficient resource use, and a strategic tech stack that allowed the company to scale seamlessly.&lt;/p&gt;

&lt;p&gt;TutorMundi, an EdTech app connecting students in Brazil with tutors, has relied on Meteor.js from the beginning. In a recent conversation with Gabs, our developer advocate, Bart shared insights into how Meteor's ecosystem and its simplicity have been instrumental in growing the platform while keeping development streamlined.&lt;/p&gt;

&lt;h2&gt;
  
  
  TutorMundi's origin: Meteor.js from the Start
&lt;/h2&gt;

&lt;p&gt;TutorMundi's premise is simple: elementary to high school students use the app to ask questions and get answers from qualified tutors. Whether it's a math problem or an essay draft, students are connected with tutors within minutes, thanks to a community of handpicked, trained educators.&lt;br&gt;
Bart joined in early 2017, shortly after the initial prototype was built using Meteor.js. The app's first version was functional but had its share of issues. "It was buggy and ugly, but people loved it," Bart says. Even as the platform grew, the app's core remained rooted in that initial prototype, built entirely on Meteor.&lt;/p&gt;

&lt;h2&gt;
  
  
  High productivity and low learning curve
&lt;/h2&gt;

&lt;p&gt;While Bart had experimented with Meteor before joining TutorMundi, this was his first time using it in a production environment. Despite his lack of prior experience, Meteor quickly proved the right choice. He notes that one of its most significant advantages is that it allows TutorMundi to hire developers with various skill sets who quickly become productive on the platform- even without prior Meteor experience.&lt;/p&gt;

&lt;p&gt;The integrated nature of Meteor, with Blaze, Cordova, and Galaxy, made it easier to keep the tech stack consistent. Bart explained, "We never hired a developer with Meteor experience, and we never needed to. Everyone picks it up pretty quickly. The whole ecosystem is simple, and it just works."&lt;/p&gt;

&lt;p&gt;This simplicity has been vital in maintaining a lean and agile development team. For a long time, Bart was the sole developer at TutorMundi, managing everything from the backend to mobile development. The ability to write code once and deploy it across all platforms - thanks to Meteor's Cordova integration - was a lifesaver during the company's early growth phase.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sticking with Blaze's Simplicity
&lt;/h2&gt;

&lt;p&gt;One of the most notable aspects of TutorMundi's tech journey is its continued use of Blaze, Meteor's default UI framework, even as React has become the more dominant choice in the JavaScript ecosystem. "We've thought about migrating from Blaze to React several times, but we've never seen a strong need to," Bart explains. "Blaze is good enough for 90–95% of what we want to do."&lt;/p&gt;

&lt;p&gt;While React has been integrated into certain app parts - especially where its advanced tools are needed - Blaze remains the go-to framework for most features. Bart acknowledges that while many teams might migrate entirely to React for that extra 10%, sticking with Blaze has allowed TutorMundi to maintain simplicity and speed, focusing on the core user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scaling with Meteor and Galaxy
&lt;/h2&gt;

&lt;p&gt;As TutorMundi scaled, so did its technical needs. The platform now serves thousands of students and tutors, handling real-time communication, voice messages, and interactive whiteboards. Despite the increased complexity, Meteor has managed these challenges effectively, largely thanks to &lt;a href="https://www.meteor.com/cloud" rel="noopener noreferrer"&gt;Galaxy&lt;/a&gt;, Meteor's cloud service.&lt;/p&gt;

&lt;p&gt;Bart credits Galaxy with keeping TutorMundi running smoothly even when the team couldn't afford additional developers. Features like automatic scaling, container health checks, and easy rollbacks have been critical to the platform's reliability and growth.&lt;/p&gt;

&lt;p&gt;TutorMundi has implemented several best practices to optimize scaling, including splitting its marketing site from the core app and using CDNs for static assets. Despite occasional bottlenecks - common in any growing platform - Meteor and Galaxy have kept technical scaling challenges to a minimum.&lt;/p&gt;

&lt;p&gt;One of the most compelling reasons TutorMundi sticks with Meteor is its productivity advantage. As Bart points out, many features come ready-to-use in Meteor.js - like real-time functionality and user accounts - features that would otherwise require separate libraries or custom development.&lt;/p&gt;

&lt;p&gt;"We've been able to develop quickly for several platforms with Cordova, and Galaxy takes care of the server infrastructure," Bart explains. The seamless integration between Meteor and Galaxy allows TutorMundi to focus on building features, not managing infrastructure, making the stack particularly appealing for lean teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts: Why Meteor?
&lt;/h2&gt;

&lt;p&gt;Bart wholeheartedly recommends Meteor.js and Galaxy to other startup founders and developers. TutorMundi's success is a testament to the power of a well-integrated, easy-to-use tech stack. Meteor's real-time capabilities and Galaxy's reliable infrastructure have allowed the platform to grow without being bogged down by technical complexity.&lt;/p&gt;

&lt;p&gt;For teams looking to stay agile, productive, and scalable, TutorMundi's journey clearly demonstrates why Meteor remains a powerful choice for building modern web and mobile applications. &lt;a href="https://www.meteor.com/learn" rel="noopener noreferrer"&gt;Try Meteor.js&lt;/a&gt; today!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>styducase</category>
      <category>meteor</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Storyteller's Meteor Journey: From Open Source Newcomer to Core Contributor</title>
      <dc:creator>Meteor Software</dc:creator>
      <pubDate>Mon, 23 Sep 2024 14:10:10 +0000</pubDate>
      <link>https://forem.com/meteor/storytellers-meteor-journey-from-open-source-newcomer-to-core-contributor-2n8l</link>
      <guid>https://forem.com/meteor/storytellers-meteor-journey-from-open-source-newcomer-to-core-contributor-2n8l</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Jan Dvorak, known as "Storyteller" in the Meteor community, has built a remarkable journey from discovering Meteor.js to becoming a significant open-source contributor. His story highlights the evolution of Meteor and his deep commitment to the framework and community.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Natural Path to Open Source Contribution
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Initial Involvement
&lt;/h3&gt;

&lt;p&gt;Jan first encountered Meteor in 2014 while pursuing a Master's in Information Sciences at the Rochester Institute of Technology. He was initially skeptical about JavaScript's role on the server but quickly saw the value of Meteor's real-time capabilities and ease of development. Meteor's ability to run applications instantly differentiates it from other server-side technologies.&lt;br&gt;
In 2016, Jan embraced React when it was introduced to Meteor, ensuring his work remained future-proof.&lt;/p&gt;

&lt;h3&gt;
  
  
  Open Source Contribution
&lt;/h3&gt;

&lt;p&gt;Jan's open-source journey began with small contributions, like fixing typos and updating API links. Over time, his involvement grew, and he started significantly contributing to the Meteor ecosystem. His advice to new contributors is simple: start small, build trust, and gradually take on more significant responsibilities. This approach allowed Jan to establish himself as a key figure within the Meteor community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Current State and Future of Meteor
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Why Use Meteor?
&lt;/h3&gt;

&lt;p&gt;Jan continues to advocate for Meteor, mainly because of its simplicity and suitability for real-time, collaborative applications. While newer frameworks like Next.js are popular, Jan emphasizes that Meteor's real-time features and ease of use for projects requiring user authentication make it a strong choice for developers, especially those building SaaS applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Focus on Strengths
&lt;/h3&gt;

&lt;p&gt;Looking ahead to Meteor 3, Jan is excited about its modernization, especially as it catches up with Node.js and adds new features like support for hardware keys and passkeys. He sees Meteor continuing to be a leading tool for enterprise SaaS development due to its robust account system and real-time capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch the complete interview
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe9lq793yeg3r8b9cu9aw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe9lq793yeg3r8b9cu9aw.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jan Dvorak's journey with Meteor is a testament to the power of dedication in open source. As Meteor continues to evolve, Jan's involvement ensures that the framework remains a powerful tool for developers worldwide. &lt;a href="https://www.youtube.com/watch?v=dsp0_r8uJx8" rel="noopener noreferrer"&gt;Watch the complete interview&lt;/a&gt; on our YouTube channel and &lt;a href="https://www.meteor.com/learn" rel="noopener noreferrer"&gt;try Meteor.js&lt;/a&gt; today!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>meteor</category>
      <category>community</category>
      <category>javascript</category>
    </item>
    <item>
      <title>What's New at Meteor: Beta Releases, Community Tutorials, and More</title>
      <dc:creator>Meteor Software</dc:creator>
      <pubDate>Fri, 05 Apr 2024 13:47:08 +0000</pubDate>
      <link>https://forem.com/meteor/whats-new-at-meteor-beta-releases-community-tutorials-and-more-1jj2</link>
      <guid>https://forem.com/meteor/whats-new-at-meteor-beta-releases-community-tutorials-and-more-1jj2</guid>
      <description>&lt;p&gt;At Meteor Software, we are committed to keeping our community informed and connected with the latest advancements. The &lt;a href="https://www.meteor.com/#footer-heading" rel="noopener noreferrer"&gt;MeteorJS Newsletter&lt;/a&gt; is an excellent way to stay updated on recent announcements, product updates, and success stories within the &lt;a href="https://forums.meteor.com/" rel="noopener noreferrer"&gt;Meteor community&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing Meteor 3.0 Beta 7&lt;a id="introducing-meteor-30-beta-7"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;We recently announced the launch of&lt;a href="https://forums.meteor.com/t/meteor-3-0-beta-7-is-out/61417" rel="noopener noreferrer"&gt; Meteor 3.0 beta 7&lt;/a&gt;. This update brings improvements and new features designed to enhance the development experience within the framework. One of the significant changes is the addition of a new installer, &lt;code&gt;npx meteor@beta&lt;/code&gt;, adopted due to changes in npm.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmpcfyizu4pwuashny4x9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmpcfyizu4pwuashny4x9.jpeg" alt="Image description" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Community and Projects&lt;a id="community-and-projects"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Jan Kuster recently authored a &lt;a href="https://dev.to/meteor/build-your-own-uptime-monitor-with-meteorjs-fetch-plotlyjs-4fe0"&gt;beginner's tutorial on uptime monitoring&lt;/a&gt;, showcasing MeteorJS's potential for developing robust and scalable solutions. Projects and tutorials such as this provide inspiration and valuable learning opportunities to the Meteor Community.&lt;/p&gt;

&lt;p&gt;Hosted by Meteor Community Ambassadors Jan Kuster, Jan Dvorak, and Alim Gafar, "This Week In Meteor" (TWIM), the weekly videocast about the open-source Meteor ecosystem and updates, returns with renewed energy. Discussions on scalability and performance optimization highlight ongoing commitment to the platform's evolution. Follow &lt;a href="https://youtube.com/playlist?list=PLO2Bcz7KH2fo-A3z1SF0sjtd0fkBnwDXq&amp;amp;si=NCu71qHwJHV2v2kZ" rel="noopener noreferrer"&gt;TWIM&lt;/a&gt; to stay updated on the latest discussions and achievements within the community.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=LAETbn6bKFI" rel="noopener noreferrer"&gt;TWIM #29 - But I Don't Know You&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyn33y2mzxnfu8lrzpweh.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyn33y2mzxnfu8lrzpweh.gif" alt="Image description" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=qyo9-UShETQ" rel="noopener noreferrer"&gt;TWIM #30 - MeteorJS in the Wild&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4s3mrne3m4ji7yg2htjo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4s3mrne3m4ji7yg2htjo.gif" alt="Image description" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Updates at Meteor University&lt;a id="updates-at-meteor-university"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://university.meteor.com/" rel="noopener noreferrer"&gt;Meteor University&lt;/a&gt; is a platform that offers training and skill development programs to individuals interested in learning MeteorJS and Galaxy. Our Developer Advocate, Gabriel Grubba, has reviewed and &lt;a href="https://youtube.com/playlist?list=PLTUf4ytkmI8TL9YfDSGzIe1PBQpLM2qvP&amp;amp;si=cZBSVoGVyJt_l-A0" rel="noopener noreferrer"&gt;updated some classes&lt;/a&gt;, now available for free to everyone. &lt;/p&gt;

&lt;h2&gt;
  
  
  Example Projects with Meteor 3.0&lt;a id="example-projects-with-meteor-30"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Along with the updates to Meteor University, we've also updated some example projects using Meteor 3.0 beta 7. These sessions are broadcast live and saved for later viewing on the &lt;a href="https://www.youtube.com/live/MtStd0aeyQA?si=Uv9bTn7O4_DmJiUZ" rel="noopener noreferrer"&gt;official Meteor Software YouTube channel&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Events &amp;amp; Latest News&lt;a id="events--latest-news"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Meteor Software proudly sponsored the &lt;a href="https://www.linkedin.com/company/awsome-women-community-summit-brasil/" rel="noopener noreferrer"&gt;AWSome Women Community Summit Brazil&lt;/a&gt;, supporting women in tech careers. Our DevRel Manager, Tatiana Barros, gave two insightful talks at the event.&lt;/p&gt;

&lt;p&gt;Staying updated and involved is crucial in a rapidly evolving technological ecosystem. We hope these updates and resources inspire you to continue exploring, learning, and contributing.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>meteor</category>
      <category>community</category>
    </item>
    <item>
      <title>New Meteor.js 2.12 and Blaze 2.6.2 Release</title>
      <dc:creator>Meteor Software</dc:creator>
      <pubDate>Tue, 09 May 2023 19:15:28 +0000</pubDate>
      <link>https://forem.com/meteorjs/new-meteorjs-212-and-blaze-262-release-1h37</link>
      <guid>https://forem.com/meteorjs/new-meteorjs-212-and-blaze-262-release-1h37</guid>
      <description>&lt;p&gt;Meteor.js has released version 2.12, which includes several updates and improvements. Here are some of the key features of this release:&lt;/p&gt;

&lt;h2&gt;
  
  
  Blaze 2.6.2 Release
&lt;/h2&gt;

&lt;p&gt;Blaze has received a few minor changes but improves the quality of life.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/meteor/blaze/pull/403" rel="noopener noreferrer"&gt;Types were added to the core&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/meteor/blaze/pull/406" rel="noopener noreferrer"&gt;Now Blaze does not create unnecessary reactive dependencies, for some cases reducing rerender&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/meteor/blaze/pull/410" rel="noopener noreferrer"&gt;Legacy clients are working again&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  MongoDB Driver Update to 4.16
&lt;/h2&gt;

&lt;p&gt;Meteor.js 2.12 also includes an update to the MongoDB driver, updated to version 4.16. This update brings new features and bug fixes. You can find more information about the update in their &lt;a href="https://www.mongodb.com/community/forums/t/mongodb-nodejs-driver-4-16-0-released/222695" rel="noopener noreferrer"&gt;update&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Warning When Using Old API
&lt;/h2&gt;

&lt;p&gt;In an effort to help users migrate to newer APIs, Meteor.js 2.12 now includes warnings when old APIs are used. These warnings will help users identify deprecated code and migrate to the newer APIs. You can read more about it in the changelog. To try it out now, you have to run your app using the flag &lt;code&gt;WARN_WHEN_USING_OLD_API&lt;/code&gt; set to &lt;code&gt;true&lt;/code&gt; like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;WARN_WHEN_USING_OLD_API=true meteor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will make your app run, and when there is a sync call, it will trigger the warning function with the trace.&lt;/p&gt;

&lt;h2&gt;
  
  
  Node 14 Extended Support Maintenance
&lt;/h2&gt;

&lt;p&gt;As you might have seen in our &lt;a href="https://forums.meteor.com/t/announcing-extended-support-maintenance-for-node-js-14/59811" rel="noopener noreferrer"&gt;forums&lt;/a&gt; and in &lt;a href="https://blog.meteor.com/announcing-extended-support-maintenance-for-node-js-14-f9e8381f8bb5" rel="noopener noreferrer"&gt;this blog post&lt;/a&gt; from Fred Maia about having Extended Support Maintenance for Node.js v14, this is the first official version.&lt;/p&gt;

&lt;p&gt;Quoting Fred’s post:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Our Extended Support Maintenance will focus on the following:&lt;/p&gt;

&lt;p&gt;Security updates: We will actively monitor and backport security fixes from newer versions of Node.js (such as Node.js 16 and 18) to ensure the ongoing safety and stability of your Meteor.js applications running on Node.js 14.&lt;/p&gt;

&lt;p&gt;Critical bug fixes: We will address any critical issues that might arise, prioritizing stability and compatibility for your projects.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you have any concerns or doubts about this matter, we encourage you to ping us with your question.&lt;/p&gt;

&lt;h3&gt;
  
  
  Special thanks
&lt;/h3&gt;

&lt;p&gt;We want to extend special thanks to the following contributors for their contributions to this release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/harryadel" rel="noopener noreferrer"&gt;@harryadel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/wreiske" rel="noopener noreferrer"&gt;@wreiske&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ebroder" rel="noopener noreferrer"&gt;@ebroder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jamauro" rel="noopener noreferrer"&gt;@jamauro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ArthurHoaro" rel="noopener noreferrer"&gt;@ArthurHoaro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DblK" rel="noopener noreferrer"&gt;@DblK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Grubba27" rel="noopener noreferrer"&gt;@Grubba27&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zodern" rel="noopener noreferrer"&gt;@zodern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dmromanov" rel="noopener noreferrer"&gt;@dmromanov&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/matheusccastroo" rel="noopener noreferrer"&gt;@matheusccastroo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thank you for your hard work and dedication to the Meteor.js community!&lt;br&gt;
We encourage all users to update to Meteor.js 2.12 to take advantage of these new features and improvements.&lt;br&gt;
For more information about Meteor.js, please visit the &lt;a href="https://www.meteor.com/" rel="noopener noreferrer"&gt;Meteor.js website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Happy coding!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>meteor</category>
      <category>node</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Insane productivity for NodeJS apps with the CHARM stack</title>
      <dc:creator>Meteor Software</dc:creator>
      <pubDate>Thu, 27 Oct 2022 13:28:16 +0000</pubDate>
      <link>https://forem.com/meteorjs/insane-productivity-with-the-charm-stack-2jp8</link>
      <guid>https://forem.com/meteorjs/insane-productivity-with-the-charm-stack-2jp8</guid>
      <description>&lt;p&gt;It is a consensus around the JavaScript community that MeteorJS is an awesome tool for productivity in the backend. In this blog post, I will introduce and evangelize this stack that focuses on making your Developer Experience as smooth as possible.&lt;br&gt;
To follow along, you can check the &lt;a href="https://github.com/Grubba27/simpletasks" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt; with the template. There you can also read about the tech decisions.&lt;/p&gt;
&lt;h2&gt;
  
  
  What and why this stack?
&lt;/h2&gt;

&lt;p&gt;The main goal is to make development as quick and efficient as possible. To achieve this have selected these technologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.meteor.com/" rel="noopener noreferrer"&gt;Meteor&lt;/a&gt; - Fullstack framework focused on productivity that uses RPCs and Sockets for reactivity.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://reactjs.org/" rel="noopener noreferrer"&gt;React&lt;/a&gt; - Minimal UI Library for building on the web.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://chakra-ui.com/" rel="noopener noreferrer"&gt;Chakra UI&lt;/a&gt; - React library focused on simplicity and productivity.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://formik.org/" rel="noopener noreferrer"&gt;Formik&lt;/a&gt; - Most used Form lib for React focuses on making easier-to-write forms&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.mongodb.com/" rel="noopener noreferrer"&gt;MongoDB&lt;/a&gt; - NoSQL and really powerful for prototyping and creating ready-to-use apps out of the box.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.meteor.com/cloud" rel="noopener noreferrer"&gt;Meteor Cloud&lt;/a&gt; - Cloud provider that makes Deploying a Server with, Database included painless.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  How is the project structured?
&lt;/h2&gt;

&lt;p&gt;Before explaining, this template is inspired by the works of Alex Kondov: &lt;a href="https://alexkondov.com/tao-of-node/" rel="noopener noreferrer"&gt;Tao of Node&lt;/a&gt; and &lt;a href="https://alexkondov.com/tao-of-react/" rel="noopener noreferrer"&gt;Tao of React&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Most Meteor apps are built similarly to a monorepo with their divisions for back end and front end declared respectively in &lt;code&gt;ui&lt;/code&gt; and &lt;code&gt;api&lt;/code&gt; folders. You can have a common folder to share code between frontend and backend. For example, if you use TypeScript, you can share types in your codebase.&lt;/p&gt;

&lt;p&gt;A good practice that needs to be pointed out is organizing the folders by feature so that when we think about that specific domain feature, we only need to go to that feature folder. Everything exclusive to that feature should be there. We usually place things in the common directory when we have items that will be used in many places.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhj0c2nue32637qc4lwx4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhj0c2nue32637qc4lwx4.png" alt="Project Structure" width="437" height="596"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Backend decisions
&lt;/h2&gt;

&lt;p&gt;In this template, we have chosen to use Mongo, shipped out of the box with MeteorJS, and added some packages to make it even more productive. That being said, we decided to use &lt;code&gt;simple-schema&lt;/code&gt; and &lt;code&gt;percolate:migrations&lt;/code&gt;, The first one is for validating schemas in run-time, and the second is for creating database migrations.&lt;/p&gt;
&lt;h2&gt;
  
  
  Database Migrations
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Questions on how to structure your migrations?&lt;br&gt;
Use &lt;code&gt;api/db/migration.js&lt;/code&gt; as your reference.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is the kind of feature that sometimes comes in handy. Whenever the server starts, it runs the code below that is located in &lt;code&gt;api/main.js&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Meteor&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;meteor/meteor&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Migrations&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;meteor/percolate:migrations&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./db/migrations&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./tasks/tasks.methods&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./tasks/tasks.publications&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cm"&gt;/**
 * This is the server-side entry point
 */&lt;/span&gt;
&lt;span class="nx"&gt;Meteor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;startup&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;Migrations&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;migrateTo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;latest&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It gathers all migrations that have not been applied and applies them. A great use for migrations is when you have a change in your database, and you could need everyone to have at least the default data. For more details, you can check the &lt;a href="https://github.com/percolatestudio/meteor-migrations" rel="noopener noreferrer"&gt;package docs&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Schemas
&lt;/h2&gt;

&lt;p&gt;Schemas are a manner to be sure that the data that comes from the front end is the way we expect it to be and also it is sanitized. We have decided to use &lt;code&gt;simpl-schema&lt;/code&gt; and attach it to our collection, as shown in &lt;code&gt;api/tasks/tasks.collection.js&lt;/code&gt;. Doing this allows all data that goes to our Database to be validated and follow the structure we defined. You can see how a Task is structured, and by having that schema, we can start doing methods and publications.&lt;/p&gt;

&lt;p&gt;Don’t forget to check &lt;a href="https://www.npmjs.com/package/simpl-schema" rel="noopener noreferrer"&gt;simpl-schema docs&lt;/a&gt; in case of doubts on how to use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Server Connection
&lt;/h2&gt;

&lt;p&gt;Following the idea of having a folder for each feature and if it connects to the front end, we need to provide a way to connect. Meteor works similarly to &lt;a href="https://trpc.io/" rel="noopener noreferrer"&gt;tRPC&lt;/a&gt; and &lt;a href="https://blitzjs.com/" rel="noopener noreferrer"&gt;Blitz.js&lt;/a&gt;. This model has server functions that get called through a Remote Procedure Call (RPC). In this template, calls that are related to tasks are in the &lt;code&gt;api/tasks/tasks.methods.js&lt;/code&gt; folder.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="cm"&gt;/**
 * Remove a task.
 * @param {{ taskId: String }}
 * @throws Will throw an error if user is not logged in or is not the task owner.
 */&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;removeTask&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;taskId&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;checkTaskOwner&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;taskId&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="nx"&gt;TasksCollection&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;taskId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="nx"&gt;Meteor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;methods&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="nx"&gt;insertTask&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;removeTask&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;toggleTaskDone&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So in order to call this server method, we need to do a call for its name. It would look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;onDelete&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;taskId&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;Meteor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;removeTask&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;taskId&lt;/span&gt; &lt;span class="p"&gt;})}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This sample comes from &lt;code&gt;ui/tasks/TaskItems.jsx&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Subscriptions
&lt;/h2&gt;

&lt;p&gt;MeteorJS supports subscriptions out of the box that can be seen in &lt;code&gt;api/tasks/tasks.publications.js&lt;/code&gt; these publications are called in a similar way to RPC methods, but their values are reactive. For more details on how to deal and think in reactive programming, &lt;a href="https://staltz.com/" rel="noopener noreferrer"&gt;Andre Stalz&lt;/a&gt; has this &lt;a href="https://gist.github.com/staltz/868e7e9bc2a7b8c1f754" rel="noopener noreferrer"&gt;gist introducing Reactive Programming&lt;/a&gt;, and &lt;a href="https://github.com/kriskowal" rel="noopener noreferrer"&gt;Kris Kowal&lt;/a&gt; has &lt;a href="https://github.com/kriskowal/gtor" rel="noopener noreferrer"&gt;this Repo&lt;/a&gt; that discusses the theory of reactivity in-depth.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For using subscripiton as you can see in our docs, is similar to using methods. In React we use meteor/react-meteor-data for having a react-way of calling those methods&lt;br&gt;
For a good example of Subscriptions, you can look in &lt;code&gt;ui/tasks/TaskPage.jsx&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Frontend decisions
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1kyiv43hkr3qil8fr3na.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1kyiv43hkr3qil8fr3na.png" alt="Task Form" width="720" height="234"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  React with Meteor is ❤
&lt;/h2&gt;

&lt;p&gt;As for our frontend framework, we have chosen React for its productive ecosystem and simplicity. Meteor has a package for querying data using hooks, which makes you think about only bringing solutions to life. For more information, you can check &lt;a href="https://github.com/meteor/react-packages/tree/master/packages/react-meteor-data#react-meteor-data" rel="noopener noreferrer"&gt;react-meteor-data repo&lt;/a&gt; for more details on using the best of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Forms
&lt;/h2&gt;

&lt;p&gt;As one of the key parts of the front end, we have chosen a library to help us deal with this piece. Formik is one of the most expressive ways of writing forms in React, a good template for creating this kind of form is located in &lt;code&gt;ui/tasks/TaskForm.jsx&lt;/code&gt; it is also integrated with Meteor by its call method. Want to know more and how to create many things with Formik? &lt;a href="https://formik.org/docs/overview" rel="noopener noreferrer"&gt;Their documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The productivity core: Chakra-UI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk9246o391ysirn560n6s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk9246o391ysirn560n6s.png" alt="Sign-in light" width="720" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5x0hzfdbnlrs00k80sy6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5x0hzfdbnlrs00k80sy6.png" alt="Sign-in dark" width="720" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For our UI components, we have chosen Chakra UI because of its productivity that matches what Meteor does in the backend creating a lovely flow with an outstanding Developer Experience. We have included Dark and Light modes. It can be seen in those configs in &lt;code&gt;ui/App.jsx&lt;/code&gt;. You can see Chakra-UI’s full component list on &lt;a href="https://chakra-ui.com/getting-started" rel="noopener noreferrer"&gt;their website&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Did We Pique Your Interest?
&lt;/h2&gt;

&lt;p&gt;After all this tech explanation about why we have chosen this wonderful stack, we encourage you to try it! You can &lt;a href="https://github.com/Grubba27/simpletasks" rel="noopener noreferrer"&gt;click here&lt;/a&gt; to see the template. If there are any questions about this template, you can reach out to us on &lt;a href="https://github.com/meteor/meteor" rel="noopener noreferrer"&gt;meteor/meteor&lt;/a&gt;. Don’t forget to star us on GitHub as well!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>meteor</category>
      <category>node</category>
    </item>
    <item>
      <title>How to update your app that uses an old version of MeteorJS?</title>
      <dc:creator>Meteor Software</dc:creator>
      <pubDate>Tue, 25 Oct 2022 15:24:47 +0000</pubDate>
      <link>https://forem.com/meteorjs/how-to-update-your-app-that-uses-an-old-version-of-meteorjs-2h87</link>
      <guid>https://forem.com/meteorjs/how-to-update-your-app-that-uses-an-old-version-of-meteorjs-2h87</guid>
      <description>&lt;h2&gt;
  
  
  How to check the Meteor version of my project?
&lt;/h2&gt;

&lt;p&gt;First, you must know which Meteor version you are running in your project. The easiest way is to run &lt;code&gt;meteor --version&lt;/code&gt; inside your project folder.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you run this command outside of your project folder, it will show the Meteor version that is installed on your machine.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Okay, I know the Meteor version. Now what?
&lt;/h2&gt;

&lt;p&gt;I recommend you follow the &lt;a href="https://docs.meteor.com/changelog.html" rel="noopener noreferrer"&gt;Changelog page&lt;/a&gt; on Meteor documentation. It will help you understand better what changes from one version to another.&lt;/p&gt;

&lt;p&gt;The command to update is straightforward: &lt;code&gt;meteor update -release METEOR@&amp;lt;version-number-goes-here&amp;gt;&lt;/code&gt; and I really recommend that you update step by step, not skipping any versions. For instance: if you are using version v1.8, you should update your project to v1.8.0.1, then v1.8.0.2, then 1.8.1, then 1.8.2, and so on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't forget to check the possible breaking changes
&lt;/h2&gt;

&lt;p&gt;Another thing to remember is the breaking changes and the migration steps. Sometimes they are effortless, and you don't need to change anything in your code, but sometimes it will take a while to update your code and move to the next version, so read carefully every release to avoid missing anything. That's why it is essential not to skip any version when updating.&lt;/p&gt;

&lt;p&gt;It is also a good idea to have a good test coverage in your application before updating, but I know sometimes this is not the case. So make sure you run your app after every update, check if things are working correctly, or run your test suite.&lt;/p&gt;

&lt;h2&gt;
  
  
  Got stuck on a Package. What to do?
&lt;/h2&gt;

&lt;p&gt;One thing that may be hard to understand is how to update your packages, sometimes, there is a dependency that is not updating, and you need to do that manually.&lt;/p&gt;

&lt;p&gt;If you cannot find a version that satisfies your Meteor version or if the Package is no longer maintained, you can always bring this package to your app and override anything you want and ping us on Github.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can check &lt;a href="https://guide.meteor.com/writing-atmosphere-packages.html" rel="noopener noreferrer"&gt;here&lt;/a&gt; how Packages work.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In a nutshell, to bring a package to your project and override anything you want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You need to create a folder called &lt;code&gt;packages&lt;/code&gt; in your project root.&lt;/li&gt;
&lt;li&gt;Create a folder with the same name of the package that you want to override. E.g.: &lt;code&gt;matb33:collection-hooks&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;After that, copy the code from the package repository and paste it into your created folder.&lt;/li&gt;
&lt;li&gt;Now you can update any code that you need, like updating a dependency version that can be found in the &lt;code&gt;package.js&lt;/code&gt; file.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The &lt;code&gt;api.versionsFrom('x.x.x');&lt;/code&gt; method can be really helpful to get the same package versions that are already in your project - this is located in &lt;code&gt;./meteor/versions&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Node.js version updates
&lt;/h2&gt;

&lt;p&gt;Node.js version, if it was updated, you should clean your &lt;code&gt;node_modules&lt;/code&gt; folder and run &lt;code&gt;meteor npm install&lt;/code&gt; to make sure it will download the correct packages for the newer node version. Don't forget to run your project and test suites to ensure everything works properly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Important updates
&lt;/h2&gt;

&lt;p&gt;The most critical updates and the updates that will demand more work are MongoDB. There are a few Breaking Changes in their API, especially in &lt;code&gt;v2.3&lt;/code&gt; and &lt;code&gt;v2.6&lt;/code&gt;, but there are migration guides that will help you go through this without any pain.&lt;/p&gt;

&lt;p&gt;I hope you learned how to update your apps quicker. You can always ask for help on &lt;a href="https://forums.meteor.com/" rel="noopener noreferrer"&gt;Forums&lt;/a&gt; and &lt;a href="https://join.slack.com/t/meteor-community/shared_invite/zt-18o8kmvg7-AagWopHHj1~P_fTU5xLDhg" rel="noopener noreferrer"&gt;Slack&lt;/a&gt; if you get stuck in some part.&lt;/p&gt;

&lt;p&gt;Good luck updating your Meteor app.&lt;/p&gt;

&lt;p&gt;Reference: &lt;a href="https://docs.meteor.com/changelog.html" rel="noopener noreferrer"&gt;https://docs.meteor.com/changelog.html&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>meteor</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How to get started with Meteor and ask for help if you are stuck</title>
      <dc:creator>Meteor Software</dc:creator>
      <pubDate>Fri, 09 Sep 2022 00:48:29 +0000</pubDate>
      <link>https://forem.com/meteorjs/how-to-get-started-with-meteor-and-ask-for-help-if-you-are-stuck-5heh</link>
      <guid>https://forem.com/meteorjs/how-to-get-started-with-meteor-and-ask-for-help-if-you-are-stuck-5heh</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe5dfs2e4ibhpf0jjov5s.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe5dfs2e4ibhpf0jjov5s.jpeg" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meteor.com" rel="noopener noreferrer"&gt;Meteor&lt;/a&gt; has comprehensive documentation, tutorials using different front-end frameworks, example repositories, a discussion forum, and a Slack community. These resources serve both beginners and advanced programmers. But when you are using Meteor for the first time, it's easy to get overwhelmed and not know how to get help when you are stuck.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Meteor?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.meteor.com" rel="noopener noreferrer"&gt;Meteor&lt;/a&gt; is a full-stack JavaScript framework for building modern web and mobile applications. It offers you a way to develop in JavaScript only, in the application server, web browser, and mobile device.&lt;/p&gt;

&lt;p&gt;The first step to using Meteor is installing it. We will cover it in the next section.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing Meteor
&lt;/h2&gt;

&lt;p&gt;Meteor currently supports OS X, Windows, and Linux. Only 64-bit is supported. Apple M1 is natively supported from Meteor 2.5.1 onward (for older versions, you will need to run with a &lt;a href="https://osxdaily.com/2020/11/18/how-run-homebrew-x86-terminal-apple-silicon-mac/" rel="noopener noreferrer"&gt;rosetta terminal&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;To install it, run the following commands in your terminal:&lt;/p&gt;

&lt;p&gt;For Linux and OS X:&lt;br&gt;
&lt;code&gt;curl https://install.meteor.com/ | sh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;For Windows (Node.js 14.x is required):&lt;br&gt;
&lt;code&gt;npm install -g meteor&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can check the installation process with more details in the following link from our &lt;a href="https://docs.meteor.com/install.html" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Alright, I already installed Meteor. Now what?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you are getting started, we have two different resources to help you get started with the basics of Meteor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meteor University
&lt;/h2&gt;

&lt;p&gt;If you like to learn through videos, Meteor University is a great resource to learn the basics of the framework. This learning resource is an ongoing project as we are adding new sections. The purpose is to guide you from the basics to the more advanced concepts like scaling. The project uses React as the front-end framework.&lt;/p&gt;

&lt;p&gt;Watch the first two sections of the course, create a project to follow the videos, and you will have a good grasp of the basics. You can check our online school using the following &lt;a href="https://university.meteor.com/" rel="noopener noreferrer"&gt;link&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meteor Tutorial
&lt;/h2&gt;

&lt;p&gt;If you prefer to learn through textual content and/or use React, Blaze, Svelte, or Vue as your front-end framework, these tutorials can guide you in writing your first application using Meteor. You will learn concepts like methods and publications in the tutorials while applying them in a cool to-do list app.&lt;/p&gt;

&lt;p&gt;The tutorials are also great for learning new things to apply to your apps. Their structure allows you to look for concepts and functionalities easily and quickly, making it an excellent reference point. Want to implement login with GitHub in your app? We teach it. Want to deploy your app? We teach that too. These are excellent resources for quickly learning to implement things with Meteor without going to the main documentation.&lt;/p&gt;

&lt;p&gt;You can check the tutorials &lt;a href="https://social.meteor.com/meteor-tutorials" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meteor Guide and Meteor Docs
&lt;/h2&gt;

&lt;p&gt;Once you grasp the Meteor basics, the Guide and the Docs cover intermediate material on how to use Meteor in a larger scale app and the details about the Meteor API.&lt;br&gt;
You can check them using the following links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://guide.meteor.com" rel="noopener noreferrer"&gt;https://guide.meteor.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.meteor.com" rel="noopener noreferrer"&gt;https://docs.meteor.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Okay, I read the details about Meteor and started developing my app, but I still need help.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Meteor Forums and the Slack channel
&lt;/h2&gt;

&lt;p&gt;This is a great way not to just ask for help but also to make new friends and interact with the amazing Meteor community. You can use the search function to see if there is a topic that describes and solves a problem similar to your own. If not, you can create a new topic where you can share the details of your issue. The community is always eager to help and exchange information, and the Meteor team is always looking at the forums and Slack to answer questions and listen to feedback.&lt;/p&gt;

&lt;p&gt;Since we - including our CEO - are always in the forums, you may be tempted to send a direct message to one of us asking for help with your project. We always recommend that you post it to the public instead. This way, if you get an answer from one of our team, all the other members belonging to the forums/Slack can benefit from the information.&lt;/p&gt;

&lt;p&gt;You can check the forums &lt;a href="https://social.meteor.com/forums" rel="noopener noreferrer"&gt;here&lt;/a&gt; and the Slack channel &lt;a href="https://social.meteor.com/Slack" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;We hope you have a great time inside the Meteor community. Work on your projects, interact with the community, get help, and help others. This way, we can make the Meteor community even better.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>opensource</category>
      <category>meteor</category>
    </item>
    <item>
      <title>Meteor Monthly Wrap-Up Podcast</title>
      <dc:creator>Meteor Software</dc:creator>
      <pubDate>Wed, 03 Feb 2021 00:41:53 +0000</pubDate>
      <link>https://forem.com/meteorjs/meteor-monthly-wrap-up-podcast-2829</link>
      <guid>https://forem.com/meteorjs/meteor-monthly-wrap-up-podcast-2829</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;The fourth episode of our Meteor Monthly Wrap-Up podcast is up! In this latest episode, Filipe and Matt discuss the launch of Meteor Cloud, as well as some additional details on the Meteor 2.0 release.&lt;/p&gt;

&lt;p&gt;There was a lot to cover in this episode, so we definitely recommend you check it out. Click on the link below to download and listen.&lt;/p&gt;

&lt;p&gt;Let me know if you have any questions!&lt;/p&gt;

&lt;p&gt;-Elysse&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcast.meteor.com/episodes/meteor-monthly-wrap-up-meteor-cloud-and-20-release" rel="noopener noreferrer"&gt;https://podcast.meteor.com/episodes/meteor-monthly-wrap-up-meteor-cloud-and-20-release&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>opensource</category>
      <category>devops</category>
      <category>react</category>
    </item>
    <item>
      <title>Introducing, Meteor Cloud</title>
      <dc:creator>Meteor Software</dc:creator>
      <pubDate>Thu, 21 Jan 2021 18:00:29 +0000</pubDate>
      <link>https://forem.com/meteorjs/introducing-meteor-cloud-4c9c</link>
      <guid>https://forem.com/meteorjs/introducing-meteor-cloud-4c9c</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;As you’ve probably seen, &lt;strong&gt;Meteor Cloud&lt;/strong&gt; is now live! This release is the evolution of our commercial offering. We’re so thrilled to share it with you!&lt;/p&gt;

&lt;p&gt;Here’s the breakdown of some of the changes. Instead of having a separate space for hosting, open-source, and performance monitoring, we’re now unifying the product offering for Galaxy Hosting, Meteor APM as well as Atmosphere and merging these into one centralized dashboard. You’ll see these changes reflected in your Dashboard after login.&lt;/p&gt;

&lt;p&gt;We’re even more excited to announce the addition of some key features, a lot of which have been requested by the community for some time. Take a look at some of the changes and updates below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A new Meteor Cloud Dashboard&lt;/li&gt;
&lt;li&gt;Easy access to Galaxy Hosting, APM, and Atmosphere&lt;/li&gt;
&lt;li&gt;Return of the Free Plan&lt;/li&gt;
&lt;li&gt;Free MongoDB Shared Hosting&lt;/li&gt;
&lt;li&gt;Github Sign-in and Sign-up&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To see all of these changes, you can sign in (or sign up) with your existing Meteor credentials to access your new dashboard. Additionally, if you already have an account, your app’s functionality and hosting configuration has not changed and will function as normal upon sign-in.&lt;/p&gt;

&lt;p&gt;As always, please let us know if you have any questions or comments. We’re always happy to help and appreciate any feedback. Thank you for being on this journey with us - we’re very thankful to have such an active, engaged, and helpful community behind us.&lt;/p&gt;

&lt;p&gt;-Meteor Team&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
