<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Guido Porcaro's Blog]]></title><description><![CDATA[I'm Guido Porcaro (known as elgorditosalsero), a Front End engineer and a Salsa dancer who wants to share his knowledge about career growth and tech insights.]]></description><link>https://blog.guidoporcaro.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1686354995636/slH0puq3D.png</url><title>Guido Porcaro&apos;s Blog</title><link>https://blog.guidoporcaro.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 12 May 2026 12:07:41 GMT</lastBuildDate><atom:link href="https://blog.guidoporcaro.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[I-Tel...]]></title><description><![CDATA[TL;DR

The author reflects on their six-month experience at I-Tel, where they worked as a Senior Software Engineer. They encountered problems with the Angular project and worked on a React Native app. They also mentored a direct mentee. The author sh...]]></description><link>https://blog.guidoporcaro.dev/my-career-itel</link><guid isPermaLink="true">https://blog.guidoporcaro.dev/my-career-itel</guid><category><![CDATA[Career]]></category><category><![CDATA[personal development]]></category><category><![CDATA[Personal growth  ]]></category><category><![CDATA[Angular]]></category><category><![CDATA[React]]></category><dc:creator><![CDATA[Guido Porcaro]]></dc:creator><pubDate>Fri, 16 Jun 2023 07:45:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1686519366629/2ef7f9ff-3c18-4e09-9532-1ed69bfa3662.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-tldr">TL;DR</h1>
<blockquote>
<p>The author reflects on their six-month experience at I-Tel, where they worked as a Senior Software Engineer. They encountered problems with the Angular project and worked on a React Native app. They also mentored a direct mentee. The author shares the mistakes they made while evaluating the opportunity and the lessons they learned. They hope to use this experience to help them find a better company in the future.</p>
</blockquote>
<p>As you may remember from my most recent company, I left after six months due to various reasons.</p>
<p>During my search for a new company, I came across I-Tel.</p>
<h1 id="heading-why-i-tel"><strong>🤌🏽 Why I-Tel?</strong></h1>
<p>I chose I-Tel because I was searching for a new position as a Senior and Lead Engineer to enhance my skills.</p>
<p>I had two different offers on the table: one from I-Tel and another from a consultancy company.</p>
<p>But why did I choose I-Tel?</p>
<p>Well, their offer provided better compensation, and at the same time, I discovered I had a friend working there, so I reached out for more information.</p>
<p>Lastly, the company was family-owned, and most of the management positions were held by their children.</p>
<h2 id="heading-my-friend">💁🏽‍♂️ My friend</h2>
<p>Upon discovering I had a friend at I-Tel, I reached out immediately.</p>
<p>This was an old friend from school, whom we had known each other through mutual friends.</p>
<p>I asked him about the company, its structure, and gathered as much information as I could before making a decision.</p>
<p>We had a brief conversation, and after receiving some information, I decided to accept the offer from I-Tel.</p>
<h1 id="heading-my-role">👨🏽‍💻 My role</h1>
<p>I was hired as a Senior Software Engineer, specializing in front-end development.</p>
<p>The company had primarily developed new applications using Angular, and they were seeking someone experienced with the framework to enhance the architecture of their apps and optimize the performance of existing ones.</p>
<p>After being onboarded, I began examining their apps...</p>
<p>That's when the problems started.</p>
<h2 id="heading-angular">🖥️ Angular</h2>
<p>As my first duty, I had to examine one of their new projects, which was supposed to be released in six months (it still hasn't been deployed yet), and honestly, I was hoping it was a joke.</p>
<p>They were unfamiliar with the framework, and even worse, with RxJS.</p>
<p>When I started delving into the code, I discovered numerous promises, conversions of Observables to Promises, imperative programming, and so on.</p>
<p>It was quite unfortunate.</p>
<h3 id="heading-how-it-went">😅 How it went</h3>
<p>Well, after several discussions about the architecture and the code they were writing, we agreed on a massive refactor, even though the leadership rejected our estimates and proposal.</p>
<p>I repeatedly suggested performing the refactor at that stage since the app was still in its initial phase. However, they persisted with their approach, and now they still haven't released it.</p>
<h2 id="heading-react-native">🥲 React Native</h2>
<p>You just read about the Angular project we were working on...</p>
<p>Well, there was also a mobile app to develop.</p>
<p>Enter React Native.</p>
<p>I had previously worked with React, and they were aware of this, so I ultimately took on the responsibility of working on this app.</p>
<h3 id="heading-how-it-went-1">😅 How it went</h3>
<p>Although I didn't want to focus on this app, I had to.</p>
<p>React Native is still a framework I don't particularly like, so imagine working with it on an app you didn't want to build, as you wanted to focus on the web app.</p>
<p>When I was introduced to the code, I was even more worried than with the Angular one for the web app.</p>
<p>I discovered the skeleton and architecture of the app were built by some university students as a collaborative project.</p>
<blockquote>
<p>To clarify, this isn't a problem; however, if you're developing an app that is vital for your business, I would expect more experienced individuals to be working on it.</p>
</blockquote>
<p>I also found out that React Native was chosen over other technologies due to the discoveries made by these university students.</p>
<hr />
<p>After several months and multiple refactors, my mentee and I managed to develop a solid framework and a well-functioning app. However, there were still various features that needed improvement.</p>
<h2 id="heading-mentorship">👨‍👦 Mentorship</h2>
<p>I finally had the opportunity to work with a direct mentee.</p>
<p>I must say it out loud:</p>
<blockquote>
<p>It's one of the best experiences you will have during your career.</p>
</blockquote>
<p>Why so?</p>
<p>Being a mentor is challenging, yet it plays an extremely important role. You're sharing your knowledge, and you're going to change your mentee's life.</p>
<p>You have to inspire, teach, provide feedback, understand their feelings, comprehend their needs, and so on.</p>
<hr />
<p>I would say that it went well, even though we had various discussions on different topics. Now, he is working for another company with better compensation and a more challenging role, involving interesting projects to work on.</p>
<h2 id="heading-the-end-of-my-adventure"><strong>🚪The end of my adventure</strong></h2>
<p>Based on my previous experience, I left after six months.</p>
<p>The reasons were somewhat similar, as I made the same mistakes while evaluating the opportunity. However, I might have been influenced by my friend who was working for the company at the time (he left two months before me).</p>
<p>I must also admit that, without this experience, I probably would have never applied to my current company, and I might not be as happy as I am now.</p>
<h1 id="heading-lessons-learned"><strong>✅ Lessons learned</strong></h1>
<p>I'll reiterate, the mistakes may be similar to those from my previous company, but this time, I was influenced by my friend, which could have biased my judgment.</p>
<p>Certainly, the projects and values we discussed during the interview process were never fulfilled.</p>
<h1 id="heading-errors-i-did"><strong>❌ Errors I did</strong></h1>
<p>And here we are again; the major mistake occurred while evaluating this opportunity.</p>
<h1 id="heading-looking-back"><strong>👀 Looking back</strong></h1>
<p>I would undergo the same experience again if it would lead me to a company like my current one, where I can truly see the difference in how people and teams can work, how the business is driven by the individuals who make it, and so on.</p>
<hr />
<p>As a side note, most of the engineers I worked with during these six months have left the company.</p>
<hr />
<p>I hope you enjoyed this article, the fifth of six (for now) about my career.</p>
<p>The last one would be the most intense one, as I have a ton of things to write on!</p>
<p>This series will be a prequel to others focusing on specific topics, so stay tuned and let me know in the comments if you want to discuss a specific section or topic.</p>
<p><em>🕺🏽 Your lovely neighborhood dancing engineer 🕺🏽</em></p>
]]></content:encoded></item><item><title><![CDATA[Innoteam]]></title><description><![CDATA[TL;DR

The author recounts their experience working at Innoteam, a consulting services company. They had the opportunity to work with React, Angular, and Vue, and explore GraphQL. Despite achieving various accomplishments, their requests for a raise ...]]></description><link>https://blog.guidoporcaro.dev/my-career-innoteam</link><guid isPermaLink="true">https://blog.guidoporcaro.dev/my-career-innoteam</guid><category><![CDATA[Career]]></category><category><![CDATA[personal development]]></category><category><![CDATA[Personal growth  ]]></category><dc:creator><![CDATA[Guido Porcaro]]></dc:creator><pubDate>Fri, 09 Jun 2023 07:45:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1686355582393/15855240-ee3e-4da9-b867-9d24fcd079be.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-tldr">TL;DR</h1>
<blockquote>
<p>The author recounts their experience working at Innoteam, a consulting services company. They had the opportunity to work with React, Angular, and Vue, and explore GraphQL. Despite achieving various accomplishments, their requests for a raise were denied, leading them to eventually leave the company. Despite not agreeing with the CEO's vision, the author still recommends the company to junior people as a good place to start and explore various things.</p>
</blockquote>
<hr />
<p>As you may recall from my previous article in this series, I was searching for my next company after completing a fixed-term contract.</p>
<p>Enter <strong>Innoteam</strong>, which has since undergone a rebranding and is now known as Axelerant.</p>
<h1 id="heading-why-innoteam">🤌🏽 Why innoteam?</h1>
<p>After two stints at web agencies, I felt the need for something different to advance my career.</p>
<p>I chose Innoteam, a company offering consulting services.</p>
<p>In this role, I would serve as an expert, providing advice and assisting other companies in achieving their goals in software development.</p>
<p>The contract was intriguing, the opportunity was appealing, and I even had the chance to work remotely before the COVID-19 pandemic.</p>
<h2 id="heading-how-it-was-structured">🏢 How it was structured</h2>
<p>Before the rebranding, Innoteam offered a variety of services (which may have changed slightly since then).</p>
<p>The most sought-after services by customers included:</p>
<ul>
<li><p>Team Scaling</p>
</li>
<li><p>Mentoring</p>
</li>
</ul>
<h3 id="heading-team-scaling">🧑‍🤝‍🧑 Team scaling</h3>
<p>This service was quite efficient and easy to use.</p>
<p>Essentially, a customer could request various experts to help them scale their teams internally using our expertise.</p>
<p>Each of the requested experts could be dispatched to different teams.</p>
<p>I had various experiences with these services, but I primarily worked for two of the largest customers Innoteam had.</p>
<h3 id="heading-mentoring">🧠 Mentoring</h3>
<p>As the name of the service suggests, it's easy to understand its purpose.</p>
<p>Essentially, customers would ask us for advice on improving processes, software, or other aspects within their companies.</p>
<p>For instance, one of the most sought-after mentoring topics involved transitioning from a waterfall environment to an agile one.</p>
<h1 id="heading-my-role">👨🏽‍💻 My role</h1>
<p>I have primarily worked with React and Angular in my previous experience, so my focus was on these two technologies.</p>
<p>Additionally, I had the opportunity to work with Vue for the first time, a rapidly emerging library for front-end development.</p>
<p>It was the most thrilling experience I've had, thanks to the variety of clients I worked with.</p>
<h2 id="heading-customers">💼 Customers</h2>
<p>As I wrote a bit above, my focus was mostly on two of the biggest customers they had.</p>
<p>I'll not name them, but I'll just describe the experiences there.</p>
<h3 id="heading-1-customer-1">1️⃣ Customer 1</h3>
<p>I don't remember exactly how many months I worked for this customer, but it was the longest engagement.</p>
<p>I was part of the Scaling Team, and along with me, there were other colleagues from Innoteam. We were distributed into different teams based on our skills related to various technologies.</p>
<p>My role involved helping them transition some software they had from Django (the Python framework) to React, in order to separate the views from the APIs.</p>
<p>However, that wasn't my only responsibility.</p>
<p>I also had to lead the development of their new website, which played a significant role in their business strategy.</p>
<p>This website was one of the biggest challenges I had to face, both from a technological and personal standpoint.</p>
<p>Why was that?</p>
<p>Essentially, the customer chose to develop this website using the CMS provided by the SaaS they were utilizing for marketing purposes.</p>
<p>In my opinion, this was a poor decision, which is why I had to confront challenges on a personal level.</p>
<hr />
<p>I ceased collaboration with this client due to differing perspectives on various matters, as well as personal-level conflicts.</p>
<p>I addressed this situation with my company, and we concurred on transferring me to another client.</p>
<h3 id="heading-2-customer-2">2️⃣ Customer 2</h3>
<p>After a brief period and some mentoring in between, I transitioned to this new client.</p>
<p>Working with them and their team was a pleasure, as the software they were developing was impressive and held a strong position in the business sector.</p>
<p>During this time, I worked with Vue.</p>
<p>The majority of their new software was written in Vue, with GraphQL on the back end.</p>
<p>This was quite enjoyable, as I had the opportunity to explore GraphQL and eventually fell in love with it.</p>
<h2 id="heading-the-end-of-my-adventure">🚪The end of my adventure</h2>
<p>Why did I Leave Innoteam?</p>
<p>The company was pleasant, my teammates were great, and the clients were nice, offering interesting projects to work on.</p>
<p>So, what was the problem?</p>
<p>The <strong>compensation</strong>.</p>
<p>Despite achieving various accomplishments, my requests for a raise were consistently denied.</p>
<p>I had grown significantly, both personally and technically, and I was producing results. Thus, I believed it was justified to ask for a raise.</p>
<hr />
<p>Later on, most of the teammates I had in Innoteam left too for the same reason.</p>
<h1 id="heading-lessons-learned">✅ Lessons learned</h1>
<p>I learned a lot, that's a fact.</p>
<p>I grew technically in various fields as I worked with the leading front-end framework at the time.</p>
<p>I also collaborated with numerous marketing professionals who shared their knowledge, and now I know how to further optimize a web app.</p>
<p>On a personal level, I learned not to take many things personally, not to argue with customers who don't want to listen and other things like that; it was an incredible experience.</p>
<h1 id="heading-errors-i-did"><strong>❌ Errors I did</strong></h1>
<p>I made some mistakes; it's true, I know that.</p>
<p>I still remember the biggest one.</p>
<p>I was working for Company 1, and we were in a meeting.</p>
<p>It was yet another meeting about how to improve old software made with legacy libraries.</p>
<p>My point was obvious: as an external consultant, I was suggesting rewriting the software using new libraries and frameworks.</p>
<p>Why so?</p>
<p>Well, most of these libraries were deprecated, and it was the right time to improve the architecture and the back end as well.</p>
<p>During this meeting, after a long discussion, they decided to proceed with the legacy libraries and refactor only some parts.</p>
<p>They asked me for advice on that decision, and I told them:</p>
<blockquote>
<p>This is absurd, are you crazy?</p>
<p>Can you be so dumb?</p>
</blockquote>
<p>Well, you can imagine how they reacted.</p>
<p>I have other stories to tell, but this is not the right time.</p>
<h1 id="heading-looking-back"><strong>👀 Looking back</strong></h1>
<p>This was the best experience I had, I admit that.</p>
<p>I'm still recommending the company to junior people as I think it's a good place to start and explore various things; even though I don't agree with the CEO's vision and some of the decisions they made.</p>
<p>It was a great place to grow further, with nice teammates (we're still keeping in touch, and we're planning to meet later in the summer), and good flexibility.</p>
<hr />
<p>I hope you enjoyed this article, the third of six (for now) about my career.</p>
<p>This series will be a prequel to others focusing on specific topics, so stay tuned and let me know in the comments if you want to discuss a specific section or topic.</p>
<p><em>🕺🏽 Your lovely neighborhood dancing engineer 🕺🏽</em></p>
]]></content:encoded></item><item><title><![CDATA[<born2code/>]]></title><description><![CDATA[TL;DR

<born2code/> was the first Italian coding school that provided a three-month front-end development course, covering topics like UX/UI, CSS, JavaScript, Angular, and performance optimization. The experience helped boost the author's career by e...]]></description><link>https://blog.guidoporcaro.dev/born2code-by-codemotion</link><guid isPermaLink="true">https://blog.guidoporcaro.dev/born2code-by-codemotion</guid><category><![CDATA[Career]]></category><category><![CDATA[codemotion]]></category><category><![CDATA[Personal growth  ]]></category><category><![CDATA[projects]]></category><category><![CDATA[Angular]]></category><dc:creator><![CDATA[Guido Porcaro]]></dc:creator><pubDate>Thu, 08 Jun 2023 07:45:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1686357464342/74062173-7111-4ab5-81a2-00031c55bb1a.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-tldr">TL;DR</h1>
<blockquote>
<p>&lt;born2code/&gt; was the first Italian coding school that provided a three-month front-end development course, covering topics like UX/UI, CSS, JavaScript, Angular, and performance optimization. The experience helped boost the author's career by enhancing their skills and connecting them with like-minded individuals.</p>
</blockquote>
<p><a target="_blank" href="https://born2code.it/edizione_2017">&lt;born2code/&gt;</a> was the booster of my career, I'm sure.</p>
<blockquote>
<p>Sorry guys, all links point out to Italian sites...</p>
</blockquote>
<h1 id="heading-what-is-andltborn2codeandgt">What is &lt;born2code/&gt;?</h1>
<p><strong>&lt;born2code/&gt;</strong> was likely the <strong>first Italian coding school</strong>.</p>
<p>The inaugural edition took place in 2017, and I was among the alumni in that class.</p>
<p>The class had limited enrollment, and the administration selected participants based on their CVs, similar to a real company.</p>
<p>We were a group of 21 individuals from various regions in Italy.</p>
<p>The class lasted for a duration of three months.</p>
<p>Several companies sponsored the project:</p>
<ul>
<li><p><a target="_blank" href="https://www.groupama.it/">Groupama Assicurazioni</a></p>
</li>
<li><p><a target="_blank" href="https://www.codemotion.com/">Codemotion</a></p>
</li>
<li><p><a target="_blank" href="https://www.maxxi.art/">Maxxi Museum</a></p>
</li>
<li><p><a target="_blank" href="https://www.luiss.it/vetrina-start-up">Luiss Enlabs</a></p>
</li>
<li><p>... more</p>
</li>
</ul>
<p>This project aimed to teach <strong>front-end development</strong> to diverse individuals with varying backgrounds, enabling them to embark on a new career in this field.</p>
<p>There were only two editions: 2017 and 2018.</p>
<p>In the first edition, they selected <strong>Angular</strong> as the framework to teach, while in the second edition, they opted for <strong>React</strong>.</p>
<p>We were based in the offices of the Luiss Enlabs in Rome, over the Termini station.</p>
<h1 id="heading-the-curriculum">The curriculum</h1>
<p>The curriculum for this initiative remained consistent across both editions; as previously mentioned, only the <strong>framework</strong> changed.</p>
<blockquote>
<p>Yes, I know, React is not a framework, but it's easier to treat it as if it is.</p>
</blockquote>
<p><a target="_blank" href="https://born2code.it/programma">There were 11 chapters.</a></p>
<h2 id="heading-the-sections">The sections</h2>
<ol>
<li><p>Introduction</p>
</li>
<li><p>UX/UI</p>
</li>
<li><p>CSS and Responsive design</p>
</li>
<li><p>JavaScript</p>
</li>
<li><p>JS OOP and Design Patterns</p>
</li>
<li><p>AJAX</p>
</li>
<li><p>Publishing a web app</p>
</li>
<li><p>Intro to Angular</p>
</li>
<li><p>Using Angular</p>
</li>
<li><p>Client-server communication</p>
</li>
<li><p>Performance optimization</p>
</li>
</ol>
<h3 id="heading-1-introduction">1) Introduction</h3>
<p>The first chapter was quite easy, or at least, it was for me since I had 2 years of experience (as I joined this class after two years at <a target="_blank" href="https://hashnode.com/post/cliijs0r60f8bamnv1nvvcjr7">Network Service</a>).</p>
<p>The focus was on the role of a front-end developer, how to choose a technology to work with based on the project, the differences between front-end and back-end, and how they communicate, the HTTP protocol, HTML, and the semantics of a web page.</p>
<h3 id="heading-2-uxui">2) UX/UI</h3>
<p>The second chapter focused on <strong>User Experience</strong> (UX) and <strong>User Interface</strong> (UI).</p>
<p>We learned the differences between the two, what they are, why they are <strong>important</strong>, and why we, as front-end developers, need to know about them.</p>
<p>We ultimately designed our projects using <strong>Figma</strong>.</p>
<h3 id="heading-3-css-and-responsive-design">3) CSS and Responsive Design</h3>
<p>The third chapter introduced us to <strong>CSS</strong>.</p>
<p>We learned how to apply basic styles, understand the <strong>box mode</strong>l, use <strong>media queries</strong>, implement the <strong>mobile-first</strong> approach, and more.</p>
<p>This was particularly useful since <strong>Flexbox</strong> was gaining popularity (despite being introduced in 2009), and I hadn't used it until that point.</p>
<h3 id="heading-4-javascript">4) JavaScript</h3>
<p>The fourth chapter was quite enjoyable.</p>
<p>It felt like a breath of fresh air for me, as we learned the basics, including variables, how to interact with the DOM, events, error handling, and much more.</p>
<p>However, most of the fun was in the subsequent chapter.</p>
<h3 id="heading-5-js-oop-and-design-patterns">5) JS OOP and Design Patterns</h3>
<p>The fifth chapter was intense.</p>
<p>We had to learn a lot of new concepts.</p>
<p>We delved into OOP (Object Oriented Programming), closures, scope, callbacks, prototypes, new ES6 methods, and much more.</p>
<p>We also received an introduction to the most commonly used design patterns in the JavaScript world:</p>
<ul>
<li><p>Module pattern</p>
</li>
<li><p>Singleton pattern</p>
</li>
<li><p>Observer pattern</p>
</li>
<li><p>Prototype pattern</p>
</li>
</ul>
<h3 id="heading-6-ajax">6) AJAX</h3>
<p>In the sixth chapter, we focused on <strong>AJAX</strong>.</p>
<p>We learned how to make server calls from the client side, explored the <strong>XMLHttpRequest</strong> object, the new <strong>fetch</strong> method, and discovered how to handle <strong>XML</strong> and <strong>JSON</strong> <strong>responses</strong>.</p>
<h3 id="heading-7-publishing-a-web-app">7) Publishing a web app</h3>
<p>The seventh chapter covered not only publishing an app but also delved into more topics.</p>
<p>We were introduced to Git, learning what it is, why we should use it, and how GitHub can assist us in publishing our applications.</p>
<p>Ultimately, we published our projects using GitHub Pages.</p>
<h3 id="heading-8-intro-to-angular">8) Intro to Angular</h3>
<p>The eighth chapter was one of the most challenging ones.</p>
<p>We were introduced to a rising framework: <a target="_blank" href="https://angular.io/"><strong>Angular</strong></a>.</p>
<p><strong>Angular</strong> was (and still is) a framework developed by <strong>Google</strong>.</p>
<p><strong>Angular</strong> is an opinionated framework that provides all the necessary utilities to build a SPA (Single Page Application) without the need for other libraries.</p>
<p>We learned how it works, and covered the basics such as modules, components, services, directives, interceptors, and so on.</p>
<hr />
<p>I must admit, I fell in love with it, and I still do, even though I'm using it less at the moment.</p>
<hr />
<h3 id="heading-9-using-angular">9) Using Angular</h3>
<p>The ninth chapter was challenging.</p>
<p>We were constructing a SPA using <strong>Angular</strong>, adhering to the framework's best practices while learning it, and the library it relies on: <a target="_blank" href="https://rxjs.dev/"><strong>RxJS</strong></a>.</p>
<p><strong>RxJS</strong> is a library that offers <strong>reactivity</strong>.</p>
<p>It's not as simple as it seems, as you will need to completely shift your thinking and programming approach.</p>
<p>The <strong>imperative</strong> or <strong>declarative</strong> methods you typically employ are quite different.</p>
<h3 id="heading-10-client-server-communication">10) Client-server communication</h3>
<p>The tenth chapter focused on connecting our SPA with a server-side database.</p>
<p>We were introduced to <strong>Firebase</strong>, which we used as our <strong>database</strong>.</p>
<p>Communication was facilitated through the <strong>HTTP module</strong> provided by <strong>Angular</strong>.</p>
<p>We performed operations such as <strong>storing</strong>, <strong>reading</strong>, and <strong>updating</strong> data.</p>
<h3 id="heading-11-performance-optimization">11) Performance optimization</h3>
<p>The final chapter focused on <strong>performance</strong>.</p>
<p>We learned how to utilize the browser's <strong>DevTools</strong> to profile our application, interpret the HTTP calls we made, determine the number of times components were rendered, and more.</p>
<p>Additionally, we explored optimizing the <strong>source code</strong>, including both <strong>CSS</strong> and <strong>JS</strong>, as well as enhancing and converting <strong>images</strong> to <strong>more efficient file formats</strong>.</p>
<h1 id="heading-how-was-structured">How was structured?</h1>
<p>We were a group of 21 students.</p>
<p>The class composition was diverse, consisting of people like me who had a background in the industry, as well as those without any relevant experience since they were working in other fields.</p>
<p>For the majority of the chapters, we took individual exams and received individual results.</p>
<p>Only for the final exam, we were divided into different teams, and each team was tasked with developing a SPA.</p>
<h2 id="heading-our-project">Our project</h2>
<p>To be honest, I don't remember many details about the project we completed.</p>
<p>However, it remains on <a target="_blank" href="https://github.com/Born2Code-2017"><strong>GitHub</strong></a>, along with the projects from all the other teams.</p>
<p>Our project was called <a target="_blank" href="https://github.com/Born2Code-2017/CMYG"><strong>CoEvents</strong></a>, a platform for companies to organize internal events or collaborate with other companies.</p>
<p>We created a <a target="_blank" href="https://github.com/Born2Code-2017/CMYG">brief</a>, drafted some templates for <a target="_blank" href="https://github.com/Born2Code-2017/CMYG">agile ceremonies</a> (yes, we had an introduction to that too), then developed the <a target="_blank" href="https://github.com/Born2Code-2017/CMYG">wireframes</a>, and so on.</p>
<p>You can access everything in GitHub.</p>
<hr />
<p>I must admit that finding that repository and looking back at everything we did brought tears to my eyes, as a wave of emotions overwhelmed me.</p>
<hr />
<h1 id="heading-the-hackathon">The hackathon</h1>
<p>We had the pleasure of participating in a hackathon hosted by the Maaxi Museum.</p>
<h2 id="heading-how-it-was-structured">How it was structured</h2>
<p>The hackathon was open to various groups, and its objective was to discover a project that could enhance the museum experience.</p>
<p>As a class, we joined different groups to assist them in developing the proof of concept for their projects.</p>
<p>I found myself involved in the Deed project: <a target="_blank" href="https://www.getwearable.net/"><strong>Get</strong></a>.</p>
<p>I had the pleasure of working on the prototype of the wristband.</p>
<h2 id="heading-the-winner">The winner</h2>
<p>Well, we <a target="_blank" href="https://artemagazine.it/2017/10/23/maxxi-il-gruppo-deed-vince-la-prima-edizione-di-museum-booster/"><strong>won</strong></a>.</p>
<p>It was an incredible experience, as I had to develop an app using Ionic to establish and maintain communication with the wristband.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1686178288726/d1b45917-3dab-4ee9-95fd-eb1e2544286a.jpeg" alt class="image--center mx-auto" /></p>
<h1 id="heading-my-takeaways">My takeaways</h1>
<p>If you're sticking around, you might be curious about the insights I've gained from this adventure...</p>
<p>And let me tell you, there are plenty.</p>
<p>Considering this course took place in Rome, I had to uproot myself and reside there for a solid four months.</p>
<p>It was an entirely novel encounter, in an unfamiliar city, devoid of companionship and immersed in a lifestyle drastically distinct from my usual surroundings.</p>
<p>Reflecting on everything I gained at the tech level, it truly was the catalyst for my career, as I mentioned at the beginning of this article.</p>
<p>I not only enhanced my fundamental understanding and existing concepts, but also acquired new knowledge, and met wonderful people with whom I could share the experience.</p>
<hr />
<p>I would recommend an experience like this to anyone looking to start in our industry. However, I must acknowledge that current coding schools may not be able to offer something similar due to various reasons, such as relocations, participant numbers, and so on.</p>
<p>I also have to admit that the current programs are not always as useful as they could be, and, most of the time, the marketing of these schools does not help those who want to start in this field, as it can be misleading in various aspects...</p>
<p>But we'll discuss this in another article, so stay tuned!</p>
<hr />
<p>If you enjoyed this article, please like and share it. Let others know how these experiences are beneficial to all of us.</p>
<p>Perhaps, some companies will be inspired to propose similar initiatives in the future.</p>
<p><em>🕺🏽 Your lovely neighborhood dancing engineer 🕺🏽</em></p>
]]></content:encoded></item><item><title><![CDATA[Network Service]]></title><description><![CDATA[TL;DR

A high school student began their IT career by working as an intern at a small web agency called Network Service. After two years and six months, they left due to the legacy tech stack and delivery time issues. This article is the first of six...]]></description><link>https://blog.guidoporcaro.dev/my-career-network-service</link><guid isPermaLink="true">https://blog.guidoporcaro.dev/my-career-network-service</guid><category><![CDATA[Career]]></category><category><![CDATA[personal development]]></category><category><![CDATA[Personal growth  ]]></category><dc:creator><![CDATA[Guido Porcaro]]></dc:creator><pubDate>Mon, 05 Jun 2023 07:45:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1686355638098/20b41f14-1388-49d4-93bb-d55d793db096.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-tldr">TL;DR</h1>
<blockquote>
<p>A high school student began their IT career by working as an intern at a small web agency called Network Service. After two years and six months, they left due to the legacy tech stack and delivery time issues. This article is the first of six in a series about the author's career, focusing on the importance of perspectives and how the author should not have challenged them.</p>
</blockquote>
<hr />
<p>It was June 2015, to be precise, and my final exam to graduate from high school was just one month away.</p>
<p>Because of various reasons, I had to begin working instead of solely attending university.</p>
<p>Thus, I started searching for local companies to see if I could find any opportunities that would help me kick-start my career in the IT industry, as that was my desired path. The world I discovered was truly astonishing.</p>
<p>After two weeks of searching, I came across a small web agency called <a target="_blank" href="https://www.network-service.it">Network Service</a> and realized that I shared mutual friends with one of the partners.</p>
<h1 id="heading-cv-and-interview">📜 CV and interview</h1>
<p>After two weeks of searching for a role in the industry, I discovered a company where I had some mutual friends.</p>
<p>I can still recall saying:</p>
<blockquote>
<p>"Let's try this. I'm scared because this will be my first job in the industry, but I have to take my shot."</p>
</blockquote>
<p>and then my friend told me:</p>
<blockquote>
<p>"Send me your CV so I can share it with them, but send it to them too"</p>
</blockquote>
<p><strong>PANIC.</strong></p>
<p>I had never written a CV for this industry, and all my experience was unrelated to it. So, what should I include in the CV?</p>
<p>Ultimately, I decided to write about my education, my reasons for wanting the job, and a project I had completed with a classmate for our final exam.</p>
<details><summary>Final exam project</summary><div data-type="detailsContent">My classmate and I did this website as a project for our final exam: <a target="_blank" href="https://fattisegreti.it/">fattisegreti.it</a>. It started as an idea of my classmate and we ended up with the website. (The original version is TOTALLY different, my classmate is still updating and growing his idea)</div></details>

<h2 id="heading-the-interview">🕵🏽 The interview</h2>
<p>Another week went by, and I received a call from them; they wanted to conduct an interview.</p>
<p>I remember feeling both elated and nervous simultaneously.</p>
<p>We agreed on a date, and suddenly, it became real: "I HAVE AN INTERVIEW!"</p>
<p>I had to call my friend and express my gratitude for the opportunity they provided by referring me.</p>
<h3 id="heading-the-day">📅 The DAY.</h3>
<p>It's happening; it is the day of the interview.</p>
<p>I drove to the office, rang the bell, and entered.</p>
<p>Upon arrival, I was welcomed by one of the company partners.</p>
<p>We engaged in some small talk before the interview commenced.</p>
<p>It proceeded smoothly, and we discussed why I wanted this position as my first job, my knowledge, and so on.</p>
<p>For the behavioral portion of the interview, I spoke with the partners and the head of the engineering team.</p>
<p>The company was quite small, consisting of only 8 engineers, 6 marketers, the partners, and the front office staff.</p>
<hr />
<p>Two days later, I received a call from them, expressing their desire to <strong>hire me</strong>.</p>
<p>It was incredibly exciting, as they were willing to take a chance on me despite my lack of experience.</p>
<h1 id="heading-my-role">👨🏽‍💻My role</h1>
<p>I was hired as an intern, as it was my first job.</p>
<p>My primary duties involved coding websites for hotels and restaurants.</p>
<p>Within a few weeks, the head of engineering, who also served as the head of design, onboarded me.</p>
<p>He showed me how they built websites, the technologies they used, and so on.</p>
<h2 id="heading-tech-stack">🖥️ Tech stack</h2>
<p>As I was focused mostly on the front-end side, I worked primarily on website development.</p>
<p>The company had a custom CMS written in PHP to manage the content of the websites and provide customers with the ability to add, edit, or remove sections and other elements from their websites.</p>
<p>The websites were built from scratch (each time starting from a "template") using only <strong>HTML</strong>, <strong>CSS</strong>, and <strong>JavaScript</strong> (actually, we were using <strong>jQuery</strong>; back in the days when ES6 was emerging and <strong>jQuery</strong> was a lifesaver, the world has changed a lot since those days).</p>
<p>After a few months, I became so proficient that I was given more responsibilities, such as implementing <strong>Google Tag Manager</strong> to handle <strong>Google Analytics</strong>, <strong>Facebook Pixel</strong>, and other marketing tasks.</p>
<p>I also had to study <strong>Apache</strong> and <strong>Nginx</strong> to manage redirects and other server-related tasks to improve the website's <strong>SEO</strong>.</p>
<h1 id="heading-the-end-of-my-adventure">🚪The end of my adventure</h1>
<p>I left <strong>Network Service</strong> after two years and six months.</p>
<p>But, which were the reasons for this?</p>
<p>Let's find out together!</p>
<h2 id="heading-legacy-tech-stack">💻 Legacy tech stack</h2>
<p>The biggest reason for leaving was the tech stack.</p>
<p>I have to thank a lot Network Service and all my teammates for the opportunity, but after two years I noticed I was not growing anymore my tech skills as the stack was stuck.</p>
<p>Why the stack was stuck?</p>
<p>Well, there were multiple reasons:</p>
<ul>
<li><p>Delivery time</p>
</li>
<li><p>Different visions</p>
</li>
</ul>
<h3 id="heading-delivery-time">🚚 Delivery time</h3>
<p>Like most of the small companies we have here in Italy, the delivery time of websites or any other type of project is often discussed.</p>
<p>Most companies still don't understand the importance of mediating the delivery time between the client and the engineering team.</p>
<p>This was the biggest issue from my point of view.</p>
<p>I had different discussions with the partners of the company about improving this area through mediation between them and the client.</p>
<p><strong>They never accepted.</strong></p>
<p>Probably, it was also my fault!</p>
<p>As it was my first experience, I didn't have the soft skills I have now. I argued with them at different times, although we know it's not good behavior during a negotiation.</p>
<p>At different times, most of the team members were under pressure due to the strict deadlines and the quantity of the workload we had.</p>
<h3 id="heading-different-visions">💻 Different visions</h3>
<p>It's 2017, <code>Webpack</code> and other bundlers were rising, yet we were still serving un-minified and un-uglified CSS and JS.</p>
<p>As a result, any person with minimal experience in web development could easily steal our code just by opening the DevTools.</p>
<p>After introducing <code>Gulp</code> for running tasks to <strong>minify</strong>, <strong>uglify</strong>, and other perks of our code, I wanted to take our <strong>DX</strong> to another level.</p>
<p>I wanted to introduce a templating system like Handlebars and bundle our code via <code>Webpack</code> to benefit from smaller chunks and all the things we never bothered with at the time, as they were the "basics."</p>
<p>The head of the engineering team saw this as something complicated that would never give us any benefit due to the size of the engineering team and all the tasks we had to complete.</p>
<p>It was at that point that I understood I had to change something to be able to improve my skills even further.</p>
<hr />
<p>That's pretty much the story.</p>
<p>For different, and obvious, reasons, I skipped some parts of my journey in the company.</p>
<h1 id="heading-lessons-learned">✅ Lessons learned</h1>
<p>I have to acknowledge that without <strong>Network Service</strong>, I probably would not be where I am right now, both professionally and personally.</p>
<p>I really understood how the web works in a more detailed way, how to create a website from scratch, and a bunch of other marketing things that are always useful.</p>
<h1 id="heading-errors-i-did">❌ Errors I did</h1>
<p>I made a lot of errors, and I don't want to use it as an excuse, but it was my first experience.</p>
<p>I definitely had too many discussions with both the head of engineering and the partners, often for trivial reasons.</p>
<p>Today, I would probably approach these discussions in a completely different way and tone.</p>
<h1 id="heading-looking-back">👀 Looking back</h1>
<p>Now, after eight years of experience in the industry and working with various companies, I can offer a wealth of advice to my younger self on how to approach situations from different perspectives and with alternative strategies.</p>
<p>For instance, I now understand the challenges of managing a customer, both from technical and financial standpoints.</p>
<p>Delivering results is always difficult for both sales and engineering teams, but we, as engineers, should not solely focus on doing things the "right" way.</p>
<p>There are challenges, contracts, and a multitude of other factors that can impact a project, and we cannot always work in the ideal manner we desire.</p>
<p>I now clearly recognize the importance of their perspectives and how I should not have challenged them.</p>
<hr />
<p>I hope you enjoyed this article, the first of six (for now) about my career.</p>
<p>This series will be a prequel to others focusing on specific topics, so stay tuned and let me know in the comments if you want to discuss a specific section or topic.</p>
<p><em>🕺🏽 Your lovely neighborhood dancing engineer 🕺🏽</em></p>
]]></content:encoded></item><item><title><![CDATA[Dive into elgorditosalsero's Blog: A New Journey]]></title><description><![CDATA[Welcome to my world!
🕺🏽 Who is elgorditosalsero?
Allow me to introduce myself.
My name is Guido Porcaro, and I am a Front End engineer currently based in Italy.
I am 27 years old and began my journey into the IT world at the age of 14.
Over the yea...]]></description><link>https://blog.guidoporcaro.dev/dive-into-elgorditosalseros-blog-a-new-journey</link><guid isPermaLink="true">https://blog.guidoporcaro.dev/dive-into-elgorditosalseros-blog-a-new-journey</guid><category><![CDATA[Career]]></category><category><![CDATA[whoami]]></category><category><![CDATA[Blogging]]></category><category><![CDATA[technology]]></category><category><![CDATA[dancing]]></category><dc:creator><![CDATA[Guido Porcaro]]></dc:creator><pubDate>Fri, 02 Jun 2023 16:10:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1686353497782/8bcf0502-57de-4111-851a-4290eda8189e.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to my world!</p>
<h1 id="heading-who-is-elgorditosalsero">🕺🏽 Who is elgorditosalsero?</h1>
<p>Allow me to introduce myself.</p>
<p>My name is Guido Porcaro, and I am a Front End engineer currently based in Italy.</p>
<p>I am 27 years old and began my journey into the IT world at the age of 14.</p>
<p>Over the years, I have experimented with various technologies, stacks, and more, but ultimately, I chose to focus primarily on the Front End realm.</p>
<p>Why, you may ask?</p>
<p>Well, I have always been fascinated by the world of design, colors, and shapes. However, I am not particularly skilled at drawing. As soon as I discovered that I could create shapes and colors using code, I was instantly smitten.</p>
<h1 id="heading-wait-a-dancer">🕺🏽 Wait... a dancer?</h1>
<p>Allow me to write two sentences about this before delving into the main focus of this blog.</p>
<p>The title of this section precisely reflects the question every new teammate asks me while getting to know each other.</p>
<p>There's a stereotype that most engineers (particularly those who aren't in perfect physical shape) are introverted and generally prefer being in the dark with their computers rather than socializing.</p>
<p>Well, I do enjoy being in the dark, but while dancing.</p>
<p>I began dancing Salsa in 2015 and instantly fell in love with it.</p>
<p>When I'm not at the keyboard, you'll likely find me on a dance floor.</p>
<h1 id="heading-why-this-blog">📝 Why this blog?</h1>
<p>You may be asking yourself why I started this blog.</p>
<p>Well, it's a good question...</p>
<details><summary>Detailed explanation</summary><div data-type="detailsContent"><code>I don't know</code> (yet)</div></details>

<p>Jokes aside, I started this blog as different folks around different social networks are asking me the same questions multiple times, so I felt I had to start writing to share my knowledge, my pov, and some advice based on my experience in this frenetic world of IT.</p>
<h1 id="heading-what-you-will-find-here">🔍 What you will find here</h1>
<p>I'll discuss various topics in this blog, including:</p>
<ul>
<li><p>Career</p>
<ul>
<li><p>Mentoring</p>
</li>
<li><p>Coaching</p>
</li>
<li><p>Reviews</p>
</li>
<li><p>... more</p>
</li>
</ul>
</li>
<li><p>Technology</p>
<ul>
<li><p>JS/TS</p>
</li>
<li><p>React</p>
</li>
<li><p>Angular</p>
</li>
<li><p>Testing</p>
</li>
<li><p>... more</p>
</li>
</ul>
</li>
</ul>
<h2 id="heading-career">📈 Career</h2>
<p>As I write this article and begin this blog, I feel that I should focus more on discussing careers.</p>
<p>Why is that?</p>
<p>Since the start of the COVID-19 pandemic, our industry has experienced a boom, and many engineers have started questioning themselves, wondering how they can improve and achieve their goals and desired results.</p>
<p>I am part of various communities and even moderate some, and the most frequently discussed topics revolve around careers rather than specific technologies.</p>
<p>At the time of writing, I am employed by a large SaaS company where I have grown significantly and taken on various opportunities and responsibilities.</p>
<p>Some of these responsibilities include being a Buddy and serving as an interviewer.</p>
<h3 id="heading-what-is-a-buddy">👯 What is a Buddy?</h3>
<p>A <code>Buddy</code>, in this context, refers to a supportive colleague who is always available to help others.</p>
<p>Essentially, I am like a best friend to my coworkers, and they can reach out to me anytime for any reason.</p>
<p>This role involves providing both technical and personal mentorship.</p>
<h3 id="heading-interviewer">👨🏽‍💻 Interviewer</h3>
<p>The best part about being an interviewer is that you get to meet many people, learn from them, and offer guidance or advice.</p>
<p>It's both exciting and intimidating at the same time.</p>
<p>Conducting an interview isn't always easy, as you have to manage the interviewee's emotions as well as your own.</p>
<p>Perhaps I'll start a series about interviews later on... (let me know what you think!)</p>
<h2 id="heading-front-end-techs">🖥️ Front End techs</h2>
<p>In my current role, I primarily concentrate on the front-end realm, discussing the technologies I frequently use, including libraries, frameworks, patterns, and more.</p>
<p>I won't devote much attention to this section, as I plan to write less about this area, likely only when I discover something valuable and interesting to share.</p>
<h1 id="heading-to-sum-up">🫡 To sum up</h1>
<p>Before concluding this introductory article for my new blog, I would like to thank you for taking the time to read it.</p>
<p>I understand that beginning to read an entirely new blog can be challenging if I'm unable to capture your attention, but I hope I have accomplished that goal.</p>
<p>I hope you find my content engaging, and please remember to subscribe if you'd like to stay current with my posts.</p>
<p>That's all folks,</p>
<p><em>🕺🏽 Your lovely neighborhood dancing engineer 🕺🏽</em></p>
]]></content:encoded></item><item><title><![CDATA[Google Tag Manager Hook for React]]></title><description><![CDATA[Google Tag Manager is a powerful tool from Google for managing tags (like cookies, pixels, scripts, etc...) on your app/website from a single entry point and without editing your codebase!
The GTM is an awesome tool for marketers and developers for a...]]></description><link>https://blog.guidoporcaro.dev/google-tag-manager-hook-for-react</link><guid isPermaLink="true">https://blog.guidoporcaro.dev/google-tag-manager-hook-for-react</guid><category><![CDATA[React]]></category><category><![CDATA[google tag manager]]></category><category><![CDATA[hooks]]></category><dc:creator><![CDATA[Guido Porcaro]]></dc:creator><pubDate>Wed, 27 May 2020 12:23:27 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1685881277912/7d5ae340-8be3-4394-a910-0d0c9312aecb.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a target="_blank" href="https://marketingplatform.google.com/intl/en/about/tag-manager/">Google Tag Manager</a> is a powerful tool from Google for <strong>managing tags</strong> (like cookies, pixels, scripts, etc...) on your app/website from a <strong>single entry point</strong> and <strong>without editing your codebase</strong>!</p>
<p>The <strong>GTM</strong> is an awesome tool for <em>marketers</em> and <em>developers</em> for adding external libs, handling events and analytics tags without affecting the codebase, and, above all, give to the marketing team some working autonomy without deploying a new version of the app/website.</p>
<h2 id="heading-why">Why?</h2>
<p>Why I wrote this Hook?</p>
<p>Basically, because <strong>we are in the Hook era</strong> and, at the moment of writing, there was not any hook to handle it.</p>
<h2 id="heading-overview">Overview</h2>
<p>The Hook will inject the GTM scripts into the document and you don't have to edit your <code>index.html</code> anymore.</p>
<p>You can also pass as parameters a custom dataLayer name (it will replace the default <code>dataLayer</code>) and custom values/variables to it.</p>
<p>There is also a method to send custom data/events to the GTM (is a wrapper for the <code>dataLayer.push()</code>)</p>
<h2 id="heading-example-snippets">Example Snippets</h2>
<h3 id="heading-basicdefault-usage">Basic/Default usage</h3>
<pre><code class="lang-javascript"><span class="hljs-keyword">import</span> { useEffect } <span class="hljs-keyword">from</span> <span class="hljs-string">'react'</span>
<span class="hljs-keyword">import</span> useGTM <span class="hljs-keyword">from</span> <span class="hljs-string">'@elgorditosalsero/react-gtm-hook'</span>

<span class="hljs-keyword">const</span> App = <span class="hljs-function">() =&gt;</span> {
  <span class="hljs-keyword">const</span> { init } = useGTM()

  useEffect(<span class="hljs-function">() =&gt;</span> init({ <span class="hljs-attr">id</span>: <span class="hljs-string">'GTM-ID'</span> }), [])

  <span class="hljs-keyword">return</span> <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>My awesome app<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span></span>
}
</code></pre>
<h3 id="heading-send-event-after-initialization">Send event (after initialization)</h3>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> MyAwesomeComp = <span class="hljs-function">() =&gt;</span> {
  <span class="hljs-keyword">const</span> { sendDataToGTM } = useGTM()

  <span class="hljs-keyword">const</span> handleClick = <span class="hljs-function">() =&gt;</span> sendDataToGTM({ 
    <span class="hljs-attr">event</span>: <span class="hljs-string">'awesomeButtonClicked'</span>, 
    <span class="hljs-attr">value</span>: <span class="hljs-string">'imAwesome'</span> 
  })

  <span class="hljs-keyword">return</span> (
    <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>My Awesome Comp<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
      <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">onClick</span>=<span class="hljs-string">{handleClick}</span>&gt;</span>My Awesome Button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
    <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></span>
  )
}
</code></pre>
<hr />
<p>So, what do you think? Will you try it?</p>
<p><em>If you think would be useful an article with more examples and/or screenshots also from the Tag Manager, let me know in the discussion section</em></p>
<blockquote>
<p><strong>Pull Request, contributions and issue are welcome!</strong></p>
</blockquote>
<p>If this Hook was useful to you and you like it, please add a reaction and/or leave a comment and star on GitHub!</p>
<h2 id="heading-repo">Repo</h2>
<p><a target="_blank" href="http://github.com/elgorditosalsero/react-gtm-hook">GitHub</a></p>
]]></content:encoded></item></channel></rss>