<?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: JosephTJK</title>
    <description>The latest articles on DEV Community by JosephTJK (@josephtjk).</description>
    <link>https://dev.to/josephtjk</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F698136%2F7b851659-5de8-49c9-82d8-281810195159.png</url>
      <title>DEV Community: JosephTJK</title>
      <link>https://dev.to/josephtjk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/josephtjk"/>
    <language>en</language>
    <item>
      <title>App Idea </title>
      <dc:creator>JosephTJK</dc:creator>
      <pubDate>Tue, 07 Dec 2021 00:21:24 +0000</pubDate>
      <link>https://dev.to/josephtjk/app-idea-pgn</link>
      <guid>https://dev.to/josephtjk/app-idea-pgn</guid>
      <description>&lt;h2&gt;
  
  
  If you could build an app or website or technology of  any kind. What would it do?
&lt;/h2&gt;

&lt;p&gt;During my last summer internship, I participated in a Volunteer Time Off activity that was so much fun. It was through an NGO that focuses on representing poor neighborhoods on the google maps. Basically this was a mapping activity for societies that are impoverished and left out of google maps because they are presumed irrelevant. I really enjoyed this activity and understood the power of representation. These societies lacked access to representation on google maps hence their restaurants roads and business couldn't benefit from google reviews, gps systems, uber, lyft and so many other services that require google maps. That activity made me think of the number of poor people who lack access to the most basic needs like food.   I would build a website that gave people access to resources especially food. Most homeless people or families go hungry because they cannot afford food yet restaurants, school dining facilities  and hotels end up throwing food at the end of the working shifts that is not eaten. I would partner with the community leaders to create a site where restaurants can post un used food that is in great condition at the end of each working day so that families in need of food can have it rather than the food going to waste. &lt;/p&gt;

&lt;h2&gt;
  
  
  Who would it be for? What would they use it for? How would you use it?
&lt;/h2&gt;

&lt;p&gt;This site would be for connecting people that desperately in need of food with restaurants that are willing to donate uneaten food at the end of shifts that was doomed for waste if not purchased. I would try to convince active collaboration  with community food banks since they have databases of people that are facing food crisis. These people would be given exclusive access to the site before opening it up to the rest of the community incase there is extra food that is available.   &lt;/p&gt;

&lt;h2&gt;
  
  
  If money was no concern , time no concern what would you do with your life and the skills you have assembled if you could dedicate to one thing?
&lt;/h2&gt;

&lt;p&gt;If money was no concern, I would focus on ensuring every child has  access to great education that is not focused on getting a job and money but rather developing their full potential in whatever they are passionate about. &lt;br&gt;
So many people lack access to the most basic needs like food water shelter and good health. Access to education that focuses on encouraging the curiosity to keep learning but at the same time free from quotidian worries like school fees and grades would lead advancement in fields of medicine research and technology. I would wish for the next generation to live a happy fulfilled life full of love, joy, happiness and greatness. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Slot Composition in Lit</title>
      <dc:creator>JosephTJK</dc:creator>
      <pubDate>Sat, 27 Nov 2021 20:58:08 +0000</pubDate>
      <link>https://dev.to/josephtjk/slot-composition-in-lit-4440</link>
      <guid>https://dev.to/josephtjk/slot-composition-in-lit-4440</guid>
      <description>&lt;p&gt;During our class sessions, we discussion various ways that we can leverage using &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; for the web components project. We are supposed to use slot to various dynamic customizations to the card as shown below &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6f9sjJSx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9hpdpm6yf8uw5jf4sp8k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6f9sjJSx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9hpdpm6yf8uw5jf4sp8k.jpg" alt="Image description" width="880" height="934"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is slot composition
&lt;/h2&gt;

&lt;p&gt;Slot composition is used to pass code through elements. Code from things like the icon or the header of the card can be passed through. Slotting gives you the ability to pass dynamic content between different elements that you create, while supporting the ability to structure the rendered HTML and content however you see fit!&lt;/p&gt;

&lt;h2&gt;
  
  
  Application
&lt;/h2&gt;

&lt;p&gt;For this project, our group is using the &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; to make the card more dynamic and flexible. The &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; acts a placeholder in web components that you can then populate with any mark up you would like. This allows for flexibility when creating different web components.&lt;/p&gt;

&lt;h2&gt;
  
  
  Examples
&lt;/h2&gt;

&lt;p&gt;The screenshot below shows a good example of how to implement the slot tag in your code. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D6kWiqmL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gme9u3v4u9be73da5vl6.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D6kWiqmL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gme9u3v4u9be73da5vl6.JPG" alt="Image description" width="880" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Learning Card: Web Components</title>
      <dc:creator>JosephTJK</dc:creator>
      <pubDate>Wed, 24 Nov 2021 20:33:12 +0000</pubDate>
      <link>https://dev.to/josephtjk/learning-card-web-components-3ph0</link>
      <guid>https://dev.to/josephtjk/learning-card-web-components-3ph0</guid>
      <description>&lt;h2&gt;
  
  
  Web Components
&lt;/h2&gt;

&lt;p&gt;For this project, our group had to create a Learning Card utilizing web components. It utilizes three technologies (HTML, CSS, and JavaScript) to create custom elements that can be reused anywhere.&lt;br&gt;
We had to think of different considerations for the different properties the learning card might have, as well as the states it can have and how easily customizable it can be .&lt;br&gt;
Some of the main things to consider for this project are accessibility, responsiveness, customization and re-usability.&lt;/p&gt;

&lt;p&gt;The Learning Card will contain multiple elements: a header, banner, icon, and body,&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning Points
&lt;/h2&gt;

&lt;p&gt;In  the process of completing this project, we are excited to learn the process of creating custom elements that can be used over and over again in different ways. It is also really nice to learn how to combine each individual custom element into a full card. Another learning point is the accessibility and responsiveness of the card. Learning how to implement action events  and various states for the various elements is a great way we hope to master some of the concepts shared in the class discussion. &lt;/p&gt;

&lt;p&gt;We are very excited about this project and hope to learn as much as we can about web components  &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Web Components: Progress</title>
      <dc:creator>JosephTJK</dc:creator>
      <pubDate>Tue, 23 Nov 2021 19:49:42 +0000</pubDate>
      <link>https://dev.to/josephtjk/web-components-progress-5dd</link>
      <guid>https://dev.to/josephtjk/web-components-progress-5dd</guid>
      <description>&lt;h2&gt;
  
  
  Progress Update
&lt;/h2&gt;

&lt;p&gt;For this IST 402 project, we were assigned to create a Call  To Action (CTA ) button that would  work on every platform. Essentially every well-designed website on the internet has a CTA button to allow the users to interact and navigate to other pages or components. My partner and I leveraged the class discussions to explore the various ideas for the functionality of the button and  learnt a lot.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Issues
&lt;/h2&gt;

&lt;p&gt;We have created a lot of our Javascript code in VSCode. At first when developing this button we didn't understand how to change the button styles and functionality based on provided attributes. We started with plain HTML and CSS.  Based on previous classes about web design with HTML and CSS, we thought we would have to make use of the constructor but found it easiest to style our button using pure CSS. We also needed to figure out conditional rendering for attributes like icon and link, which we tried to do originally using regular if statements but after doing some research on the lit element docs found a much easier inline way of computing these.&lt;/p&gt;

&lt;h2&gt;
  
  
  Successes
&lt;/h2&gt;

&lt;p&gt;Learning  about all of the different components that go into a CTA button has been a very informative experience. We were able to overcome Some hurdles that had proved to be difficult during the the project like implementing the icon, capturing all the essential button states, accessibility, linking the button to the external website, and resolving merge conflicts on GitHub.&lt;/p&gt;

&lt;p&gt;Working in an open-source environment has been extremely beneficial in getting inspiration from our team mates, and for addressing issues with code in a timely manner. Overall, working on a web component for the first time has allowed me to learn a lot about the way websites function, and about the complexity that goes into creating something as simple as a button.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JS Frameworks-Boilerplates Comparison</title>
      <dc:creator>JosephTJK</dc:creator>
      <pubDate>Tue, 23 Nov 2021 19:21:13 +0000</pubDate>
      <link>https://dev.to/josephtjk/js-frameworks-boilerplates-comparison-52ic</link>
      <guid>https://dev.to/josephtjk/js-frameworks-boilerplates-comparison-52ic</guid>
      <description>&lt;p&gt;In Week 3 of class, our group had to install four boilerplates into our git repo: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Angular&lt;/li&gt;
&lt;li&gt;Vue&lt;/li&gt;
&lt;li&gt;React &lt;/li&gt;
&lt;li&gt;StencilJS.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Similarities between the Boilerplates
&lt;/h2&gt;

&lt;p&gt;Each single one of the boilerplates possesses a package.json file showing the installed dependencies and available scripts to run the boilerplate. &lt;br&gt;
Each boilerplate has basic dev tools to get it set up and running in an environment. &lt;br&gt;
Each boilerplate has README files &lt;/p&gt;

&lt;h2&gt;
  
  
  Best Boilerplate
&lt;/h2&gt;

&lt;p&gt;Of all the four boilerplates, I would say the React Boilerplate is the easiest to setup and use.  It's intuitive nature makes it very easy to set up the boilerplate. For the class project, I chose react and I seemed to have a much easier time than all of my other teammates in getting it up and running.  Having never used it before, I appreciated that React had everything I needed to make changes to the main page encapsulated into one folder. React also has a  great amount of support for its components and dependences which really helps when configuring any issues incase they arise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preferred Boilerplate for next project
&lt;/h2&gt;

&lt;p&gt;I think I would stick to the React boilerplate because it has the highest number of people working to support it which can really make a big difference when desiring  a quick plug-and-play experience.&lt;br&gt;
The only downside is that React requires adding libraries to make it a complete framework and leverage some of its advanced features. However it is still the easiest to setup and get running. &lt;/p&gt;

&lt;p&gt;Link to get the react boilerplate:&lt;br&gt;
&lt;a href="https://github.com/react-boilerplate/react-boilerplate"&gt;https://github.com/react-boilerplate/react-boilerplate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Link to my group's organization:&lt;br&gt;
&lt;a href="https://github.com/ist402groupj/boilerplates"&gt;https://github.com/ist402groupj/boilerplates&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Installing Open WC  on PC</title>
      <dc:creator>JosephTJK</dc:creator>
      <pubDate>Tue, 23 Nov 2021 18:03:03 +0000</pubDate>
      <link>https://dev.to/josephtjk/installing-open-wc-on-pc-41am</link>
      <guid>https://dev.to/josephtjk/installing-open-wc-on-pc-41am</guid>
      <description>&lt;p&gt;Open Web Components is very accessible for anyone interested in trying various ideas for building web components. &lt;/p&gt;

&lt;h2&gt;
  
  
  Tools Needed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A laptop &lt;/li&gt;
&lt;li&gt;Node JS/ npm&lt;/li&gt;
&lt;li&gt;VS Code IDE&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Steps for getting started
&lt;/h2&gt;

&lt;p&gt;Download and install the correct versions of node js (&lt;a href="https://nodejs.org/en/"&gt;https://nodejs.org/en/&lt;/a&gt;)  and visual studio code (&lt;a href="https://code.visualstudio.com/download"&gt;https://code.visualstudio.com/download&lt;/a&gt;)&lt;br&gt;
Follow the instructions on the links to download nodejs and vs code correctly. To check if the download was successful. Type &lt;code&gt;node -v&lt;/code&gt; on the terminal to check the version. &lt;/p&gt;

&lt;h2&gt;
  
  
  Installing Yarn
&lt;/h2&gt;

&lt;p&gt;Install yarn using the link [&lt;a href="https://yarnpkg.com/"&gt;https://yarnpkg.com/&lt;/a&gt;] to your PC. &lt;br&gt;
Open the link and type the following command in your terminal &lt;br&gt;
&lt;code&gt;npm install - global yarn&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Incase you run into permission issues just add &lt;code&gt;sudo&lt;/code&gt; infront of your previous command. &lt;code&gt;sudo npm install -global yarn&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing Open WC Boilerplate
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create a local folder on your PC for your projects &lt;/li&gt;
&lt;li&gt;Open your terminal and Navigate to the folder&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;npm init@open-wc&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Once the download begins you will be prompted with four questions &lt;/li&gt;
&lt;li&gt;Scaffold a New Project &lt;/li&gt;
&lt;li&gt;Select "Web Components to scaffold &lt;/li&gt;
&lt;li&gt;Toggle through each of the next options Linting, Testing, Demoing using the arrow key and select each &lt;/li&gt;
&lt;li&gt;Select No for Typescript &lt;/li&gt;
&lt;li&gt;Type lowercase "hello-world" for your tag name&lt;/li&gt;
&lt;li&gt;Click yes for disk&lt;/li&gt;
&lt;li&gt;Click yes with yarn for installing all the dependencies&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You are all set now and Enjoy your web programming!!!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>IST 402: Introduction</title>
      <dc:creator>JosephTJK</dc:creator>
      <pubDate>Wed, 22 Sep 2021 17:08:32 +0000</pubDate>
      <link>https://dev.to/josephtjk/ist-402-introduction-2dlg</link>
      <guid>https://dev.to/josephtjk/ist-402-introduction-2dlg</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;Hello, my name is Joseph Tumwebaze. I am a senior studying Information Science and Technology: Integration and Application option. Outside of class, I am involved in WIREDIN an IST club for diversity in tech. I also play piano for a student campus organization called Chi Alpha. &lt;br&gt;
I love people, technology, music, and good food. &lt;br&gt;
Fun fact about me is that I am lefthanded. &lt;/p&gt;

&lt;h1&gt;
  
  
  Why web development?
&lt;/h1&gt;

&lt;p&gt;Web development is one of those skills that will easily become the new form of literacy in the future. With exponential technical advancement, I think knowledge of web development in the future would be as essential as it is to know how to write today. I chose to take this web development class to compliment my Product Manager skills and career interests. I thought it was a good technical skill to have. I am excited about the projects that we are going to do in this class, and I look forward to learning a lot. &lt;/p&gt;

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