<?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>DEV Community: Jan Dvorak</title>
    <description>The latest articles on DEV Community by Jan Dvorak (@storytellercz).</description>
    <link>https://dev.to/storytellercz</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%2F157873%2Fd11b3c23-d141-41e6-bdd5-3a8127f5a0c4.jpg</url>
      <title>DEV Community: Jan Dvorak</title>
      <link>https://dev.to/storytellercz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/storytellercz"/>
    <language>en</language>
    <item>
      <title>🚀 Meteor Impact is Back—Exactly One Month Away! 🚀</title>
      <dc:creator>Jan Dvorak</dc:creator>
      <pubDate>Mon, 25 Aug 2025 09:47:33 +0000</pubDate>
      <link>https://dev.to/storytellercz/meteor-impact-is-back-exactly-one-month-away-3bel</link>
      <guid>https://dev.to/storytellercz/meteor-impact-is-back-exactly-one-month-away-3bel</guid>
      <description>&lt;p&gt;Are you passionate about building webapps with MeteorJS? Whether you’re a seasoned pro or just Meteor-curious, Meteor Impact is the online community conference you can’t afford to miss!&lt;/p&gt;

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

&lt;p&gt;It’s the gathering for everyone in the MeteorJS universe—developers, enthusiasts, and creators. We cover everything from Meteor core to MongoDB, Apollo GraphQL, and the latest in full-stack JavaScript.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why should you join?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Inspiring Talks: Hear from top community members like &lt;a class="mentioned-user" href="https://dev.to/storytellercz"&gt;@storytellercz&lt;/a&gt;, &lt;a class="mentioned-user" href="https://dev.to/nachocodoner"&gt;@nachocodoner&lt;/a&gt;, &lt;a class="mentioned-user" href="https://dev.to/jankapunkt"&gt;@jankapunkt&lt;/a&gt;, and many more.&lt;/li&gt;
&lt;li&gt;All Levels Welcome: Whether you’re just starting out or looking to level up, there are sessions for beginners and advanced users.&lt;/li&gt;
&lt;li&gt;Hands-on Workshops: Dive deep into MeteorJS with practical, interactive workshops.&lt;/li&gt;
&lt;li&gt;Community Hangouts: Network, share ideas, and make new friends from around the world—right from your home.&lt;/li&gt;
&lt;li&gt;Shape the Future: Have a talk idea? Submit it and share your MeteorJS journey with the world!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ready to join us?
&lt;/h2&gt;

&lt;p&gt;🌐 &lt;a href="https://impact.meteorjs.community/" rel="noopener noreferrer"&gt;Check out the full program and details&lt;/a&gt;&lt;br&gt;
📝 &lt;a href="https://lu.ma/aiqm3xqn" rel="noopener noreferrer"&gt;Sign up now—it’s free!&lt;/a&gt;&lt;br&gt;
🎤 &lt;a href="https://impact.meteorjs.community/submit-talk.html" rel="noopener noreferrer"&gt;Submit your talk proposal&lt;/a&gt;&lt;br&gt;
🤝 &lt;a href="https://impact.meteorjs.community/sponsor.html" rel="noopener noreferrer"&gt;Become a sponsor and support the community&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don’t miss your chance to be part of the biggest MeteorJS event of the year.&lt;br&gt;
Mark your calendar for September 25th and let’s build the future of web development—together!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>meteor</category>
      <category>mongodb</category>
      <category>news</category>
    </item>
    <item>
      <title>Introducing Meteor Work Groups</title>
      <dc:creator>Jan Dvorak</dc:creator>
      <pubDate>Wed, 11 Sep 2024 18:45:05 +0000</pubDate>
      <link>https://dev.to/meteor/introducing-meteor-work-groups-3m01</link>
      <guid>https://dev.to/meteor/introducing-meteor-work-groups-3m01</guid>
      <description>&lt;p&gt;Meteor Software is thrilled to announce the formation of work groups within the Meteor.js community to help drive the future of the platform, bring focus to key features, and ensure long-term improvements. These groups will consist of community leaders, contributors, and stakeholders who are committed to enhancing Meteor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two Types of Work Groups
&lt;/h2&gt;

&lt;p&gt;To better address both ongoing needs and specific goals, we are introducing two types of work groups:&lt;/p&gt;

&lt;h3&gt;
  
  
  Standing Work Groups
&lt;/h3&gt;

&lt;p&gt;These groups focus on overarching themes or sets of features that require ongoing maintenance and improvements. Examples of topics they will cover include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;User Accounts&lt;/li&gt;
&lt;li&gt;Build Tool&lt;/li&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Standing work groups will operate continuously to ensure their areas of responsibility remain stable, secure, and up to date. Their work may include adding new features, patching issues, and improving existing systems over multiple releases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Goal-Oriented Work Groups
&lt;/h3&gt;

&lt;p&gt;These groups are created with specific goals in mind, usually tied to items on the Meteor roadmap. They will work toward achieving a defined goal with a clear deadline, typically aligned with a specific release. Once their goal is accomplished, these work groups will be dissolved, and responsibility for maintaining their contributions will be transitioned to a standing group. Examples of potential tasks include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding roles and permissions systems&lt;/li&gt;
&lt;li&gt;Implementing MongoDB change streams&lt;/li&gt;
&lt;li&gt;Enabling database migrations&lt;/li&gt;
&lt;li&gt;Integrating new bundlers such as Vite&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Group Structure and Participation
&lt;/h2&gt;

&lt;p&gt;Each work group will consist of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Meteor Software (MS) representative: A developer from MS will be an active coding member of each group. They will have merge permissions for PRs and oversee releases in goal-oriented groups. This role underscores MS's hands-on commitment to the project's success.&lt;/li&gt;
&lt;li&gt;Critical stakeholders: These include original package owners (if integrating community packages), creators of alternative solutions, and key community members who have made notable contributions in the given field. Their involvement ensures the integration of the best possible version of the solution.&lt;/li&gt;
&lt;li&gt;Contributors: Reliable, recognized community members who will work on major parts of the project such as documentation, tests, and core feature development.&lt;/li&gt;
&lt;li&gt;Stakeholders from relevant companies: Organizations that depend on specific features and can offer critical feedback and testing support may also join.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's important to note that everyone is still encouraged to contribute. The creation of these work groups is meant to provide leadership and focus on topics that are crucial to Meteor's &lt;br&gt;
future, without restricting broader community involvement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Work Group Leadership and Public Involvement
&lt;/h2&gt;

&lt;p&gt;Each group will have a designated leader responsible for coordinating meetings and communicating progress to the wider community. With the exception of security-related discussions, all work group meetings will be public. This ensures that community members can observe the decision-making process, offer feedback, and contribute ideas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Announcing first Work Groups
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Goal-Oriented Work Group: Roles (Meteor 3.1)
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Task: Integrate the community-developed alanning:roles package into Meteor core.
&lt;/h4&gt;

&lt;p&gt;Expected Release: Meteor 3.1&lt;br&gt;
Key Members: Denilson Silva, Jan Dvorak, Jan Kuester&lt;br&gt;
Transition: Once the goal is met, this work group will evolve into a standing group: Accounts.&lt;/p&gt;

&lt;h4&gt;
  
  
  Standing Work Group: Accounts (after Meteor 3.1 release)
&lt;/h4&gt;

&lt;p&gt;Task: Maintain and enhance Meteor's accounts system, ensuring it remains secure, user-friendly, and feature-rich. Possible future features include support for Passkeys and Apple OAuth.&lt;br&gt;
Ongoing maintenance: The Accounts group will be responsible for future improvements and new feature development related to user authentication.&lt;/p&gt;

&lt;h4&gt;
  
  
  Standing Work Group: Build Tool
&lt;/h4&gt;

&lt;p&gt;Headed by: Nacho Codoner&lt;br&gt;
Task: Continuously enhance Meteor's build tools to improve developer experience and performance.&lt;/p&gt;

&lt;h4&gt;
  
  
  Goal-Oriented Work Group: MongoDB Change Streams
&lt;/h4&gt;

&lt;p&gt;Headed by: Leonardo Venturini&lt;br&gt;
Task: Add support for MongoDB change streams in Meteor, targeting a future major release.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Involved
&lt;/h2&gt;

&lt;p&gt;In the near future, we will release a sign-up form for volunteers who are interested in contributing to these work groups. Whether you want to help shape the future of Meteor or just keep tabs on key developments, we encourage everyone to participate.&lt;br&gt;
Note that we will be choosing people to join these work groups so it is good if you have some work history that we can reference. Note that there are also non-programming tasks like helping improving documentation. For company representatives and important determination will be if your company supports open source developers in the Meteor ecosystem.&lt;br&gt;
This initiative will help streamline decision-making, prioritize important features, and ensure that each release brings exciting new advancements to Meteor.js. We look forward to seeing the positive impact these groups will bring!&lt;/p&gt;

&lt;p&gt;Stay tuned for more updates and ways to get involved!&lt;/p&gt;

&lt;p&gt;PS: &lt;a href="https://www.youtube.com/live/wTGcp-eqCh4" rel="noopener noreferrer"&gt;Join us on Meteor Dispatches this Friday&lt;/a&gt; for Q&amp;amp;A session!&lt;/p&gt;

</description>
      <category>meteor</category>
      <category>opensource</category>
      <category>news</category>
      <category>community</category>
    </item>
    <item>
      <title>A quick guide to get started with Meteor.js community</title>
      <dc:creator>Jan Dvorak</dc:creator>
      <pubDate>Fri, 14 Jun 2024 11:55:54 +0000</pubDate>
      <link>https://dev.to/storytellercz/a-quick-guide-to-get-started-with-meteorjs-community-43jp</link>
      <guid>https://dev.to/storytellercz/a-quick-guide-to-get-started-with-meteorjs-community-43jp</guid>
      <description>&lt;p&gt;Hello, there! So you just started with Meteor.js or you have been using it for a while, but maybe now you want to find some help, talk to other people who use it or a good OSS developer/user want to get at least knowledgeable about the community. This guide/tutorial will introduce you to the basics of Meteor.js community and where to look for people.&lt;/p&gt;

&lt;p&gt;My nickname is Storyteller, also known as StorytellerCZ on &lt;a href="https://github.com/sponsors/storytellerCZ/"&gt;GitHub&lt;/a&gt; and &lt;a href="https://twitter.com/StorytellerCZ"&gt;X&lt;/a&gt;. My journey with Meteor.js began back in 2016 as my Master's project (&lt;a href="https://www.literaryuniverse.com"&gt;that is still going today&lt;/a&gt;), and what started as a coding interest soon blossomed into a deep passion. Over the years, I've transitioned from a mere coder to a core contributor, even having the privilege to work for Meteor Software for a little bit. Today, I'm a community leader maintaining 60+ packages via &lt;a href="https://github.com/Meteor-Community-Packages"&gt;Meteor Community Packages&lt;/a&gt;, co-hosting the Meteor Dispatches podcast every Friday, and I've even had the pleasure of organizing the Meteor.js conference (Meteor Impact). With my experience and love for Meteor, I'm here to give you some initial points on how to immerse yourself in this old, but still vibrant community.&lt;/p&gt;

&lt;p&gt;In this quick guide, we'll explore the essentials of getting started with Meteor.js beyond the code. You'll discover the various ways to engage with the community, contribute to the project, and leverage the resources available to enhance your Meteor.js journey. Whether you're a seasoned developer or a curious newcomer, there's a place for you in the Meteor.js community. So, let's dive in and explore how you can become an active and valued member of this dynamic ecosystem!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Before we begin it is important to note that the Meteor community is old and has a lot of history (I'll cover that another time). Some established members can be very direct in voicing their opinion, especially when dealing with corporate communication styles (you could say there is an allergy to that in the community). Loyalty and seniority plays an important part in the community, but that is not at the expense of meritocracy. As everywhere observe and show respects to your seniors and you will be fine.&lt;/p&gt;

&lt;p&gt;Many of the names of projects and products around Meteor have space related themes, so have fun with that if you are building something for Meteor!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Meteor account
&lt;/h2&gt;

&lt;p&gt;First of you will need to have a Meteor account to access the official websites. You can get that on the &lt;a href="https://www.meteor.com"&gt;official Meteor website&lt;/a&gt;. By clicking on the &lt;a href="https://cloud.meteor.com/?isSignUp=true"&gt;sign-up&lt;/a&gt; button on the top right. You use this account for anything Galaxy related, to publish packages (it is your namespace), so it is a good idea to have even if you won't engage with Galaxy or the community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meteor forums
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://forums.meteor.com"&gt;Meteor forums&lt;/a&gt; are official place for community to gather and you can find all the major historical events there (if you dig deep enough). All the major announcements also happen there as any important conversations from elsewhere, together with links to anything of note.&lt;/p&gt;

&lt;p&gt;Keep tap on the forums to stay up to date on the latest from the community and get help for any of your problems. Heck, once in a while we also get &lt;a href="https://forums.meteor.com/t/identify-this-meteor/51868?u=storyteller"&gt;ask to identify meteorites&lt;/a&gt; 😁&lt;/p&gt;

&lt;p&gt;Anyhow this is where you will need your Meteor account to log in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Slack &amp;amp; Discord
&lt;/h2&gt;

&lt;p&gt;Community also runs a Slack and two Discord servers.&lt;br&gt;
While we don't like Slack and want to migrate eventually to Rocket.chat (build on Meteor), right now that is not happening, so if you want to reach out to community immediately and have immediate updates (including newly published/updated packages) Slack is a must. So &lt;a href="https://join.slack.com/t/meteor-community/shared_invite/zt-a9lwcfb7-~UwR3Ng6whEqRxcP5rORZw"&gt;join in&lt;/a&gt; on the fun.&lt;/p&gt;

&lt;p&gt;For Discord there is the &lt;a href="https://discord.gg/hZkTCaVjmT"&gt;official server&lt;/a&gt;, but we also have ended up with two community servers, but they are not much used, but if you like Discord and know how to use it well you might be able to start a Renaissance here. &lt;a href="https://discord.gg/mukjwCA56P"&gt;The first server&lt;/a&gt; is linked from the official website. &lt;a href="https://discord.gg/R3dD6rRR"&gt;The second server&lt;/a&gt; is supposedly more community based, but it doesn't get much traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub
&lt;/h2&gt;

&lt;p&gt;As any OSS project the development part is happening on GitHub.&lt;/p&gt;

&lt;h3&gt;
  
  
  Official
&lt;/h3&gt;

&lt;p&gt;Meteor's long history means that there is quiet a few interesting repositories in the &lt;a href="https://github.com/meteor"&gt;Meteor's organization&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One must not miss the main repository for Meteor, but you should know about &lt;a href="https://github.com/meteor/blaze"&gt;Blaze&lt;/a&gt;, &lt;a href="https://github.com/meteor/reify"&gt;Reify&lt;/a&gt; and for React.js users &lt;a href="https://github.com/meteor/react-packages"&gt;react-packages&lt;/a&gt; repositories as well. There is much more which I covered previously or still will cover. If you are of the curious sort you might find the precursor to Storybook.js and other gems. 😉&lt;/p&gt;

&lt;p&gt;The main discussion is happening on the main Meteor repo and is heavily technical. Discussions are mostly to discuss potential features and technical adjustments. Worth to jump in if you have something to add before you jump into the code itself.&lt;/p&gt;

&lt;p&gt;Make sure to also check out &lt;a href="https://blog.meteor.com/"&gt;the official blog&lt;/a&gt; once in a while or the &lt;a href="https://dev.to/meteor"&gt;dev.to page&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Meteor Community Packages
&lt;/h3&gt;

&lt;p&gt;Over the years many packages got abandoned or their original creators have moved on. To help maintain the most important community packages &lt;a href="https://github.com/Meteor-Community-Packages/"&gt;a community organization&lt;/a&gt; has been created to maintain them and ensure that they can get updated when someone fixes something.&lt;/p&gt;

&lt;h2&gt;
  
  
  Podcasts &amp;amp; streams
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Official
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.twitch.tv/meteorsoftware"&gt;Twitch&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/@meteorsoftware"&gt;YouTube&lt;/a&gt;&lt;br&gt;
&lt;a href="https://podcast.meteor.com/"&gt;Podcast website&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Meteor Dispatches
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/@meteorjscommunity"&gt;YouTube&lt;/a&gt;&lt;br&gt;
&lt;a href="https://meteorjsdispatches.substack.com/"&gt;Substack&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Social media
&lt;/h2&gt;

&lt;p&gt;Meteor is all over the social media. Certain segments of the community are active on X (I heard this is especially true for the Brazilian community)&lt;/p&gt;

&lt;h3&gt;
  
  
  Official
&lt;/h3&gt;

&lt;p&gt;Let's start with all the official accounts:&lt;br&gt;
&lt;a href="https://x.com/meteorjs"&gt;X&lt;/a&gt;&lt;br&gt;
&lt;a href="https://x.com/galaxyhosting_"&gt;X - Galaxy&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.facebook.com/meteorjs"&gt;Facebook&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/company/meteor-software/"&gt;LinkedIn&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.instagram.com/meteor.js/"&gt;Instagram&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Community
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://x.com/i/communities/1741768161815363895"&gt;Meteor.js community on X&lt;/a&gt;&lt;br&gt;
&lt;a href="https://x.com/MeteorCommunity"&gt;Meteor community bot&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Who to follow on X
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://x.com/fredmaiaarantes"&gt;Fred Maia - Meteor CEO&lt;/a&gt;&lt;br&gt;
&lt;a href="https://x.com/Kuester_Jan"&gt;Jan Küster - community contributor&lt;/a&gt;&lt;br&gt;
&lt;a href="https://x.com/alimgafar"&gt;Alim Gafar - community contributor&lt;/a&gt;&lt;br&gt;
&lt;a href="https://x.com/HarryAdel2"&gt;Harry Adel - community contributor&lt;/a&gt;&lt;br&gt;
&lt;a href="https://x.com/nachocodoner"&gt;Nacho Codoñer - core contributor&lt;/a&gt;&lt;br&gt;
&lt;a href="https://x.com/acamikuro"&gt;CamiKuro.js - Meteor community manger&lt;/a&gt;&lt;br&gt;
&lt;a href="https://x.com/o_gabsferreira"&gt;Gabs Ferreira - Meteor community advocate&lt;/a&gt;&lt;br&gt;
&lt;a href="https://x.com/copleykj"&gt;Kelly Copley - community contributor&lt;/a&gt;&lt;br&gt;
&lt;a href="https://twitter.com/smart_egg"&gt;Dr. Dimitru - community contributor&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Who to follow on Dev.to?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://dev.to/jankapunkt"&gt;Jan Küster&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/vit0rr"&gt;Vit0rr&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/smart_egg"&gt;Dr. Dimitru&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My links
&lt;/h2&gt;

&lt;p&gt;I do a lot of content around Meteor myself. I try to have at least something new every week, mostly on my streams, but occasionally beyond that as well, like this article.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/storytellercz"&gt;Dev.to&lt;/a&gt;&lt;br&gt;
&lt;a href="https://x.com/StorytellerCZ"&gt;X&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/@storytellercz"&gt;YouTube&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.twitch.tv/storytellercz"&gt;Twitch&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Missed anything?
&lt;/h2&gt;

&lt;p&gt;And there you have it! A quick intro into the Meteor community and where to find everyone! Did I missed anything? Please let me know and I'll be happy to expand this list.&lt;/p&gt;




&lt;p&gt;If you like my work, please support me on &lt;a href="https://github.com/sponsors/StorytellerCZ"&gt;GitHub Sponsors ❤️&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>meteor</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Meteor Community Packages listing for Hacktoberfest 2023</title>
      <dc:creator>Jan Dvorak</dc:creator>
      <pubDate>Sat, 23 Sep 2023 18:37:36 +0000</pubDate>
      <link>https://dev.to/storytellercz/meteor-community-packages-issues-for-hacktoberfest-2023-46hk</link>
      <guid>https://dev.to/storytellercz/meteor-community-packages-issues-for-hacktoberfest-2023-46hk</guid>
      <description>&lt;p&gt;With Hacktoberfest 2023 around the corner I went through the arduous task of going through the Meteor Community Packages and prepared them for Hacktoberfest and prepared for you a list of where and how you can contribute to MCP packages from beginner working on existing issues to issues for more advance people.&lt;/p&gt;

&lt;p&gt;For almost any package that we have in MCP there is a set of common things that you can help with like adding TypeScript types (if they are not present), moving tests to GitHub Actions, writing tests, updating dependencies and applying code standards.&lt;br&gt;
You don't have to ask if you can take on an issue, if you feel like it, go ahead, work on it and then submit a Pull Request.&lt;/p&gt;

&lt;p&gt;Now then, without further ado, let's get started!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/awesome-meteor"&gt;Awesome-meteor&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Let's start with the easiest and newest repository. Awesome Meteor list. Contribute with providing resources, packages and anything awesome about Meteor.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/check-npm-versions/issues"&gt;check-npm-versions&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There are two issues. The easiest should be to update &lt;code&gt;semver&lt;/code&gt; dependency, the more advanced issue to do here is add TypeScript types or go one step further and do a TypeScript rewrite.&lt;/p&gt;

&lt;p&gt;A note here that this package is used a lot through many other packages, so your work here is going to have significant impact down the line.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-desktop"&gt;meteor-desktop&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Meteor Desktop is looking for hero to fix issues and advance us as far as possible to the newest Electron version. Best if you have any Electron experiences. Check out the &lt;a href="https://github.com/Meteor-Community-Packages/meteor-desktop/issues"&gt;issues&lt;/a&gt; for more information.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/denormalize"&gt;denormalize&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This package will have a 0.7 release during Hacktoberfest. What is really missing is to ensure that tests pass and fix any bugs that come along. Adding TS types would also be a great bonus!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/ground-db"&gt;GroundDB&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This will be for the more advance developers. Through Hacktoberfest the big thing here is going to be to update this package and make sure that it works great with the latest Meteor. The easiest part here should be addition of TS types and using GitHub Actions to run tests and other things.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/ground-minimax"&gt;ground-minimax&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Same as with GroundDB. Add TS types and GitHub testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-api-untethered"&gt;meteor-api-untethered&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A collection of packages to make Meteor available to other environments. Much work to do here, but I would not recommend this for beginners. If you know your way around Meteor though this might be an easy Hacktoberfest entry and get things working with packages like Storybooks and other where you need access to Meteor APIs outside of Meteor context.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-autocomplete"&gt;meteor-autocomplete&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This package needs some love. First to decafinate and rewrite in JavaScript or Typescript. Then we can make all the Blaze stuff optional and make sure to update everything to the latest version.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-autoform"&gt;Meteor Autoform&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A set of packages to quickly generate forms from schemas in Blaze. There is always something to do, fix or update.&lt;/p&gt;

&lt;p&gt;Additional Autoform packages:&lt;br&gt;
&lt;a href="https://github.com/Meteor-Community-Packages/meteor-autoform-bs-button-group-input"&gt;https://github.com/Meteor-Community-Packages/meteor-autoform-bs-button-group-input&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Meteor-Community-Packages/meteor-autoform-bs-datepicker"&gt;https://github.com/Meteor-Community-Packages/meteor-autoform-bs-datepicker&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Meteor-Community-Packages/meteor-autoform-bs-datetimepicker"&gt;https://github.com/Meteor-Community-Packages/meteor-autoform-bs-datetimepicker&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Meteor-Community-Packages/meteor-autoform-select2"&gt;https://github.com/Meteor-Community-Packages/meteor-autoform-select2&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Meteor-Community-Packages/meteor-autoform-themes"&gt;https://github.com/Meteor-Community-Packages/meteor-autoform-themes&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-browser-tests"&gt;meteor-browser-tests&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Another packages where you can become the hero by fixing a bug that doesn't allow it run pass Meteor 2.3. After that we can update dependencies and have fun with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-collection-extensions"&gt;meteor-collection-extension&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;We need to fix tests here (issue with startup) and then we can probably quickly move to a new release. Beyond that then is updating support for newer Meteor releases, especially after Meteor 2.8.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-collection-hooks"&gt;meteor-collection-hooks&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Following from the previous package, this one adds hooks to collections. This one has been recently released, but there are more bugs to tackle and new features to implement. This is a very popular package and your work will be appreaciated through the community.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-collection2"&gt;Collection2&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;One of the top community packages. This one is for you if you want something more challenging. We have quiet a few issues to take care of towards v4 release, which potentially include integrating Simple Schema into the package.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-elastic-apm"&gt;meteor-elastic-apm&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;For those using Elastic APM, now is your chance to improve the integration with Meteor!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-fast-render"&gt;meteor-fast-render&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Another popular Meteor package for faster rendering speed. We have a React SSR bug to fix and two enhancements that you can work on.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-inject-data"&gt;meteor-inject-data&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Dependency of fast-render right now we don't have anything listed here to do, but you can always add TS types, update dependencies and add GitHub Actions tests.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-link-accounts"&gt;meteor-link-accounts&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is one of my personal favorites. You can easily gain your Hacktoberfest points here by creating integrations to community connectors, following the example of existing integrations. Or if you want to make me happy add TS types.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-method-hooks"&gt;meteor-method-hooks&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A stable repository, but lacking. We need TS types and tests. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-minifiers-autoprefix"&gt;meteor-minifiers-autoprefix&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Nothing outstanding. Just need the usual GitHub Actions tests, TS types, dependencies updates and so on.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-mocha"&gt;meteor-mocha&lt;/a&gt; &amp;amp; &lt;a href="https://github.com/Meteor-Community-Packages/meteor-mocha-core"&gt;meteor-mocha-core&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The Mocha packages are part of Meteor Testing. Both packages will get releases during Hacktoberfest in preparation for Meteor 3.0 release. In the meantime you can help with fixing bugs and for example working on better integration with VS Code.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-packages"&gt;meteor-packages&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A package to get maintain information on Meteor packages. This one needs the usual uplift, TS types, tests, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-partitioner"&gt;meteor-partitioner&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Great package for SAAS apps with multiple tenants. To get back up to speed we first need to decafinate this package so that everyone can start contributing to it.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-postcss"&gt;meteor-postcss&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;PostCSS processor for Meteor. I would recommend this for more advance users as this deals with Meteor build plugin. What this needs is mainly update of dependencies and to test that it still works well with the latest Meteor and Meteor 3.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-publish-composite"&gt;meteor-publish-composite&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Recently got an Async update, so there might be some bugs lurking around. Probably for more advance devs who know a bit about Meteor's reactivity as we have quiet a few bugs around that, but there is some general work like TS types available as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-roles"&gt;meteor-roles&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Absolute must for any app that has any slightly advance user management. Roles needs to get ready for Meteor 3, which means there is a lot of work on new features, bug fixing and so on available.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-scss"&gt;node-sass&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Here we need to switch packages, so if I don't forget we will get a release or two here. You can help with the usual improvement work as the PRs should be ready to go.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-simple-schema"&gt;meteor-simple-schema&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Now this is something that &lt;a class="mentioned-user" href="https://dev.to/jankapunkt"&gt;@jankapunkt&lt;/a&gt; will most likely work on. Right now this package is not used as it usage was switched to the npm package, but the problem is that the latest version of the simpl-schema npm package is not compatible with Meteor and probably never will be, so for Collection2 we want to switch back to Meteor based simple-schema, so this package needs to be updated to use the latest version of simpl-schema, but Meteor compatible. So if that sounds like something you want to help with, then head over there.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-tabular"&gt;meteor-tabular&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Reactive data tables for Blaze. Needs all the love that it can get.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-timesync"&gt;meteor-timesync&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A utility package to sync time between server and client. Needs the usual uplift.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/meteor-user-status"&gt;meteor-user-status&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;An older package that allows you to detect and display if the user is online or offline. Needs the usual uplift and release of a new version is likely as we already have some things ready there.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/mongo-collection-instances"&gt;mongo-collection-instances&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Allows you to get collection by its name and have multiple collections. This one needs to get ready for Meteor 3.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/Packosphere"&gt;Packosphere&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is an exception as this is an app similar to &lt;a href="https://atmospherejs.com/"&gt;Atmosphere&lt;/a&gt; to list Meteor packages. We will need to update the dependencies here at the very least and personally I would like to see the addition of functionality to display if a package has been deprecated.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/react-router-ssr"&gt;react-router-ssr&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;As the name suggest, this is an SSR router for React. If you have experience with React SSR, then your help is vital here as we have a few bugs. Other than that TS types and the usual is also welcome here.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/redis-oplog"&gt;redis-oplog&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you are into scaling, then you can help by contributing to this amazing package.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/Meteor-Community-Packages/stratosphere"&gt;Stratosphere&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Now this one is is like Packosphere, but instead of displaying it hosts private packages. Somethings that large companies with Meteor might appreciate, or if you want to keep you creations private. It has been on my list to check out and get working again for a while. Would really love for more people to join in.&lt;/p&gt;




&lt;p&gt;So there you have it! If you have any questions or want pointers feel free to reach out to me or &lt;a class="mentioned-user" href="https://dev.to/jankapunkt"&gt;@jankapunkt&lt;/a&gt; !&lt;/p&gt;




&lt;p&gt;If you like my work, please support me on &lt;a href="https://github.com/sponsors/StorytellerCZ"&gt;GitHub Sponsors ❤️&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>hacktoberfest23</category>
      <category>javascript</category>
      <category>mongodb</category>
      <category>meteorjs</category>
    </item>
    <item>
      <title>Create your own styled-icons set</title>
      <dc:creator>Jan Dvorak</dc:creator>
      <pubDate>Sun, 23 Jul 2023 10:50:38 +0000</pubDate>
      <link>https://dev.to/storytellercz/create-your-own-styled-icons-set-10go</link>
      <guid>https://dev.to/storytellercz/create-your-own-styled-icons-set-10go</guid>
      <description>&lt;p&gt;&lt;a href="https://styled-icons.dev/"&gt;Styled-icons&lt;/a&gt; is a wonderful set that allows you to use popular icon sets in your React app through a common interface. We choose this as we could easily combine the different icons from various sets before we got our own. And we knew that when that time came we could slowly switch over to our own set, often with just changing the import path. We also wanted to make it easy for others to use our icons as well.&lt;/p&gt;

&lt;p&gt;Now, with our icon set ready, the time has come to build our own styled-icons package and publish it. In this article I'll walk you through that journey.&lt;/p&gt;

&lt;h2&gt;
  
  
  svg-icons
&lt;/h2&gt;

&lt;p&gt;First we had to look over how the current styled-icons are build and replicate that for our purpose. The styled-icons we use are actually the final result. The journey for the icons start with &lt;a href="https://github.com/svg-icons/svg-icons/tree/main"&gt;svg-icons&lt;/a&gt; where the various svg icons from all the sets are brought in and generated into standard output.&lt;/p&gt;

&lt;p&gt;Originally we thought that we could just copy setup of the individual package and move to the next stage. Sadly the required tool which is a dependency is not published so we just went with copying the monorepo and replacing the various packages with just our own package.&lt;/p&gt;

&lt;p&gt;Since we don't import from NPM package it was an easier setup where we put our original exported svg icons into &lt;code&gt;sources&lt;/code&gt; directory and let the script take care of the rest. The &lt;code&gt;source.js&lt;/code&gt; file then looked 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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;glob&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;tiny-glob&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;fs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;fs&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;path&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;async&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sourceFiles&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;glob&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;source/*.svg&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="na"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;sourceFiles&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;map&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;filename&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;match&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;match&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="se"&gt;([^/]&lt;/span&gt;&lt;span class="sr"&gt;+&lt;/span&gt;&lt;span class="se"&gt;)\.&lt;/span&gt;&lt;span class="sr"&gt;svg$/&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;originalName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;match&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
      &lt;span class="na"&gt;source&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;readFileSync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
      &lt;span class="na"&gt;pack&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;literary-universe&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;24&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;24&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="p"&gt;})&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Exporting SVG icons from Figma
&lt;/h2&gt;

&lt;p&gt;Now that everything was setup. All the dependencies running properly via &lt;code&gt;pnpm&lt;/code&gt; it was time to test things out. I have exported few icons from our Figma and when I opened the Storybook to take a look there was nothing in the place where the icons were.&lt;/p&gt;

&lt;p&gt;Took me a few hours to figure out all the bells and whistles of this. The underlying problem was that Figma doesn't export the SVG icons in the way we need. First it add &lt;code&gt;fill="none"&lt;/code&gt; into the opening &lt;code&gt;svg&lt;/code&gt; element which makes everything invisible. If you remove that you might get strange fillings in your icons. You might fix that by applying &lt;code&gt;fill="none"&lt;/code&gt; to the offending shapes and strokes, but that will make those shapes invisible after converted by svg-icons builder. The issue here is that the SVG is not optimized as a web font. Thankfully there is a &lt;a href="https://iconly.io/tools/svg-convert-stroke-to-fill"&gt;utility&lt;/a&gt; from &lt;a href="https://iconly.io/"&gt;inconly.io&lt;/a&gt; to change your SVG into an SVG that is webfont compatible.&lt;/p&gt;

&lt;p&gt;Finally if you want you can further optimize the SVG code with additional tools like &lt;a href="https://jakearchibald.github.io/svgomg/"&gt;svgomg&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;With that fixed we now have nice optimized svg-icons package ready.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our own styled-icons set
&lt;/h2&gt;

&lt;p&gt;With the svg-icons published we could now jump to our final step. Getting these svg-icons into styled-icons.&lt;/p&gt;

&lt;p&gt;This was now super easy. Like with svg-icons we use the same mono repo and replace the &lt;code&gt;packages&lt;/code&gt; folder content with just one folder with our own package.&lt;/p&gt;

&lt;p&gt;In the &lt;code&gt;package.json&lt;/code&gt; we need to make two changes (beside doing all the renaming of the package). First we need to add our svg-icons as dependency (replacing the dependency from the package we originally copied it) and finally in &lt;code&gt;scripts&lt;/code&gt; change &lt;code&gt;generate&lt;/code&gt; script to reference our svg-icons package instead of the original.&lt;/p&gt;

&lt;p&gt;Now installing via pnpm from the monorepo and then running the installation script should take care of the generating the content of the package.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;So now we have things going you can check the final result in our &lt;a href="https://github.com/LiteraryUniverse/icons"&gt;repo&lt;/a&gt;. Next step is to add website like the official styled-icons website for our icon set to make it easy to find icons in our set, especially once our icon set gets larger.&lt;/p&gt;




&lt;p&gt;If you like my work, please support me on &lt;a href="https://github.com/sponsors/StorytellerCZ"&gt;GitHub Sponsors ❤️&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>svg</category>
      <category>react</category>
      <category>styledcomponents</category>
    </item>
    <item>
      <title>BlazeJS v2.6.2 released!</title>
      <dc:creator>Jan Dvorak</dc:creator>
      <pubDate>Thu, 27 Apr 2023 15:45:24 +0000</pubDate>
      <link>https://dev.to/storytellercz/blazejs-v262-released-3keo</link>
      <guid>https://dev.to/storytellercz/blazejs-v262-released-3keo</guid>
      <description>&lt;p&gt;A patch release for &lt;a href="https://www.blazejs.org/"&gt;BlazeJS&lt;/a&gt; has been released.&lt;/p&gt;

&lt;p&gt;This is a small patch release fixing two issues and moving TypeScript types into core for more comfort:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add TS types to core&lt;/li&gt;
&lt;li&gt;Stop establishing unnecessary reactive dependencies&lt;/li&gt;
&lt;li&gt;Fixes for legacy clients&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many thanks to &lt;a href="https://github.com/Grubba27"&gt;Gabriel Grubba&lt;/a&gt;, &lt;a href="https://github.com/imajus"&gt;Denis Perov&lt;/a&gt; and &lt;a href="https://github.com/zodern"&gt;Zodern&lt;/a&gt; for contributing to this release!&lt;/p&gt;

&lt;p&gt;Next step is Blaze v3 which is &lt;a href="https://github.com/meteor/blaze/pull/387"&gt;in works&lt;/a&gt;. Version 3 will follow in MeteorJS transition away from Fibers and supporting async methods while maintaining all the things you love about Blaze. You can also expect updated dependencies and some speed improvements (when it comes fragment parsing). More things are in works, so make sure to check the &lt;a href="https://github.com/meteor/blaze/milestone/6"&gt;Blaze 3.0 milestone&lt;/a&gt; for more details.&lt;/p&gt;




&lt;p&gt;If you like my work, please support me on &lt;a href="https://github.com/sponsors/StorytellerCZ"&gt;GitHub Sponsors ❤️&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>blazejs</category>
      <category>meteor</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Apollo integration with MeteorJS v4.2 release and looking to v5</title>
      <dc:creator>Jan Dvorak</dc:creator>
      <pubDate>Wed, 26 Apr 2023 07:38:19 +0000</pubDate>
      <link>https://dev.to/storytellercz/apollo-integration-with-meteorjs-v42-release-and-looking-to-v5-m6g</link>
      <guid>https://dev.to/storytellercz/apollo-integration-with-meteorjs-v42-release-and-looking-to-v5-m6g</guid>
      <description>&lt;p&gt;April 19th saw a a new release of Apollo GraphQL integration for MeteorJS. This MeteorJS package integrates Meteor's account system with Apollo and gives you access to the currently logged in user in the GraphQL context.&lt;/p&gt;

&lt;p&gt;In your resolver that would look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nx"&gt;upcomingEventsNum&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ownerId&lt;/span&gt; &lt;span class="p"&gt;}:&lt;/span&gt; &lt;span class="nx"&gt;Blog&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;_&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;unknown&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt; &lt;span class="p"&gt;}:&lt;/span&gt; &lt;span class="nx"&gt;ResolverContext&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="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;notLoggedIn&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;The v4.2.0 is a small update that saw the update to the latest Apollo client (v3.7.12) and update of tests to run on GitHub.&lt;/p&gt;

&lt;p&gt;This brings us to talk about v5. Since the Apollo client is included in the MeteorJS package it makes the package quiet large and in constant need of updates when a new Apollo package is released. Since in most cases Apollo client NPM package (&lt;code&gt;@apollo/client&lt;/code&gt;) gets installed regardless in a MeteorJS app when Apollo is used, the inclusion in the &lt;code&gt;apollo&lt;/code&gt; package becomes redundant and is duplication of what is already included by NPM.&lt;br&gt;
This becomes an issue when you try to slim down your bundle size as you suddenly have two instances of &lt;code&gt;@apollo/client&lt;/code&gt; in your bundle.&lt;/p&gt;

&lt;p&gt;Following the example of &lt;code&gt;jQuery&lt;/code&gt; in BlazeJS (where jQuery was removed from Blaze and you have to install in as a peer dependency) the proposal now is to remove Apollo client from the &lt;code&gt;apollo&lt;/code&gt; MeteorJS package and allow you to install and manage the Apollo client NPM package independently as a peer dependency.&lt;br&gt;
This slims down your client bundle by removing the duplicate Apollo client and allows you to keep up with the most recent version of Apollo client, at least until changes demand changes in the Meteor's Apollo package.&lt;/p&gt;

&lt;p&gt;This proposal is expected to be merged and released as version 5 of the Meteor's Apollo package. Feel free to provide feedback on the &lt;a href="https://github.com/meteor/apollo/pull/3"&gt;PR&lt;/a&gt; for v5.&lt;/p&gt;

&lt;p&gt;If you want to prepare for this major package upgrade, you just need to add Apollo client package to your application (though chances are you already have it).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;meteor npm i &lt;span class="nt"&gt;--save&lt;/span&gt; @apollo/client
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then you just need to wait for the release of v5 and upgrade to it when the time comes and you are done!&lt;/p&gt;




&lt;p&gt;If you like my work, please support me on &lt;a href="https://github.com/sponsors/StorytellerCZ"&gt;GitHub Sponsors ❤️&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>meteor</category>
      <category>apollo</category>
      <category>graphql</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Meteor Community Packages Async migration</title>
      <dc:creator>Jan Dvorak</dc:creator>
      <pubDate>Mon, 09 Jan 2023 11:46:50 +0000</pubDate>
      <link>https://dev.to/storytellercz/meteor-community-packages-async-migration-58hc</link>
      <guid>https://dev.to/storytellercz/meteor-community-packages-async-migration-58hc</guid>
      <description>&lt;p&gt;With Meteor 2.8 has started migration towards removal of Fibers. This includes a major changes in Meteor core itself, not to mention the impact it is going to have on the entire package ecosystem. To make this easier for everyone after Meteor 2.8 new API endpoints started emerging mirroring the existing one, but having &lt;code&gt;Async&lt;/code&gt; added to their name. So &lt;code&gt;meteor.call()&lt;/code&gt; can also now be used as &lt;code&gt;meteor.callAsync()&lt;/code&gt;. This new API though is not synchronous like the original, but instead is, as the name suggests, asynchronous and requires the use of &lt;code&gt;async&lt;/code&gt; and &lt;code&gt;await&lt;/code&gt;. More and more API endpoints will be converted to this method so that Fibers can be finally removed from Meteor and Meteor can upgrade to the latest Node version. You can &lt;a href="https://guide.meteor.com/2.8-migration.html"&gt;read more about it&lt;/a&gt; on the Meteor Guide and in documentation. Also keep an eye out on the changelog to see which new APIs have been added. There is also a &lt;a href="https://github.com/orgs/meteor/projects/8/views/1"&gt;GitHub project&lt;/a&gt; to see the current progress.&lt;/p&gt;

&lt;p&gt;With Meteor 3.0 being scheduled to be released no later than in April the time has come to start preparing the Meteor Community Packages for this big step in similar manner.&lt;/p&gt;

&lt;p&gt;This has been a debate on our MCP monthly planning meetings and a &lt;a href="https://github.com/Meteor-Community-Packages/organization/discussions/68"&gt;discussion&lt;/a&gt; has been started on our organizational repository. Stuff like versioning, common approaches, priorities etc. will be decided there.&lt;/p&gt;

&lt;p&gt;We have a &lt;a href="https://github.com/orgs/Meteor-Community-Packages/projects/8/views/1"&gt;GitHub project&lt;/a&gt; to track the overall progress.&lt;br&gt;
The first step is to determine priority (there just isn't enough maintainers to do work on all of them at the same time). We'll start with those that will either be super quick (so that we can practice what needs to be done) or those that are the most popular and widely used.&lt;br&gt;
The second step will be to determine if the package is affected and will require the any changes related to async/await.&lt;br&gt;
Third will be listing all the changes and assigning a maintainer who will oversee the efforts.&lt;br&gt;
Then finally work will be able to start. This will take a priority over any other features.&lt;/p&gt;

&lt;p&gt;There are two APIs that need to be taken into account in packages.&lt;/p&gt;

&lt;p&gt;First the one calling Meteor API and other packages. Where possible, without breaking established pattern, migration towards the new API should occur. This will require bumping up minimum Meteor version so a discussion will still have to happen if there should be a feature or breaking version release happen.&lt;/p&gt;

&lt;p&gt;Second API of the package. Same like Meteor is doing with its API so should the packages. Same concerns with versioning like above apply here.&lt;/p&gt;

&lt;p&gt;In both cases a breaking version release will then happen after Meteor 3 release due to the changes in code.&lt;/p&gt;

&lt;p&gt;Now that you know what is the plan I would like to invite you to &lt;a href="https://github.com/Meteor-Community-Packages/organization/discussions/68"&gt;join the discussion&lt;/a&gt; and, even better, to contribute in this huge endeavor.&lt;/p&gt;

&lt;p&gt;If you would like to contribute you don't even have to write to me (though that is welcomed as well), just pick a repository, analyze it (or if you feel like it start coding already) and then submit you findings in a new issue on the repository. I will then link it to the board so that others can join in as well.&lt;/p&gt;

&lt;p&gt;Hope to see you out there!&lt;/p&gt;




&lt;p&gt;If you like my work, please support me on &lt;a href="https://github.com/sponsors/StorytellerCZ"&gt;GitHub Sponsors ❤️&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>meteor</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Impact new keynotes, sponsors &amp; trade show</title>
      <dc:creator>Jan Dvorak</dc:creator>
      <pubDate>Wed, 14 Sep 2022 12:07:19 +0000</pubDate>
      <link>https://dev.to/storytellercz/impact-new-keynotes-sponsors-trade-show-1ijl</link>
      <guid>https://dev.to/storytellercz/impact-new-keynotes-sponsors-trade-show-1ijl</guid>
      <description>&lt;p&gt;Impact is quickly approaching and with that we have more announcements to share!&lt;/p&gt;

&lt;h1&gt;
  
  
  Keynotes
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xKQmpu7C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/phbkiosldtv1oanzk6bd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xKQmpu7C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/phbkiosldtv1oanzk6bd.png" alt="Alim Gafar" width="112" height="112"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Alim Gafar
&lt;/h2&gt;

&lt;p&gt;Alim is most recently known as &lt;em&gt;Vice President of Strategy &amp;amp; Community Growth&lt;/em&gt; at Meteor Software, but he has a long history with Meteor as being the main organizer of the Meteor NYC meetups among other involvement. For Impact, Alim will &lt;a href="https://impact.meteor.com/meetings/virtual/vD5gz3HtED5tutSJz"&gt;speak about building up the Ambassador program&lt;/a&gt; and what is next.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Omjw9hF7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w3epkvxo1k4fzd5gh7my.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Omjw9hF7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w3epkvxo1k4fzd5gh7my.png" alt="Gabriel Engel" width="112" height="112"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Gabriel Engel
&lt;/h2&gt;

&lt;p&gt;Gabriel is the founder and CEO fo Rocket.chat, first major Meteor FOSS projects. He will give a &lt;a href="https://impact.meteor.com/meetings/virtual/ooefhCSHHzah5op5d"&gt;keynote&lt;/a&gt; about how Rocket.chat has grown with Meteor over the seven years since it was originally conceived in 2015.&lt;/p&gt;

&lt;h1&gt;
  
  
  New Gold sponsor
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7pDww0sj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l0xwju2iiyv3x8830jll.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7pDww0sj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l0xwju2iiyv3x8830jll.png" alt="Vazco logo" width="800" height="272"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Vazco
&lt;/h2&gt;

&lt;p&gt;If you have been around Meteor for while you have no doubt heard about &lt;a href="https://vazco.eu/"&gt;Vazco&lt;/a&gt;. The Polish company that builds amazing products with Meteor and gives back to the community. Vazco is back this year as a Gold sponsor of Impact.&lt;/p&gt;

&lt;h1&gt;
  
  
  Trade show
&lt;/h1&gt;

&lt;p&gt;Finally the last addition that I will talk about in this post are trade shows. In many conferences there are some sorts of area where vendors, sponsors or sellers get to setup their booth and interact with the attendees, be it to sell their wares, scout for talent or spread awareness for their project. At Impact we will be doing two virtual &lt;a href="https://impact.meteor.com/trade-show/organizations"&gt;trade shows&lt;/a&gt;.&lt;br&gt;
One on Thursday and one on Friday where attendees can visit the booths of companies and interact with company representatives. Following that there will be period of 4 hours for additional one on one meetings.&lt;/p&gt;




&lt;p&gt;That is it for today! Stay tuned for more updates soon!&lt;/p&gt;

&lt;p&gt;In the meantime, there is still time to &lt;a href="https://impact.meteor.com/host-a-talk"&gt;host a talk at Impact&lt;/a&gt; or have your company &lt;a href="https://impact.meteor.com/sponsor"&gt;become a sponsor&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;In any case, you should definitely &lt;a href="https://impact.meteor.com/sign-up"&gt;sign-up for Impact&lt;/a&gt;!&lt;/p&gt;




&lt;p&gt;If you like my work, please support me on &lt;a href="https://github.com/sponsors/StorytellerCZ"&gt;GitHub Sponsors ❤️&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>meteor</category>
      <category>hacktoberfest</category>
      <category>conference</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Meteor Community survey 2022</title>
      <dc:creator>Jan Dvorak</dc:creator>
      <pubDate>Wed, 31 Aug 2022 12:45:35 +0000</pubDate>
      <link>https://dev.to/storytellercz/meteor-community-survey-2022-2dnm</link>
      <guid>https://dev.to/storytellercz/meteor-community-survey-2022-2dnm</guid>
      <description>&lt;p&gt;September is here and it is time for another Meteor Community survey!&lt;/p&gt;

&lt;p&gt;This year is probably the biggest and most advanced yet. Hopefully it is also the last one that takes place via Google forms and next year there will be enough time to build a dedicated survey similar to the &lt;a href="https://stateofjs.com/"&gt;State of JS&lt;/a&gt;. Fun fact those surveys are build with Meteor.&lt;/p&gt;

&lt;h2&gt;
  
  
  So what has changed this year?
&lt;/h2&gt;

&lt;p&gt;First the survey is split into 4 sections:&lt;/p&gt;

&lt;h3&gt;
  
  
  Personal section
&lt;/h3&gt;

&lt;p&gt;Just a slightly expanded section to get some basic information about you so that we can properly place your responses in the grand scheme of things.&lt;/p&gt;

&lt;h3&gt;
  
  
  About Meteor itself
&lt;/h3&gt;

&lt;p&gt;These questions focus on the basic questions about Meteor like "What front-end are you using" and this year expanded to include official resources like Documentation and Meteor University.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deployment
&lt;/h3&gt;

&lt;p&gt;Similar to last year, this question focuses on running Meteor in production like where are you running your Meteor app, are you using APM and so on.&lt;/p&gt;

&lt;h3&gt;
  
  
  Meteor Community Packages
&lt;/h3&gt;

&lt;p&gt;The final section takes a look on stuff related to Meteor Community Packages to provide a feedback on which direction the community should be focusing in.&lt;/p&gt;

&lt;h2&gt;
  
  
  New types of questions
&lt;/h2&gt;

&lt;p&gt;There are new types of questions to rate satisfactions with different places of the Meteor ecosystem, resources and so on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Livestream
&lt;/h2&gt;

&lt;p&gt;I will be filling the survey live, on a &lt;a href="https://youtu.be/bS3D6G1vQZ0"&gt;livestream&lt;/a&gt; on September 15th! There I will give you some more details about why certain questions were asked and go into details about my answer, which will also include some Meteor history. I hope you will &lt;a href="https://youtu.be/bS3D6G1vQZ0"&gt;join me&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  End date
&lt;/h2&gt;

&lt;p&gt;Survey will close on 2nd October so that there is at least some time to get the initial results ready for &lt;a href="https://impact.meteor.com"&gt;Meteor Impact&lt;/a&gt;. So please share and let everyone know that this is happening!&lt;/p&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;p&gt;As always the data will be cleaned of any identifiable data and open to public. First though you can expect a first look on the results at my &lt;a href="https://impact.meteor.com/meetings/virtual/ku9eMWE6sk2YXEweG"&gt;Impact talk about the survey&lt;/a&gt;. More details will come later with a full article. When? That will depend on how much time I will be able to put towards this.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://forms.gle/e4MqFVdsqGMcKzuG9"&gt;Take the survey!&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;PS: Sign-up for &lt;a href="https://impact.meteor.com"&gt;Impact 2022&lt;/a&gt;!&lt;/p&gt;




&lt;p&gt;If you like my work, please support me on &lt;a href="https://github.com/sponsors/StorytellerCZ"&gt;GitHub Sponsors ❤️&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>meteor</category>
      <category>survey</category>
    </item>
    <item>
      <title>Meteor.js blast from the past: mobile package examples</title>
      <dc:creator>Jan Dvorak</dc:creator>
      <pubDate>Tue, 30 Aug 2022 15:04:42 +0000</pubDate>
      <link>https://dev.to/storytellercz/meteorjs-blast-from-the-past-mobile-package-examples-17jl</link>
      <guid>https://dev.to/storytellercz/meteorjs-blast-from-the-past-mobile-package-examples-17jl</guid>
      <description>&lt;p&gt;A quick blast from the past! In the early days of Meteor, three packages specifically for mobile development (understand Cordova) were released. Two of those &lt;code&gt;mdg:camera&lt;/code&gt; and &lt;code&gt;mdg:geolocation&lt;/code&gt; had also quick examples attached to them which I have updated and released this year (added to the &lt;a href="https://github.com/meteor/examples?utm_source=storyteller&amp;amp;utm_medium=online&amp;amp;utm_campaign=Q2-2022-Ambassadors"&gt;Meteor example list&lt;/a&gt; recently).&lt;/p&gt;

&lt;p&gt;There really isn't much to these examples (just straight ahead to show the function of the package), but like with most things in Meteor the great thing is that even though these packages are targeted for mobile is also fully usable in the browser. Due to how Meteor (and these packages are build) they detect if they run in browser (in which case they use the web API) or Cordova/Mobile (in which case they use Cordova API and packages). So with the same code you can have the same functionality in browser and on mobile.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://simple-photo.meteorapp.com/"&gt;Simple photo&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;First for the camera package, as the name suggest it requests permission to the camera and then takes a photo and displays it on the page.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://simple-map.meteorapp.com/"&gt;Simple location&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Again, focus on geolocation. Requests access to your location services and displays the received coordinates and shows them on a map. Originally the example used Google Maps, but the services to display Google map have since been hidden behind paywall, so I went with Open Street Map via free version from &lt;a href="https://www.geoapify.com/"&gt;GeoApify&lt;/a&gt;. But if you look into the source code of the example you will find the code for Google Maps ready for you.&lt;/p&gt;

&lt;p&gt;I wanted to highlight these two packages as they didn't receive much attention for few years (just refreshed them earlier this year - just needed some Cordova updates) and if you are doing anything with photo or need to get user's location they are a super easy to add and use in your Meteor application.&lt;/p&gt;

&lt;p&gt;Do you use or have you used these packages? Any other older packages that you would like to see me cover?&lt;/p&gt;




&lt;p&gt;If you like my work, please support me on &lt;a href="https://github.com/sponsors/StorytellerCZ"&gt;GitHub Sponsors ❤️&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>mobile</category>
      <category>meteor</category>
    </item>
    <item>
      <title>Blaze 2.6.1 released!</title>
      <dc:creator>Jan Dvorak</dc:creator>
      <pubDate>Thu, 28 Jul 2022 09:11:00 +0000</pubDate>
      <link>https://dev.to/storytellercz/blaze-261-released-2jll</link>
      <guid>https://dev.to/storytellercz/blaze-261-released-2jll</guid>
      <description>&lt;p&gt;A patch version of Blaze numbered &lt;a href="https://github.com/meteor/blaze/pull/371"&gt;2.6.1&lt;/a&gt; has been released fixing some issues like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/meteor/blaze/pull/370"&gt;#370&lt;/a&gt; &lt;code&gt;templating-runtime@1.6.1&lt;/code&gt;, returned the &lt;code&gt;Template.__define__&lt;/code&gt; with warning message&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/meteor/blaze/pull/366"&gt;#366&lt;/a&gt; Prevent firing callbacks until members are destroyed

&lt;ul&gt;
&lt;li&gt;fix destroying child templates when parent is destroyed; prevents memory leak and DOMRange "not attached" error&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/meteor/blaze/pull/374"&gt;#374&lt;/a&gt; &lt;code&gt;Blaze.remove&lt;/code&gt; should destroy view before detaching&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/meteor/blaze/pull/376"&gt;#376&lt;/a&gt; Modify 'Must be attached' error to be more descriptive&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/meteor/blaze/pull/377"&gt;#377&lt;/a&gt; Add tests for &lt;a href="https://github.com/meteor/blaze/pull/374"&gt;Blaze.remove should destroy view before detaching&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/meteor/blaze/pull/382"&gt;#382&lt;/a&gt; Linters were added&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/meteor/blaze/pull/348"&gt;#348&lt;/a&gt; For-in loop does not work in IE fix&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/meteor/blaze/pull/349"&gt;#349&lt;/a&gt; fix regression: non array iterables were always treated as empty&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/meteor/blaze/pull/341"&gt;#341&lt;/a&gt; add support for arbitrary iterables in #each templates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many thanks to Denilson Silva, &lt;a class="mentioned-user" href="https://dev.to/jankapunkt"&gt;@jankapunkt&lt;/a&gt;, &lt;a class="mentioned-user" href="https://dev.to/harryadel"&gt;@harryadel&lt;/a&gt;, and everyone else who tested, for making this release happen! 🎉❤️🎂&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So what is next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are a few small tasks for Blaze 2.6.2, that you can check in the &lt;a href="https://github.com/meteor/blaze/milestone/9"&gt;milestone&lt;/a&gt;. Anything that can't wait till Blaze 3.0 will be included in this patch release (or any other patch release until 3.0 is released).&lt;/p&gt;

&lt;p&gt;Development on &lt;a href="https://github.com/meteor/blaze/pull/387"&gt;Blaze 3.0&lt;/a&gt; has also started. Since this will be a major release it will include any potentially breaking PRs among anything else major. Check out the &lt;a href="https://github.com/meteor/blaze/milestone/6"&gt;milestone&lt;/a&gt; to see what we are planning to do.&lt;/p&gt;




&lt;p&gt;If you like my work, please support me on &lt;a href="https://github.com/sponsors/StorytellerCZ"&gt;GitHub Sponsors ❤️&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>meteor</category>
      <category>blaze</category>
      <category>blazejs</category>
    </item>
  </channel>
</rss>
