<?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: Marco Poletto</title>
    <description>The latest articles on DEV Community by Marco Poletto (@polettoweb).</description>
    <link>https://dev.to/polettoweb</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%2F108907%2F1ebf01aa-7063-4982-9345-25f4019fd296.jpg</url>
      <title>DEV Community: Marco Poletto</title>
      <link>https://dev.to/polettoweb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/polettoweb"/>
    <language>en</language>
    <item>
      <title>From Engineer to Engineering Manager</title>
      <dc:creator>Marco Poletto</dc:creator>
      <pubDate>Tue, 13 Dec 2022 09:08:00 +0000</pubDate>
      <link>https://dev.to/polettoweb/from-engineer-to-engineering-manager-1790</link>
      <guid>https://dev.to/polettoweb/from-engineer-to-engineering-manager-1790</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As a software engineer, the idea of moving up to engineering management may seem daunting. After all, the technical skills that have brought you success in your current role may not necessarily translate to the leadership and strategic thinking required in a management position.&lt;br&gt;
However, with the right mindset and approach, transitioning from software engineer to engineering manager can be a rewarding and fulfilling career move. Not only will it challenge you in new ways, but it also has the potential to greatly impact the success of your team and the broader organization.&lt;br&gt;
In this blog post, we will explore the skills and traits necessary for making the move from software engineer to engineering manager, as well as strategies for successfully navigating the transition.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why Make the Move to Engineering Management?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;There are several reasons why software engineers may want to consider moving up to engineering management. Some of the key benefits include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Greater impact on the success of the team and organization: As an engineering manager, you will have the opportunity to lead and guide your team to achieve its goals and objectives. This can be incredibly rewarding, as you will be directly contributing to the success of the organization.&lt;/li&gt;
&lt;li&gt;A broader range of responsibilities and challenges: As a software engineer, you may have found that your role has become somewhat routine and predictable. Moving into engineering management can provide a new set of challenges and responsibilities, such as leading and motivating a team, making strategic decisions, and managing budgets and resources.&lt;/li&gt;
&lt;li&gt;Higher earning potential: Engineering managers are typically paid more than software engineers, as they are responsible for leading and managing a team. This can be a significant financial incentive for those looking to advance their careers.&lt;/li&gt;
&lt;li&gt;Opportunities for personal and professional growth: Transitioning to engineering management can provide opportunities for personal and professional growth, as you will be challenged to develop new skills and competencies. This can help you to build a more diverse and well-rounded skill set, which can open up new career opportunities in the future.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What Skills and Traits are Required for Engineering Management?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As an engineering manager, you will be responsible for leading and motivating a team of engineers. This requires a different set of skills than those you have developed as a software engineer.&lt;br&gt;
To be effective in your new role, you will need to develop your leadership abilities, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Technical expertise: Engineering managers must have a strong understanding of the principles and practices of engineering, as well as the ability to apply these principles to solve complex technical problems.&lt;/li&gt;
&lt;li&gt;Leadership skills: Engineering managers must be able to lead and motivate teams of engineers, and effectively communicate with both technical and non-technical stakeholders.&lt;/li&gt;
&lt;li&gt;Strategic thinking: Engineering managers must be able to identify and prioritize key goals and objectives, and develop and implement effective plans to achieve these goals.&lt;/li&gt;
&lt;li&gt;Decision-making skills: Engineering managers must be able to make informed, data-driven decisions that align with the overall goals of the organization.&lt;/li&gt;
&lt;li&gt;Financial acumen: Engineering managers must have a strong understanding of financial principles and practices, and be able to effectively manage budgets and resources to achieve desired outcomes.&lt;/li&gt;
&lt;li&gt;Project management skills: Engineering managers must be able to effectively manage complex engineering projects, including planning, execution, and monitoring of progress.&lt;/li&gt;
&lt;li&gt;Problem-solving skills: Engineering managers must be able to identify and analyze complex technical problems, and develop effective solutions to address these issues.&lt;/li&gt;
&lt;li&gt;Collaboration and teamwork: Engineering managers must be able to work effectively with teams of engineers, as well as other stakeholders within the organization, to achieve common goals.&lt;/li&gt;
&lt;li&gt;Communication skills: Engineering managers must be able to effectively communicate with team members, stakeholders, and other key individuals within the organization to ensure that all parties are informed and on track to achieve desired outcomes.&lt;/li&gt;
&lt;li&gt;Attention to detail: Engineering managers must be able to carefully review and analyze complex technical information to ensure that all aspects of a project are properly planned and executed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How to Transition from Software Engineer to Engineering Manager&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Transitioning from software engineer to engineering manager can be a challenging and rewarding career move. To successfully navigate the transition, you will need to develop a clear plan and strategy for making the move.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prioritize learning and development: As an engineering manager, you will be responsible for guiding and developing your team. Invest in yourself by seeking out opportunities for professional development and continuing education in leadership and management skills.&lt;/li&gt;
&lt;li&gt;Build strong relationships with your team: Take the time to get to know your team members, their strengths and areas for improvement, and what motivates them. This will help you provide effective support and guidance as they navigate their own career paths.&lt;/li&gt;
&lt;li&gt;Communicate openly and transparently: As a manager, it is important to be approachable and open to feedback from your team. Encourage open and honest communication by setting clear expectations, providing regular updates and progress reports, and listening actively to your team's concerns and suggestions.&lt;/li&gt;
&lt;li&gt;Be proactive in problem-solving: Engineering managers are often faced with complex and challenging problems. Develop a proactive approach to problem-solving by staying on top of industry trends and emerging technologies, and seeking out solutions that align with the goals and objectives of your team and organization.&lt;/li&gt;
&lt;li&gt;Seek out mentorship and support: As a new engineering manager, you may face challenges and obstacles that are unfamiliar to you. Seek out mentors and supportive colleagues who can provide guidance and support as you navigate your new role. This may include seeking out formal mentorship programs or simply networking with other engineering managers within your organization or industry.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;In conclusion, making the move from engineer to engineering manager can be a challenging but rewarding experience. It requires a shift in mindset and skillset, but with the right attitude and preparation, it can lead to new opportunities for growth and leadership within the engineering field. As an engineering manager, you will have the chance to not only continue solving technical problems, but also to guide and develop your team, drive project success, and shape the direction of your organization. While it may not be an easy transition, it is one that can ultimately lead to a fulfilling and impactful career.&lt;/p&gt;

</description>
      <category>engineer</category>
      <category>management</category>
      <category>leadership</category>
      <category>career</category>
    </item>
    <item>
      <title>Google drops shared resource-cache</title>
      <dc:creator>Marco Poletto</dc:creator>
      <pubDate>Mon, 19 Oct 2020 09:01:52 +0000</pubDate>
      <link>https://dev.to/polettoweb/google-drops-shared-resource-cache-3d4l</link>
      <guid>https://dev.to/polettoweb/google-drops-shared-resource-cache-3d4l</guid>
      <description>&lt;p&gt;Starting with Chrome 86, Google has decided to remove a feature often leverage by frontend developers: shared resource-cache.&lt;br&gt;
If you are not entirely sure of what it is, let me help you.&lt;/p&gt;

&lt;p&gt;Let's take as an example Roboto font referenced from &lt;a href="https://fonts.google.com/specimen/Roboto"&gt;google font&lt;/a&gt;. Roboto is a very famous font and used on the vast majority of material design websites and applications. Until now you were able to download this font once from the first visited website and then to use the same cached version for every identical HTTP call even if coming from an entirely different domain or application. This feature is called shared resource-cache and is going to be rarer by the day.&lt;/p&gt;

&lt;p&gt;Now that Chrome is joining Safari on this change, and that Edge has become Chromium-based, we are going to have the vast majority of browsers don't support it anymore. Only Firefox is holding on for now.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tottZgSR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rruj1u6fflqg1svbkgjk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tottZgSR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rruj1u6fflqg1svbkgjk.jpg" alt="Browser MArket Share"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why are they changing this feature? &lt;br&gt;
The response is simple, privacy and security. This technique is allowing dodgy ways to track the users' history by sampling what is in their cache.&lt;br&gt;
For example, if a website calls &lt;a href="https://assets.nflxext.com/ffe/siteui/fonts/netflix-sans/v3/NetflixSans_W_Rg.woff2"&gt;Netflix font&lt;/a&gt; and obtains a fast response, knows that the user has been visiting Netflix lately because the font is cached in the browser.  It is possible to trace down every kind of website using this method, including Twitter, Facebook, etc. If the website leaves a footprint, and almost every single one does, can be somewhat traced down, and it is a massive hole in privacy for the final user.&lt;/p&gt;

&lt;p&gt;And now what are the effects of this change?&lt;br&gt;
The main effect is more privacy by breaking these tracking techniques. Still, the collateral effect is that from now on, users have to download the same resource for every single website they are visiting instead of being able to use what they have in cache already. This change will result in longer loading times and TTI (Time To Interactive) significantly affecting all developers focussing on website/app performance.&lt;br&gt;
If your KPI revolves around performances, keep an eye on HTTP requests and how to change them based on this change.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://developers.google.com/web/updates/2020/10/http-cache-partitioning"&gt;Google Developers&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Refreshing an "old" way of doing React</title>
      <dc:creator>Marco Poletto</dc:creator>
      <pubDate>Wed, 14 Oct 2020 13:16:25 +0000</pubDate>
      <link>https://dev.to/polettoweb/refreshing-an-old-way-of-doing-react-3mce</link>
      <guid>https://dev.to/polettoweb/refreshing-an-old-way-of-doing-react-3mce</guid>
      <description>&lt;p&gt;-- Originally written on my blog (&lt;a href="https://www.poletto.dev/blog/refreshing-an-old-way-of-doing-react"&gt;https://www.poletto.dev/blog/refreshing-an-old-way-of-doing-react&lt;/a&gt;) --&lt;/p&gt;

&lt;p&gt;In the last few days, ok almost a week, I've been busy trying to regain al my skills and memory in React without hooks.&lt;br&gt;
I didn't think it would ever happen but using hooks for basically everything, negatively impacted on my speed in using React "the old way."&lt;br&gt;
Do you remember those things called Classes, lifecycles and Redux? I almost didn't. And I've discovered it "the hard way".&lt;/p&gt;

&lt;p&gt;As part of keeping myself employable and green with the huge frontend ecosystem, I usually start a new side project trying to use one "old" technology and one new for learning and for keeping knowledge fresh as much as possible.&lt;/p&gt;

&lt;p&gt;Waiting for my next primary assignment at my current job as a consultant, I've picked up some side projects with many different technologies. I've rewritten my portfolio three times. Two in Vue using Gridsome and Nuxt and one in React using Hooks and Gatsby. &lt;br&gt;
Although it was a good exercise, my portfolio is an easy beast to tame, and it doesn't offer enough challenge for keeping myself ready for new demanding projects.&lt;/p&gt;

&lt;p&gt;For these reasons, I've chosen to create a proof of concept of an eCommerce website built with React and Redux using all the techniques available before the release of hooks. &lt;br&gt;
You may ask why. Aren't class-based components and Redux agonising towards death?&lt;br&gt;
Almost. There still are cases where you would start a new project using class-based components and especially Redux, but, most of the time, it is a matter of maintaining projects that are already in place.&lt;br&gt;
Nowadays, it is indeed easier to refactor a React component from class-based to functional with hooks, definitely more comfortable than migrate an application from jQuery to React. Still, big projects will take years to migrate to newer code if rewritten at all.&lt;br&gt;
For these cases, it is still useful to practice with Redux and classes in React for being able to be proficient and quick on all kind of React projects, even older ones.&lt;/p&gt;

&lt;p&gt;This project has been challenging, I was a bit rusty on class-based components, but the worst part was Redux. I never really liked this tool, I find it over-complicated and with a lot of verbosities. Still, I get the importance it has and the kind of situation in which it can be useful.&lt;br&gt;
On the other hand, features like React-hooks and tools like Apollo cache start to be pretty stable, and they offer comparable solutions at a fraction of the complexity. But this is a topic for another blog.&lt;/p&gt;

&lt;p&gt;I have tried, as stated on my self imposed challenge, to keep the level of difficulty high enough to become a challenge and to allow me to simulate a real-world case scenario of using these techniques.&lt;br&gt;
I ended up using, of course, class-based components, Redux, Redux-persist for keeping the cart state, Sass scoped per component and Firebase for authentication.&lt;/p&gt;

&lt;p&gt;If you are interested in looking at the way I've tackled the project, please have a look at the &lt;a href="https://github.com/polettoweb/ecommerce-react"&gt;Github's repo&lt;/a&gt;.&lt;br&gt;
And &lt;a href="https://ecommerce-react-polettoweb.netlify.app/"&gt;here&lt;/a&gt; is a working version.&lt;/p&gt;

</description>
      <category>react</category>
      <category>sass</category>
      <category>redux</category>
      <category>firebase</category>
    </item>
    <item>
      <title>How to create simple tabs system with VueJS</title>
      <dc:creator>Marco Poletto</dc:creator>
      <pubDate>Tue, 30 Jul 2019 16:50:17 +0000</pubDate>
      <link>https://dev.to/polettoweb/how-to-create-simple-tabs-system-with-vuejs-2c29</link>
      <guid>https://dev.to/polettoweb/how-to-create-simple-tabs-system-with-vuejs-2c29</guid>
      <description>&lt;p&gt;Today I want to share with you and easy way to build a simple tab system using VueJS.&lt;/p&gt;

&lt;p&gt;As a starter I am using Vue/cli 3&lt;/p&gt;

&lt;h2&gt;
  
  
  Instructions
&lt;/h2&gt;

&lt;p&gt;    for installing vue-cli:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i &lt;span class="nt"&gt;-g&lt;/span&gt; @vue/cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;    for creating a new project:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vue create &amp;lt;project-name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;    for running the project:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &amp;lt;project-name&amp;gt;
npm run serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  YouTube
&lt;/h2&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/rkobOWi7htg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;h2&gt;
  
  
  Get the code
&lt;/h2&gt;
&lt;h3&gt;
  
  
      GitHub
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/polettoweb"&gt;
        polettoweb
      &lt;/a&gt; / &lt;a href="https://github.com/polettoweb/vue-tabs"&gt;
        vue-tabs
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Simple example of tabs created with VueJS 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
vue-tabs&lt;/h1&gt;
&lt;h2&gt;
Project setup&lt;/h2&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm install
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
Compiles and hot-reloads for development&lt;/h3&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm run serve
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
Compiles and minifies for production&lt;/h3&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm run build
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
Run your tests&lt;/h3&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm run test
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
Lints and fixes files&lt;/h3&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;npm run lint
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
Customize configuration&lt;/h3&gt;
&lt;p&gt;See &lt;a href="https://cli.vuejs.org/config/" rel="nofollow"&gt;Configuration Reference&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;

  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/polettoweb/vue-tabs"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
      CodeSandbox
&lt;/h3&gt;

&lt;p&gt;&lt;iframe src="https://codesandbox.io/embed/vue-template-xxtek"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>vue</category>
      <category>tutorial</category>
      <category>frontend</category>
    </item>
    <item>
      <title>How to create animated multicolour border on element </title>
      <dc:creator>Marco Poletto</dc:creator>
      <pubDate>Fri, 19 Jul 2019 13:18:51 +0000</pubDate>
      <link>https://dev.to/polettoweb/how-to-create-animated-multicolour-border-on-element-5dfb</link>
      <guid>https://dev.to/polettoweb/how-to-create-animated-multicolour-border-on-element-5dfb</guid>
      <description>&lt;p&gt;Here a quick example of how you can create an animated multi colour border effect to you element using CSS only&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/polettoweb/embed/NQPypa?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;and here the youtube video and my channel:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/vCbYH3r4Uv8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>css</category>
      <category>rgb</category>
      <category>bordercolor</category>
      <category>gradient</category>
    </item>
    <item>
      <title>How to automatically switch text color based on background's brightness</title>
      <dc:creator>Marco Poletto</dc:creator>
      <pubDate>Wed, 26 Jun 2019 11:42:44 +0000</pubDate>
      <link>https://dev.to/polettoweb/how-to-automatically-switch-text-color-based-on-background-s-brightness-30d9</link>
      <guid>https://dev.to/polettoweb/how-to-automatically-switch-text-color-based-on-background-s-brightness-30d9</guid>
      <description>&lt;p&gt;Here a quick example of how you can programmatically change text color, for example of a button, based on the element's background color.&lt;/p&gt;

&lt;p&gt;The function take in account the brightness of the background and switch automatically text color.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/polettoweb/embed/WqZbVJ?height=600&amp;amp;default-tab=js&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>rgb</category>
      <category>brightness</category>
      <category>a11y</category>
    </item>
    <item>
      <title>VueJS function API RCS phase</title>
      <dc:creator>Marco Poletto</dc:creator>
      <pubDate>Fri, 21 Jun 2019 07:24:42 +0000</pubDate>
      <link>https://dev.to/polettoweb/vuejs-function-api-rcs-phase-1lhj</link>
      <guid>https://dev.to/polettoweb/vuejs-function-api-rcs-phase-1lhj</guid>
      <description>&lt;p&gt;RCS phase for the #vuejs intrerpretation of React hooks. If you're using or interested in VueJS, please have a look.&lt;/p&gt;

&lt;p&gt;As Gregg Pollack and Adam Jahr said: "Don't be that guy" :-)&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/vuejs"&gt;
        vuejs
      &lt;/a&gt; / &lt;a href="https://github.com/vuejs/rfcs"&gt;
        rfcs
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      RFCs for substantial changes / feature additions to Vue core
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
Vue RFCs&lt;/h1&gt;
&lt;h2&gt;
What is an RFC?&lt;/h2&gt;
&lt;p&gt;The "RFC" (request for comments) process is intended to provide a
consistent and controlled path for new features to enter the framework.&lt;/p&gt;

&lt;p&gt;Many changes, including bug fixes and documentation improvements can be
implemented and reviewed via the normal GitHub pull request workflow.&lt;/p&gt;

&lt;p&gt;Some changes though are "substantial", and we ask that these be put
through a bit of a design process and produce a consensus among the Vue
&lt;a href="https://vuejs.org/about/team.html" rel="nofollow"&gt;core team&lt;/a&gt; and the community.&lt;/p&gt;

&lt;h2&gt;
The RFC life-cycle&lt;/h2&gt;

&lt;p&gt;An RFC goes through the following stages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pending:&lt;/strong&gt; when the RFC is submitted as a PR.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Active:&lt;/strong&gt; when an RFC PR is merged and undergoing implementation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Landed:&lt;/strong&gt; when an RFC's proposed changes are shipped in an actual release.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rejected:&lt;/strong&gt; when an RFC PR is closed without being merged.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/vuejs/rfcs/pulls"&gt;Pending RFC List&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
When to follow this process&lt;/h2&gt;

&lt;p&gt;You need to follow this process if you intend to make "substantial"…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/vuejs/rfcs"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
 

&lt;h1&gt;
  
  
  javascript #dontbethatguy
&lt;/h1&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>dontbethatguy</category>
    </item>
    <item>
      <title>Copy text on click with JS</title>
      <dc:creator>Marco Poletto</dc:creator>
      <pubDate>Thu, 20 Jun 2019 12:21:20 +0000</pubDate>
      <link>https://dev.to/polettoweb/copy-text-on-click-with-js-2a3b</link>
      <guid>https://dev.to/polettoweb/copy-text-on-click-with-js-2a3b</guid>
      <description>&lt;p&gt;Yesterday I've stumble upon a necessity of copy some text into clipboard with JavaScript and I thought it might be useful to share the method I've used with everyone else.&lt;/p&gt;

&lt;p&gt;In detail I had to copy on click some hex value on colored swatches and I had to do it in plain JS.&lt;/p&gt;

&lt;p&gt;My approach uses the "event" that's automatically passed on every click.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It selects the text inside the clicked element (event.target)&lt;/li&gt;
&lt;li&gt;And copies it into the clipboard.&lt;/li&gt;
&lt;li&gt;For demo purposes, it opens an alert box notifying the hex code selected&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I found it particularly useful for sharing colors to a designer, but can, of course, be used in many other ways (e.g. dashboards, form pre-filling on click, etc.)&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/polettoweb/embed/KjazEZ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>crtlc</category>
      <category>copy</category>
    </item>
  </channel>
</rss>
