<?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: Thanh Van</title>
    <description>The latest articles on DEV Community by Thanh Van (@tcvan0707).</description>
    <link>https://dev.to/tcvan0707</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%2F701967%2Fd63b0e6b-7627-4273-8341-e2082c22fbbb.png</url>
      <title>DEV Community: Thanh Van</title>
      <link>https://dev.to/tcvan0707</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tcvan0707"/>
    <language>en</language>
    <item>
      <title>3.0 Release - Final Milestone</title>
      <dc:creator>Thanh Van</dc:creator>
      <pubDate>Fri, 22 Apr 2022 18:33:52 +0000</pubDate>
      <link>https://dev.to/tcvan0707/30-release-final-milestone-20g0</link>
      <guid>https://dev.to/tcvan0707/30-release-final-milestone-20g0</guid>
      <description>&lt;p&gt;Today is the last day of this semester, I wonder why time flies so fast. I still remembered that I was just in the first week, but now it's the 14th one. Our final result of this semester is to ship Telescope from &lt;strong&gt;v2.5&lt;/strong&gt; to &lt;strong&gt;v3.0&lt;/strong&gt;, which adds a lot of features, new technologies, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Contribution in 3.0
&lt;/h2&gt;

&lt;p&gt;Because of the workload in the last few weeks, I was trying to balance the time I spent for Telescope, as well as other courses. In &lt;strong&gt;v3.0&lt;/strong&gt;, both Francesco and I tried to finish up the sign up flow, which basically allows a user to include their Twitch or YouTube channel when signing up. A lot of decisions were made, at first, we decided to add another &lt;code&gt;&amp;lt;TextInput&amp;gt;&lt;/code&gt; field in the same page, where user provides their &lt;strong&gt;Blog Url&lt;/strong&gt;, then when we had the live session with Dave, we decided to put all the links inside the same field and separated by a space. On the other hand, when I talked to Francesco, he wanted to have a different page, where a user could provide their YouTube and Twitch channel, and it is an optional page.&lt;/p&gt;

&lt;p&gt;The problem we were having was that we did not know how to make the page be optional with &lt;code&gt;formik&lt;/code&gt;. By the end of the day, I realize that it is not about how we configure it in &lt;code&gt;formik&lt;/code&gt;, it is about how we get the data (YouTube/Twitch url(s)) on that page, and because those datas are optional, so we don't really &lt;code&gt;require&lt;/code&gt; it from a user. The code below is where I know that how to make the data is optional:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;Yup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;object&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;channelUrl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt; &lt;span class="nx"&gt;Yup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;feeds&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt; &lt;span class="nx"&gt;Yup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="k"&gt;of&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Yup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;()),&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;allFeeds&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt; &lt;span class="nx"&gt;Yup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;array&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="k"&gt;of&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Yup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;()),&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;channelOwnership&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt; &lt;span class="nx"&gt;Yup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;boolean&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;agreed&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nx"&gt;channelOwnership&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;invalidErrorMsg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;val&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;!!&lt;/span&gt;&lt;span class="nx"&gt;val&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;We finally have the &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3505"&gt;PR&lt;/a&gt; to finish up the sign up flow for Telescope. And I also re-enable Sign Up button in this &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3479"&gt;PR&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  OSD700 Recap
&lt;/h2&gt;

&lt;p&gt;From the concepts I learned in &lt;strong&gt;OSD600&lt;/strong&gt;, I am currently applying it in &lt;strong&gt;OSD700&lt;/strong&gt; such as how to work in an open source project, how to maintain them, and especially this course, I learned how to be a sheriff. I already had a blog post of what OSD600 is about, and what should we expect when working with an open source project, see it &lt;a href="https://dev.to/tcvan0707/osd600-recap-6oc"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I would say that the version of me after taking this course compared to when I was in OSD600 is totally different. I am more active now, I don't be hesitate to talk to people (thanks to Sheriff's works), create relationships, and especially I was having the new issues when using &lt;code&gt;git&lt;/code&gt;, and I had so many new knowledges after all. Another thing I would say that is the organizational skills are also improved, which means I usually have a list in order when I am doing something. For example, when leading the meeting, I would prepare a day before the meeting to know what should I speak, as well as when doing the PRs, I have to list everything I need to do and also take notes of what my colleagues suggest me.&lt;/p&gt;

&lt;p&gt;Finally, I have a big thanks to Dave - a wonderful prof always supports his students when they need, as well as telling them what lessons they should learn after solving some tricky issues. If you have your programming student life in Seneca, Dave is one of the profs that you should not &lt;strong&gt;miss&lt;/strong&gt; when selecting your courses. &lt;/p&gt;

</description>
      <category>opensource</category>
      <category>programming</category>
    </item>
    <item>
      <title>3.0 Planning</title>
      <dc:creator>Thanh Van</dc:creator>
      <pubDate>Thu, 21 Apr 2022 22:08:32 +0000</pubDate>
      <link>https://dev.to/tcvan0707/30-planning-4jdj</link>
      <guid>https://dev.to/tcvan0707/30-planning-4jdj</guid>
      <description>&lt;p&gt;The semester is going to an end, and we have to get our works done in the final release. This is the quick updates of what I have done so far.&lt;/p&gt;

&lt;h2&gt;
  
  
  Allows User to Include YouTube URL in Sign Up
&lt;/h2&gt;

&lt;p&gt;We already added support for YouTube feed discovery, and now we are trying to update the UI to allow a user to include their YouTube channel along with their blogs. There are also the same issue with me, which allows a user to add their Twitch channel when signing up.&lt;/p&gt;

&lt;p&gt;At first I thought this issue should not take a lot of time because we already had the support for YouTube feed discovery. The only thing I have to do is update the UI so the user can provide their YouTube channel link. Moreover, YouTube already provides the RSS feeds for YouTube channel by &lt;code&gt;https://www.youtube.com/feeds/videos.xml?channel_id=[channelID]&lt;/code&gt;. However, Dave made a bunch of changes in &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3488"&gt;PR #3488&lt;/a&gt; to allow &lt;code&gt;feed-discovery&lt;/code&gt; handle multiple feed URLs, and also different type of feeds, this is the most important one in terms of allowing users to include their YouTube and/or Twitch channel when signing up.&lt;/p&gt;

&lt;p&gt;Both YouTube and Twitch features have to be done in the final release, so the next student generation can register their Telescope account on Telescope website.&lt;/p&gt;

&lt;h2&gt;
  
  
  2nd Time Becoming a Sheriff
&lt;/h2&gt;

&lt;p&gt;This week I had another chance to become a sheriff with Jerry, it was wonderful because I would know the works of sheriffs on the week of release, and the week of planning. Some PRs I reviewed along with the YouTube issue I had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Loading post for mobile version&lt;/li&gt;
&lt;li&gt;Adding &lt;code&gt;SUPABASE_URL&lt;/code&gt; to staging/production environments in &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3438"&gt;PR #3438&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Another detective work from Kevan, he got rid of legacy backend containers kept getting restarting due to missing &lt;code&gt;package.json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Migrate &lt;code&gt;https://github.com/Seneca-CDOT/telescope/wiki/Database-Maintenance&lt;/code&gt; to &lt;code&gt;docs&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Telescope Supabase/Prisma docs&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>programming</category>
    </item>
    <item>
      <title>3.0-alpha Release</title>
      <dc:creator>Thanh Van</dc:creator>
      <pubDate>Thu, 21 Apr 2022 21:33:28 +0000</pubDate>
      <link>https://dev.to/tcvan0707/30-alpha-release-4d1f</link>
      <guid>https://dev.to/tcvan0707/30-alpha-release-4d1f</guid>
      <description>&lt;p&gt;I would say this week was great to me, and also it was the most terrible week I ever had in this semester. This was the first time becoming a Sheriff, and also I had to redo the entire project I had for another course.&lt;/p&gt;

&lt;h2&gt;
  
  
  1st Time Becoming a Sheriff
&lt;/h2&gt;

&lt;p&gt;In Telescope team, everyone should become a Sheriff alternatively, at least they should be once, or twice, and there would be 2 sheriffs each week. This is a good experience for those who wants to know what their future jobs would be, and what they should expect it the meetings.&lt;/p&gt;

&lt;p&gt;At first, I was scared a bit of becoming a sheriff, because I had never done this before. I talked to Diana a week before we became sheriffs. She was worrying about this too, but I tried not to worry and have to come over the fear and encouraged her. Personally, I didn't mind talking for the whole meeting, we planned to lead the meeting by one person, but Diana changed her mind to separate into half and half, which meant one of us will lead half of the meeting, and the other one would continue to lead it. I was not clear at first about what she wanted, but I followed her idea since this was not a big deal.&lt;/p&gt;

&lt;p&gt;Another reason why I was not afraid of leading a meeting because every team members would have their first time becoming a sheriff, so I thought they would know the feeling of this. I did not put too much emphasis on being a sheriff because it was just a meeting between the team members by the end of the day. Simple thoughts made me not worry about anythings, and I found it was effective sometime.&lt;/p&gt;

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

&lt;p&gt;This week I was encouraging members to continue working on their jobs, and actively asked for help if they needed. We already prioritized which one was more important to get done in 3.0-alpha, so there were no new issues assigned to our contributors, they just needed to focus on what they were having. Some PRs I reviewed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;As we added Supabase, and we would keep data in it, so we would need to have a script to run the backup. &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3405"&gt;PR #3405&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Some minor changes in Docusaurus, and update the colors in &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3406"&gt;PR #3406&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Adding tests for &lt;code&gt;/github/:project&lt;/code&gt; in &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3412/"&gt;PR #3412&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Managing database model and migration with Prisma in &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3418"&gt;PR #3418&lt;/a&gt;. Duke always tried to put the new stuffs into Telescope, I really admired him!!!&lt;/li&gt;
&lt;li&gt;Allows users to press the &lt;code&gt;Enter&lt;/code&gt; key when using the search bar in &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3432"&gt;PR #3432&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3.0-alpha Release
&lt;/h2&gt;

&lt;p&gt;We decided to do the release on Friday instead of Thursday, which allowed others to have some times to do their works. Right now the 3.0-alpha version of Telescope is released, check it out at &lt;code&gt;https://telescope.cdot.systems/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Diana wanted to do the release because she told me she had never tried it before. Luckily, she was the only one that did the release without any obstacles. It was very funny that she was nervous during the meeting and she always asked before she clicked or entering somethings 😅.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Beside OSD700, this was not the first time I led the meeting, so this was another chance for me to practice leadership skills. I always remember this one in mind: "If we cannot do it alone, we will do it together".&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>programming</category>
    </item>
    <item>
      <title>3.0-alpha Planning</title>
      <dc:creator>Thanh Van</dc:creator>
      <pubDate>Thu, 21 Apr 2022 20:42:15 +0000</pubDate>
      <link>https://dev.to/tcvan0707/30-alpha-planning-15h</link>
      <guid>https://dev.to/tcvan0707/30-alpha-planning-15h</guid>
      <description>&lt;h2&gt;
  
  
  The Plan for 3.0-alpha
&lt;/h2&gt;

&lt;p&gt;The semester is almost coming to the end, everybody is spending time on preparing for their exams, so we were planning to prioritize which features/issues needed to get done in 3.0-alpha and also 3.0 release. This week, we decided to focus on the features that we need for the final release, and removed anythings that was not important out of the milestones.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Contribution
&lt;/h2&gt;

&lt;p&gt;I did not do a lot of works in terms of putting the new codes in Telescope, however, I tried to spend some times reviewing others' PRs. Even though it was "PR reviewing", but I thought it would take almost the same time as I was putting the new codes. Some of the PRs that I reviewed in this week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix Docusaurus broken links&lt;/li&gt;
&lt;li&gt;Get rid of Satellite information from Dashboard&lt;/li&gt;
&lt;li&gt;Run a Satellite instance to provide healthcheck route&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;GIT_COMMIT&lt;/code&gt; override for local environments&lt;/li&gt;
&lt;li&gt;Beside getting rid of Satellite old links in Dashboard, Joel also added new links to the sidebar such as Portainer and Supabase production &amp;amp; staging&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;When I reviewing the PRs, I would say that some of them would not take a lot of time to review and test it. However, there were also PRs that I spent hours seeing what happened with it as well as how to tested it out. Some time I had some failures because I didn't run &lt;code&gt;pnpm install&lt;/code&gt; when pulling the new changes from &lt;code&gt;upstream&lt;/code&gt;, I realized how clumsy I was even though I do it almost everyday :D&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>programming</category>
    </item>
    <item>
      <title>Telescope v2.9.0</title>
      <dc:creator>Thanh Van</dc:creator>
      <pubDate>Sat, 26 Mar 2022 03:31:08 +0000</pubDate>
      <link>https://dev.to/tcvan0707/telescope-v290-5he4</link>
      <guid>https://dev.to/tcvan0707/telescope-v290-5he4</guid>
      <description>&lt;p&gt;This week is the time for releasing Telescope v2.9.0 with many new features coming up. I personally have not added any new codes for this release, but I learn the new codes from teammates by reviewing the PRs.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I have done?
&lt;/h3&gt;

&lt;p&gt;While reviewing the PRs, I honestly always run to a wall because I might not know what the PR is about, and there are also some new codes that I have never seen before. I usually head to the related issues or PRs that are mentioned, then trying to know the background of the code. Even though it takes some times, but it works for myself during the review time. I was suggested to ask the assignee about the codes, or testing it and reporting what I have done.&lt;/p&gt;

&lt;p&gt;Francesco has moved the front-end from &lt;code&gt;src/web&lt;/code&gt; to &lt;code&gt;src/web/app&lt;/code&gt; and I was struggling when pulling the new codes from Master branch. I don't know why I have 47 uncommitted changes in &lt;code&gt;src/web&lt;/code&gt; when I get the new codes from Master. I thought it was because I did not &lt;code&gt;pnpm install&lt;/code&gt; when I get the new codes, however, it still didn't work and 47 changes were still there. I was told to remove the &lt;code&gt;src/web&lt;/code&gt; then restoring it again, everything was fine after all. &lt;/p&gt;

&lt;p&gt;I also reviewed some PRs about configuring ESLint for the project. And I could see that &lt;code&gt;supertest&lt;/code&gt; was the most confused part for the PRs that I reviewed. Because some of the projects used the &lt;code&gt;supertest&lt;/code&gt; for their tests, but some of them were not. So when reviewing ESLint PRs, I have to go back to the &lt;code&gt;*.test.js&lt;/code&gt; file to see if &lt;code&gt;supertest&lt;/code&gt; is used.&lt;/p&gt;

&lt;p&gt;When reviewing &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3309"&gt;PR #3309&lt;/a&gt;, at first I think &lt;code&gt;localhost&lt;/code&gt; and &lt;code&gt;localhost:80&lt;/code&gt; are different, however, when I test it locally, I try to access to both of them, and it return the same answer -&amp;gt; both are the same. When running Docusaurus by &lt;code&gt;pnpm start&lt;/code&gt;, it will run the development side of the Docusaurus. But in this PR, I just know that we are generating the static site for this, and then putting it under &lt;strong&gt;nginx&lt;/strong&gt; to serve our static content.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final thoughts
&lt;/h3&gt;

&lt;p&gt;Each has its own perks. I am learning the codes by reviewing it if am not writing the new one. Review is still important as writing code because we can see our own mistakes when writing the code, and see how others will do when approaching to the same problem that we might have mistakes. I realize that my coding skills are still not good enough in my opinion, because I don't have any optimal ways when coding. And review others' PRs is one of the solutions that I will be looking for my answer.&lt;/p&gt;

</description>
      <category>opensource</category>
    </item>
    <item>
      <title>Goal for Telescope</title>
      <dc:creator>Thanh Van</dc:creator>
      <pubDate>Thu, 17 Mar 2022 04:11:11 +0000</pubDate>
      <link>https://dev.to/tcvan0707/goal-for-telescope-23gc</link>
      <guid>https://dev.to/tcvan0707/goal-for-telescope-23gc</guid>
      <description>&lt;p&gt;Because of the limit of time, we need to focus on what will be shipped in Telescope 3.0 and how to get things done.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which part of Telescope 3.0 do I own?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I was working with monorepo tooling such as eslint, pnpm and turborepo. However, the new features still have some errors need fixing.&lt;/li&gt;
&lt;li&gt;Recently, I am working on Docusaurus, which necessarily needs to get shipped in Telescope 3.0 for the next set of students having all the documents they need for Telescope.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Which existing Issues are part of this?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2924"&gt;#2924&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2987"&gt;#2987&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/3048"&gt;#3048&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/3180"&gt;#3180&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/3208"&gt;#3208&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The above are all the issues related to Docusaurus up to date. On the other hand, there are also some area still need being documented such as REST API, Supabase, Authentication for Telescope 3.0. &lt;/p&gt;

&lt;p&gt;At the moment I am working on the documents, I have to carefully pay attentions for each file since the files were already created a while ago. Because of that, new issue needs to be filed to keep track everything I am doing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who can support me for testing, reviewing, etc.?
&lt;/h2&gt;

&lt;p&gt;We are working as a team, so everyone in the team will be responsible for helping others out. Our team is combined from different people with different technical aspects, so it's hard to specifically know who is good in what area.&lt;/p&gt;

</description>
      <category>opensource</category>
    </item>
    <item>
      <title>Coming back after break week</title>
      <dc:creator>Thanh Van</dc:creator>
      <pubDate>Sat, 12 Mar 2022 04:44:21 +0000</pubDate>
      <link>https://dev.to/tcvan0707/coming-back-after-break-week-4e71</link>
      <guid>https://dev.to/tcvan0707/coming-back-after-break-week-4e71</guid>
      <description>&lt;p&gt;It's been a busy week for me since I still had some mid-term tests to do along with the new release of Telescope v2.8.0&lt;/p&gt;

&lt;h2&gt;
  
  
  Reviewing PRs
&lt;/h2&gt;

&lt;p&gt;Once again, reviewing or just going through the PRs to see what is going on never goes wrong. Every single time, a piece of new stuffs (this is more than enough in my opinion) just keeps coming to my mind. Even I will not get all of them, but still knowing how things work is absolute amazing.&lt;/p&gt;

&lt;p&gt;My email notification was almost blown up for a week because of this &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3023"&gt;PR&lt;/a&gt;. Abdul always goes back and forth with fixing the PR and pushing the commits, but every times I take a look at this, there was only small changes every single time, mostly from the &lt;code&gt;FrameHostnames&lt;/code&gt;. I really admire his patience because he is not currently a student in our course, but he still spends his time working on it.&lt;/p&gt;

&lt;p&gt;Another &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3041"&gt;feature&lt;/a&gt; was added to Docusaurus. &lt;code&gt;i18n&lt;/code&gt; allows us to translate a document to different languages. We decided to translate the &lt;strong&gt;About page&lt;/strong&gt; to 7 languages, see &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2962"&gt;issue #2962&lt;/a&gt;. Luckily, the Vietnamese version of the About page is up for v2.8.0 release with a lot of modifications. The reason is because some words do not make any sense when translating to another languages, and I believe it will be the same to other languages. Following up with &lt;code&gt;i18n&lt;/code&gt;, another &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3062"&gt;PR&lt;/a&gt; by Amasia is also up for the translation functionality for user interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I have for v2.8.0
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3147"&gt;Vietnamese version&lt;/a&gt; for the About page, which I think it will get other students' attention when contributing to Telescope if they are from my country. They will get a better sense what Telescope is about and why would we do this.&lt;/p&gt;

&lt;p&gt;Add some &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3140"&gt;extra padding&lt;/a&gt; for the content inside the build log terminal in Dashboard. This is not very big, just some &lt;code&gt;css&lt;/code&gt; style to make the content be easier to read.&lt;/p&gt;

&lt;p&gt;Set up &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3150"&gt;Mermaid&lt;/a&gt; for Docusaurus. This feature will allow user to make a diagram inside the &lt;code&gt;.md&lt;/code&gt; file, which would be easier to maintain in the future instead of putting the picture to the files. Another feature I also added to Docusaurus is adding &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3165"&gt;sitemap&lt;/a&gt;, which will create sitemaps so the search engine crawlers can crawl our docs more accurately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;I can see myself is more open right now, I communicate to people a lot, I know how to do the research whenever I am not able to know a certain thing. This course makes me become mature - mature in thoughts, communication, and how I approach to a problem. I also improve my skills using &lt;code&gt;git&lt;/code&gt;, I do not realize how efficient I communicate with &lt;code&gt;git&lt;/code&gt;, it's just the moment when I am done the work, I don't know that I get it done, it just happens so fast and I don't realize it. The more I practice, the better I will become ^^!&lt;/p&gt;

</description>
      <category>opensource</category>
    </item>
    <item>
      <title>Telescope v.2.8.0 progress</title>
      <dc:creator>Thanh Van</dc:creator>
      <pubDate>Sat, 26 Feb 2022 03:37:56 +0000</pubDate>
      <link>https://dev.to/tcvan0707/telescope-v280-progress-4ih3</link>
      <guid>https://dev.to/tcvan0707/telescope-v280-progress-4ih3</guid>
      <description>&lt;p&gt;This week is the busiest one since I started this semester, which is the mid-term week. Everybody was getting ready for their mid-term tests, and me as well. I have one on Thursday, and two on Friday.&lt;/p&gt;

&lt;p&gt;For this week, I was reviewing the PRs in Telescope, it seems the work flow is slow this week, I guess people focus on their mid-term tests, but they still pay attention on Telescope.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2939"&gt;PR #2939&lt;/a&gt; was opened, then we had a discussion whether to keep this or not. Because user can go back to the Telescope page, where they can see the blog posts, by using the button already implemented by the browser. So, adding this feature is kind of redundant. At the end of the day, we decided to close this PR.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2977#issuecomment-1049298014"&gt;PR #2977&lt;/a&gt; has introduced me the basic concept about Supabase. It is really hard to understand it at first, by reviewing the codes Duke has made, then reading the comments to see the ideas, I somehow got the fundamental. My email was &lt;em&gt;ting-ting&lt;/em&gt; all the times because of this PR.&lt;/p&gt;

&lt;p&gt;Beside &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3041"&gt;PR #3041&lt;/a&gt;, I finish 90% of the Vietnamese translation version for the overview of Telescope. During the time I do the translation, I just realized that I have never known some definitions in Vietnamese even I am using, and seeing it around me most of the time. The hardest part for this is to have everything make sense. English to Vietnamese is a huge gap, so I proof read it multiple time even I am only transcribing one sentence.&lt;/p&gt;

&lt;p&gt;I think this would be what I have done so far this week. Next week is the reading week, we will not have any classes. However, I would try to keep track with what is going on with Telescope. Cheer!&lt;/p&gt;

</description>
      <category>opensource</category>
    </item>
    <item>
      <title>Telescope v2.7.0</title>
      <dc:creator>Thanh Van</dc:creator>
      <pubDate>Sat, 19 Feb 2022 02:36:46 +0000</pubDate>
      <link>https://dev.to/tcvan0707/telescope-v270-46de</link>
      <guid>https://dev.to/tcvan0707/telescope-v270-46de</guid>
      <description>&lt;p&gt;Hello everyone, it's me again. This week is the most rememberable week to me since the time I started contributing to Telescope.&lt;/p&gt;

&lt;h2&gt;
  
  
  The week of new release
&lt;/h2&gt;

&lt;p&gt;This week, our team have to ship Telescope to v2.7.0, a lot of &lt;a href="https://github.com/Seneca-CDOT/telescope/releases/tag/2.7.0"&gt;new things&lt;/a&gt; were added with &lt;a href="https://github.com/Seneca-CDOT/telescope/milestone/13?closed=1"&gt;80+&lt;/a&gt; PRs were closed, which was an impressive number. &lt;/p&gt;

&lt;p&gt;We were trying to do the reviews of 20 PRs within 4 days before the new release. Originally, no one in our team thought this was possible, but yes, we successfully did it, we got as much PRs to merge as we possibly did.&lt;/p&gt;

&lt;p&gt;Amazingly, when the new release is published, it is also the time when both &lt;strong&gt;Production&lt;/strong&gt; and &lt;strong&gt;Staging&lt;/strong&gt; are broken. "The main problem is because there is a mismatch between what Telescope wants for the &lt;code&gt;SECRET/JWT_SECRET&lt;/code&gt; and what Satellite wants in 1.24.0 vs 1.25.0". Luckily, Josue saves them by the end of the day.&lt;/p&gt;

&lt;p&gt;We finally can migrate our monorepo linting to our microservices using Turborepo, and we have publish the &lt;code&gt;@senecacdot/eslint-config-telescope&lt;/code&gt; package to &lt;strong&gt;npm&lt;/strong&gt; registry. The process doing this was up and down, but I am happy when seeing this happens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reviewing PRs
&lt;/h2&gt;

&lt;p&gt;I personally found that this is the most exciting part when we are coming to the new release, a ton of things happen, and I can learn a lot from reviewing PRs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2863"&gt;This PR #2863&lt;/a&gt; reminds me the time when I took Linux course in the first semester. In order to access the &lt;code&gt;GITHUB_TOKEN&lt;/code&gt; inside the argument that it is passed, we have to use the Dollar sign ($) to get this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/cindyledev"&gt;Cindy&lt;/a&gt; has been wanted to have Docusaurus for Telescope a year ago, and now it becomes true. Docusaurus is available now, and I had a &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2893"&gt;PR&lt;/a&gt; to use Admonition for our documents. In addition to that, Dave also gets rid of the Dinosaur icon, and use the Telescope icon instead, the PR was made for this &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2890"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stop the dashboard UI from slutter by checking the build &lt;code&gt;sha&lt;/code&gt;: &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2953"&gt;#2953&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Upcoming things
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2895"&gt;Improve UX of the Home button in dashboard to go back to Telescope&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2926"&gt;Adding sitemap to Docusaurus website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2938"&gt;Fixing the color palette not showing properly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2952"&gt;Adding extra padding for content inside the build log terminal&lt;/a&gt;. The PR for this is coming soon&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2960"&gt;Use Mermaid for Docusaurusdoc&lt;/a&gt;. I've never known this one before, this would be interesting to use Mermaid to generate image from text forms&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2962"&gt;Translating &lt;strong&gt;About Page&lt;/strong&gt; to different languages&lt;/a&gt;. I would be in charge of creating a Vietnamese version of the about page.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;Telescope is a place for you to try new things, exploring new technologies. New contributors are welcome to Telescope, we have a whole team to help you out. The more contributors we have, the lighter works we do.&lt;/p&gt;

</description>
      <category>opensource</category>
    </item>
    <item>
      <title>Exploring New Things</title>
      <dc:creator>Thanh Van</dc:creator>
      <pubDate>Mon, 14 Feb 2022 02:43:45 +0000</pubDate>
      <link>https://dev.to/tcvan0707/exploring-new-things-3ih4</link>
      <guid>https://dev.to/tcvan0707/exploring-new-things-3ih4</guid>
      <description>&lt;p&gt;Welcome to my another blog post. What a wonderful week! New concepts keep coming to my mind. This week I was playing around with Turborepo, helping review PRs, and doing some research about React Native when reviewing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turborepo
&lt;/h2&gt;

&lt;p&gt;This week both Francesco and I were working on this &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2862" rel="noopener noreferrer"&gt;PR&lt;/a&gt; to get ESLint config used in microservices with Turborepo. In order to avoid duplicating codes, we created a local ESLint configuration package then reuse it for all microservices. I realize that &lt;code&gt;pnpm&lt;/code&gt; allows us to publish all packages at once by &lt;code&gt;pnpm publish -r&lt;/code&gt;, which I have never known before, this is absolutely amazing since we don't have to do this every single time.&lt;/p&gt;

&lt;h2&gt;
  
  
  React Native
&lt;/h2&gt;

&lt;p&gt;I am wondering what is React Native, and why do we have to use this to make a Telescope application work? Why we don't use ReactJS to do this? A bunch of questions just come to my mind when reviewing this &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2824" rel="noopener noreferrer"&gt;PR&lt;/a&gt;, I originally thought we are making Telescope work on mobile, so it might be the reason why we are using React Native.&lt;/p&gt;

&lt;p&gt;I also read the codes of Hung to see his changes while adding bottom navigation bar for mobile device. More interesting facts that I get for myself when reading codes and reviewing is that I can know what I have not seen before, some small errors Hung has made that I did not pay attention on before. That is also the reason why a PR needs multiple reviewers. Seems like we are exploring things, so we were suggested to use pure JavaScript instead of Typescript. &lt;/p&gt;

&lt;h2&gt;
  
  
  Code Reviews
&lt;/h2&gt;

&lt;p&gt;I remember one of our sheriff said: "If you are not doing codes, so help others review codes, at least you are doing something and better than nothing". I don't know how about others' thought, but this inspires me a lot.&lt;/p&gt;

&lt;p&gt;I see &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2863" rel="noopener noreferrer"&gt;PR #2863&lt;/a&gt; is adding Github token into all env files. Since we just added &lt;code&gt;auth: process.env.GITHUB_TOKEN&lt;/code&gt; when adding &lt;em&gt;octokitjs&lt;/em&gt; to Telescope, which will use &lt;code&gt;GITHUB_TOKEN&lt;/code&gt; variable whenever it is available, so we want to populate this token automatically. But I am wondering that how can we know the value of &lt;code&gt;GITHUB_TOKEN&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Even though Andew is not in OSD700 anymore, he still contributes regularly to Telescope, and I just want to show my supports for him by helping him review codes. I have seen the amount of his works: &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2840" rel="noopener noreferrer"&gt;PR #2840&lt;/a&gt;, &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2789" rel="noopener noreferrer"&gt;PR #2789&lt;/a&gt;. He is also the one inspires me in learning new things.&lt;/p&gt;

&lt;h4&gt;
  
  
  Docusaurus
&lt;/h4&gt;

&lt;p&gt;Last semester, I contributed to &lt;a href="https://github.com/Seneca-ICTOER/Intro2C" rel="noopener noreferrer"&gt;Intro2C&lt;/a&gt;, which is a course notes for IPC144, and used Docusaurus to setup. So when I see Docusaurus again in Telescope, I want to take part of it. I found &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2883" rel="noopener noreferrer"&gt;this issue&lt;/a&gt; is the only one has no assignees, so I took this one and do something with Docusaurus. After a few hours reading all the documents again, I came up with a &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2893" rel="noopener noreferrer"&gt;PR&lt;/a&gt;, which was about using Admonitions in the documents. I can't wait to see Docusaurus in &lt;code&gt;v2.7.0&lt;/code&gt;, this is much easier to find the documents in the future.&lt;/p&gt;

&lt;h2&gt;
  
  
  Difficulty
&lt;/h2&gt;

&lt;p&gt;When I create a PR, it conflicts with the changes that already merged to &lt;code&gt;master&lt;/code&gt; branch, and I have to solve all the conflicts in order to get mine merged. However, when I solve the conflicts on Github page, &lt;strong&gt;Commit merge&lt;/strong&gt; is the only option for me to choose, I click on that and I see this message &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4dj6vvecw13aky9kfpue.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4dj6vvecw13aky9kfpue.png" alt="Conflict Resolving"&gt;&lt;/a&gt; I am super nervous when seeing &lt;code&gt;master&lt;/code&gt; is merge into my issue, but I see this issue happens one time previously, I don't remember exactly who had the same issue with me, but it was resolved successfully at the end.&lt;/p&gt;

&lt;p&gt;The only thing I can do to resolve this is to reset my current PR, then rebase, and push it again. I will leave what I did to resolve this here, in case when I have the same issue again, I would know what to do&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout -B &amp;lt;my-issue-name&amp;gt; &amp;lt;the `sha` of commit&amp;gt;
git checkout master
git pull origin master
git checkout &amp;lt;my-issue-name&amp;gt;
git rebase master
git push origin &amp;lt;my-issue-name&amp;gt;-f
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I had the same problem when trying to reset my PR in last semester, I try the way that David showed me, but I used the wrong &lt;code&gt;sha&lt;/code&gt;, so I could not reset it at that moment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5cj7r09nbcohiksa0hlo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5cj7r09nbcohiksa0hlo.png" alt="After Resolved Conflict"&gt;&lt;/a&gt; I am happy when I get this result by the end.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Quick update for Telescope v2.6.0</title>
      <dc:creator>Thanh Van</dc:creator>
      <pubDate>Sat, 05 Feb 2022 02:52:30 +0000</pubDate>
      <link>https://dev.to/tcvan0707/quick-update-for-telescope-v260-gdi</link>
      <guid>https://dev.to/tcvan0707/quick-update-for-telescope-v260-gdi</guid>
      <description>&lt;p&gt;This week is extremely busy for me with Telescope and other courses. We are planning to ship Telescope to &lt;code&gt;v2.7.0&lt;/code&gt; in the next two weeks. Hopefully this time our team will make a big ship for this release. I can't wait for it!!&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened this week
&lt;/h2&gt;

&lt;p&gt;I always keep tracking Telescope &lt;a href="https://github.com/Seneca-CDOT/telescope/issues"&gt;issues file&lt;/a&gt; this week to see what is going on with it. And one thing that happened during this week is &lt;code&gt;master&lt;/code&gt; branch is broken because of &lt;code&gt;mdx&lt;/code&gt; packages. Details of this issue can be found &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2793"&gt;here&lt;/a&gt;. &lt;strong&gt;Mdxjs&lt;/strong&gt; was breaking e2e in development, and that is the reason why we were not able to &lt;code&gt;build&lt;/code&gt; in &lt;code&gt;scr/api&lt;/code&gt;. &lt;a href="https://github.com/AmasiaNalbandian"&gt;Amasia&lt;/a&gt; had a hard time to figure out how to fix this issue, we decided to make a team call, so everyone can contribute to this, which helped solve the problem faster. We were playing around with only &lt;code&gt;pnpm i&lt;/code&gt; and &lt;code&gt;npm build&lt;/code&gt; to fix this, after all, &lt;em&gt;green&lt;/em&gt; marks were coming back with us again on &lt;code&gt;master&lt;/code&gt;, e2e test was successful and we give a lot of "clap" for Amasia.&lt;/p&gt;

&lt;h3&gt;
  
  
  Turborepo
&lt;/h3&gt;

&lt;p&gt;"What is this one?" is the first question I ask myself when I see the word "Turborepo". &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Turborepo is a blazing fast build system for JavaScript/TypeScript monorepos: codebases containing multiple projects, often using multiple frameworks, in a single unified code repository.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you are wondering what it is exactly, and how it works, the document about Turborepo can be found &lt;a href="https://turborepo.org/docs"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It sounds very cool, I have never seen or known this one before, so I take on this &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2736"&gt;issue&lt;/a&gt; to get more understands about it. And I also make a draft &lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2805"&gt;PR&lt;/a&gt; to get more people involved. &lt;/p&gt;

&lt;h2&gt;
  
  
  Plans for v2.7.0
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2591"&gt;Issue 2591&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2799"&gt;Issue 2799&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2777"&gt;Issue 2777&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Both #2591 and #2799 are similar to one another, so I would like to focus on dashboard in Telescope for the next release. Those two issues are using &lt;code&gt;octokit.js&lt;/code&gt;, again, when doing issues in Telescope, I tend to feel normal when doing the parts that I totally don't know what is it about. It is fun that I can work on it and learn about it at the same time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;Sheriffs are getting better every weeks, taking care of team members really well, and they don't miss anybody in the team. I really enjoy the way of how we learn right now, it's more like a co-op term than taking a real course in my opinion (better if I don't have another courses so I am not distracted ^^). I want to see how far I can go after this OSD700!&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>programming</category>
    </item>
    <item>
      <title>Update for Telescope 2.6</title>
      <dc:creator>Thanh Van</dc:creator>
      <pubDate>Sat, 05 Feb 2022 02:01:22 +0000</pubDate>
      <link>https://dev.to/tcvan0707/update-for-telescope-26-16gl</link>
      <guid>https://dev.to/tcvan0707/update-for-telescope-26-16gl</guid>
      <description>&lt;p&gt;Telescope &lt;code&gt;v2.6.0&lt;/code&gt; was originally planned with a bunch of issues, approximately 60 issues if I remember correctly. Surprisingly, our teammates were able to make it for this release in the limit time of two weeks. I cannot believe this is something we could do for Telescope.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I have learned during the release
&lt;/h2&gt;

&lt;p&gt;I have explored new concept that I have never known before, which is &lt;a href="https://docs.github.com/en/developers/webhooks-and-events/webhooks/about-webhooks"&gt;Github webhooks&lt;/a&gt;. The Github webhooks allow you to build or install a Github apps that can track any changes to your repository that you want to set up the webhook.&lt;/p&gt;

&lt;h4&gt;
  
  
  Events
&lt;/h4&gt;

&lt;p&gt;When configuring a webhook, we can choose which events to catch to return the corresponding payloads. With repository change events tracking we can plan for very useful handling of requests sent to the server. We can change the list of event tracking VIA the API or UI anytime. By default, webhooks only track &lt;code&gt;push&lt;/code&gt; events of the events.&lt;/p&gt;

&lt;h4&gt;
  
  
  Payloads
&lt;/h4&gt;

&lt;p&gt;Payloads are understood as data package returned when there is a change of the tracked event. Each event type has a payload format corresponding to the information of that event.&lt;/p&gt;

&lt;p&gt;This part is where I was struggling, I cannot get the correct &lt;code&gt;sha&lt;/code&gt; for the Github payload during the &lt;code&gt;release&lt;/code&gt; events. However, it is correct during the &lt;code&gt;push&lt;/code&gt; events, but when we move to &lt;code&gt;v2.5.0&lt;/code&gt; release, it broke on both.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;I feel like I did not make a lot of changes during this release, I mostly spend time to read the document about webhooks and try to understand it. I will try to push myself forward when doing the release in future.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
