<?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: ethan</title>
    <description>The latest articles on DEV Community by ethan (@ethanxo).</description>
    <link>https://dev.to/ethanxo</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%2F1004187%2F50e66552-0e14-45b4-94fd-bcf5e4c45605.jpeg</url>
      <title>DEV Community: ethan</title>
      <link>https://dev.to/ethanxo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ethanxo"/>
    <language>en</language>
    <item>
      <title>Project 2 Final Post</title>
      <dc:creator>ethan</dc:creator>
      <pubDate>Mon, 10 Apr 2023 03:53:26 +0000</pubDate>
      <link>https://dev.to/ethanxo/project-2-final-post-24la</link>
      <guid>https://dev.to/ethanxo/project-2-final-post-24la</guid>
      <description>&lt;p&gt;&lt;strong&gt;How many elements did you end up going with? Why did you break it up that way?&lt;/strong&gt; I ended up with 3, although it was recommended to use 4. The badge template itself needs an element, the list, and the search button. The optional one was the overarching "app" to make communication easier but I tried going the route without it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What was the hardest aspect of this?&lt;/strong&gt; Definitely the communication across the elements. Although we had similar challenges in the prior project, this seemed like a step up from that. For many reasons, communication between elements in the web is significantly harder than simply including a class and passing an instance of it like you would in an OOP language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What part of this project was easier than you expected?&lt;/strong&gt; Setting up the badge lists and getting that rendering, since this was our second time through, it was much faster and less troublesome this time around. &lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/ethanxo/badges-list/"&gt;https://github.com/ethanxo/badges-list/&lt;/a&gt;&lt;br&gt;
Vercel: &lt;a href="https://badges-list-ethanxo.vercel.app/"&gt;https://badges-list-ethanxo.vercel.app/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Project 2 - Week 3</title>
      <dc:creator>ethan</dc:creator>
      <pubDate>Sun, 02 Apr 2023 18:07:51 +0000</pubDate>
      <link>https://dev.to/ethanxo/project-2-week-3-32m7</link>
      <guid>https://dev.to/ethanxo/project-2-week-3-32m7</guid>
      <description>&lt;p&gt;Since the last blog post, we have implemented: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an improved design for the search criteria drop box&lt;/li&gt;
&lt;li&gt;proper icons for badges as opposed to a placeholder img tags&lt;/li&gt;
&lt;li&gt;mapping in badges dynamically from preset list as opposed to a predetermined amount of objects hardcoded&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next up to work on/finish are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;having icons work properly (likely just an issue with my updates not pushing to github properly)&lt;/li&gt;
&lt;li&gt;implementing primary and accent colors that work dynamically for each badge (likely through a reflexive attribute of some sort on the badge tag)&lt;/li&gt;
&lt;li&gt;having the author text field loading properly with the rest of the fields (not sure why but its staying to its default value from the constructor&lt;/li&gt;
&lt;li&gt;implement the "searching" or rather filtering of badges instead of mapping the entire list of badges in&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;User interaction pattern diagram:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--imgpcqa0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1bsvmubhb6a47zs3vdpd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--imgpcqa0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1bsvmubhb6a47zs3vdpd.png" alt="Image description" width="604" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Real world micro-service use case(s):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Microservices are typically preferable in cases where you want to aim for speed and scalability&lt;/li&gt;
&lt;li&gt;One example in which this helped was in Walmart in 2012 when high load caused a string of system issues during seasonal peaks of activity&lt;/li&gt;
&lt;li&gt;Walmart re-platformed core businesses tasks to microservices to help address this, their change resulted in: hardware costs dropping between 25-50%, 40% less power usage, prevented downtime during the aforementioned seasonal peaks, and improved integration with their mobile app resulting in more sales, and in turn, revenue.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Current preview:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_Et5gom0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1st5re9tpaybuzc5cclr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_Et5gom0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1st5re9tpaybuzc5cclr.png" alt="Preview" width="880" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The current Vercel deployment and code are viewable here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://badges-list-p4cu1xn12-ethanxo.vercel.app/"&gt;https://badges-list-p4cu1xn12-ethanxo.vercel.app/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ethanxo/badges-list"&gt;https://github.com/ethanxo/badges-list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Project 2 - Week 2</title>
      <dc:creator>ethan</dc:creator>
      <pubDate>Sun, 26 Mar 2023 20:55:42 +0000</pubDate>
      <link>https://dev.to/ethanxo/project-2-week-2-5bge</link>
      <guid>https://dev.to/ethanxo/project-2-week-2-5bge</guid>
      <description>&lt;p&gt;My partner and I started working on the "badge directory and search project" by working on the visual and structural side of things before diving into any API work. &lt;/p&gt;

&lt;p&gt;This included laying the project out, getting it set up on both Vercel and GitHub, designing the main page visually and structurally, and designing an example badge visually and structurally.&lt;/p&gt;

&lt;p&gt;So far there haven't been any issues aside from my laptop refusing to pull my partners code after merging the branches, which I solved by manually making the few changes from the pull request and pushing it myself to the shared repository.&lt;/p&gt;

&lt;p&gt;Many concepts translated from the prior project done, including designing a card-like element, designing a page to contain those card-like elements, and setting up functionality to work with API to dynamically load badges.&lt;/p&gt;

&lt;p&gt;My next priority will be starting and continuing to work on the API handler for the project as that's all there is left to do aside from filtering / searching which isn't very complex compared to API work.&lt;/p&gt;

&lt;p&gt;I had issues with integration of API handlers and getting them working on the previous project as its unlike how I had previously done them, so that will likely be harder than the new concept of filtering through badges based on certain critera.&lt;/p&gt;

&lt;p&gt;Below is a rudimentary preview of how the page will work with myself having designed the badge and the dropdown, and my partner having designed the search bar and button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YQpikuGm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mzeh4ec5ucs5jiwikzxg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YQpikuGm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mzeh4ec5ucs5jiwikzxg.png" alt="Image description" width="880" height="228"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Week 10: Scoping out the Project</title>
      <dc:creator>ethan</dc:creator>
      <pubDate>Mon, 20 Mar 2023 01:26:28 +0000</pubDate>
      <link>https://dev.to/ethanxo/week-10-scoping-out-the-project-4ii5</link>
      <guid>https://dev.to/ethanxo/week-10-scoping-out-the-project-4ii5</guid>
      <description>&lt;p&gt;The following was written by my partner, I assisted and drove the coding part:&lt;/p&gt;

&lt;p&gt;Writing the 1st article in a series about the scope of what your going to be building&lt;br&gt;
from base card to new project we will be adapting the information to the new ones. this could include individual data for the new cards in the search engine. these individual cards also need to have the scalibility to be individually manipulated. we're also going to need to implement the search engine with a drop down menu that will help break down exatly what the user is searching for so that not everything is displayed and only the cards in that category.&lt;/p&gt;

&lt;p&gt;Include images of how you are conceiving the API for the elements involved and the names&lt;br&gt;
we are unsure of how to respond to this &lt;/p&gt;

&lt;p&gt;What properties do you think you'll need&lt;br&gt;
badge name, badge icon, badge color accent , badge creator, badge category &lt;/p&gt;

&lt;p&gt;What sort of information will need to come from the backend to make this work?&lt;br&gt;
need information like what to search for in the frontend&lt;/p&gt;

&lt;p&gt;Either using a screen cast, taking screen shots, links to your code, show how you'll apply concepts from the Homework&lt;br&gt;
&lt;a href="https://i.imgur.com/DIyNwrA.png"&gt;https://i.imgur.com/DIyNwrA.png&lt;/a&gt;&lt;br&gt;
&lt;a href="https://i.imgur.com/JEkxfBR.png"&gt;https://i.imgur.com/JEkxfBR.png&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Relate it to what you'll have to do in order to pull this off for Project 2&lt;br&gt;
the card from p1 to p2 will need to be its own individual property with enough customizability that it can be individually edited while maintaining its shape along with the ability to individually be brought up/taken away from the search criteria&lt;/p&gt;

&lt;p&gt;Article one is a focus on scope and the activity we did in class. What is the project, what will things be named, how will you initially conceive of attacking the problem&lt;br&gt;
the project is the search menu with the cards. things will be named generally enough so that we can call a group of cards. an example of this could be badges_energydrinks, badges_juices, and these will all be individualized but within the same category. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Week 7 Writeup</title>
      <dc:creator>ethan</dc:creator>
      <pubDate>Sun, 26 Feb 2023 19:02:36 +0000</pubDate>
      <link>https://dev.to/ethanxo/week-7-writeup-15no</link>
      <guid>https://dev.to/ethanxo/week-7-writeup-15no</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is confusing about platforms?&lt;/strong&gt; &lt;br&gt;
Although all content is on the same web platform, much of it doesn't use the platform, it uses frameworks and build tools that pop out of the woodwork and get superseded a few years later by another.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How could web components and VanillaJS standards be taught in a way that is more approachable?&lt;/strong&gt; &lt;br&gt;
Having web components and vanilla JS be the bulk of the content on the platform that is the web instead of these other frameworks that abstract from the platform heavily.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What did you find easiest to work with on 1st stab? (You don't have to say web components, this is an honest take, if it was Vue cool, but justify it)&lt;/strong&gt; Web components, as mentioned in the question following this one, it clicked with me instantly and seemed a lot simpler than some of the other options we toyed around with. Maybe this is because it's more simple? I don't know.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Think back on the tooling. What parts were confusing? What clicked with you immediately?&lt;/strong&gt; &lt;br&gt;
Some parts I found confusing were the repository structures, file locations and formats, and the procedures used to render the HTML and include the script for the component in the main webpage. One thing that clicked immediately was open-wcs simple repo structure and concise, easy to understand files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What additional readings did you have to do in order to make sense of things.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://elisehe.in/2021/08/22/using-the-platform" rel="noopener noreferrer"&gt;https://elisehe.in/2021/08/22/using-the-platform&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>codenewbie</category>
      <category>learning</category>
      <category>careeradvice</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
