<?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: UIXKinguin</title>
    <description>The latest articles on DEV Community by UIXKinguin (@uixkinguin).</description>
    <link>https://dev.to/uixkinguin</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%2F564675%2F479110d2-e314-472c-9836-5325c9f574dc.png</url>
      <title>DEV Community: UIXKinguin</title>
      <link>https://dev.to/uixkinguin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/uixkinguin"/>
    <language>en</language>
    <item>
      <title>Monolith vs Micro</title>
      <dc:creator>UIXKinguin</dc:creator>
      <pubDate>Fri, 09 Apr 2021 19:27:10 +0000</pubDate>
      <link>https://dev.to/uixkinguin/monolith-vs-micro-4mn3</link>
      <guid>https://dev.to/uixkinguin/monolith-vs-micro-4mn3</guid>
      <description>&lt;p&gt;What exactly is a monolith and what is a Microservice? They're not exactly tangible and the definition seems a bit obscure at a glance so lets take some time to define both of them.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a Monolith?
&lt;/h3&gt;

&lt;p&gt;It's a type of architecture where everything is self-contained in a singular pipeline. Think of your major CMS' like Drupal or WordPress. These are large applications/services that attempt to cover a large breadth of tasks and workload. It's both versatile but also very heavy.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a microservice?
&lt;/h3&gt;

&lt;p&gt;Think opposite. These attempt to do a singular task or very specific task in a very small lightweight solution. Often times they are working in tandem with other microservices to achieve a larger task at hand. They are additionally usually paired with APIs so that they can properly communicate with other microservices.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why is this important?
&lt;/h3&gt;

&lt;p&gt;We as developers need to understand the mechanics behind this so that we can further refine our own understanding of web development, not just at a face value but the technologies that drive our workflow. The current trend is to rely on microservice technologies instead of monolith types. This is because code deployment is taxing and resource heavy when attempting to do deployments or fixes on Monolith type services. In a microservice type system we can deploy hundreds of times a day and fix small parts of the system that need work or make changes without having to fear of damaging the overall system.&lt;/p&gt;

&lt;p&gt;Some industry leaders such as Uber, Netflix, and Amazon have realized this a long time ago and have shifted over to the microservice model.&lt;/p&gt;

&lt;p&gt;How a deployment works with Docker:&lt;br&gt;
&lt;a href="https://youtu.be/xwpUeBna4QE"&gt;Youtube&lt;/a&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>devops</category>
      <category>containers</category>
    </item>
    <item>
      <title>Why You Should Use Web Components </title>
      <dc:creator>UIXKinguin</dc:creator>
      <pubDate>Fri, 26 Mar 2021 18:19:41 +0000</pubDate>
      <link>https://dev.to/uixkinguin/why-you-should-use-web-components-2h5j</link>
      <guid>https://dev.to/uixkinguin/why-you-should-use-web-components-2h5j</guid>
      <description>&lt;h1&gt;
  
  
  What is a web-component?
&lt;/h1&gt;

&lt;p&gt;It's quite literally what it sounds like, a component that's on the web!...That's not exactly the whole gist of it but essentially its a block of code that works pretty much anywhere because of the fact that certain web standards pertaining to web-components have finally been met.&lt;/p&gt;

&lt;p&gt;Around 2018-2019 Era of WebDev all 5 Major Browsers (Chrome, Firefox, Edge, Safari, and Opera) all came to a consensus on the web-standards surrounding web-components allowing for an increased modularity of code.&lt;/p&gt;

&lt;p&gt;WC are essentially lego bricks that you can put into any build on the web and just have them fit. They don't run on frameworks or libraries, so no installations are required. Nor does it's functionality change due to the platform its on. ah the bliss of using vanillajs am I right?&lt;/p&gt;

&lt;p&gt;WCs use Custom Elements and Shadow DOM and HTML Template in tandem to create some of the most creative modular code blocks we've seen in WebDev history.&lt;br&gt;
Here's a short list of super convenient WCs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A video player with a built in transcript scanner&lt;/li&gt;
&lt;li&gt;A midi to sheet-music converter&lt;/li&gt;
&lt;li&gt;to-do lists&lt;/li&gt;
&lt;li&gt;Gallery Carousels&lt;/li&gt;
&lt;li&gt;Anything you can come up with?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Some of the benefits of using WCs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They can be deployed in any environment&lt;/li&gt;
&lt;li&gt;They are modular and reusable infinitely&lt;/li&gt;
&lt;li&gt;Versatile and Flexible&lt;/li&gt;
&lt;li&gt;Communities can share/ship components to be used elsewhere&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So what are you waiting for? Get out there and make some Web-Components!&lt;/p&gt;

&lt;p&gt;Here are some extra links to help you get going.&lt;br&gt;
&lt;a href="https://www.webcomponents.org/"&gt;https://www.webcomponents.org/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components"&gt;https://developer.mozilla.org/en-US/docs/Web/Web_Components&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shameless plug:&lt;br&gt;
&lt;a href="https://youtu.be/_ZG1Jh3CDRs"&gt;https://youtu.be/_ZG1Jh3CDRs&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webcomponents</category>
      <category>html</category>
    </item>
    <item>
      <title>Git Good starting With Github</title>
      <dc:creator>UIXKinguin</dc:creator>
      <pubDate>Thu, 18 Feb 2021 22:04:08 +0000</pubDate>
      <link>https://dev.to/uixkinguin/git-good-starting-with-github-1kk3</link>
      <guid>https://dev.to/uixkinguin/git-good-starting-with-github-1kk3</guid>
      <description>&lt;p&gt;Don't underestimate the power of version control. Long past us are the days of sending code over email. What are we, cavemen?&lt;/p&gt;

&lt;p&gt;We have Github for that now. If you haven't created a Github account you are missing out on greatness. Kind of.&lt;br&gt;
Github is an amazing tool, personal profile, workflow assistant, and damage control platform for teams to use. Using dynamic repositories and branching of repositories you can do amazing things to contribute to the work of code projects.&lt;/p&gt;

&lt;p&gt;First and foremost is setting up a repository. Once that's done, you want to establish your team hierarchy, permissions, and such.&lt;/p&gt;

&lt;p&gt;Using the power of cloning, branching, commits, pushes and pulls, you can separate a small isolation chamber where you can edit, change, and view your version of the application that you and your team is working on. This is what's known as branching. Once you've finished your changes on your branch you can commit to your branch. Push your changes and request your changes to be pulled / merged into the main branch.&lt;/p&gt;

&lt;p&gt;That's your baby. Don't let anybody hurt your main branch. This is done using controls, discussion, and a request/confirm system that is native to Github.&lt;/p&gt;

&lt;p&gt;There's a lot more to Github than just what I've talked about here but if you want to hear some more of my thoughts on that you can check out the video that I put out on it.&lt;/p&gt;

&lt;p&gt;Video:&lt;a href="https://youtu.be/CI6yyNpOncw"&gt;https://youtu.be/CI6yyNpOncw&lt;/a&gt;&lt;br&gt;
Channel:&lt;a href="https://www.youtube.com/channel/UCDRkz-mU0NWAZTgN9kVc0Ag"&gt;https://www.youtube.com/channel/UCDRkz-mU0NWAZTgN9kVc0Ag&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Accessibility Audit on Amazon</title>
      <dc:creator>UIXKinguin</dc:creator>
      <pubDate>Fri, 12 Feb 2021 18:28:13 +0000</pubDate>
      <link>https://dev.to/uixkinguin/accessibility-audit-on-amazon-375h</link>
      <guid>https://dev.to/uixkinguin/accessibility-audit-on-amazon-375h</guid>
      <description>&lt;p&gt;Something that is taken into huge consideration when designing websites is how accessibility plays into it. Especially for larger corporations like Amazon having an accessible webpage for many different demographics is essential to their business.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How did Amazon do?&lt;/strong&gt;&lt;br&gt;
I first ran a LightHouse Report using a webtool called web.dev.&lt;br&gt;
It came up with these metrics:&lt;br&gt;
Performance: 44&lt;br&gt;
Accessibility: 88&lt;br&gt;
Best Practices: 86&lt;br&gt;
SEO: 92&lt;br&gt;
(Max 100)&lt;/p&gt;

&lt;p&gt;As you can see the latter 3 categories scored fairly well. The performance category, however, did not fare so well. When I analyzed some of the details that the report had generated this is what I found.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Large amounts of unused JavaScript&lt;/li&gt;
&lt;li&gt;Time to Interactive was at 7.7seconds (meaning that's how long you had to wait to interact with the webpage)&lt;/li&gt;
&lt;li&gt;Images improperly formatted.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of these things were found in the performance category. You might be asking, weren't we talking about accessibility not performance? Yes, but no.&lt;/p&gt;

&lt;p&gt;By reading in between the lines of this report, you can make the assumption that when your performance takes such a large hit it will trickle over into your accessibility inevitably. Accessibility covers not only physical capabilities but also network capabilities as well. In the case of people with slower internet connection this webpage would be a horrible experience to browse.&lt;/p&gt;

&lt;p&gt;Secondly I also ran a WAVE Audit. This kind of audit gets more into the nitty gritty details of accessibility and what you can do to fix the issues in your design. For example I found that ARIA menus were broken on the webpage. For people browsing the web that navigate via keyboard controls instead of a mouse, this would severely impact their experience. For example a user with tremors in their hands would use keyboard navigation instead of mouse for ease of access, but with a broken menu that would cause issues.&lt;/p&gt;

&lt;p&gt;Video: &lt;a href="https://youtu.be/pdrFRWhtK2Y"&gt;https://youtu.be/pdrFRWhtK2Y&lt;/a&gt;&lt;br&gt;
Channel: &lt;a href="https://www.youtube.com/channel/UCDRkz-mU0NWAZTgN9kVc0Ag"&gt;https://www.youtube.com/channel/UCDRkz-mU0NWAZTgN9kVc0Ag&lt;/a&gt;&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>wave</category>
    </item>
    <item>
      <title>into the rabbithole of Vue</title>
      <dc:creator>UIXKinguin</dc:creator>
      <pubDate>Fri, 05 Feb 2021 19:37:05 +0000</pubDate>
      <link>https://dev.to/uixkinguin/into-the-rabbithole-of-vue-ho6</link>
      <guid>https://dev.to/uixkinguin/into-the-rabbithole-of-vue-ho6</guid>
      <description>&lt;p&gt;So I got around to fiddling with Vue and this is how it went.&lt;br&gt;
First I questioned myself a bit. Why should I use this framework?&lt;/p&gt;

&lt;p&gt;Simply put.&lt;br&gt;
Componentization.&lt;br&gt;
...is that a word?&lt;/p&gt;

&lt;p&gt;Anywhos! I decided I wanted to make a header component for a resume as it was pretty easy to visualize and separate in my head. First I made sure all of the CSS and HTML code were up to par and wouldn't get messed up because of me adding in Vue.&lt;br&gt;
I added the script in and bam it magically started working. Not really.&lt;/p&gt;

&lt;p&gt;First I had to go through and add IDs to the div or ul or whatever elements so that I could reference them in the JS. Next I went through with all of the proper bracket syntax and adding in the Vue Code. You can see my struggles in my codepen here.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codepen.io/UIXKinguin/pen/poNgBJp"&gt;Link to Code Monkey Heaven&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In all seriousness it's pretty powerful in an age where development speed is taken for granted. You can create components for quite literally anything you can imagine. So flexible you could call it the Simone Biles of frameworks. You can find Vue componenets, create, your own, etc. Its like using legos to build a webpage and its all in all a really powerful tool.&lt;/p&gt;

&lt;p&gt;If you want to check out a more detailed explanation of what I did. You can visit my YouTube Channel for more.&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=hVz6rCPyeEY"&gt;UIX Kinguin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vue</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Still Haven't Beat the Tutorial</title>
      <dc:creator>UIXKinguin</dc:creator>
      <pubDate>Thu, 21 Jan 2021 23:38:18 +0000</pubDate>
      <link>https://dev.to/uixkinguin/still-haven-t-beat-the-tutorial-71g</link>
      <guid>https://dev.to/uixkinguin/still-haven-t-beat-the-tutorial-71g</guid>
      <description>&lt;p&gt;Hey Everyone,&lt;br&gt;
Kinguin here.&lt;/p&gt;

&lt;p&gt;Its been a &lt;strong&gt;rough&lt;/strong&gt; 2020 for a lot of folks. Including me. But to start anew I wanted to go ahead and introduce myself. I'm a new developer primarily focusing on UI/UX Design. I'm still having a lot of difficulty breaking into this world and any advice is appreciated.&lt;/p&gt;

&lt;p&gt;In my personal life I love to watch and talk about anime as It's always been a hobby of mine since I was young. Everything from Gundams to Romance is fair game. I also enjoy skiing down snowy slopes and photography. If I wanted to sum up my interests in one word, it would have to be 'moments'.&lt;/p&gt;

&lt;p&gt;There are moments in life that need to be captured, talked about, experienced and sometimes its almost impossible to replicate that. And that's why I've dedicated my professional life towards developing skills that will help me create moments of comfort in UX.&lt;/p&gt;

&lt;p&gt;In terms of what I've worked on, it boils down primarily to passion projects and client projects.&lt;br&gt;
Here is a short list of projects that I have worked on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Penn State AMA Style Web App. This app was intended for specific use in large lecture settings and now can be flexed towards virtual learning as well.&lt;/li&gt;
&lt;li&gt;Penn State Lost and Found Item Tracking App. This application was a consolidation of the original process of finding a lost item on campus.&lt;/li&gt;
&lt;li&gt;Urban Outfitters Item Stock Tracking Mobile App. An application that was designed for internal use to help sales employees keep track of what was in stock and what was not.&lt;/li&gt;
&lt;li&gt;Penn State Student Account Management Redesign. This application was a component of a large scale ID Account/Card management upgrade. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I appreciate learning new tools to help speed up my workflow along with browsing what other design trends are on the rise. My favorite design trend has to have been minimalism.&lt;/p&gt;

&lt;p&gt;Although I have experience with coding itself in languages like HTML/CSS and Javascript, I tend to lean away from coding and lean more towards rapid fire wireframing and prototyping in development tools like Adobe XD, Invision Studio, and Figma.&lt;/p&gt;

&lt;p&gt;I have a lot to learn in this vast expanse of the web and to be quite honest, it's daunting. I hope to learn many of the modern tools and platforms that developers use everyday so that I can slowly but surely grow as a developer/designer. I've recently learnt all about agile methodology, version control, and how varyingly different each company runs its development process. Expenses and realities... (&lt;em&gt;yikes&lt;/em&gt;)&lt;/p&gt;

&lt;p&gt;As I improve on this journey I hope to land a spot as an entry level or associates level UX Designer. The goal of Working together with the front end team to create something amazing and to create some social impact on the lives of the people that end up using the published product.&lt;/p&gt;

&lt;p&gt;Youtube: &lt;a href="https://www.youtube.com/channel/UCDRkz-mU0NWAZTgN9kVc0Ag"&gt;https://www.youtube.com/channel/UCDRkz-mU0NWAZTgN9kVc0Ag&lt;/a&gt;&lt;br&gt;
Newest Video on Adobe XD Plugins: &lt;a href="https://youtu.be/yLloEGkvxWg"&gt;https://youtu.be/yLloEGkvxWg&lt;/a&gt;&lt;/p&gt;

</description>
      <category>introduction</category>
    </item>
  </channel>
</rss>
