<?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: Justin Clenista</title>
    <description>The latest articles on DEV Community by Justin Clenista (@heyoitsjuice).</description>
    <link>https://dev.to/heyoitsjuice</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%2F493103%2Fc924f331-7f9a-47e1-ad28-92953c82db80.png</url>
      <title>DEV Community: Justin Clenista</title>
      <link>https://dev.to/heyoitsjuice</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/heyoitsjuice"/>
    <language>en</language>
    <item>
      <title>dev log 02</title>
      <dc:creator>Justin Clenista</dc:creator>
      <pubDate>Tue, 19 Apr 2022 00:08:41 +0000</pubDate>
      <link>https://dev.to/heyoitsjuice/dev-log-02-2cdl</link>
      <guid>https://dev.to/heyoitsjuice/dev-log-02-2cdl</guid>
      <description>&lt;p&gt;Aside from some personal things I needed to take care of, I ended up taking a much needed week off to recover mentally and physically after putting a lot of effort and work on pushing out some new personal projects as well as my personal portfolio website, which I'll go a bit more in-depth below.&lt;/p&gt;

&lt;p&gt;Despite being only really 23, I realize I'm not as young as I used to be and pulling any form of an all-nighter with lack of decent sleep to recover makes me feel absolutely horrid and groggy. &lt;/p&gt;

&lt;p&gt;However, it just goes to show that dedicating an allocated amount of focused time on a dedicated task will show dividends in the end when you finally end up finishing it. &lt;/p&gt;

&lt;p&gt;As a bit of a recap, I have set myself out to essentially strengthen my resume. The ways I have sought out to do so were by revamping older projects that I had left unfinished some time ago and also adding some new more refined projects. I would showcase these projects on a personal portfolio website that I had previously started work on and add links &amp;amp; demos to all of this on my resume.&lt;/p&gt;

&lt;p&gt;To start it all off:&lt;/p&gt;

&lt;h2&gt;
  
  
  Forecast
&lt;/h2&gt;

&lt;p&gt;Forecast is the first project that I decided to tackle on my newly taken path. I did a bit of a write up on Forecast in &lt;a href="https://dev.to/heyoitsjuice/heyoitsjuice-dev-log-01-33o1"&gt;dev log: 01&lt;/a&gt; if you would like to read up on that. &lt;/p&gt;

&lt;p&gt;But a brief run down of Forecast is that it's a weather forecast web application that pulls in the 5 Day/3 Hour forecast data from OpenWeatherMap's API and showcases it in a 5 card responsive grid.&lt;/p&gt;

&lt;p&gt;Each card indicates the date, a description of the weather, an svg icon relative to the description of the weather, and the high and low temp. The first card will always be today's date.&lt;/p&gt;

&lt;p&gt;Here's the github repo:&lt;br&gt;
&lt;a href="https://github.com/heyoitsJuice/forecast"&gt;https://github.com/heyoitsJuice/forecast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And here's a pushed demo:&lt;br&gt;
&lt;a href="https://forecast-heyoitsjuice.vercel.app/"&gt;https://forecast-heyoitsjuice.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What were my take-aways from this?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skimming and rummaging through old code I have written is both hard and enlightening. &lt;/li&gt;
&lt;li&gt;Pushing web applications as a working demo seemed incredibly daunting at first, but after going through the motions, it ended up being incredibly easy to do so (at least it did with vercel).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Chello
&lt;/h2&gt;

&lt;p&gt;Chello is the second project I decided to tackle. Just like Forecast, Chello is an older to-do project that I decided I wanted to revamp. &lt;/p&gt;

&lt;p&gt;Based on inspiration from Atlassian's agile workflow applications like Jira and Trello, Chello is a rudimentary kanban to-do list utilizing Atlassian's &lt;a href="https://github.com/atlassian/react-beautiful-dnd"&gt;very own drag and drop library&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With wanting to try out and learn different technologies on the front end, I decided to also utilize a combination of Next.js and Chakra UI to build out the UI of this web application. &lt;/p&gt;

&lt;p&gt;Here's the github repo:&lt;br&gt;
&lt;a href="https://github.com/heyoitsJuice/chello"&gt;https://github.com/heyoitsJuice/chello&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And here's a pushed demo:&lt;br&gt;
&lt;a href="https://chello-heyoitsjuice.vercel.app/"&gt;https://chello-heyoitsjuice.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What were my take-aways from this?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There was a lot of complexity in working with a third-party library like react-beautiful-dnd and having to spend an ample amount of time to screen through the repo documentation and do a bunch of google searches was no question.&lt;/li&gt;
&lt;li&gt;Front-end is hard, yet fun. The main problem I needed to tackle was making the entirety of the to-do list mobile responsive.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Fuego
&lt;/h2&gt;

&lt;p&gt;Fuego is a project I initially did not think about doing, but ended up completing anyways. To adhere to this idea of utilizing new technologies, I decided to not use Next.js and Chakra UI this project, even though I really wanted to.&lt;/p&gt;

&lt;p&gt;Fuego is an open-chat platform that's very similar to Youtube's very own superchat platform shown on their livestreams. React and TailwindCSS were used to create the UI and Firebase was used to host back-end functionality.&lt;/p&gt;

&lt;p&gt;I came to the realization after finishing Forecast and Chello that I needed to work on a project that spanned across both stacks. Chello was mainly a front-end based application. Forecast did a little better through utilizing an API, but it didn't really encapsulate the database portion of back-end.&lt;/p&gt;

&lt;p&gt;Having a "full-stack" application would bring more diversity to my projects and I thought a chat app was the "simplest" solution I could build.&lt;/p&gt;

&lt;p&gt;Using my prior knowledge on Firebase that I learned in my workplace, I decided to utilize Firebase's Cloud Firestore as my noSQL database option to host and render user messages in real time. To have registered users on the platform, I decided to make use of Firebase's user authentication, specifically Google Authentication for easy plug and play UX flow. &lt;/p&gt;

&lt;p&gt;Here's the github repo:&lt;br&gt;
&lt;a href="https://github.com/heyoitsJuice/fuego"&gt;https://github.com/heyoitsJuice/fuego&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And here's a pushed demo:&lt;br&gt;
&lt;a href="https://fuego-heyoitsjuice.vercel.app/"&gt;https://fuego-heyoitsjuice.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What were my take-aways?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Firebase is very streamlined, but at the same time comes with it's own set of problems in terms of usable code based on the version. &lt;/li&gt;
&lt;li&gt;TailwindCSS is such a blast to use compared to vanilla CSS. If you're a whiz at CSS, then TailwindCSS streamlines the process of implementing design into your application.&lt;/li&gt;
&lt;li&gt;I should have just utilized Typescript from the beginning since I ended up realizing that I needed to define PropTypes for chat UI anyways.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Portfolio Website
&lt;/h2&gt;

&lt;p&gt;I've had a few attempts where I created a base foundation for a personal portfolio website from scratch, but I would always end up scrapping it after awhile, whether it be due to lost of motivation, responsive issues, tech stack regret, etc.&lt;/p&gt;

&lt;p&gt;As a result of this, I decided to approach this in a different method by utilizing an already made template. The idea around this is that I shouldn't really re-invent the wheel. &lt;/p&gt;

&lt;p&gt;After going through a number of "how to create an x y z website tutorial", I ended up choosing &lt;a href="https://www.youtube.com/watch?v=bSMZgXzC9AA"&gt;craftzdog's website&lt;/a&gt; as my template. I really liked the look and the flow of his website and decided to roll with putting my own spin on it.&lt;/p&gt;

&lt;p&gt;The inspiration to utilize Chakra UI and Next.js for Forecast and Chello actually came from this portfolio website tutorial, so I have to attribute my own learning of those technologies to Takuya Matsuyama. &lt;/p&gt;

&lt;p&gt;I redesigned the landing page of the portfolio website and even went on to learn how to use Three.js and make my own 3D voxel to put based on how much I liked his implementation of it.&lt;/p&gt;

&lt;p&gt;A brief rundown of how I learned how to make a 3D voxel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lots of youtube videos&lt;/li&gt;
&lt;li&gt;MagicaVoxel &lt;/li&gt;
&lt;li&gt;Blender&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/RichysHub/MagicaVoxel-VOX-importer"&gt;.vox import and converter for Blender&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aside from the 3D voxel, I decided to keep the UI and UX flow of the Work and Post pages (basically, what's not broke doesn't need to be fix). I also added a contact page, which I'm currently working out the kinks for. &lt;/p&gt;

&lt;p&gt;Go ahead and checkout the website over here:&lt;br&gt;
&lt;a href="https://justinclenista.vercel.app/"&gt;https://justinclenista.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Overall Takeway
&lt;/h2&gt;

&lt;p&gt;There's still a lot of implementations and upgrades I can do on these projects. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding test cases through a testing library like jest or cypress is one thing I can do. &lt;/li&gt;
&lt;li&gt;There's a bug that occurs on my project Chello that causes the web app to crash after a few card drags into a newly added field called "In Progress" that I want to address.&lt;/li&gt;
&lt;li&gt;Implementing a database to cache created tasks on Chello is something that will level up the project for sure. Not sure if I would need a form of user auth to do this, or if I can just do it straight out of the box.&lt;/li&gt;
&lt;li&gt;The current 5 card implementation on Forecast doesn't really give meaningful high and low temps on days that are not today's date. Not sure why the data for the highs and lows are like that for future dates on the OpenWeatherMap JSON. &lt;/li&gt;
&lt;li&gt;Fuego is the the most complete project out of the three, but I'm actually unsure about how scalable the chat app is which is something I could possibly address via Firebase's database rules. &lt;/li&gt;
&lt;li&gt;I need to figure out a seamless way to implement a contact form for my portfolio website. I have the UI complete, but the actually backend that deals with managing emailing needs to be researched and implemented.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you've come this far, thanks for taking the time to read through all of this! It's been pretty nice change of pace to be able to document my works and I hope to get better at doing so with more complicated projects in the future.&lt;/p&gt;

</description>
      <category>devjournal</category>
    </item>
    <item>
      <title>heyoitsJuice dev log: 01</title>
      <dc:creator>Justin Clenista</dc:creator>
      <pubDate>Thu, 07 Apr 2022 15:26:05 +0000</pubDate>
      <link>https://dev.to/heyoitsjuice/heyoitsjuice-dev-log-01-33o1</link>
      <guid>https://dev.to/heyoitsjuice/heyoitsjuice-dev-log-01-33o1</guid>
      <description>&lt;p&gt;As I am currently writing this, I am running on no sleep as I have &lt;em&gt;successfully&lt;/em&gt;? pulled an all-nighter working on a few projects.&lt;/p&gt;

&lt;p&gt;In my &lt;a href="https://dev.to/heyoitsjuice/to-new-beginnings-5epg"&gt;"To new beginnings..."&lt;/a&gt; blog post, I had told myself that I needed to take accountability, which would be in the form of updating my resume.&lt;/p&gt;

&lt;p&gt;Now for the reason I am running on no sleep: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Updating/Revamping one of my very first "real" projects in a weather forecast app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a take-home coding challenge for an internship, I needed to create a five day / three-hour weather forecast application utilizing an api and showcase it to a group of devs.&lt;/p&gt;

&lt;p&gt;I could essentially use any technologies I wanted, but the main caveat for this challenge was that I needed to use React.&lt;/p&gt;

&lt;p&gt;At that time, I knew zero React. Luckily, I had a bit of a foundation in HTML, CSS, and Javascript. With my foundation, I was given a week to not only teach myself React, but make a  full-blown application with it.&lt;/p&gt;

&lt;p&gt;It definitely wasn't the smoothest experience, but it was a very memorable one. From all the google searches, stackoverflow posts, and youtube videos, I had managed to scrape by and not only "learn" React, but "build" an application.&lt;/p&gt;

&lt;p&gt;It wasn't the prettiest app, nor was it the most responsive, but it was my app, as corny as that sounds.&lt;/p&gt;

&lt;p&gt;Fast forward a year and half or so and here I am revisiting that said challenge.&lt;/p&gt;

&lt;p&gt;My original weather forecast app consisted of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React, MaterialUI, Styled-Components, Bootstrap, and Axios.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're curious as to what it looks like you can visit it &lt;a href="https://github.com/heyoitsJuice/weather-app"&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NOTE: (Sadly it's not deployed, so you'll have to run it yourself. I'll eventually upload a picture of it, but for now I'm on my last waking moment finishing up writing this)&lt;/p&gt;

&lt;p&gt;With a little more knowledge and experience under my belt, I wanted to address the problem of the UI while utilizing new technologies. &lt;/p&gt;

&lt;p&gt;As a result, I decided on a new front-end stack of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React, ChakraUI, NextJS while still using Axios for API calls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After around 15 hours of total elapsed time, I "finished" the challenge and you can have a look at it &lt;a href="https://forecast-heyoitsjuice.vercel.app/"&gt;Here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With one project down, I can finally add this to my Works section of my portfolio website, which will be talked about in another dev log.&lt;/p&gt;

</description>
      <category>devjournal</category>
    </item>
    <item>
      <title>To new beginnings...</title>
      <dc:creator>Justin Clenista</dc:creator>
      <pubDate>Wed, 06 Apr 2022 05:23:47 +0000</pubDate>
      <link>https://dev.to/heyoitsjuice/to-new-beginnings-5epg</link>
      <guid>https://dev.to/heyoitsjuice/to-new-beginnings-5epg</guid>
      <description>&lt;p&gt;To whomever manages to find themselves through the vast corners of tech social media to my humble blog beginnings, I hope you enjoy my journey.&lt;/p&gt;

&lt;p&gt;I am most definitely not one to really write out my thoughts, let alone share it to begin with, but as the title of this post indicates, "To new beginnings..."&lt;/p&gt;

&lt;p&gt;A brief background on myself: I am a 23 year old male, who just four months ago (December 2021) graduated from university in a degree in Business Economics. However, throughout my senior year, I've come to an even more finalized realization that I really did not want to pursue any standardized career pertaining to Business Economics, but instead become a Software Engineer. &lt;/p&gt;

&lt;p&gt;The scene of my walking to shake the hand of the dean of my major during commencement is still vividly living rent free within my mind. Why you may ask? Well it's because with each step I took, I was inching one step closer towards knowing I wasted 5 years of my life on something I wasn't really invested in. Traditional jobs like "Business Analyst", "Financial Advisor", or "Accountant" just didn't suit me. Better late than never I guess to realize this.&lt;/p&gt;

&lt;p&gt;With one software engineering internship under my belt coming off graduation, I was to say very ill-prepared for trying to pursue a career in such. Fast-forward four months to now (April 2022) and after receiving rejection after rejection I've come back to the drawing board.&lt;/p&gt;

&lt;p&gt;As a self-taught developer, I am already at a disadvantage when applying for any roles. There are tons of people out there applying for the same roles, but with way better qualifications. They have that "coveted" CS/CS-related degree. They have way more internship experience than me. Some have hackathon experiences under their belts or they are open-source legends. Despite knowing this, after much clarity, I am confident enough to know that I wasn't really preparing like my life depended on it. &lt;/p&gt;

&lt;p&gt;My resume is not as great as it should be. I have yet to complete my portfolio website. The projects I have listed are not even hosted as web-apps. I have not networked nearly as hard as I should have within the past four months. I have not had the motivation to truly go out of my way to not only improve in these areas, but also go out of my way to learn new technologies. A nice way to put my situation is to say that I have become stagnant. &lt;/p&gt;

&lt;p&gt;Knowing this, I think it's about time to take accountability. If I really want to become a Software Engineer or better yet penetrate the tech space, then I need to put myself out there and truly work for it. &lt;/p&gt;

&lt;p&gt;In order to do this, I have set some goals for myself before I go back to applying to a bunch of junior, entry, and apprentice level positions like it's a 9 to 5. &lt;/p&gt;

&lt;p&gt;One: I will start blogging my journey.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I don't have a set schedule for when I will release posts, but I will make sure to jot down what I am doing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two: I will finish my portfolio website.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This is something that I was most definitely lacking that would have made me look a lot more enticing for developer roles. These days, having a developer portfolio I feel is almost mandatory as it's a means of showcasing your work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Three: I will create more complex projects / improve existing projects.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I won't be able to finish my portfolio website unless I have projects to put on there. As a self-taught developer, aside from my one internship, my personal projects are my most important resource in showcasing that I am fit for whatever role I am applying to, so they need to be enticing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Four: I will improve my resume.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;By completing number two and three, I will be able to improve my resume drastically. With number 3, I'll be going out of my way to learn more technologies, while improving on existing ones I already know, which I will be able to list on my resume.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Five: I will work on being more open for networking.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This one will be hard, considering I am an introvert by nature. I have made strides in lurking in web dev twitter, but overall I feel as though I am the type of person to go out of my way to reach out to people. Nevertheless, I will still try to be more open. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's a different story if people hit me up as I'm more willing to talk! If you have come this far to the end, then feel free to follow me on twitter @justinclenista Not sure when I can come out of my comfort zone to start regularly tweeting, but I am always open to talk and make new connections (even though it's contradicting to what I said in the point above).&lt;/p&gt;

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