<?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: AmasiaNalbandian</title>
    <description>The latest articles on DEV Community by AmasiaNalbandian (@amasianalbandian).</description>
    <link>https://dev.to/amasianalbandian</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%2F700617%2Ff7e693dd-ad6b-41a1-b364-3d798a2d0cc3.png</url>
      <title>DEV Community: AmasiaNalbandian</title>
      <link>https://dev.to/amasianalbandian</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amasianalbandian"/>
    <language>en</language>
    <item>
      <title>Breaking the habit</title>
      <dc:creator>AmasiaNalbandian</dc:creator>
      <pubDate>Mon, 11 Apr 2022 04:18:16 +0000</pubDate>
      <link>https://dev.to/amasianalbandian/breaking-the-habit-645</link>
      <guid>https://dev.to/amasianalbandian/breaking-the-habit-645</guid>
      <description>&lt;p&gt;This week I broke. &lt;/p&gt;

&lt;p&gt;After spending numerous hours investigating and attempting to make the requests stop onTextChange, I decided to take a leap and start rewriting this to make it work. The main problem that I was facing was that author and posts both had their own component, but shared the same Input Component. There were many layers involved in the search to be quite honest, which was making the submit event more complicated than it needed to be. &lt;/p&gt;

&lt;p&gt;When looking at the code, I realized everything needs to be in one place only - the &lt;code&gt;Searchbar.tsx&lt;/code&gt;. So I started putting all the states for the inputs there. Then in this PR I had to integrate the props for the input. So I passed the text field to the &lt;code&gt;SearchInput.tsx&lt;/code&gt; where it would determine whether it would be for author or post. This I thought was a bit of duplicate code. In fact, &lt;code&gt;AuthorSearchInput.tsx&lt;/code&gt; and &lt;code&gt;PostSearchInput.tsx&lt;/code&gt; are identical files. I removed it and made a reusable Input file instead. We would just pass down different props depending on the input field it was for.&lt;/p&gt;

&lt;p&gt;I made sure the input box would only have to handle the input. We don't need to complicate the UI here. This means that the submitHandler is now in &lt;code&gt;SearchBar.tsx&lt;/code&gt;. Do you see where I'm going with this? The last piece of the puzzle is the states which I also put into &lt;code&gt;SearchBar.tsx&lt;/code&gt;. So what I then did is I passed those states down to the input component, as I had created props for them in the input. This means that ultimately, all control for the search queries is now in &lt;code&gt;SearchBar.tsx&lt;/code&gt; only. This made things MUCH easier. &lt;/p&gt;

&lt;p&gt;I cleaned the rest of the code up, and put up a &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3353"&gt;pull request&lt;/a&gt;, describing the change to be required to complete the UI for the Search Bar. I was lucky the next day we had a triage and was able to explain what the PR was for to my peers and how it was just to make sure the search behaved the same way, nothing new or complicated. That earned me ✅✅ in 24 hours (personal record)!&lt;/p&gt;

&lt;p&gt;Another reason that I got reviews might have also been that by breaking habit and moving code around, I also removed more code than I wrote. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ob0F2uZF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/0590q9k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ob0F2uZF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/0590q9k.png" alt="" width="130" height="47"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Unblocking myself
&lt;/h4&gt;

&lt;p&gt;Since the PR I needed was put in, I started to continue working where I left off. As I mentioned in my previous blog post, I had just created a new branch with all of my new UI changes. I rebased that branch, since it already had included the migration of the project. From there it was extremely simple - because I had already tried to implement various ways around the code before I changed it, I knew exactly how to plug everything in. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yf-KNSL8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media2.giphy.com/media/l2Je4zlfxF6z0IWZi/200.gif%3Fcid%3Decf05e47g8s8pt78q2m3rffj9rk54grwjnwmgdlfy6wov95p%26rid%3D200.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yf-KNSL8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media2.giphy.com/media/l2Je4zlfxF6z0IWZi/200.gif%3Fcid%3Decf05e47g8s8pt78q2m3rffj9rk54grwjnwmgdlfy6wov95p%26rid%3D200.gif%26ct%3Dg" alt="season 3 wall GIF" width="262" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ok now that everything looked great, I had to come back to my main problem. I avoided the big rebase in my first PR, however I needed to now get my code from the new branch in. What I did was I took my branch with the PR, let's call that PR-branch. I removed all the commits I had made on this PR. Then I rebased the branch. This rebase was obviously a lot easier since I had no commits. Next I made sure both branches were rebased to the current master branch. I then just merged my newbranch to my PR-branch. It was so easy and so smooth! When I had successfully done all of this, I felt that I had really mastered Git enough to be comfortable doing risky hacky things like this. &lt;/p&gt;

&lt;p&gt;Now again, we sit and wait for some reviews - I am hoping for a clean PR, but we are human. I do want to push this in ASAP, and therefore will recall my previous tactic that if I get any feedback I need to address it right away so that my peers can review it again while their workspace is setup. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Sheriff 2.0 for release 2.9</title>
      <dc:creator>AmasiaNalbandian</dc:creator>
      <pubDate>Sun, 10 Apr 2022 23:34:27 +0000</pubDate>
      <link>https://dev.to/amasianalbandian/sheriff-20-for-release-29-1c59</link>
      <guid>https://dev.to/amasianalbandian/sheriff-20-for-release-29-1c59</guid>
      <description>&lt;p&gt;This week we've circled back to being Sheriff! I really enjoyed my first time being sheriff, however this time I am extremely anxious and nervous. &lt;/p&gt;

&lt;h4&gt;
  
  
  Why I am anxious?
&lt;/h4&gt;

&lt;p&gt;Last week, as we entered our first week of the release, we had many issues to tackle (as all previous releases). However this is the first time I am seeing there remains 70 issues left open 4 days before the release. This has made me extremely nervous for myself but my peers also. Are we going to be able to deliver 70 issues? We should probably ask if we are going to be able to review 70 issues in 4 days instead... Probably unlikely?&lt;/p&gt;

&lt;p&gt;By the time we got to Thursday when I was going to do the Triage, we had it down to about 40 issues without any PRs. This didn't help me at all because at this point we were one day away from the release, and I knew we would have to shift a lot of stuff over. I tried to keep the pressure on, and look past the fact it was one day, I've seen miracles before... &lt;/p&gt;

&lt;h2&gt;
  
  
  Sheriff Duties
&lt;/h2&gt;

&lt;h4&gt;
  
  
  The plan
&lt;/h4&gt;

&lt;p&gt;Release 2.9 is going to be shipped by Jerry and I. I was really excited to see we would be able to work together again after he helped me learn some Rust last semester. For the triage, he would lead it and our goal provided to us was to "Ship new code, any bugs or documentation should be moved to alpha." We moved some issues in Triage to alpha, which was good to organize. &lt;/p&gt;

&lt;h4&gt;
  
  
  Reviews
&lt;/h4&gt;

&lt;p&gt;Below is a list of PRs I reviewed this week: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3316"&gt;Add .ts and .tsx to prettier script in root package.json&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3287"&gt;Move frontend from &lt;code&gt;src/web&lt;/code&gt; to &lt;code&gt;src/web/app&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3280"&gt;Remove custom healthcheck of status service&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3282"&gt;Add the YouTube banner information for desktop screens&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3330"&gt;Move anon_key to inputs vs secrets in CI/CD&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  My contribution
&lt;/h4&gt;

&lt;p&gt;My work on the search bar was not done yet. Since my last post, after I made the updates, I had received more feedback about the search being triggered by every key change. I tried my best, and even tried to implement the &lt;code&gt;useEffect&lt;/code&gt; to catch when it should be sending the request, however, because of the way the code was written, it became really difficult to successfully implement this. Half way through this week, we also decided not to wait to merge &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3287"&gt;Move frontend from &lt;code&gt;src/web&lt;/code&gt; to &lt;code&gt;src/web/app&lt;/code&gt;&lt;/a&gt; which meant I would have to resolve a conflict. When I went to rebase after the merge I made a mistake and forgot to squash again. However for some reason I had many files to go through and I figured to just start a new branch to then merge. &lt;/p&gt;

&lt;p&gt;I also started redoing the UI as was suggested by Dave. So the idea would be to have something that behaves as such:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6fQTZACX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/427398/159950364-e8d3a2ab-3689-4d13-bdb7-4e93cacf0ca6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6fQTZACX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/427398/159950364-e8d3a2ab-3689-4d13-bdb7-4e93cacf0ca6.png" alt="Screen Shot 2022-03-24 at 11 20 00 AM" width="880" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the UI here, I decided to make the input the same across all and pass it props instead. This would mean all the input boxes would be more uniform. As I discussed last week with my design, they look identical now. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NNVQxAIg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/pyCh8wS.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NNVQxAIg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/pyCh8wS.png" alt="" width="841" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Release 2.9
&lt;/h4&gt;

&lt;p&gt;As we usually know, every release there is a problem. For this release, we had some mysteries to uncover. When Jerry and I went to create the release, I accidentally created a patch tag instead. I used &lt;code&gt;pnpm version patch&lt;/code&gt; to release, forgetting that this was not a patch but a minor. After we reset head and removed the commit, then deleted the remote tag, I created the new version as a minor and pushed. This time we had the pleasure of pushing the local tag again. So we went back and removed that. When we went to view the build, we saw it had failed. There was an error about how the package-lock did not match the current pnpm-lock.yaml. This was a big problem. How did our CI not detect this? After a few hiccups, we put up a new package-lock and were able to successfully build the new release. So although there were some problems, nothing major - because after all this was a minor release. :P &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Accepting Good Feedback</title>
      <dc:creator>AmasiaNalbandian</dc:creator>
      <pubDate>Sun, 10 Apr 2022 20:54:50 +0000</pubDate>
      <link>https://dev.to/amasianalbandian/accepting-good-feedback-4oc2</link>
      <guid>https://dev.to/amasianalbandian/accepting-good-feedback-4oc2</guid>
      <description>&lt;p&gt;This week I want to talk about all the feedback I received for my &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3211"&gt;PR about the searchbar UI&lt;/a&gt;. I had some really good reviews, and we caught a few bugs that almost got by. Here are some of the feedback I got:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Responsiveness&lt;/strong&gt; of the advanced search button and input:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7siLbbE6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58532267/158454291-fe5a89bf-b15d-4f19-b854-e0143a1c51bc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7siLbbE6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58532267/158454291-fe5a89bf-b15d-4f19-b854-e0143a1c51bc.png" alt="" width="455" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Our &lt;strong&gt;color themes&lt;/strong&gt; for dark and light mode:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T3SMZjs9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58233223/159552529-97959282-3bf4-4a8e-b074-21ffed7a8936.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T3SMZjs9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58233223/159552529-97959282-3bf4-4a8e-b074-21ffed7a8936.png" alt="" width="880" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  My reaction:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Responsiveness:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;I really don't want to say anything on this because how disappointing it is to me. I guess at the beginning I added the button and made sure the click event worked to open up the advanced tray items, and then I forgot about it (seems very me). &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Color Themes:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;The color themes were something I had never had to consider. Surprisingly, for all the work I had done to this day, I have not run into this code yet. I look forward to explaining how it works down below! :) &lt;/p&gt;

&lt;h3&gt;
  
  
  Addressing my issues:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Responsiveness:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;This wasn't too difficult of a task for me. I am really lucky to be able to understand how the grid/flex system works now and was able to apply my knowledge on this here. Another thing I forgot had existed was the &lt;code&gt;float&lt;/code&gt; property. I love this property for making elements sit where they need to sit without having to play with so much other props. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Color Themes:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;We use MUI for the color themes. Having worked with themes previously on another project I got the jist of it. Basically we are creating our own themes for colors to use. So every time you want to use that blue color you find relaxing, you can put it under a name and use it, instead of you know... "what is the HEX code again???". &lt;/p&gt;

&lt;p&gt;When I started, I put my own color name &lt;code&gt;telescope-blue&lt;/code&gt; for the color of the telescope logo. From this I was getting many errors. I learned that I can't just name &lt;code&gt;telescope-blue&lt;/code&gt; and that I would have to specify this name as a palette in the &lt;code&gt;createPalette.ts&lt;/code&gt;. So if you want to go with this approach - by all means. Otherwise you can use the &lt;a href="https://mui.com/material-ui/customization/palette/#palette-colors"&gt;PaletteColorOptions&lt;/a&gt; provided by MUI. &lt;/p&gt;

&lt;p&gt;I decided that the info color is usually blue, and that I could define the color of blue for this as our Telescope blue. I explored some good color contrasts for the hover states through trial and error, and came to consensus with the new theme.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NNVQxAIg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/pyCh8wS.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NNVQxAIg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/pyCh8wS.png" alt="" width="841" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a-haGPHp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/yh1TqVf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a-haGPHp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/yh1TqVf.png" alt="" width="842" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the other problems I had was understanding how the MUI Textarea worked for adding custom CSS. To explain this I will first show the code I ended up putting in:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;TextField&lt;/span&gt;
        &lt;span class="nx"&gt;variant&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;outlined&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;medium&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;fullWidth&lt;/span&gt;
        &lt;span class="nx"&gt;label&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;labelFor&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nx"&gt;onChange&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;setText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;target&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;
        &lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nx"&gt;InputProps&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;
          &lt;span class="na"&gt;classes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="na"&gt;root&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;classes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;customInput&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;focused&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;classes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;customInput&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;notchedOutline&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;classes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;customInput&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;}}&lt;/span&gt;
        &lt;span class="nx"&gt;InputLabelProps&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;
          &lt;span class="na"&gt;classes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="na"&gt;root&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;classes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;customInputText&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;focused&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;classes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;customInputText&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;}}&lt;/span&gt;
      &lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There's two props we see here &lt;code&gt;InputProps&lt;/code&gt; and &lt;code&gt;InputLabelProps&lt;/code&gt;. They are different. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AVlF6Rqt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/kjReE3S.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AVlF6Rqt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/kjReE3S.png" alt="" width="806" height="68"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So &lt;code&gt;InputProps&lt;/code&gt; is the CSS props for the input itself. Whereas the &lt;code&gt;InputLabelProps&lt;/code&gt; is the props for the label where it says "Look for an Author". After a lot of trial and error, I realized we can set different classes for focused, but adding &lt;code&gt;classes.focused&lt;/code&gt;. Lastly, to change the color of the border we use &lt;code&gt;notchedOutline&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;One other issue I ran into here with this was that if you make the fontSize of the two &lt;code&gt;InputProps&lt;/code&gt; and &lt;code&gt;InputLabelProps&lt;/code&gt;different, you run into some overlapping with the label and the round border. &lt;/p&gt;

&lt;h3&gt;
  
  
  After pushing my changes...
&lt;/h3&gt;

&lt;p&gt;After putting up my changes, I am really excited to get this PR in. Although for now it's only the author and post search, it still makes a difference and you can refine the search by BOTH and not just one anymore. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Preparing for Burn Out</title>
      <dc:creator>AmasiaNalbandian</dc:creator>
      <pubDate>Sun, 10 Apr 2022 20:04:50 +0000</pubDate>
      <link>https://dev.to/amasianalbandian/preparing-for-burn-out-553g</link>
      <guid>https://dev.to/amasianalbandian/preparing-for-burn-out-553g</guid>
      <description>&lt;p&gt;As we start to embark the end of our journey for Telescope 3.0, there are some things to begin thinking about to prevent burn-out as we get close to the finish line. In every team, to be successful there has to be a good balance between give-and-take. To provide some insight to this, we can look to these 5 questions provided by Dave: &lt;/p&gt;

&lt;h4&gt;
  
  
  1. Which part of Telescope 3.0 do I own?
&lt;/h4&gt;

&lt;p&gt;Finding out the answer to this provides some insights to what kinds of issues/questions I should be participating in. I should be more present in discussions about these topics to not only help educate others who are new, but to keep myself updated on the new changes which might come. &lt;/p&gt;

&lt;p&gt;From previous blogs, I've done a lot of work on the Search bar, and search service. I would say anything related to the search functionality I could definitely help out on. As we start exploring new issues such as autocomplete, I should keep myself updated on how the Search works and what code has changed.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Which existing Issues are part of this? Which new Issues do I need to file in order to properly describe the work? When will those issues be filed?
&lt;/h4&gt;

&lt;p&gt;Although this is really 3 questions.... I will argue it is one. If you've ever come across S.M.A.R.T. goals you would notice the pattern immediately. We need to start addressing S.M.A.R.T. goals (our issues), in order to successfully pave the way.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p8Vea_bF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.hydratemarketing.com/hubfs/smart%2520goals%2520marketing%2520hubspot%2520inbound%25202.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p8Vea_bF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.hydratemarketing.com/hubfs/smart%2520goals%2520marketing%2520hubspot%2520inbound%25202.png" alt="" width="880" height="527"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's funny timing, because in my last PR I talked about how I was already breaking up the search UI into smaller issues. I can imagine for my case, I might need to do some more issues as we come across them. However, I will summarize what I mentioned in my last post:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2894"&gt;Issue 2894 - the UI for the search by date&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2110"&gt;Issue 2110 - the advanced dialog feature&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/1912"&gt;Issue 1912 - searchbar redesign&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are all the open issues we have right now to complete the advanced search bar. In addition, I know that Roxanne is exploring autocomplete for the search bar.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Who can I depend on for support in development, debugging, testing, and reviews? I can't do this alone.
&lt;/h4&gt;

&lt;p&gt;This is always the hardest question. Personally, from experience, it is difficult to depend on others, but I've learned in this field - you NEED reviews. In addition, this question is extremely important. If we don't have a good idea of who we can turn to for support, we usually will get stuck and make no progress. Therefore it's important, to be successful, to prepare for everything. &lt;/p&gt;

&lt;p&gt;In the upcoming weeks, I am hoping to depend on the sheriffs for reviews(debugging, testing etc). In addition, I know I might run into problems with React Syntax so I am really hoping that if I write on Slack someone will be able to help - as has been the case in the past. However, I will probably continue to add Roxanne and Jerry to the PRs as they seem to be engaged in this area as well, and it will help keep them up to date with the changes I am making. &lt;/p&gt;

&lt;h4&gt;
  
  
  4. What are the risks that I see, which could prevent me from getting this shipped?
&lt;/h4&gt;

&lt;p&gt;This question prepares us for any "grey areas" that we might need to prepare for. For example, in the last PR I posted about the searchbar, I already have some concerns I am seeing that I can't seem to address easily. For example: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Updating the search after any character change in the input fields (very wasteful).&lt;/li&gt;
&lt;li&gt;Implementing an onEnterKey press.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Additionally, we always have the usual suspects of development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Waiting for PR reviews&lt;/li&gt;
&lt;li&gt;A service breaks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So for now I have those four, but because the search is complex and touches most areas of the projects, I can imagine I might get blocked again by more.&lt;/p&gt;

&lt;h4&gt;
  
  
  5. How will I mitigate these risks?
&lt;/h4&gt;

&lt;p&gt;In order to prepare better for our potential risky areas, it's important to have a game plan. We don't need to have a solution right away, but an idea of what you need to do in order to waste less time. A great example of this is when you go to a soccer game. You're going to bring a first-aid kit. You have no idea what might go wrong, but you have a strategy and some tools for when you do.&lt;/p&gt;

&lt;p&gt;One of the more recent things I've noticed working in this project is the best way to work is to move your code quickly. You get feedback on your PR, address it right away - and put it up to get another review. It's easier for others to review 5 times in the same day, than 5 times in the same week. Therefore one of the ways to mitigate risking long PR review processes, is to keep updating your code after the feedback you receive. &lt;/p&gt;

&lt;p&gt;As for the grey areas, for the first issue about the character change, if I can't figure something out, I will probably have to make another PR to clean up the code to make it work better (tie it up differently). For the latter, I imagine the React syntax is incorrect, and I need a peer to help me review this. &lt;/p&gt;

&lt;h4&gt;
  
  
  Conclusion
&lt;/h4&gt;

&lt;p&gt;In summary, after writing this post I see a clearer image of what is to come in the upcoming weeks. I can feel more at ease, as long as I stick to the plan. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Keeping it short and simple</title>
      <dc:creator>AmasiaNalbandian</dc:creator>
      <pubDate>Mon, 28 Mar 2022 20:16:56 +0000</pubDate>
      <link>https://dev.to/amasianalbandian/keeping-it-short-and-simple-42dd</link>
      <guid>https://dev.to/amasianalbandian/keeping-it-short-and-simple-42dd</guid>
      <description>&lt;p&gt;Continuing my progress in the Telescope repository for Release 3.0 my Search bar PR from last week got some reviews. Unfortunately, I was not really given any "feedback", aside from being told the PR was too big, and to split it up. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/bGyKPJ40CDJja/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/bGyKPJ40CDJja/giphy.gif" alt="Image description" width="500" height="201"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hearing this was extremely disappointing. A part of myself thought I was over splitting this issue any further - yet we've managed to come across this thrice. There's no way to separate the UI from the backend anymore - the backend is all ready. So what I've done to remove the old search bar UI more easily is I have put functionality for ONLY author and post search. In another PR I can add the rest of the fields (i.e. title, dates).  &lt;/p&gt;

&lt;p&gt;In my &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3211"&gt;new PR&lt;/a&gt;, instead of tackling all four issues, I only decided to tackle one. Which is the UI for the search bar. In this PR, I will address new UI for the existing fields. In the second PR, I can address &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2894"&gt;issue 2894&lt;/a&gt;, where we can search by new fields, date and title. Both of these PRs should build on the last issue, &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2110"&gt;issue 2110&lt;/a&gt;, which is for the advanced search dialogue. &lt;/p&gt;

&lt;p&gt;Unlike my PR for search, my previous PR for the translation services got a lot of feedback. I got a lot of feedback on my code, which was nice, but some of it was being nit-picky so I decided to put my foot down. There were a lot of complaints about the UI. I understood the issue, however, the PR was never meant to address the UI for this. I ended up creating a &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/3141"&gt;new issue&lt;/a&gt; for this. To be honest, I really do not like MUI and would prefer not to have to tackle this. We are using an older version of it, however, there is not much customization. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Remembering Hacktoberfest...</title>
      <dc:creator>AmasiaNalbandian</dc:creator>
      <pubDate>Mon, 28 Feb 2022 06:01:16 +0000</pubDate>
      <link>https://dev.to/amasianalbandian/remembering-hacktoberfest-2m6k</link>
      <guid>https://dev.to/amasianalbandian/remembering-hacktoberfest-2m6k</guid>
      <description>&lt;p&gt;A while back I wrote a &lt;a href="https://dev.to/amasianalbandian/hacktoberfest-dear-maintainers-5do7"&gt;blog post about the troubles contributors had when maintainers fell short of their responsibilities&lt;/a&gt;. Unfortunately, I've had the pleasure to witness déjà vu - yes, all the way back from October. &lt;/p&gt;

&lt;p&gt;This week I was excited to look into using i18n for localization in the Telescope web app. I think this was a great idea, and even if we only translate the about page, we would be able to welcome and educate others from around the globe about what Telescope is. &lt;/p&gt;

&lt;p&gt;As I began my search into next-i18next, I was so excited because the &lt;a href="https://www.npmjs.com/package/next-i18next"&gt;npm page for the package&lt;/a&gt; was very clear and instructive - everything I would have said was necessary in my maintainer guideline blog. &lt;/p&gt;

&lt;p&gt;I went through the steps, and tried along the way to see if everything was working and able to run. I got a few different errors from silly mistakes: &lt;br&gt;
&lt;strong&gt;Didn't understand how to get the translations from the &lt;code&gt;common.json&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9K4fyjym--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/L3LkFvM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9K4fyjym--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/L3LkFvM.png" alt="translate from common.js error" width="728" height="244"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My favourite: you need to implement the serverside rendering too!&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WPqmoXyh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/dfU5uPI.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WPqmoXyh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/dfU5uPI.png" alt="serverside rendering fail" width="689" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I did all the steps listed and put up a &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3053"&gt;PR&lt;/a&gt;. Although I was able to get the translation working, even through browser locale, the PR never succeeded in deployment or build. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ox6qfvHs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/9vmWT7K.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ox6qfvHs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/9vmWT7K.png" alt="failed deployment" width="787" height="130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I had a feeling this was going to happen. I wasn't able to build it locally either. I explored the error, and I came across an &lt;a href="https://github.com/vercel/next.js/issues/18318"&gt;issue filed in October 2020 for next.js&lt;/a&gt;. I don't know what happened, and I don't know what to say... but when you see an issue with 114 thumbs up - &lt;strong&gt;A LOT&lt;/strong&gt; of people have clearly ran into it. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J_HU8XP2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/9cKLYjE.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J_HU8XP2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/9cKLYjE.png" alt="114 thumbs up" width="216" height="44"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The best part? The response provided received 100 thumbs down as there was clearly never going to be any support for next export in next.js&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2tuACSQ7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/Vf34m1l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2tuACSQ7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/Vf34m1l.png" alt="100 thumbs down" width="733" height="121"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There were many attempts for a workaround provided by many different people, but none seemed to be stable as I approached all of them. Some seemed like it was promising, but really unnecessary workaround for something that should have been simple. Basically most of it was trying to get localization to not work statically - to avoid the next export all together. &lt;/p&gt;

&lt;p&gt;So as you can tell, the PR was closed. What I ended up doing was instead used i18n - without next.js and instead with React. This allowed us to put in localized routing. This means that we can create a select list with the various language options and allow users to select from there. &lt;/p&gt;

&lt;p&gt;I believe the idea works better because: &lt;br&gt;
1) We are only translating &lt;strong&gt;some&lt;/strong&gt; pages - why put a "language dropdown" for all the pages and then not have it translate?&lt;br&gt;
2) It might be easier to maintain down the line... It was extremely easy to use i18n as opposed to next-i18n. The logic of it is very simple too, which allows us to select which keys to use when selecting an option from the select. &lt;br&gt;
3) It works... &lt;/p&gt;

&lt;h4&gt;
  
  
  So - what did I learn?
&lt;/h4&gt;

&lt;p&gt;First of all I learned that programmers are gritty - and not just me. You tell a programmer something doesn't work and if they can't fix it they'll find another way - we simply hate the word "quit", and the issue was a great example of this. There were SO. MANY. ALTERNATIVE. ATTEMPTS. &lt;/p&gt;

&lt;p&gt;Next, what worst than poor maintenance? A lack of understanding for the requirements and limitations of your product. There were clearly &lt;strong&gt;many&lt;/strong&gt; people running into this issue, and &lt;strong&gt;many&lt;/strong&gt; left disappointed. At one point, someone said that they didn't support &lt;code&gt;next export&lt;/code&gt; because none of &lt;em&gt;their&lt;/em&gt; stakeholders required it...&lt;/p&gt;

&lt;p&gt;The icing on the cake was that many people complained that the documentations stated that it is supported, and eventually they put in a note that explained hybrid apps do not support next export. The only solution from that issue was that they moved up the note so that it was ahead of all the instructions (basically don't waste your time setting it up, it doesn't work vs. I spent 3 hours trying to make it work and it still doesn't work). &lt;/p&gt;

&lt;p&gt;Although I sound really disappointed, I really am not. I was able to get the translations working with i18-next and react-i18next, and have put forth a &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3062"&gt;PR for the functionality&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Managing my 6 hour goal:
&lt;/h4&gt;

&lt;p&gt;As for my goal of working 6 hours a week - I feel very productive and accomplished. I spent about 4 hours with the translations, and another 2 making more progress on the search bar - I even put up a [draft PR]](&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3055"&gt;https://github.com/Seneca-CDOT/telescope/pull/3055&lt;/a&gt;) as I continue to work on it. &lt;/p&gt;

&lt;p&gt;I would say this strategy is very helpful in feeling productive and continuing to work. I look forward to continuing this mindset as I make more contributions in the upcoming weeks!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Never Ending Errors</title>
      <dc:creator>AmasiaNalbandian</dc:creator>
      <pubDate>Mon, 28 Feb 2022 05:17:05 +0000</pubDate>
      <link>https://dev.to/amasianalbandian/never-ending-errors-4mf8</link>
      <guid>https://dev.to/amasianalbandian/never-ending-errors-4mf8</guid>
      <description>&lt;p&gt;You know how when you try to avoid a problem for a while, it turns into a bigger one? Well last week we barely made a scratch on the surface for the search bar: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This week I did a rebase for the branch. This rebase was for 10 separate commits. I am not a fan or rebasing and having conflicts. This means I am a new fan of continuously updating my branches with the latest code in master.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Although I was finally able to rebase the branch(also incorrectly), I was now presented with a new problem... or should I say error:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TypeError: Cannot set property statusCode of Error which has only a getter
    at createError (/app/node_modules/http-errors/index.js:101:33)
    at /app/src/routes/query.js:13:10
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
{
  error: ResponseError: index_not_found_exception
      at onBody (/app/node_modules/@elastic/elasticsearch/lib/Transport.js:337:23)
      at IncomingMessage.onEnd (/app/node_modules/@elastic/elasticsearch/lib/Transport.js:264:11)
      at IncomingMessage.emit (node:events:402:35)
      at endReadableNT (node:internal/streams/readable:1343:12)
      at processTicksAndRejections (node:internal/process/task_queues:83:21) {
    meta: {
      body: [Object],
      statusCode: 404,
      headers: [Object],
      meta: [Object]
    }
  }
} query error
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The problem was foreshadowed in my blog last week: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I was unable to get the port for the queries working, so once I solve that, I will be able to get the inputs working.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I was able to come up with a work around. What has happened was ever since we finally had the tests created for ElasticSearch, we ripped out the functionality from Telescope, to use Satellite for ElasticSearch. This has caused some issues with the port it listens to. I believe the correct port to use now is localhost, but I am not too confident this will work on staging. &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2755#issuecomment-1045425773"&gt;I asked Dave if the error only shows up for him locally&lt;/a&gt;, and he confirmed, so it seems when we run our containers locally, we are trying to connect to 127.0.0.1 port 9200 for Elasticsearch, but this is not correct as we have migrated over to Satellite to provide us the Client. &lt;/p&gt;

&lt;p&gt;The &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2990"&gt;fix that seemed to work and avoid the error&lt;/a&gt;, seems to be able to query properly locally, however, I wasn't able to reproduce the error to write in the PR the proof of it working. I'll have to spend some time on this this week.&lt;/p&gt;

&lt;h4&gt;
  
  
  Elasticsearch progress
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Added title in search UI&lt;/li&gt;
&lt;li&gt;Added back the useEffect for the search so it is more interactive (populate search as you update fields)&lt;/li&gt;
&lt;li&gt;Hooked up the API calls for Search from the front-end (we can search by titles! - more to come!)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Remaining work
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Tie up all the search input fields&lt;/li&gt;
&lt;li&gt;Remove code from the old search&lt;/li&gt;
&lt;li&gt;Clean up the UI&lt;/li&gt;
&lt;li&gt;Any other bugs that I am probably not expecting...&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Debugging and Exploration</title>
      <dc:creator>AmasiaNalbandian</dc:creator>
      <pubDate>Wed, 16 Feb 2022 01:57:35 +0000</pubDate>
      <link>https://dev.to/amasianalbandian/debugging-and-explorationg-bhj</link>
      <guid>https://dev.to/amasianalbandian/debugging-and-explorationg-bhj</guid>
      <description>&lt;p&gt;This week again felt like I didn't do much. &lt;/p&gt;

&lt;p&gt;I am so sick of writing this - so to resolve this whole ordeal, my goal by the end of this blog is to outline a better measurement of my contribution to Telescope. &lt;/p&gt;

&lt;h3&gt;
  
  
  Expo-CLI
&lt;/h3&gt;

&lt;p&gt;In retrospect, this week I spent more than enough time trying to explore &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2767"&gt;this issue that I created&lt;/a&gt;. I found it extremely difficult to get my virtual devices working on Android Studio. I was actually extremely confused because I have taken a course in Android Development, where we used Android Studio, and I was able to successfully run the apps I created in the virtual devices. However, I thought Expo was causing a problem between the sym link it creates to launch the app in the desired virtual device. After a lot of debugging, I noticed it had something to do with the adb.exe file in the Android directory on my PC. &lt;/p&gt;

&lt;p&gt;I did some more exploration. &lt;/p&gt;

&lt;p&gt;I did all the updates.&lt;/p&gt;

&lt;p&gt;I uninstalled Android Studio twice.&lt;/p&gt;

&lt;p&gt;I deleted the virtual devices on my PC.&lt;/p&gt;

&lt;p&gt;No luck.&lt;/p&gt;

&lt;p&gt;What I recalled was that for our Android Development class, there were environment variables that I needed to set. I re-read the documentation for expo-cli and Android Studios, and both discussed this for Linux and MacOS users, but not for Windows. I decided that I would explore this for Windows. I found documentation for this, and went into my environment variables. To my surprise, the key was missing. I had never erased it, but somehow must have been removed. I added the key back in, and went back to the Telescope Repo to try and launch it one more time. To my surprise, it worked! I was so relieved because I have wanted to get into some of the React Native work since we started it, but I could not launch the darn thing! I was starting to become frustrated because I was losing an opportunity to try something new, with something that was out of my hands. I wrote a &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2920"&gt;PR&lt;/a&gt; to update our documentation for Windows users to note that they may need to set the environment variables with images, in hopes of having less frustrated contributors (something I mentioned in a blog long long long time ago).&lt;/p&gt;

&lt;p&gt;After this I went to the &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2732#event-6078754242"&gt;issue to ship react native app to Android&lt;/a&gt;. I made an account, but I got side tracked. I was happy to read and understand how we will be shipping this though, and hope to potential create the &lt;a href="https://davidl.fr/blog/github-action-expo"&gt;automated releases from GitHub Actions as I read about&lt;/a&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  Search Bar
&lt;/h3&gt;

&lt;p&gt;This search bar... it's so close, but every time I finally get it launched and working... I get frustrated and tired.  &lt;/p&gt;

&lt;p&gt;This week I did a rebase for the branch. This rebase was for 10 separate commits. I am not a fan or rebasing and having conflicts. This means I am a new fan of continuously updating my branches with the latest code in master. &lt;/p&gt;

&lt;p&gt;After my rebase, I was able to run it, and it seems I am very close. I was unable to get the port for the queries working, so once I solve that, I will be able to get the inputs working. I think I might need to make a new issue to create another input for the general search on the search page. This will search the term inside the input in all the text fields. &lt;/p&gt;

&lt;h3&gt;
  
  
  Expectations
&lt;/h3&gt;

&lt;p&gt;So as I mentioned, it's becoming really difficult for me to stay motivated as each week I am feeling that I am not getting much done. I believe the most realistic expectation is to take an Agile approach. I'm going to take a guess how long each issue will take. From there I will dedicate about 6 hours a week for these issues. As we discussed in the beginning of the semester, the train will leave the station, and there will be another train. I think if I follow my guidelines for the time I dedicate, I will not leave each week feeling like I got nothing done - because even though I didn't make a 4 file change PR, I spent time working and solving issues. &lt;/p&gt;

&lt;p&gt;This being said, I want to spend another 2 hours on Search bar and see where I land. I refuse to write another blog about this issue, unless its the final one. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Setbacks are expected</title>
      <dc:creator>AmasiaNalbandian</dc:creator>
      <pubDate>Sat, 05 Feb 2022 05:01:15 +0000</pubDate>
      <link>https://dev.to/amasianalbandian/setbacks-are-expected-2f14</link>
      <guid>https://dev.to/amasianalbandian/setbacks-are-expected-2f14</guid>
      <description>&lt;p&gt;In my last blog post, I discussed about how my plans for release 2.6 fell short as I tried to tackle the challenges presented as a "sheriff". Fortunately, I was able to start the week off fresh, and told myself it doesn't matter, we can remain productive. That is until we were slammed with a deadline for the PRs on Tuesday night instead of Thursday morning, when we normally plan the release to be made.  &lt;/p&gt;

&lt;p&gt;Although this came as bad news, we have to look at things differently, and more positively. What I decided to do was to pull up my plans for release 2.6. From there, I knew we had a deadline of 12 hours. Realistically, not very suitable....&lt;/p&gt;

&lt;h3&gt;
  
  
  Recovery
&lt;/h3&gt;

&lt;p&gt;Fortunately enough I decided to just look past this, and do my best. I broke down the list of my plans:&lt;/p&gt;

&lt;p&gt;1) Elasticsearch PR - This needs about 4-6 hours of work to put up at best.&lt;br&gt;
2) Supabase - Duke pulled all of this off because he is superman.&lt;br&gt;
3) The &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2611"&gt;front-end issue in the dashboard&lt;/a&gt;, and it's &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2790"&gt;sister issue&lt;/a&gt; that I took on as it was in the same area.&lt;/p&gt;

&lt;p&gt;Looking at the list, my options were extremely limited. There was no way I'd pull off the ElasticSearch UI in time, and Supabase was finished. This wasn't so bad because realistically, I could tackle the dashboard issues. I began by doing the sister issue, which was an error about how it was trying to access an undefined variable. I knew the solution, but in my PR I wanted to educate others and myself of what it is. I googled the name for this, and it is called the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining"&gt;optional chaining operator&lt;/a&gt;. I find this operator extremely useful and use it a lot at work. However, if you'd asked me what it was called last week - I had no idea. Now I do!&lt;/p&gt;

&lt;p&gt;Next I began to play around with the CSS for the dashboard. I thought this one would be easy... Now that I think about this, how do I keep falling for the same front-end misconceptions time and time again? Am I seriously delusional? What I did not realize was that for some reason we had 3 or 4 (still not too sure) "layers" of terminals for the build dashboard.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.xterm-viewport&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nc"&gt;.xterm-screen&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nc"&gt;.xterm-link-layer&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nc"&gt;.xterm-cursor-layer&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="nt"&gt;canvas&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt; &lt;span class="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;max-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Above, you can see that I had to set the width of all the layers to 100%. Additionally, I put everything in a flex-box. I can honestly reflect back from my WEB222 days and say I finally understand how flex-boxes work. Before I would be really confused, but this is because you usually have to have a parent and child div. I guess I always overlooked this. Once you set the parent div to &lt;code&gt;display: flex&lt;/code&gt; and &lt;code&gt;flex-direction&lt;/code&gt; you are pretty much set. &lt;/p&gt;

&lt;p&gt;One thing I did notice was a comment about the hamburger icon that was on the right. I had no idea what that icon did... So I decided to click it! It pulled the dashboard menu from the left. This was &lt;em&gt;so&lt;/em&gt; confusing. I click on the right, but then it shows on the left. So I fixed it to be on the left, so it was more intuitive. &lt;/p&gt;

&lt;p&gt;After a lot of CSS fun, I was happy with my work and pushed it up. I made some funny typo that was caught by my peers (this is why we look at code too and not just results!), fixed - and shipped!&lt;/p&gt;

&lt;h3&gt;
  
  
  Surprise Breaks!
&lt;/h3&gt;

&lt;p&gt;It's really not a release unless something breaks, huh?&lt;/p&gt;

&lt;p&gt;This week none of the changes we put in broke anything. It was so good... &lt;strong&gt;Too good&lt;/strong&gt;. So on Tuesday night, the deadline for the PRs for release 2.6 the programming Gods reminded us to be humble. &lt;/p&gt;

&lt;p&gt;One of the packages broke our master branch! When I finally got around to the Slack discussion, we had narrowed it down to &lt;a href="https://github.com/mdx-js/mdx"&gt;MDX&lt;/a&gt;. I was really shy to join in so late to the discussion, but it seemed that we had some movement going for a solution, then it stopped. I decided to jump in, at worst I'm going to be ignored. I spoke with Tue and Anatoliy who were trying to explore this. We got some hints that the release from MDX for 2.0.0 may be related, as that was when the PRs started to break. We got some push back that there was nothing we can do, however, this felt odd... There's always something to do. I went to the MDX GitHub page again to look at the issues (something I learned to do when &lt;a href="https://github.com/parcel-bundler/parcel/issues/7590"&gt;Dave linked me an issue from Parcel Build that I was also complaining about&lt;/a&gt;). Surprisingly, &lt;a href="https://github.com/mdx-js/mdx/issues/1927"&gt;Anatoliy had already submitted an issue&lt;/a&gt;! I was so proud of this, because it showed how dedicated he was to solving this issue, and some of us are afraid to get "open" in opensource - but not him! &lt;/p&gt;

&lt;p&gt;Unfortunately, I didn't like the tone of the response we got from their team - probably because we just rained on their parade after their 2.0.0 release. However, it was helpful, they mentioned that we needed to migrate if we were going to use MDX after 2.0.0. Oddly enough I thought I would &lt;a href="https://www.twitch.tv/0pensrc"&gt;start a stream for open source programming&lt;/a&gt; this same evening. I decided we should do some investigation and it would be fun to do it live. &lt;a href="https://github.com/TueeNguyen"&gt;Tue&lt;/a&gt;, &lt;a href="https://github.com/aserputov"&gt;Anatoliy&lt;/a&gt;, &lt;a href="https://github.com/tcvan0707"&gt;Thanh&lt;/a&gt;, &lt;a href="https://github.com/manekenpix"&gt;Josue&lt;/a&gt;, and I got on a call on MS Teams to work together. To be quite honest, I'm still not sure how &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2795"&gt;we figured this one out&lt;/a&gt;, I was sharing my screen and just doing what they were telling me so I wasn't able to keep up with their solutions( I was driving a car, and they were telling me where to go). However - we solved it, and that to me was really amazing teamwork. We quickly let the group know, and I am sure many of them battled out their PRs to merge in to avoid having to rebase - haha. I felt really happy about fixing this, because it was a &lt;strong&gt;big&lt;/strong&gt; blocker for our release - we need to keep our CI clean!&lt;/p&gt;

&lt;p&gt;Overall although I wasn't able to hit all my goals from my previous posts, I feel that I achieved more. The magnitude of the MDX issue probably gave more weight to my output of contribution, personally. I think we need to have a different perspective on our ideas for "how much work I did". I think estimation of weight and hours for the issue is more important than knocking off more issues. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Taking Lead in Telescope</title>
      <dc:creator>AmasiaNalbandian</dc:creator>
      <pubDate>Thu, 03 Feb 2022 21:49:21 +0000</pubDate>
      <link>https://dev.to/amasianalbandian/taking-lead-in-telescope-i8o</link>
      <guid>https://dev.to/amasianalbandian/taking-lead-in-telescope-i8o</guid>
      <description>&lt;p&gt;Last week, I got to do something extremely exciting! As I discussed my previous post, I would be the "sheriff", where I am responsible to guide and lead my peers so that we can pave the way to successfully deploy release 2.6 in &lt;a href="https://github.com/Seneca-CDOT/telescope"&gt;Telescope&lt;/a&gt; .&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Duke and I will be "sheriffs" the upcoming week, and I can image that will take a bit of a toll on the projects I push, as I try to support the team and get our goals accomplished. Oh! I should mention - I am so excited to be doing a release. This will be my first time on a more official repository (older me will remember this moment and probably laugh hahaha).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Well, to start off, I was &lt;strong&gt;not&lt;/strong&gt; wrong about the responsibilities taking a toll on my goals for release 2.6! I did not complete as many issues as I wanted to for this week, and it left me falling behind for the release. So my first advice for the role is to take that into consideration.&lt;/p&gt;

&lt;p&gt;The second thing I'd like to note is the last bit of my quote, where I will probably laugh. I can look back now and definitely laugh. Not only did I do my &lt;a href="https://github.com/Seneca-CDOT/satellite/commit/a494dd8a0dfba6ac8f315080885a4856e2cb7e2a"&gt;first release&lt;/a&gt;, I did my &lt;a href="https://github.com/Seneca-CDOT/telescope/commit/0fff13bb21ce5cdea4c7e169d75a1e2486fa1259"&gt;second&lt;/a&gt; and &lt;a href="https://github.com/Seneca-CDOT/telescope/commit/1a4594cfc443d307679576d9fdfa402f530a570c"&gt;third&lt;/a&gt;. Being sheriff was overwhelming, I wanted to encourage all our contributors and push them in the right direction, ask if they required support when issues went stale, but also handle new high priority issues. &lt;/p&gt;

&lt;h3&gt;
  
  
  New Issues!
&lt;/h3&gt;

&lt;p&gt;Before we even began the week, we had an issue to tackle! &lt;a href="https://snyk.io/vuln/npm:node-fetch"&gt;Node-fetch introduced a vulnerability&lt;/a&gt;, and unluckily we were using that version. Right away, Duke and I got &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2713"&gt;tasked with handling this fix&lt;/a&gt;. I took lead and did the release in Satellite (more below), and then began tackling the issue with Node-Fetch. I thought it would be an easy &lt;code&gt;npm i node-fetch vXXX&lt;/code&gt;. I was wrong - I forgot we use pnpm and the process is a little different. I tried to update but nothing was working. What was working was if I did &lt;code&gt;pnpm audit --fix&lt;/code&gt;, then I would run &lt;code&gt;pnpm i&lt;/code&gt;. However, this was creating an override object in package.json. This is not what I wanted... I read the &lt;a href="https://pnpm.io/cli/audit"&gt;document on pnpm audit&lt;/a&gt; and realized, &lt;em&gt;this is better than what I wanted....&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;I &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2742"&gt;pushed up my changes&lt;/a&gt;, and wrote a quick description of how this worked. I am sure this was new to many of us, as we are just currently working with pnpm in our codebase!&lt;/p&gt;

&lt;p&gt;However, we were not done with pnpm... It striked again in Satellite!&lt;/p&gt;

&lt;p&gt;We didn't realize our docker containers were still using npm and not pnpm. So when we upgraded Satellite to use pnpm, we added a hook to only allow pnpm. This caused our builds to fail in Telescope. I knew how fast the fix would be, however, I had no time to figure it out, so I &lt;a href="https://github.com/Seneca-CDOT/satellite/issues/39"&gt;created an issue&lt;/a&gt;, and assigned it back to the contributor who presented the line of code in the repository. This was not my attempt to point fingers, but the idea of "ownership". That part of the repository is now in their "ownership", and anyone who has questions or needs guidance should go to that individual. &lt;/p&gt;

&lt;h3&gt;
  
  
  Releases
&lt;/h3&gt;

&lt;p&gt;When I started the release process, I was really lost. Previously, I made a &lt;a href="https://dev.to/amasianalbandian/creating-tags-and-releases-using-npm-2nnh"&gt;release for my static-site-generator and wrote about it&lt;/a&gt;. I will note that my intention for that blog was to help others, and especially myself... This was around the time I began to notice that blogs can be used as notes. This was exactly what I did first thing - pull out my blog. Although I watched how to do a release on Telescope, Satellite was MUCH different. I ended up having to delete the tag I created twice... but nobody will know... unless they read my blog. &lt;/p&gt;

&lt;h3&gt;
  
  
  Progress on current Issues
&lt;/h3&gt;

&lt;p&gt;As I mentioned, I haven't made much progress on the current issues. I guess I took a step back and decided to prioritize some things, such as the breaking changes in Telescope. I also did some reviews for PRs to get merged in:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2720"&gt;Remove all Elastic APM code from Telescope&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2723"&gt;Add YouTube channel test case for feed discovery service&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2751"&gt;Modified regex to match user only&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lastly, I followed up and let the group who would &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2731"&gt;install the UI library&lt;/a&gt; to let them know &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2744"&gt;Expo PR&lt;/a&gt; was landed! &lt;/p&gt;

&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;Overall, although it feels like I didn't contribute as much as I wanted to in terms of code, I look back and think of the amount of time I spent reviewing PRs, adding labels or updating our documents for the release. I did take a lot of time to read through blogs and look into the repository to understand each individuals interests. I was lucky enough to have Dave provide a skeleton template of areas, and from there I went ahead and filled in the open issues related, and individuals who had an interest in the area on the &lt;a href="https://github.com/Seneca-CDOT/telescope/wiki/Release-2.6-Planning"&gt;wiki page for release 2.6 planning&lt;/a&gt;. I took charge for the 2.6 planning, and when I was done, I felt as if we had a good amount of issues to tackle, and everyone was taken care of. I wanted to leave that meeting, and have everyone understand how crucial their role is in their contributions, and feel a part of the team. I look forward to seeing how well we push through the next week, as we work to complete the issues under the release. This will give us a better idea of how much we can take on and ship each release.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Pathway to Telescope 3.0</title>
      <dc:creator>AmasiaNalbandian</dc:creator>
      <pubDate>Sat, 22 Jan 2022 04:59:56 +0000</pubDate>
      <link>https://dev.to/amasianalbandian/pathway-to-telescope-30-24pb</link>
      <guid>https://dev.to/amasianalbandian/pathway-to-telescope-30-24pb</guid>
      <description>&lt;h3&gt;
  
  
  Recent Contributions
&lt;/h3&gt;

&lt;p&gt;In the last week, I was eager to get started on my work for release 2.5. What I was not aware about was that I would also be contributing to 2.5.1, the patch for the search bar which I broke in production. I was finally able to get my work in for the search bar back end. &lt;/p&gt;

&lt;p&gt;As many of the students in my class are not too familiar, I tried to make the steps to test the PR very clear, and listed them to the best of my abilities. I was really excited to see that there were other students who got involved in the PR review for this. &lt;/p&gt;

&lt;p&gt;Unfortunately, I completely forgot to test the search bar in the front end was still working... So you can imagine my surprise when a few hours after we released 2.5.0, I see someone write "the search bar is not working for me...".&lt;/p&gt;

&lt;p&gt;What I did immediately was go to production and tested it! I saw the error in the console, by using the developer tools for Chrome. The error I saw was the validation response for the advanced route. I knew exactly where the code was broken, and so I started working on a fix right away(... when I got off work).  &lt;/p&gt;

&lt;p&gt;What I did in the &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2617"&gt;original PR&lt;/a&gt; for the search bar was I used &lt;code&gt;req.baseUrl&lt;/code&gt; to be able to see if it was a request coming from the &lt;code&gt;/advanced&lt;/code&gt; route, or the &lt;code&gt;/&lt;/code&gt; route. One was for the general search, and the other was for the advanced endpoint. Unfortunately, baseUrl was not able to determine this properly in the front end. The solution for this was to instead use &lt;code&gt;req.route.path&lt;/code&gt; which was much successful in determining the route. The &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2699"&gt;fix&lt;/a&gt; for this was posted the same day of the release, which I am happy about. &lt;/p&gt;

&lt;h3&gt;
  
  
  Planning ahead for Telescope 3.0
&lt;/h3&gt;

&lt;p&gt;As we slowly knock down our 7 releases in the semester, I want to spend some time discussing specifically what I would like to get involved with. In my previous post, I was very general and for this one I have a few areas I am interested in. &lt;/p&gt;

&lt;h4&gt;
  
  
  1) Elasticsearch
&lt;/h4&gt;

&lt;p&gt;Are we surprised? No. I really want to push forward the UI for advanced search. The last time I worked on it, I had just a few minor changes to make, and we were set. What I really want to try and do is make sure that the code is not hard-coded anymore. That is why I had such difficult time last semester trying to implement all of this.&lt;/p&gt;

&lt;h4&gt;
  
  
  2) JWT
&lt;/h4&gt;

&lt;p&gt;I already &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/1871"&gt;picked up an issue&lt;/a&gt; to do regarding the JWT signing. We are looking to include this into the containers in staging and prod, which should be interesting because I wanted to learn more about the containers.&lt;/p&gt;

&lt;h3&gt;
  
  
  3) Supabase
&lt;/h3&gt;

&lt;p&gt;Again, &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2555"&gt;I've been assigned to an issue for investigating Supabass&lt;/a&gt;. This is the fresh new hot topic of the repository. I saw the issue go up last year, and I was interested as many people were saying how innovative it is. I have some catching up to do with regards to this area, however, I am going to be working with a few other students on this (another goal I had mentioned in my previous post!), who are more familiar with Firebase (our current implementation). Hopefully I will be able to keep up and can learn two things here: Firebase AND Supabass. It will be cool to see the difference between the two and gain insight on when to leverage one over the other. &lt;/p&gt;

&lt;h3&gt;
  
  
  4) The SSO?
&lt;/h3&gt;

&lt;p&gt;I wanted to work on this last year - I read the post &lt;a href="https://blog.humphd.org/not-so-simple-saml/"&gt;Dave shared about how the SSO worked&lt;/a&gt;. Did I understand all of it? No way. The reason I would like to get involved into this is because for my PRJ666 class, our project was supposed to use an SSO. Unfortunately, it's not so easy to gain permission from institutions for this, and therefore I feel I missed an opportunity for something that is very commonly used today. I've added a question mark because maybe this is not something I get to for Telescope 3.0, however, maybe we can try this in 4.0?&lt;/p&gt;

&lt;h3&gt;
  
  
  How do we get there?
&lt;/h3&gt;

&lt;p&gt;So far I've listed about 4 areas that I am interested in working on for Telescope 3.0. What I want to do next is discuss what I will need to achieve this.&lt;/p&gt;

&lt;p&gt;Realistic, I have struggled getting started in the past because some of the code is not clear how to run or access. Usually I run back to my developer tools and inspect elements, but with this project it's proven to be challenging. So what I've honestly been doing is using Git Blame to see who worked on this code, and messaging them. Everyone has a great attitude - and are more than happy to help. What I do next is I write it all down in my Telescope.md file. I want to keep a log of all of this, and then add these to the documentations where I notice it is missing. What we can also do is add this to &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2655"&gt;Alex's idea of Breaking up issues into GitHub Projects&lt;/a&gt;. This will allow new contributors, or current contributors to be able to quickly access and run code in new areas they are trying to explore(the not so fun part). &lt;/p&gt;

&lt;p&gt;Additionally, I am noticing the downfall to the releases are that it will be difficult getting more students involved in PR Reviews. I KNOW you might not know anything about the area of code. I sometimes look at some PRs and go WHAT? However, I think PR reviews are an easier way to learn about the code base and the different innovative solutions being placed in the code. For example, &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2652"&gt;the fix for the min-height of the GitHub information&lt;/a&gt;. So my plan is to start reviewing other students' code, and when I put up a PR I will tag them to review. This will make some students feel more obligated to review, and we can get more traction going.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Next three weeks for release 2.6
&lt;/h3&gt;

&lt;p&gt;Hopefully we will not have a 2.6.1 - this time I want my code to sit in there at least THREE days before we release. This is my MAIN goal. &lt;/p&gt;

&lt;p&gt;As I'm assigned a few things, I want to catch up with Duke and Abdul regarding the Supabass, so I know when we want to work on it, and how we can get started. This one will be slow progress until we are done exploring, and start coding. I don't do this enough - and I'll be excited to research about code!&lt;/p&gt;

&lt;p&gt;There's a pending &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2611"&gt;front-end issue for the dashboard that I have started&lt;/a&gt;. I want to aim for this to be in by next Friday. &lt;/p&gt;

&lt;p&gt;I also want to get back to my &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/1912"&gt;Elasticsearch UI&lt;/a&gt;. I feel that there might be a lot of feedback, and will require more time to implement. Therefore I want to target this a little earlier in Telescope 3.0. I will be doing this the following weeks. I will need lots of help to test everything for this, and will need to find a way to convince people since I can't pay them with grades. &lt;/p&gt;

&lt;p&gt;Overall I am looking forward to 2.6 and want to focus on these two/three issues. Duke and I will be "sherriffs" the upcoming week, and I can image that will take a bit of a toll on the projects I push, as I try to support the team and get our goals accomplished. Oh! I should mention - I am so excited to be doing a release. This will be my first time on a more official repository (older me will remember this moment and probably laugh hahaha). &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Continuing Open Source</title>
      <dc:creator>AmasiaNalbandian</dc:creator>
      <pubDate>Sun, 16 Jan 2022 07:52:52 +0000</pubDate>
      <link>https://dev.to/amasianalbandian/continuing-open-source-1bff</link>
      <guid>https://dev.to/amasianalbandian/continuing-open-source-1bff</guid>
      <description>&lt;p&gt;As I continue my journey through open source for another semester, there are more things that I want to explore and hence use this post to set goals for the semester. &lt;/p&gt;

&lt;p&gt;First, I want to continue working on the Searchbar for Telescope. So far, I put up the backend of the API for Elasticsearch. My goal now is to create the UI for the search bar so that we can have more refined searches. &lt;/p&gt;

&lt;p&gt;My main goal is to keep working away in React. This may not sound so exciting - however, I want to become more comfortable and proficient in React. Whether this means getting more front or back end code in - it is something I want to add to my resume and never hesitate to answer "How comfortable are you with React?" in an interview. &lt;/p&gt;

&lt;p&gt;I am very comfortable with front end work and don't have much exposure to back end services and such. However, I am alright with taking up more front end work, as it will slowly introduce me to more areas of the repository. This is another goal - to become more familiar with the code in the repository for Telescope. &lt;/p&gt;

&lt;p&gt;There's a lot to work on in the repository, and as a result there are many services and dependencies. Just as I got involved in Elasticsearch and nginx, I want to get involved with more! This was honestly one of the most scary things I did last semester. For nginx - I had no idea where to start. The change was literally 4 lines of code, but I learned so much. Elasticsearch was a bit more code, and again, I had absolutely no idea what I was doing, however after reading A LOT of the documentation, I went from playing with one file, to understanding there are more files involved. &lt;/p&gt;

&lt;p&gt;I also want to have better time management. Yes I work better under pressure, but there's no reason to put the "pressure" on the deadlines. I should set my own deadlines before the due date and work towards that. &lt;/p&gt;

&lt;p&gt;Lastly, as most of the students in this round have taken the previous course, I hope to work on an issue with another student(s). I want to be more involved and share ideas with others as we tackle issues. &lt;/p&gt;

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