<?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: Peleg Porat</title>
    <description>The latest articles on DEV Community by Peleg Porat (@pelegpor).</description>
    <link>https://dev.to/pelegpor</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%2F1101431%2Fdf55b74a-c35b-49a0-92a8-2ea07cba1f27.jpeg</url>
      <title>DEV Community: Peleg Porat</title>
      <link>https://dev.to/pelegpor</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pelegpor"/>
    <language>en</language>
    <item>
      <title>Hacktoberfest 2023: Where Open Source Enthusiasts of All Levels Unite</title>
      <dc:creator>Peleg Porat</dc:creator>
      <pubDate>Wed, 27 Sep 2023 19:43:00 +0000</pubDate>
      <link>https://dev.to/pelegpor/hacktoberfest-2023-where-open-source-enthusiasts-of-all-levels-unite-42fk</link>
      <guid>https://dev.to/pelegpor/hacktoberfest-2023-where-open-source-enthusiasts-of-all-levels-unite-42fk</guid>
      <description>&lt;p&gt;As the golden leaves of October fall, there's another reason the global developer community gets excited: Hacktoberfest. This global phenomenon, now celebrating its 10th anniversary, is more than just an event; it's a movement that bridges the gap between seasoned developers and newcomers, all united by their passion for open-source software.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Decade of Open-Source Software Magic
&lt;/h2&gt;

&lt;p&gt;In its illustrious decade, Hacktoberfest has transformed from a modest initiative to a global festival. &lt;a href="https://github.com/MattIPv4/hacktoberfest-data" rel="noopener noreferrer"&gt;Last year alone&lt;/a&gt;, more than 145,000 developers across 150 countries merged more than 300,000 pull requests. Projects like Kubernetes, React, and TensorFlow have all been beneficiaries of this collective effort. The &lt;code&gt;#hacktoberfest&lt;/code&gt; hashtag has become a beacon on social media, illuminating the vast expanse of the open-source universe.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F4xwkvstrj8s0lxeafd22.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F4xwkvstrj8s0lxeafd22.png" alt="Bar chart of users by accepted PR/MRs"&gt;&lt;/a&gt;&lt;br&gt;
Source: &lt;a href="https://github.com/MattIPv4/hacktoberfest-data/blob/master/generated/users_by_prs_extended_column.png" rel="noopener noreferrer"&gt;Hacktoberfest Data Project&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Stay Connected with Hacktoberfest
&lt;/h2&gt;

&lt;p&gt;To truly grasp the impact and stories of Hacktoberfest, consider diving into its vibrant community. The official &lt;a href="https://hacktoberfest.com/" rel="noopener noreferrer"&gt;Hacktoberfest website&lt;/a&gt; is your primary portal for all things related to the event. For real-time updates, engaging discussions, and inspiring stories from contributors worldwide, follow Hacktoberfest on &lt;a href="https://twitter.com/hacktoberfest" rel="noopener noreferrer"&gt;X(Twitter)&lt;/a&gt; and join the discussions on &lt;a href="https://discord.gg/hacktoberfest" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; or &lt;a href="https://reddit.com/r/hacktoberfest" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;. By staying connected, you'll be at the forefront of the open-source revolution, witnessing legends in the making.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Value of Contributing to Open Source
&lt;/h2&gt;

&lt;p&gt;Engaging in open-source projects offers a unique blend of professional and personal growth opportunities. By diving into these projects, developers gain hands-on experience with real-world challenges, enhancing their coding skills and understanding of large-scale projects. This practical exposure, combined with the chance to explore diverse coding styles and problem-solving techniques from global collaborators, broadens one's tech repertoire. Moreover, every contribution acts as a testament to a developer's skills, building a robust portfolio that potential employers often value.&lt;/p&gt;

&lt;p&gt;Beyond skill enhancement, open-source contributions foster a sense of community. Interacting with like-minded individuals can lead to mentorship, collaborations, or job opportunities. The feedback loop within this community helps refine one's code, while the intrinsic satisfaction of knowing your contributions benefit users worldwide is unparalleled. In essence, contributing to open source not only elevates one's technical prowess but also strengthens ties within the tech community, driving collective growth.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fl5da69a0yj233ilaxd0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fl5da69a0yj233ilaxd0d.png" alt="Bar chart of users by experience level"&gt;&lt;/a&gt;&lt;br&gt;
Source: &lt;a href="https://github.com/MattIPv4/hacktoberfest-data/blob/master/generated/users_registrations_experience_level_bar.png" rel="noopener noreferrer"&gt;Hacktoberfest Data Project&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Embarking on Your Open Source Voyage
&lt;/h2&gt;

&lt;p&gt;If you're wondering how to set sail in the vast ocean of open source, here's your compass:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Discover Your Passion&lt;/strong&gt;: Whether it's AI, web development, or game design, find a project that resonates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dive Deep&lt;/strong&gt;: Immerse yourself in the project's documentation and community guidelines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contribute with Confidence&lt;/strong&gt;: From 'good first issues' to major feature additions, every contribution counts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connect and Collaborate&lt;/strong&gt;: Engage with fellow contributors, attend virtual meetups, and share your journey.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Celebrate Every Milestone&lt;/strong&gt;: Every pull request, every line of code, is a step forward.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Join Us at Configu for Hacktoberfest
&lt;/h2&gt;

&lt;p&gt;As we celebrate Hacktoberfest, we at &lt;a href="https://github.com/configu/configu/" rel="noopener noreferrer"&gt;Configu&lt;/a&gt; invite you to be part of our mission to redefine software configuration management. We've set out to tackle the persistent challenge of configuration chaos, and we're making strides every day.&lt;br&gt;
If you're searching for a place to make a significant impact this Hacktoberfest, consider Configu. Delve into our open-source repository, understand our vision, and contribute to shaping our journey. If you're unsure where to begin or need some help along the way, our &lt;a href="https://discord.gg/cjSBxnB9z8" rel="noopener noreferrer"&gt;Configu Discord community&lt;/a&gt; is always here to guide you. For newcomers, we recommend starting with issues labeled &lt;a href="https://github.com/configu/configu/labels/good%20first%20issue" rel="noopener noreferrer"&gt;'good-first-issues'&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Raising a Toast to Open Source
&lt;/h2&gt;

&lt;p&gt;As we gear up for Hacktoberfest 2023, let's remember it's not just about code; it's about community. It's the Oktoberfest of the tech realm, where instead of clinking beer mugs, we merge pull requests. So, whether you're a coding maestro or just strumming your first lines, there's a seat for you at this grand fest. Dive into the world of open source, and by October's end, you might not only have a new favorite project but also find yourself a cherished member of the &lt;strong&gt;Configu family&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>hacktoberfest23</category>
      <category>programming</category>
    </item>
    <item>
      <title>Unmasking Ghost Parameters, or How to Save Time and Money</title>
      <dc:creator>Peleg Porat</dc:creator>
      <pubDate>Tue, 18 Jul 2023 22:20:44 +0000</pubDate>
      <link>https://dev.to/pelegpor/unmasking-ghost-parameters-or-how-to-save-time-and-money-2gbo</link>
      <guid>https://dev.to/pelegpor/unmasking-ghost-parameters-or-how-to-save-time-and-money-2gbo</guid>
      <description>&lt;p&gt;Are you haunted by hidden costs in your application configurations? Meet the "ghost parameters" - those feature flags, secrets, and environment variables that have faded from use in your code but still lurk in your configuration files, silently draining resources and costing money as they are stored in the feature flag solution or secret manager, and potentially leading to errors. 👻💰🔍&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hidden Costs of Ghost Parameters
&lt;/h2&gt;

&lt;p&gt;As developers, we're often laser-focused on writing and optimizing code, while the management of application configurations can fall by the wayside. However, these configurations, if not properly tracked and managed, can lead to unnecessary costs and potential errors. &lt;/p&gt;

&lt;p&gt;The costs associated with ghost parameters can be twofold. First, there's the direct financial cost. Many management tools charge per parameter stored. This means that every ghost parameter - a feature flag, secret, or environment variable that's no longer used in your code but still exists in your configuration files - is incurring a cost. Over time, and across many parameters, these costs can add up significantly.&lt;/p&gt;

&lt;p&gt;Second, there's the cost in terms of complexity and potential errors. Each unused or obsolete parameter adds to the clutter in your configuration files, making it harder to understand and manage the configurations that are actually relevant. This increased complexity can slow down development, make troubleshooting more difficult, and increase the risk of errors.&lt;/p&gt;

&lt;p&gt;For example, a developer might waste time trying to understand the purpose of a ghost parameter, or they might inadvertently introduce an error by modifying a parameter they thought was in use. In a worst-case scenario, an obsolete parameter might interact with your code in unexpected ways, leading to subtle bugs that are hard to track down.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Disconnect Between Code and Configurations
&lt;/h2&gt;

&lt;p&gt;The traditional approach of using separate tools to manage configurations often leads to a disconnect between the code and its configurations. As the code evolves, some configurations become obsolete or are changed, but they continue to exist in the management tools, becoming "ghost parameters". These spectral configurations may incur unnecessary costs and can also lead to confusion and errors. 👻🔧&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing the &lt;em&gt;configu find&lt;/em&gt; command
&lt;/h2&gt;

&lt;p&gt;Enter &lt;a href="https://github.com/configu/configu"&gt;Configu&lt;/a&gt;, an open source implementation of the concept of &lt;a href="https://configu.com/blog/configuration-as-code-automating-application-configuration/"&gt;Configuration-as-Code&lt;/a&gt;, ensuring that the code remains the source of truth. But we didn't stop there. We've just launched a new feature called configu find that takes configuration management to the next level. &lt;/p&gt;

&lt;p&gt;The &lt;em&gt;configu find&lt;/em&gt; feature allows you to quickly and easily identify all the configurations used in your code, as well as any ghost parameters. It's as simple as running a single command, and in a few seconds, you can have a comprehensive overview of your configurations. &lt;/p&gt;

&lt;h2&gt;
  
  
  The Benefits of Using &lt;em&gt;configu find&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;By identifying and removing ghost parameters, you can reduce your costs, and minimize the risk of errors. Plus, by keeping your configurations closely tied to your code, you can ensure that they are always up-to-date and relevant. 🎯&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started with &lt;em&gt;configu find&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;So, are you ready to banish ghost parameters and take control of your configurations? Try out the configu find feature today with a simple command that scans your code without making any changes. It's time to make your configurations as efficient and effective as your code. &lt;/p&gt;

&lt;p&gt;If you haven’t installed the &lt;strong&gt;configu cli&lt;/strong&gt;, run the installation script according to your OS:&lt;/p&gt;

&lt;p&gt;Linux/MacOS&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://cli.configu.com/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Windows&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;powershell&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Command&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Start-Process -FilePath powershell -Verb RunAs -ArgumentList '-NoProfile','-InputFormat None','-ExecutionPolicy Bypass','-Command ""iex (iwr -UseBasicParsing https://cli.configu.com/install.ps1)""'"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;configu find&lt;/code&gt; command uses the Configuration-as-Code schema. If it’s your first time, you can generate one from an existing config file such as &lt;code&gt;.env&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;configu init &lt;span class="nt"&gt;--import&lt;/span&gt; .env &lt;span class="nt"&gt;--defaults&lt;/span&gt; &lt;span class="nt"&gt;--types&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now the only thing you need to do is run the find command and see how and where your code uses the configurations&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;configu find &lt;span class="nt"&gt;--exclude&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.env*'&lt;/span&gt; &lt;span class="nt"&gt;--exclude&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.md'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you wish to see only the ghost parameters for removing them add the ‘unused’ flag&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;configu find &lt;span class="nt"&gt;--exclude&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.env*'&lt;/span&gt; &lt;span class="nt"&gt;--exclude&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'*.md'&lt;/span&gt; &lt;span class="nt"&gt;--unused&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;In conclusion, proper management of application configurations is crucial for efficient and error-free development. With tools like Configu and features like &lt;em&gt;configu find&lt;/em&gt;, you can easily keep track of your configurations, eliminate ghost parameters, and save both time and money. Happy coding! 🚀👩‍💻👨‍💻&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>devops</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
