<?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>Forem: Amelia Ruzek</title>
    <description>The latest articles on Forem by Amelia Ruzek (@ameliaruzek).</description>
    <link>https://forem.com/ameliaruzek</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%2F150009%2F4e86cac7-5dc6-4283-8f4f-bbb12cda668a.png</url>
      <title>Forem: Amelia Ruzek</title>
      <link>https://forem.com/ameliaruzek</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ameliaruzek"/>
    <language>en</language>
    <item>
      <title>Scale Design Systems with Web Components</title>
      <dc:creator>Amelia Ruzek</dc:creator>
      <pubDate>Sun, 10 May 2020 01:38:12 +0000</pubDate>
      <link>https://forem.com/ameliaruzek/scale-design-systems-with-web-components-4peg</link>
      <guid>https://forem.com/ameliaruzek/scale-design-systems-with-web-components-4peg</guid>
      <description>&lt;p&gt;If you’ve used front-end web frameworks such as Angular, React, or Vue, you might be familiar with the concept of component-based design. UI/UX software like Sketch, Adobe XD, and InVision include tools for creating component libraries from design systems. But as a design system scales, how can we create a single source of truth to span multiple framework architectures and even non-framework web applications? One answer is to use web components.&lt;/p&gt;

&lt;h1&gt;
  
  
  What are Web Components?
&lt;/h1&gt;

&lt;p&gt;Web components allow a developer to re-use the function and style of a designed asset such as a button, card, list, icon, etc. Each component is a predefined template that may be used again and again anywhere in the web application or across different web applications, even if they are using different web frameworks and architectures. Web components are not a broad term for the component systems seen in various frameworks. Rather, it is a standardized collection of native web technologies including the shadow DOM and custom elements that provide built-in HTML / JavaScript support for cross-framework and non-framework component-based design.&lt;/p&gt;

&lt;h1&gt;
  
  
  Why does it matter?
&lt;/h1&gt;

&lt;p&gt;Because web components do not rely on a framework, they are portable, free to evolve with a scaling application, maintain backwards compatibility, and may grant some level of future-proof stability. Web components are also supported by all major front-end frameworks which can save money if an app stack were updated or acquired by another company and converted. From a design perspective, a reusable and standardized component system can save time. Baked-in styling regulation also reduces styling bugs. In addition, the semantic readable code that custom elements create leads naturally to greater accessibility and scaled software management.&lt;/p&gt;

&lt;h1&gt;
  
  
  Resources to get started
&lt;/h1&gt;

&lt;p&gt;If you haven’t any experience with design systems and component based design methods, I recommend reading through the following:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bradfrost.com/blog/post/atomic-web-design/"&gt;https://bradfrost.com/blog/post/atomic-web-design/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://designsystemsrepo.com/"&gt;https://designsystemsrepo.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’re ready to get started and build some web components today, I recommend heading over to &lt;a href="https://open-wc.org/"&gt;https://open-wc.org/&lt;/a&gt; . The prepackaged bundle comes with all of the libraries that make writing web components super fun including LitElement, Storybook, and a collection of testing tools.&lt;/p&gt;

</description>
      <category>designsystems</category>
      <category>webdev</category>
      <category>webcomponents</category>
      <category>frontend</category>
    </item>
    <item>
      <title>How To Use Git: A Beginner’s Guide</title>
      <dc:creator>Amelia Ruzek</dc:creator>
      <pubDate>Sun, 10 May 2020 01:34:17 +0000</pubDate>
      <link>https://forem.com/ameliaruzek/how-to-use-git-a-beginner-s-guide-57c7</link>
      <guid>https://forem.com/ameliaruzek/how-to-use-git-a-beginner-s-guide-57c7</guid>
      <description>&lt;p&gt;When I was learning how to use git a few years ago, all of the tutorials had this picture of these lines, dots, and arrows like a metro map. It didn’t make sense, and don’t worry, this is not one of those tutorials.&lt;/p&gt;

&lt;p&gt;If you’ve been searching around the web, I’m sure you’ve seen the images. They look kind of like this:&lt;/p&gt;

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

&lt;p&gt;The problem with these illustrations is that while they make sense to someone using git on the regular, they are absolutely positively confusing to someone learning git for the first time.&lt;/p&gt;

&lt;p&gt;I think a better place to start is by explaining what git is not.&lt;/p&gt;

&lt;h1&gt;
  
  
  Git is not GitHub.
&lt;/h1&gt;

&lt;p&gt;One of the most common misconceptions that I see with inexperienced developers is mistaking git as a shorthand nickname for GitHub. Git is not GitHub.&lt;/p&gt;

&lt;p&gt;GitHub is a social cloud platform to contribute code, submit bugs, read about software, and share projects. Experienced developers understand that it includes git as a feature, but if you don’t understand git, you might simply store projects in GitHub repositories without understanding how to use the platform with the git feature. I have seen beginners use GitHub as a cloud library of projects to download and upload, and never use the git feature.&lt;/p&gt;

&lt;p&gt;Git is something that can be used without GitHub. It can be used on its own on your desktop or with other cloud repository tools such as GitLab, Azure, JIRA, etc…&lt;/p&gt;

&lt;h1&gt;
  
  
  Git is not a desktop application.
&lt;/h1&gt;

&lt;p&gt;It is software, but it’s different type of software. Unlike Microsoft Word or Adobe Photoshop, git is not something you can double click an icon and open up the program. However, you can download a variety of tools that will allow you to open something like this — a graphical user interface (GUI) — that helps you visualize what you are doing with the software.&lt;/p&gt;

&lt;p&gt;This is important to distinguish because I’ve heard from some people that git is hard to figure out, only to learn later that they were simply using a complicated GUI. When I tell them that they can switch to a different GUI to visualize it differently, it blows their mind.&lt;/p&gt;

&lt;p&gt;Imagine it this way, you can use the internet in Firefox, Chrome, Safari, etc… it’s still all the same internet, but you are using a different GUI to interact with it. Git is similar. In fact, you can use git without any GUI using just the command line / terminal.&lt;/p&gt;

&lt;h1&gt;
  
  
  Git is not a “save” tool.
&lt;/h1&gt;

&lt;p&gt;I’ve heard git described as a way to save code. Say that to any beginner and they’ll give you the side eye like …&lt;/p&gt;

&lt;p&gt;“um… can’t we just Ctrl-S save our files?”&lt;/p&gt;

&lt;p&gt;Git is a version tool. It allows you to go back in time to find a file as it existed in a previous version, but it does much more than that. Unlike the view history tool in programs like Photoshop, Git doesn’t restrict you to a single timeline. You can create as many timelines as you need — each with its own history that you may travel through at any time. What’s more is that you can merge different histories from different timelines into a new file.&lt;/p&gt;

&lt;p&gt;“But, I don’t get it. Why would I ever need that? It sounds like it’s over complicating things for no reason. I don’t make that many mistakes that I would want to go back in time to fix.”&lt;/p&gt;

&lt;h1&gt;
  
  
  Git is not a personal tool for individuals.
&lt;/h1&gt;

&lt;p&gt;You can and should use it in your personal projects, but the primary audience that benefits from git the most is teams of developers.&lt;/p&gt;

&lt;p&gt;This is how it works. When teams of developers work on a project, they want to work on the same folder and files — at the same time. Imagine this scenario without git. Developers might each copy and paste the folder onto their desktop and then start working. But, how would they combine all of the folders back together again? What would happen if one developer wrote code that breaks another piece of code? What if developers overwrite the same code in the same place?&lt;/p&gt;

&lt;p&gt;“What about real-time collaboration apps like Google Docs? Why can’t developers use something like that?”&lt;/p&gt;

&lt;p&gt;What happens when you want a team of developers to write the same section in 5 different ways at the same time? What happens if you want one developer to test or refactor a breaking new feature, but want the others to work on the original code in the meantime?&lt;/p&gt;

&lt;p&gt;Git solves these issues for teams because each team member can work on his own separate timeline history (branch) and then automatically merge with his or her team’s code later.&lt;/p&gt;

&lt;p&gt;“Ok, but if each team member has their own branch, remind me why using it on my own would be helpful?”&lt;/p&gt;

&lt;h1&gt;
  
  
  Git is not just for fixing things.
&lt;/h1&gt;

&lt;p&gt;Git is also helpful for iterating on something that already exists.&lt;br&gt;
Yes, you could copy and paste your folder each time you want to experiment with new tools and open source software that you found, but once you start using git instead, you might like how easy it is to quickly switch between branches and merge into your master project certain things but not other things.&lt;/p&gt;

&lt;h1&gt;
  
  
  Git is not hard.
&lt;/h1&gt;

&lt;p&gt;You can do this! There are really only a few steps to start using git today.&lt;br&gt;
First, Download a GUI. While I usually use the one built into Visual Studio Code, GitHub Desktop might be easiest for beginners.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a Repository, Clone a Repository, or Pull an Existing Repository&lt;/li&gt;
&lt;li&gt;Write Code &amp;amp; Commit with quick message about what you did&lt;/li&gt;
&lt;li&gt;Push your changes back to the software&lt;/li&gt;
&lt;li&gt;Create a new Branch and repeat steps 2 and 3&lt;/li&gt;
&lt;li&gt;Merge your branch to the Master and submit a pull request for the team to review.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Repeat again and again. Eventually you’ll get the hang of it, and wonder what all the fuss was about. Git is pretty cool!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>git</category>
    </item>
    <item>
      <title>How To Use Command Prompt</title>
      <dc:creator>Amelia Ruzek</dc:creator>
      <pubDate>Sun, 10 May 2020 00:52:41 +0000</pubDate>
      <link>https://forem.com/ameliaruzek/how-to-use-command-prompt-138c</link>
      <guid>https://forem.com/ameliaruzek/how-to-use-command-prompt-138c</guid>
      <description>&lt;h1&gt;
  
  
  Search for Command Prompt and open the application.
&lt;/h1&gt;

&lt;p&gt;Usually tutorials about web development say something about “terminal” “command line” “command prompt” “bash” “shell” and then say something about “run this command” etc…&lt;/p&gt;

&lt;p&gt;The first thing to know is that all these applications are very similar and serve similar functions. There ARE differences, but for a beginner, you don’t really need to worry about it. If you’re on a Windows computer, use Command Prompt as the application.&lt;/p&gt;

&lt;p&gt;Sometimes they’ll tell you to download Node.js first, and if you have done so, you’ll probably see another application show up in the search called Node.js Command Prompt. That’s fine — either one is fine.&lt;/p&gt;

&lt;h1&gt;
  
  
  Does white text on a black background make you feel like you’re definitely going to accidentally break your computer?
&lt;/h1&gt;

&lt;p&gt;Click on the thumbnail icon at the top left of the application, then select properties.&lt;/p&gt;

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

&lt;p&gt;Move to the colors tab and make it pink or purple or customize it any way you choose, then click “ok”&lt;/p&gt;

&lt;h1&gt;
  
  
  Help
&lt;/h1&gt;

&lt;p&gt;Next up, type &lt;code&gt;help&lt;/code&gt;. When you do this all of the default commands will be shown like a little dictionary.&lt;/p&gt;

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

&lt;p&gt;If you’re planning to use Command Prompt for web development, then the only important commands listed here are &lt;code&gt;cd&lt;/code&gt; and maybe &lt;code&gt;mkdir&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The other commands you’ll use are additional ones that you download such as the &lt;code&gt;node&lt;/code&gt; command, &lt;code&gt;git&lt;/code&gt; command, and either &lt;code&gt;yarn&lt;/code&gt; or &lt;code&gt;npm&lt;/code&gt; commands.&lt;/p&gt;

&lt;h1&gt;
  
  
  Try it out
&lt;/h1&gt;

&lt;p&gt;Ok, let’s try out &lt;code&gt;cd&lt;/code&gt; first. The help dictionary said that &lt;code&gt;cd&lt;/code&gt; will display the name of the directory or change the directory. What it doesn’t say is that &lt;code&gt;cd&lt;/code&gt; only moves forward through directories. To move backward, you’ll need to use &lt;code&gt;cd..&lt;/code&gt;&lt;br&gt;
Since usually Command Prompt defaults to the directory of your Windows user profile, you’ll probably see something like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;C:\Users\yourName&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Type &lt;code&gt;cd..&lt;/code&gt; and it will change to&lt;br&gt;
&lt;code&gt;C:\Users&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then type &lt;code&gt;cd yourName&lt;/code&gt; to move it back to the directory that you were in.&lt;/p&gt;

&lt;p&gt;Open that same directory using File Explorer (the folder GUI). Click through the folders/directories. Do you see “Users” and the folder “yourName”? Keep the File Explorer open on one side, and on the other side user Command Prompt to type &lt;code&gt;mkdir HelloWorld&lt;/code&gt;&lt;br&gt;
Wow! There’s a new folder there now called “HelloWorld”&lt;/p&gt;

&lt;h1&gt;
  
  
  Wait…why does Command Prompt exist? What’s the point?
&lt;/h1&gt;

&lt;p&gt;Websites used to take a really long time to set up. But with custom commands that you can download like the way that Node.js downloads the custom command npm , you can create websites and other things really quickly.&lt;/p&gt;

&lt;p&gt;If you’ve already downloaded Node.js, you can type &lt;code&gt;npm -l&lt;/code&gt; to see its dictionary of additional commands.&lt;/p&gt;

&lt;p&gt;These commands are very useful for when you are downloading packages of existing scripts and helper frameworks for web development.&lt;/p&gt;

&lt;h1&gt;
  
  
  Not sure where to start?
&lt;/h1&gt;

&lt;p&gt;I’m guessing you’re here because you know some basic HTML, CSS, and JavaScript, and you’d like to become a front-end developer, but all of the tutorials about frameworks and scripts have command line in their tutorials.&lt;/p&gt;

&lt;p&gt;If that’s you, and you’re looking for an easy framework to learn, I recommend starting with Vue.&lt;/p&gt;

&lt;p&gt;Follow these instructions &lt;a href="https://cli.vuejs.org/guide/installation.html"&gt;https://cli.vuejs.org/guide/installation.html&lt;/a&gt; to get started, and good luck! You can do this!!&lt;/p&gt;

</description>
      <category>learning</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>frontend</category>
    </item>
    <item>
      <title>From zero to lead UI developer</title>
      <dc:creator>Amelia Ruzek</dc:creator>
      <pubDate>Mon, 16 Mar 2020 01:58:37 +0000</pubDate>
      <link>https://forem.com/ameliaruzek/from-zero-to-lead-ui-developer-19gc</link>
      <guid>https://forem.com/ameliaruzek/from-zero-to-lead-ui-developer-19gc</guid>
      <description>&lt;p&gt;As I was sharing some dev advice today, I paused. "How did I get here?" "What did I learn first?" This is my journey:&lt;/p&gt;

&lt;p&gt;TL;DR? Scroll down to the recap.&lt;/p&gt;

&lt;h3&gt;
  
  
  High School
&lt;/h3&gt;

&lt;p&gt;Nothing. I never took so much as an Intro to Computers course. I didn't know that web development was a job. I didn't know that any of this was an option. &lt;/p&gt;

&lt;h3&gt;
  
  
  College
&lt;/h3&gt;

&lt;p&gt;I didn't decide on a major until halfway through my Junior year. By then, I had taken so many slack-off classes like Comic Book Illustration, Creative Marketing, and African Weaving that the only ONLY way to graduate on time was to declare a Graphic Design major. I don't usually admit that, but yes. It was an accident. My senior year I needed 3 courses in computer "stuff" to fulfill my major. So this brings us to the very first time I coded anything in "Web Design 101" The class focused on the design part, but I did get a very basic intro to &lt;strong&gt;HTML&lt;/strong&gt; and &lt;strong&gt;CSS&lt;/strong&gt;. I thought it was pretty cool and wanted to learn more, but for whatever reason the Computer Science course in "Web Development" required a prerequisite of "Java I" and "Java II" which... I took. So then I knew basic &lt;strong&gt;Java&lt;/strong&gt;. So at this point, I realized that I actually loved this and wished I had been a Computer Science major, but what could I do... I was in my last semester, so I took that "Web "Development" class and learned the basics of &lt;strong&gt;JavaScript&lt;/strong&gt; and &lt;strong&gt;PHP&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Summer after College
&lt;/h3&gt;

&lt;p&gt;I started hearing a lot about &lt;strong&gt;JQuery&lt;/strong&gt; and I guess I sort of taught myself a few basics.&lt;/p&gt;

&lt;h3&gt;
  
  
  First Few Jobs
&lt;/h3&gt;

&lt;p&gt;I worked in marketing doing design stuff, but I kept wanted to learn more about programming things. I remember attempting to learn &lt;strong&gt;Ruby on Rails&lt;/strong&gt; and starting to learn the basics of &lt;strong&gt;using a terminal for the first time&lt;/strong&gt;. I found out about this thing called &lt;strong&gt;HUGO&lt;/strong&gt; and made my first &lt;strong&gt;markdown&lt;/strong&gt; static site. I also &lt;strong&gt;used GitHub for the first time&lt;/strong&gt; even though I had no idea how to use git. I didn't have any foundation to my knowledge. It was all just bits and pieces --articles and YouTube.&lt;/p&gt;

&lt;h3&gt;
  
  
  First Web Design Job
&lt;/h3&gt;

&lt;p&gt;I think I should note that my graphic design job sometimes wanted me to design for web, and through that experience I got some exposure to the basics of &lt;strong&gt;Agile&lt;/strong&gt; and &lt;strong&gt;JIRA&lt;/strong&gt;. Also this was the first time that I found out about tools like Sketch and Zeplin and the &lt;strong&gt;concept of modular design&lt;/strong&gt; and also the first time I had heard of React. I wanted IN. &lt;/p&gt;

&lt;h3&gt;
  
  
  Back to School
&lt;/h3&gt;

&lt;p&gt;I went back to school and took an intro to web technologies class - this time at a graduate level... at Harvard. Everything I had ever learned was taught in the first 2 weeks. Let me repeat that. EVERYTHING I HAD EVER LEARNED ABOUT WEB WAS TAUGHT IN THE FIRST 2 WEEKS. I realized that I knew nothing, but I was excited to learn. So then I learned &lt;em&gt;again, but more in detail&lt;/em&gt; &lt;strong&gt;HTML&lt;/strong&gt;, &lt;strong&gt;CSS&lt;/strong&gt;, &lt;strong&gt;JavaScript&lt;/strong&gt;, &lt;strong&gt;JQuery&lt;/strong&gt;, and &lt;strong&gt;PHP&lt;/strong&gt;. But in addition, I learned about &lt;strong&gt;JavaScript Libraries&lt;/strong&gt; --that such things as NPM and CDN exist--and about &lt;strong&gt;JavaScript templates&lt;/strong&gt;, &lt;strong&gt;Data Queries&lt;/strong&gt;, &lt;strong&gt;JSON&lt;/strong&gt;, and &lt;strong&gt;the basics of hosting&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I was hooked. I had to take another class. I decided on a class that went even more into detail with JavaScript through a processing library called &lt;strong&gt;p5.js&lt;/strong&gt;. This was my introduction to the concept of &lt;strong&gt;Object-Oriented JavaScript&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;My next two classes were intensely focused on advanced &lt;strong&gt;HTML&lt;/strong&gt; and &lt;strong&gt;CSS&lt;/strong&gt; where I learned about how to correctly use floats, flexbox, CSSGrids, and CSS Variables, and that there are many many more tags and selectors than I will ever remember and also I learned about &lt;strong&gt;SASS&lt;/strong&gt; and &lt;strong&gt;SVG as code&lt;/strong&gt; for the first time. &lt;/p&gt;

&lt;h3&gt;
  
  
  But what about React?
&lt;/h3&gt;

&lt;p&gt;Yeah, so I did still want to learn React, so on my own I made an attempt. Two attempts. Three attempts. Four attempts to sit down and just LEARN it. I was about to give up, when I read that Vue was easier. So I took a deep breath and... learned all the basics of &lt;strong&gt;Vue&lt;/strong&gt; in a single week. I was excited!&lt;/p&gt;

&lt;h3&gt;
  
  
  New UI Job
&lt;/h3&gt;

&lt;p&gt;So then I landed my first official UI design job. The second month that I was there, they wanted this interactive prototype thing and they said I could use whatever tools I wanted. So I thought it would be a fun opportunity to put my new Vue skills to the test. And that's when I learned &lt;strong&gt;Vue&lt;/strong&gt; again at an intermediate level and became much more proficient with the &lt;strong&gt;terminal&lt;/strong&gt;. I also got a chance to learn how to use the &lt;strong&gt;anime.js&lt;/strong&gt; library. When I was finished, my team was like "lol, you're not a designer, you're a developer" and then I was a UI developer. And this was around the same time I just learned about how to actually use &lt;strong&gt;git&lt;/strong&gt;  &lt;/p&gt;

&lt;h3&gt;
  
  
  But this story has only just begun
&lt;/h3&gt;

&lt;p&gt;My boss says, "so this software team is planning on using Angular, but we've got our other software team using React, they asked if you can provide UI as web components?" and I was like "Yes, Absolutely!" without any idea about what a web component was. After a bit of googling, I had &lt;a href="https://open-wc.org/"&gt;Open-WC&lt;/a&gt; installed. So then I quickly learned about &lt;strong&gt;web components&lt;/strong&gt; and how to use &lt;strong&gt;lit-element&lt;/strong&gt; &lt;em&gt;previous versions known as Polymer&lt;/em&gt; and &lt;strong&gt;packages&lt;/strong&gt; and &lt;strong&gt;Storybook&lt;/strong&gt; and &lt;strong&gt;Karma / Mocha testing&lt;/strong&gt;. But then I needed a place to put all of this stuff, so my work told me to use &lt;strong&gt;Azure DevOps&lt;/strong&gt; and soon I was writing automated test scripts in &lt;strong&gt;YAML&lt;/strong&gt;, &lt;strong&gt;package version control&lt;/strong&gt; scripts, and pipelines to an &lt;strong&gt;Azure cloud service&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;The team had some existing designs that needed to be converted into a web components, so then I did some investigation and wrote my first &lt;strong&gt;Node.js&lt;/strong&gt; script. They also wanted a documentation site about their design system and I learned how to use &lt;strong&gt;Vuepress&lt;/strong&gt; static site. Then I became the lead UI developer, and that's kind of where I'm at right now. It's hard to remember everything. I might be missing something. ¯_(ツ)_/¯&lt;/p&gt;

&lt;h3&gt;
  
  
  RECAP Order that I learned stuff...
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Basic HTML&lt;/li&gt;
&lt;li&gt;Basic CSS&lt;/li&gt;
&lt;li&gt;Basic Java&lt;/li&gt;
&lt;li&gt;Intermediate Java&lt;/li&gt;
&lt;li&gt;Basic JavaScript&lt;/li&gt;
&lt;li&gt;Basic PHP&lt;/li&gt;
&lt;li&gt;Attempt at JQuery&lt;/li&gt;
&lt;li&gt;Attempt at Ruby on Rails&lt;/li&gt;
&lt;li&gt;Using a Terminal for the first time&lt;/li&gt;
&lt;li&gt;Basic HUGO (markdown static site)&lt;/li&gt;
&lt;li&gt;Basic GitHub use&lt;/li&gt;
&lt;li&gt;Basic Agile Method&lt;/li&gt;
&lt;li&gt;Basic JIRA use&lt;/li&gt;
&lt;li&gt;Concept of Modular Design and Development&lt;/li&gt;
&lt;li&gt;Intermediate HTML&lt;/li&gt;
&lt;li&gt;Intermediate CSS&lt;/li&gt;
&lt;li&gt;Intermediate JavaScript&lt;/li&gt;
&lt;li&gt;Intermediate JQuery&lt;/li&gt;
&lt;li&gt;JavaScript Libraries (NPM / CDN)&lt;/li&gt;
&lt;li&gt;JavaScript Templates&lt;/li&gt;
&lt;li&gt;Data Queries&lt;/li&gt;
&lt;li&gt;JSON&lt;/li&gt;
&lt;li&gt;Basics of Hosting&lt;/li&gt;
&lt;li&gt;p5.js&lt;/li&gt;
&lt;li&gt;Object-Oriented JavaScript &lt;/li&gt;
&lt;li&gt;Advanced HTML&lt;/li&gt;
&lt;li&gt;Advanced CSS&lt;/li&gt;
&lt;li&gt;SASS&lt;/li&gt;
&lt;li&gt;SVG as code&lt;/li&gt;
&lt;li&gt;Attempt at React&lt;/li&gt;
&lt;li&gt;Basic Vue&lt;/li&gt;
&lt;li&gt;Intermediate Vue&lt;/li&gt;
&lt;li&gt;Anime.js&lt;/li&gt;
&lt;li&gt;Comfortable with the terminal&lt;/li&gt;
&lt;li&gt;git&lt;/li&gt;
&lt;li&gt;lit-element (previous versions known as Polymer)&lt;/li&gt;
&lt;li&gt;setting up package.json files&lt;/li&gt;
&lt;li&gt;Storybook&lt;/li&gt;
&lt;li&gt;Karma/Mocha unit testing&lt;/li&gt;
&lt;li&gt;Azure DevOps&lt;/li&gt;
&lt;li&gt;YAML scripting&lt;/li&gt;
&lt;li&gt;package version control systems&lt;/li&gt;
&lt;li&gt;basics of Azure cloud service&lt;/li&gt;
&lt;li&gt;Basic Node.js&lt;/li&gt;
&lt;li&gt;Vuepress (markdown static site)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Everyone learns at their own pace and in a different order. Don't compare yourself with me or anyone else. As long as you know more than you did yesterday, you're doing fine. Never stop learning. &lt;/p&gt;

&lt;p&gt;P.S. I think the Java from college helped me a lot actually. It set up a lot of concepts for me like variables, types, parameters, encapsulation, abstraction, inheritance, polymorphism, private and public classes and variables, shared network of code, development environments, etc... &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>career</category>
    </item>
    <item>
      <title>How to Use SASS/SCSS in the Anime.js Animation Library</title>
      <dc:creator>Amelia Ruzek</dc:creator>
      <pubDate>Sun, 01 Sep 2019 21:15:24 +0000</pubDate>
      <link>https://forem.com/ameliaruzek/how-to-use-sass-scss-in-the-anime-js-animation-library-2lm5</link>
      <guid>https://forem.com/ameliaruzek/how-to-use-sass-scss-in-the-anime-js-animation-library-2lm5</guid>
      <description>&lt;p&gt;Anime.js is an excellent JavaScript animation library that’s easy to use and easy to read. Documentation lists accepted values for properties as unit-less, specific unit, relative, colors, from-to, and function based. Anime.js might not accept SASS directly, but does accept JavaScript variables.&lt;/p&gt;

&lt;p&gt;Oh! Of Course!&lt;/p&gt;

&lt;p&gt;If a value for a CSS property in anime.js can be a simple variable, the question becomes: How to Pass SCSS into a JavaScript Variable.&lt;/p&gt;

&lt;p&gt;Good News! There’s a package for that! css-loader&lt;/p&gt;




&lt;p&gt;npm install --save-dev css-loader&lt;/p&gt;




&lt;p&gt;Ok, Now What?&lt;/p&gt;

&lt;p&gt;Export your variable directly from the .scss file using the css-loader syntax and then import your .scss into your JavaScript!&lt;/p&gt;




&lt;p&gt;// variables.scss &lt;br&gt;
$white-color: #ffffff; &lt;/p&gt;

&lt;p&gt;:export {&lt;br&gt;&lt;br&gt;
whitecolor: $white-color;&lt;br&gt;&lt;br&gt;
}&lt;/p&gt;




&lt;p&gt;//your js file&lt;br&gt;
import variables from variables.scss&lt;/p&gt;

&lt;p&gt;anime ({&lt;br&gt;
...&lt;br&gt;
color: variables.whitecolor;&lt;br&gt;
...&lt;br&gt;
})&lt;/p&gt;




&lt;p&gt;And Finally&lt;br&gt;
You have a JavaScript variable that can be added as a value for your css properties in your anime.js animations!&lt;/p&gt;

</description>
      <category>frontenddevelopment</category>
    </item>
    <item>
      <title>Searching for the Name of an Instructional Tool</title>
      <dc:creator>Amelia Ruzek</dc:creator>
      <pubDate>Sun, 01 Sep 2019 21:14:26 +0000</pubDate>
      <link>https://forem.com/ameliaruzek/searching-for-the-name-of-an-instructional-tool-2afo</link>
      <guid>https://forem.com/ameliaruzek/searching-for-the-name-of-an-instructional-tool-2afo</guid>
      <description>&lt;p&gt;I remember coming across a tool that allowed instructional designers to code up something and record with audio into a video, but it wasn't actually a video because the student could pause the recording at any point and change the code on the screen as if it were an interactive text editor instead of a static video. What is this tool/website called? I'm making attempts at googling it, but no luck so far. &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
