<?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: Giulio "Joshi"</title>
    <description>The latest articles on DEV Community by Giulio "Joshi" (@giulio).</description>
    <link>https://dev.to/giulio</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%2F664888%2Fab567a75-6918-428d-af8b-e34c1fc771b7.png</url>
      <title>DEV Community: Giulio "Joshi"</title>
      <link>https://dev.to/giulio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/giulio"/>
    <language>en</language>
    <item>
      <title>Giulio's Hacktoberfest 2022</title>
      <dc:creator>Giulio "Joshi"</dc:creator>
      <pubDate>Mon, 07 Nov 2022 20:06:09 +0000</pubDate>
      <link>https://dev.to/giulio/giulios-hacktoberfest-2022-3dmd</link>
      <guid>https://dev.to/giulio/giulios-hacktoberfest-2022-3dmd</guid>
      <description>&lt;p&gt;I did attempt &lt;a href="https://hacktoberfest.com/"&gt;Hacktoberfest&lt;/a&gt; back in 2021, but couldn't approach it until late October (I ended up not reaching the goal).  &lt;/p&gt;

&lt;p&gt;This year I was aware of the event and prepared my schedule: time to participate properly!  &lt;/p&gt;

&lt;p&gt;I know open source needs hands-on all year round, the issue with being employed is that the &lt;em&gt;focusing effect&lt;/em&gt; of a single events help you dig some time for it, and deliver something.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lnAtoiFi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hvkax2vgholjzl031tw7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lnAtoiFi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hvkax2vgholjzl031tw7.png" alt="My Hacktoberfest 2022 final score" title="4 + 2 / 4" width="546" height="397"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;My Hacktoberfest 2022 final score 😎&lt;/em&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Selection policy
&lt;/h2&gt;

&lt;p&gt;Picking up projects to contribute to was a bit tricker than expected,&lt;br&gt;
even when a well-endowed &lt;em&gt;Contribution Guide&lt;/em&gt; was available.&lt;br&gt;&lt;br&gt;
Sometimes my idea just didn't click right or I couldn't really approach an issue, proposal or anything relevant on my own.&lt;br&gt;&lt;br&gt;
&lt;em&gt;I ended up following a set of guidelines on my side, split into  most preferred ✅, interesting ⚖️ and least preferred ⚪.&lt;/em&gt;  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;✅ &lt;strong&gt;Software I could use&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Small or early stage projects&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Languages: &lt;em&gt;Rust&lt;/em&gt;, &lt;em&gt;PHP&lt;/em&gt;, *Bash&lt;/strong&gt;*.&lt;/li&gt;
&lt;li&gt;⚖️ &lt;strong&gt;Mature and/or famous software.&lt;/strong&gt; &lt;em&gt;Approaching them could be a double-edge sword, because maintainers probably already have a lot in their plate.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;⚖️ &lt;strong&gt;Non-code contribution.&lt;/strong&gt; &lt;em&gt;Tech-writing is an interesting skills, and being able to roll out a readable documentation is an important asset: I do exercise every time I can.&lt;/em&gt; 😉&lt;/li&gt;
&lt;li&gt;⚖️ &lt;strong&gt;Languages: &lt;em&gt;TypeScript&lt;/em&gt; or *JavaScript&lt;/strong&gt;*. &lt;em&gt;My opinion is still maturing about this language, plus I need to improve in using both.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;⚪ &lt;strong&gt;Translations.&lt;/strong&gt; &lt;em&gt;I just don't feel prepared enough to propose translations: I'm really unsure about a lot of things.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;⚪ &lt;strong&gt;Languages: &lt;em&gt;Java&lt;/em&gt;, &lt;em&gt;Python&lt;/em&gt;.&lt;/strong&gt;  &lt;em&gt;I really need motivation to use  these tools outside working hours.&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I was aware this could cut me off from some projects available, my bet was that boarding those could be very time consuming and lead me to fail.  &lt;/p&gt;

&lt;h2&gt;
  
  
  What I ended contributing to
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/anas-elgarhy/aarty"&gt;aarty&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;🦀 - Rust&lt;/em&gt; &lt;a href="https://github.com/anas-elgarhy/aarty/pull/5"&gt;1st PR&lt;/a&gt; &lt;a href="https://github.com/anas-elgarhy/aarty/pull/6"&gt;2° PR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one I love using: an image to ASCII converter!  &lt;/p&gt;

&lt;p&gt;The author was advertising this project for contributions in Hacktoberfest Discord server.  &lt;/p&gt;

&lt;p&gt;A simple software, well done and usable, it got me the occasion to apply some well-known programming pattern: &lt;a href="https://en.wikipedia.org/wiki/Inversion_of_control"&gt;Inversion of Control&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/AntoniosBarotsis/Rss2Email"&gt;Rss2Email&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;🦀 - Rust&lt;/em&gt; &lt;a href="https://github.com/AntoniosBarotsis/Rss2Email/pull/27"&gt;1 PR&lt;/a&gt; &lt;a href="https://github.com/AntoniosBarotsis/Rss2Email/pull/31"&gt;2 PR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Project name explains it all: give a list of RSS URLs, get an email with the list of articles.&lt;/p&gt;

&lt;p&gt;For Antonios, the project owner, the code was as important as the reasoning behind technical decisions and choices.&lt;br&gt;&lt;br&gt;
To me it was important to have another point of view on the learning process and how to communicate in this kind of topic.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/composer/composer"&gt;composer&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;🐘 - PHP&lt;/em&gt;  &lt;a href="https://github.com/composer/composer/pull/11133"&gt;1 test PR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If it happened for you to work in PHP in the last ten years, you know &lt;code&gt;Composer&lt;/code&gt; by name.&lt;br&gt;&lt;br&gt;
It was interesting to find the repository tagged for the event!&lt;br&gt;&lt;br&gt;
🤔 Oh, they just had &lt;code&gt;help-wanted&lt;/code&gt; on test &amp;amp; coverage tasks?  &lt;/p&gt;

&lt;p&gt;I know writing test can be tiring, even small ones, yet this one was interesting to see how they used the &lt;a href="https://www.php.net/manual/en/language.generators.overview.php"&gt;Generators&lt;/a&gt; to feed test data.&lt;/p&gt;

&lt;h3&gt;
  
  
  ❌ &lt;a href="https://github.com/rust-av/ffv1"&gt;rust-av/ffv1&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;🦀 - Rust&lt;/em&gt; &lt;a href="https://github.com/rust-av/ffv1/pull/46"&gt;1 failed PR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one PR I failed 😢, after several attempts I stumbled in an upstream bug.&lt;br&gt;&lt;br&gt;
The upstream crate was in the &lt;code&gt;rust-av&lt;/code&gt; project too, but I couldn't figure out a working fix.&lt;br&gt;&lt;br&gt;
I must admit I'm not skilled enough to contribute this crate.&lt;br&gt;&lt;br&gt;
I ended up closing my PR because the effect would have been breaking something.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/tsparticles/404-templates"&gt;tsparticles/404-templates&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;🟨 - HTML/JavaScript&lt;/em&gt;, &lt;a href="https://github.com/tsparticles/404-templates/pull/78"&gt;1 PR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After failing the previous contribution I was a bit down in the dumps.&lt;br&gt;&lt;br&gt;
I needed something to redeem myself.&lt;br&gt;&lt;br&gt;
With the month coming to a close and some PR pending, I decided to take advantage of the opportunity and work on an HTML+JS template, this project was for me!  &lt;/p&gt;

&lt;p&gt;The template gallery missed something seasonal and October-related, this made a good occasion to unfold some 👻 🕸 🕷️ 💀 Spooky Time !&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yGMC9KMA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/94cdhsoq06i9la8yp14z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yGMC9KMA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/94cdhsoq06i9la8yp14z.png" alt="Image description" width="453" height="572"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;I find amazing how many free resources we have nowadays&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;90% of my work was tuning out the particle library, pick a nice themed font and follow the &lt;a href="https://github.com/tsparticles/404-templates/issues/18"&gt;issue guidelines&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔨 Nailed it! 👍&lt;/p&gt;

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

&lt;p&gt;Phew! I ended writing a lot of stuff, and wanted to &lt;em&gt;record&lt;/em&gt; the event for myself.  (maybe I should have split the article?)&lt;/p&gt;

&lt;p&gt;Could you read this far without me boring you?  😯 Wow, thanks! &lt;/p&gt;

&lt;p&gt;I hope everybody experience was interesting and satisfying as mine was 🏆.  &lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
    <item>
      <title>The door was ajar, so I stepped in...</title>
      <dc:creator>Giulio "Joshi"</dc:creator>
      <pubDate>Sun, 09 Oct 2022 10:26:50 +0000</pubDate>
      <link>https://dev.to/giulio/the-door-was-ajar-so-i-stepped-in-92</link>
      <guid>https://dev.to/giulio/the-door-was-ajar-so-i-stepped-in-92</guid>
      <description>&lt;p&gt;Hello world, fellow techies! 👋🏻&lt;/p&gt;

&lt;p&gt;I believe I'm one of you, or at least my history tell me so.&lt;br&gt;
The firs time I touched a programming language was probably '95, being able to just smash random words into BASIC.&lt;/p&gt;

&lt;p&gt;That was when the curse started 😉&lt;br&gt;
Took me some more years to learn something more industry-appealing, and land a job as PHP developer, back in 2005.&lt;/p&gt;

&lt;h2&gt;
  
  
  About me?
&lt;/h2&gt;

&lt;p&gt;I'm the kind of guy that held his head down on the job, not really engaging with anyone besides colleagues, or some random acquaintances met during workshops/meetups.&lt;br&gt;
My only advantage in that context was that I love reading, and could learn studying alone. &lt;/p&gt;

&lt;p&gt;After some time you realize this way of working has limits, drains out your willingness to improve... and you need to find something better, like partners in learning outside your circle.&lt;/p&gt;

&lt;p&gt;I do tend to separate work experience from the personal dedication to technology: &lt;br&gt;
this was a costly decision, often resulting in having a lot of half backed things around, never ready to get published.&lt;/p&gt;

&lt;h2&gt;
  
  
  Maybe I'm being late to the party
&lt;/h2&gt;

&lt;p&gt;This feeling about &lt;br&gt;
 &lt;em&gt;"at this point I'm too afraid to start"&lt;/em&gt; &lt;br&gt;
was blocking me from any active participation. &lt;br&gt;
These reasons motivated me in changing my ways:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1⃣ ~ * I need to improve communication, writing and being interesting in general. 
Even in person meetings and meetups helps you there, mine is currently located there
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://firenze.dev/" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--2xMOdv-a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://firenze.dev/wp-content/uploads/2021/09/social_preview.png" height="461" class="m-0" width="880"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://firenze.dev/" rel="noopener noreferrer" class="c-link"&gt;
          firenze.dev - La community degli sviluppatori a Firenze
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          firenze.dev è la community degli sviluppatori a Firenze: organizziamo incontri ed eventi gratuiti per favorire l'apprendimento e il miglioramento continuo
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--gpiD7z4L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://firenze.dev/wp-content/uploads/2021/09/favicon-1-150x150.png" width="150" height="150"&gt;
        firenze.dev
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I know this means doing some more mistakes and have to deal with them, see if I'm really up to the task.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;2⃣ ~ * Learning with people.&lt;br&gt;&lt;br&gt;
I took the programmer's path because I felt comfortable in having to face the challenge alone, at the same time I fear self-reasoning and echo chambers. &lt;br&gt;
Rust and Linux communities helped me a lot, provided a fertile ground to meet friends, learn and get motivated.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;3⃣ ~ * I stumbled upon this other article:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="/jmfayard" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9XSo8SwF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--TaPM7YXo--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/17066/483c36ce-ca15-45f9-ab16-fbe032dda0b1.jpeg" alt="jmfayard"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/jmfayard/yes-you-should-write-that-firstpost-481" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Yes, you should write that first post!&lt;/h2&gt;
      &lt;h3&gt;Jean-Michel Fayard 🇫🇷🇩🇪🇬🇧🇪🇸🇨🇴 ・ Mar 11 '20 ・ 3 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#firstpost&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#motivation&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#writing&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

It gave me the final push: My thanks to &lt;a class="mentioned-user" href="https://dev.to/jmfayard"&gt;@jmfayard&lt;/a&gt; personally 🙇🏼.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Next Challenges
&lt;/h2&gt;

&lt;p&gt;What could I write next?&lt;/p&gt;

&lt;p&gt;I got a website to rebuild, its a small personal website with little information: I decided to ditch Wordpress for a static generated tool, that is &lt;a href="https://www.getzola.org/"&gt;Zola&lt;/a&gt;. &lt;br&gt;
I'll probably try out to write an article about the experience.&lt;/p&gt;

&lt;p&gt;I hope to get back here after a few years and be able to look that something happened and left some trace.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thank you very much for staying with me to the end
&lt;/h2&gt;

&lt;p&gt;Was this pleasant to read?&lt;br&gt;&lt;br&gt;
Drop a line, let me know how much I bore you &lt;strong&gt;🤪&lt;/strong&gt; &lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>firstpost</category>
    </item>
  </channel>
</rss>
