<?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: P-DR0ZD</title>
    <description>The latest articles on DEV Community by P-DR0ZD (@pdr0zd).</description>
    <link>https://dev.to/pdr0zd</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%2F923240%2Fc714d391-2933-4a42-8ae1-91785b7d5a56.png</url>
      <title>DEV Community: P-DR0ZD</title>
      <link>https://dev.to/pdr0zd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pdr0zd"/>
    <language>en</language>
    <item>
      <title>Finishing My Major PR</title>
      <dc:creator>P-DR0ZD</dc:creator>
      <pubDate>Sun, 11 Dec 2022 22:30:00 +0000</pubDate>
      <link>https://dev.to/pdr0zd/finishing-my-major-pr-3dj0</link>
      <guid>https://dev.to/pdr0zd/finishing-my-major-pr-3dj0</guid>
      <description>&lt;p&gt;This week I finished My Release 0.4 Pull request. The &lt;a href="https://github.com/cuttle-cards/cuttle/issues/237" rel="noopener noreferrer"&gt;issue&lt;/a&gt; was from the &lt;a href="https://github.com/cuttle-cards/cuttle" rel="noopener noreferrer"&gt;cuttle&lt;/a&gt; repository and it was asking for someone to create a my profile page where in the future they would put account settings. Right now however they were only looking for a basic design and the ability to save an email to an account.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Have I Finished
&lt;/h2&gt;

&lt;p&gt;Currently, I have a &lt;a href="https://github.com/cuttle-cards/cuttle/pull/250" rel="noopener noreferrer"&gt;Pull Request&lt;/a&gt; Unfortunately as of right now it isn't merged however I believe all that is left are minor design choices regarding the functionality and the main things they asked me to resolve are all implemented now I just need someone to review it which I will on their discord server. I Will update this blog post when it gets updated but I'm confident that it is working.&lt;/p&gt;

&lt;h1&gt;
  
  
  What Did I achieve
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Back End
&lt;/h2&gt;

&lt;p&gt;So From the last time I talked about how I only needed to add back-end Support and minor design changes. To be honest, I was worried because I was having a lot of issues with the back end no matter what I did my route wasn't available locally I was following tutorials and decided I would try asking the People inside of the server. I was able to make a new friend and They helped me with my problem. I needed to add my route to the policy file after that I was able to get it working and was able to test it with Postman.&lt;/p&gt;

&lt;p&gt;I'm glad I got it to work and now I have a basic understanding of how Sail.js works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Front End
&lt;/h2&gt;

&lt;p&gt;I've been learning more about the design aspect of Vue.js and learned more about scss. But the biggest thing I needed to learn about is Middleware.&lt;/p&gt;

&lt;p&gt;With this pull request, I got to learn more about how cuttle works how they make requests to the back end and how they can use variables globally like a username. They use middleware. Essentially between the front end and back end, there is a service that handles communication between both of them and stores variables so they are accessible from any page. I got to use the middleware and even create functionality that stores and finds the user's email address when they save it or log on.&lt;/p&gt;

&lt;h1&gt;
  
  
  My Goals
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. I want to learn how to Create A Vue.js Page
&lt;/h2&gt;

&lt;p&gt;This Goal has been achieved. I was able to create an entirely new page.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. I want to learn how to Style A Vue.js Page
&lt;/h2&gt;

&lt;p&gt;This Goal has been achieved. I was able to use scss to design my page and make it fit with the rest of the application&lt;/p&gt;

&lt;h2&gt;
  
  
  3. I want to practice writing more tests
&lt;/h2&gt;

&lt;p&gt;This Goal has been partially achieved. I created a new test to navigate to the my profile Page. I think however that I can work on this more. More on this in a bit.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. I want to Learn about using Sail.js for the back end
&lt;/h2&gt;

&lt;p&gt;This Goal has been achieved. This was the final goal that I wanted to work on that I added in the latest blog post. I'm glad that I was able to figure it out and get my page to a workable state.&lt;/p&gt;

&lt;h2&gt;
  
  
  Extra
&lt;/h2&gt;

&lt;p&gt;I'm planning on continuing to work on cuttle throughout my winter break. The my profile page is working but as a feature is pretty bare. Right now it only saves a user's email address. With talking to the people in the cuttle discord some ideas for other settings are Dark mode, Notification sound and volume, and Profile username.&lt;/p&gt;

&lt;p&gt;I found a community where I have made friends and they are welcoming to me and are even willing to help me learn. I will continue to work with them so I can continue to learn.&lt;/p&gt;

</description>
      <category>node</category>
      <category>bunjs</category>
    </item>
    <item>
      <title>Road Blocks on top of Road Blocks</title>
      <dc:creator>P-DR0ZD</dc:creator>
      <pubDate>Wed, 07 Dec 2022 03:48:21 +0000</pubDate>
      <link>https://dev.to/pdr0zd/road-blocks-on-top-of-road-blocks-1h2b</link>
      <guid>https://dev.to/pdr0zd/road-blocks-on-top-of-road-blocks-1h2b</guid>
      <description>&lt;p&gt;Continuing from my previous Post I'm still working on the DSP 909 major Project which is a big contribution to any open source Project.&lt;/p&gt;

&lt;h2&gt;
  
  
  What am I working on
&lt;/h2&gt;

&lt;p&gt;I'm working on this &lt;a href="https://github.com/cuttle-cards/cuttle/issues/237" rel="noopener noreferrer"&gt;issue&lt;/a&gt; from the &lt;a href="https://github.com/cuttle-cards/cuttle" rel="noopener noreferrer"&gt;cuttle&lt;/a&gt; repository. It is essentially making an account settings page. Their isn't much design put into it from any one else so I need to make a design on my own.&lt;/p&gt;

&lt;h2&gt;
  
  
  What have I been doing
&lt;/h2&gt;

&lt;p&gt;Before starting my major contribution I wanted to learn more about cuttle and how it is built. I needed to learn about it's front end vue.js and the back end which is Sail.js. &lt;/p&gt;

&lt;p&gt;The other Part of it though is adding to the backed which is where most of my difficulty lies in. I need to learn more about the architecture of the back end to properly create a way of saving emails to user names.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Does my contribution mean
&lt;/h2&gt;

&lt;p&gt;After talking to other members of the cuttle development team. I can see that my issue allows them to create extra things like email notifications, account recovery, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Goals
&lt;/h2&gt;

&lt;p&gt;from last time my goals were&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I want to Learn how to Create A Vue.js Page&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I want to Learn how to Style A Vue.js Page &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I want to Practice writing more tests&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Goal 1
&lt;/h2&gt;

&lt;h3&gt;
  
  
  I want to Learn how to Create A Vue.js Page
&lt;/h3&gt;

&lt;p&gt;I have partially completed this my PR isn't done yet but I have it in a working state where I'm almost ready to make a Pull request\&lt;/p&gt;

&lt;h2&gt;
  
  
  Goal 2
&lt;/h2&gt;

&lt;h3&gt;
  
  
  I want to Learn how to Style A Vue.js Page
&lt;/h3&gt;

&lt;p&gt;This task is almost complete as well. interesting note though I'm using scss which is interesting because my first PR in hacktober fest was about using it to style a project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Goal 3
&lt;/h2&gt;

&lt;h3&gt;
  
  
  I want to Practice writing more tests
&lt;/h3&gt;

&lt;p&gt;I think I want to change this goal to &lt;/p&gt;

&lt;h3&gt;
  
  
  I want to Learn how to work with Sail.js
&lt;/h3&gt;

&lt;p&gt;This is turning out to be one of my more difficult tasks and I hope that I can complete it by the end of the week. But I think this is a goal that I can work on.&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>Continuing My Open Source Journey</title>
      <dc:creator>P-DR0ZD</dc:creator>
      <pubDate>Mon, 28 Nov 2022 19:09:08 +0000</pubDate>
      <link>https://dev.to/pdr0zd/continuing-my-open-source-journey-16gj</link>
      <guid>https://dev.to/pdr0zd/continuing-my-open-source-journey-16gj</guid>
      <description>&lt;p&gt;This week In the DPS 909 course we are working on are final project. the goal we are aiming for is to make a big contribution to any repository. With the goal of using all that we learned throughout these weeks&lt;/p&gt;

&lt;h2&gt;
  
  
  What Did I Chose
&lt;/h2&gt;

&lt;p&gt;I Decided to continue working with the repository that I'm comfortable with &lt;a href="https://github.com/cuttle-cards/cuttle"&gt;cuttle&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;The issue that I'm working on is &lt;a href="https://github.com/cuttle-cards/cuttle/issues/237"&gt;Issue&lt;/a&gt; the feature they want made is a profile page. I'm also planning on Adding tests to this issue so that They can test if the Profile page is working.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Did I Chose it
&lt;/h2&gt;

&lt;p&gt;I Chose this because I want to gain more experience working with Vue.js During my co-op search this semester I saw many job positions looking For Vue.js, I haven't used it before this semester and working with this project has taught me about it. However I have only done minor bug fixes and I want to learn how to create a page component.&lt;/p&gt;

&lt;p&gt;Also I want to continue practice writing tests. One of the places I had an interview for asked me about Continuous Integration. This is the processes automating Building and testing so that features could be reviewed faster and integrated Into release. I've had practice writing tests but I want to write more tests.&lt;/p&gt;

&lt;p&gt;I believe that these tasks should be at a level that i can complete. If their is a chance that I overestimated the difficulty I may come back and add issues to work on.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are my Goals
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I want to Learn how to Create A Vue.js Page&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I want to Learn how to Style A Vue.js Page &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I want to Practice writing more tests&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Adding my SSG to PyPi</title>
      <dc:creator>P-DR0ZD</dc:creator>
      <pubDate>Fri, 25 Nov 2022 22:35:21 +0000</pubDate>
      <link>https://dev.to/pdr0zd/adding-my-ssg-to-pypi-5c65</link>
      <guid>https://dev.to/pdr0zd/adding-my-ssg-to-pypi-5c65</guid>
      <description>&lt;p&gt;This week i had my first experience releasing an open source project and Creating a package on pypi. This allows anyone to install my package with the pip install command.&lt;/p&gt;

&lt;h1&gt;
  
  
  How Did I do this
&lt;/h1&gt;

&lt;p&gt;using &lt;a href="https://python-poetry.org/" rel="noopener noreferrer"&gt;Poetry&lt;/a&gt; I was able to build and deploy my code into pypi into the page &lt;a href="https://pypi.org/project/pdrozd-ssg/" rel="noopener noreferrer"&gt;pdrozd-ssg&lt;/a&gt;. With this i can use &lt;code&gt;pip install pdrozd-ssg&lt;/code&gt;. Simple enough right? &lt;/p&gt;

&lt;h1&gt;
  
  
  :(
&lt;/h1&gt;

&lt;h1&gt;
  
  
  How many Iterations did i need
&lt;/h1&gt;

&lt;p&gt;15 15 versions it took me to finally get it working. I had many issues from my script not passing correctly or Having to change how my program started or finding an error that I saw after.&lt;/p&gt;

&lt;p&gt;Finally I think i have my SSG in a workable state and allows you to run the script with the command &lt;code&gt;pdrozd [whatever command you want]&lt;/code&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What I Did
&lt;/h1&gt;

&lt;p&gt;First I needed to add a main attribute to my code and even make my main code into a callable function so I can specify an entry point.&lt;/p&gt;

&lt;p&gt;Also i needed to make my .toml file specify the entry point of the script so i could directly call it from the command line.&lt;/p&gt;

&lt;p&gt;Finally I wanted to attempt to automatically publish any new versions when their is a PR merged into the main. This was pretty interesting and I learned their are certain parts that are hard to automate because I need to manually change the version&lt;/p&gt;

&lt;h1&gt;
  
  
  How did testing go
&lt;/h1&gt;

&lt;p&gt;Testing with someone else taught me a bunch of things from making sure to add the upgrade command because you cant just install again you need to upgrade it so it can uninstall and reinstall the new version. &lt;/p&gt;

&lt;h1&gt;
  
  
  What Next
&lt;/h1&gt;

&lt;p&gt;Overall this was a cool experience i wouldn't think i would be able to make a python package especially because I only started 11 weeks ago. Now I want to continue to improve my SSG but also make a new package that might get used by new people on python. &lt;/p&gt;

</description>
      <category>emptystring</category>
      <category>python</category>
    </item>
    <item>
      <title>Working on Seneca's Open Source Projects</title>
      <dc:creator>P-DR0ZD</dc:creator>
      <pubDate>Sun, 20 Nov 2022 02:00:48 +0000</pubDate>
      <link>https://dev.to/pdr0zd/working-on-senecas-open-source-projects-1hd2</link>
      <guid>https://dev.to/pdr0zd/working-on-senecas-open-source-projects-1hd2</guid>
      <description>&lt;p&gt;This week I got to Explore Seneca's Open source Projects. I worked On Telescope which shows the blogs of Seneca students. And I looked into the Seneca vs-code extension.&lt;/p&gt;

&lt;h1&gt;
  
  
  What I did for Telescope
&lt;/h1&gt;

&lt;p&gt;My initial plan was to work on &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/3639"&gt;Issue 3639&lt;/a&gt;. It seemed to be a lot of work so I asked another developer Tong Liu for help where we would each work on a bit of the Issue. However, we soon realized that both of us couldn't get telescope running locally. We both had the same issue and we were unable to progress until we found a solution. We were contacted by Tue Nguyen who is more experienced with Telescope than us and he offered to help us through our issues. We got into a call together and set up Telescope together so we can understand where we messed up. That's where we found out that the issue was that we modified the configuration file which caused the issues.&lt;/p&gt;

&lt;p&gt;So that's what I decided to do I wanted to improve the environment-setup documentation to prevent further errors for new telescope developers. I made sure to tell people about the bug and how to fix it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3762"&gt;Pull 3762&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My initial plan for the contribution was much larger but I think that supporting telescope and making it easier for new people to work on means that it will continuously improve.&lt;/p&gt;

&lt;h1&gt;
  
  
  What I did for the vs-code extension
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/vscode-seneca-college/issues/7"&gt;Issue 7&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I was looking over some of the new projects and I stumbled on a new project that plans to create a vs-code extension for Seneca developers. The issue was asking to add gitpod support to the vs-code extension. Gitpod allows developers to easily work in a controlled environment the gitpod.yml can automatically install what needs to be installed and run what needs to be run and it allows developers to have an easier time contributing to projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/vscode-seneca-college/pull/12"&gt;Pull 12&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What this means is that I needed to read the setup doc where I researched how to set it up and how to use it for myself. I also looked at what the gitpod.yml file does and how to configure it to run a project and install the dependencies.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>My first experience Doing code reviews for PRs</title>
      <dc:creator>P-DR0ZD</dc:creator>
      <pubDate>Sun, 20 Nov 2022 01:59:33 +0000</pubDate>
      <link>https://dev.to/pdr0zd/my-first-experience-doing-code-reviews-for-prs-26d2</link>
      <guid>https://dev.to/pdr0zd/my-first-experience-doing-code-reviews-for-prs-26d2</guid>
      <description>&lt;p&gt;My final goal for this week was to continue my participation for Seneca's open source repository's by Reviewing Pull requests. I participated in two different Pull requests&lt;/p&gt;

&lt;h1&gt;
  
  
  First Review
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3764"&gt;Review 1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This was my first review I looked over the code and from what I tested it worked. Others however wanted their to be a new test to test the new feature.&lt;/p&gt;

&lt;h1&gt;
  
  
  Second Review
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3767"&gt;Review 2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This was my second review again I looked over it and the code and the feature worked locally.&lt;/p&gt;

&lt;h1&gt;
  
  
  What did I learn
&lt;/h1&gt;

&lt;p&gt;My way of testing was not enough I need to continue my practice and look deeper into the code to make sure everything works. But I also need more practice writing a valid review my simple looks good comment should be replaced with some constructive criticism and maybe include some things that I think they did well. I'm going to continue to practice but next time I'm going to make sure that when I review something i really look into and consider the ways that i would've done it to make it better or more efficient. From the amount of reviews I had in my telescope PR I knew that the amount their could always be something to improve on or change.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Using Github Actions to automate my tests</title>
      <dc:creator>P-DR0ZD</dc:creator>
      <pubDate>Tue, 15 Nov 2022 01:12:55 +0000</pubDate>
      <link>https://dev.to/pdr0zd/using-github-actions-to-automate-my-tests-4p4c</link>
      <guid>https://dev.to/pdr0zd/using-github-actions-to-automate-my-tests-4p4c</guid>
      <description>&lt;p&gt;This week I improved my SSG by using Github Actions. I added a script that automatically runs my tests so I can test if my main features still work after adding things to my code. After that, I added tests to Tong's SSG &lt;a href="https://github.com/liutng/SSGifier"&gt;SSGifier&lt;/a&gt; so I can help test his Github actions script&lt;/p&gt;

&lt;h1&gt;
  
  
  What I did to my Repo
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/P-DR0ZD/pdrozd-ssg/commit/d8b2df5abb8a940eef4b06a7c1d3886b5af07165"&gt;d8b2df5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First I added a .yml script that runs my script on Github actions every time I run my script.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/P-DR0ZD/pdrozd-ssg/commit/97a8be4280b76a6ff4d116162a13135d54223e4a"&gt;97a8be4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then I added a new test to test my script. Afterwards, I broke it and then fixed it to see if it works.&lt;/p&gt;

&lt;h1&gt;
  
  
  What I did to Tong's Repo
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/liutng/SSGifier/commit/8c581ff8d515cbab6b02e2c64502b23a34d32e8d#diff-077859f67c621cec7f31993d28e1256ef4f4a5de81968c69cb63c7f7ce140fe9"&gt;8c581ff&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After reading Tongs contributing.MD file I set up my testing framework and started work on a new test. I decided to test to see if his markdown files were working properly.&lt;/p&gt;

&lt;h1&gt;
  
  
  What I learned
&lt;/h1&gt;

&lt;p&gt;Using Github actions allows for a lot of automation in things like testing and code formatting. It's good to use it because if someone is contributing you can focus on their things rather than the main features.&lt;/p&gt;

</description>
      <category>github</category>
      <category>actions</category>
    </item>
    <item>
      <title>Using what i learned this week about tests, to help with another Open Source Project</title>
      <dc:creator>P-DR0ZD</dc:creator>
      <pubDate>Sat, 12 Nov 2022 21:43:08 +0000</pubDate>
      <link>https://dev.to/pdr0zd/using-what-i-learned-this-week-about-tests-to-help-with-another-open-source-project-2k93</link>
      <guid>https://dev.to/pdr0zd/using-what-i-learned-this-week-about-tests-to-help-with-another-open-source-project-2k93</guid>
      <description>&lt;p&gt;This week I wrote a blog post about how I added tests to my Static site generator. this was the first time I was working with tests and I was using python. This week however I was working with a repo that I worked with during Hacktober fest.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://github.com/cuttle-cards/cuttle"&gt;cuttle&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;This repo was where I made my last Hacktober fest contribution and found a community that was very welcoming and helpful. I decided to work with them again because I enjoyed my experience last time.&lt;/p&gt;

&lt;h1&gt;
  
  
  What I did
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/cuttle-cards/cuttle/issues/163"&gt;Issue #163&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This issue was about making it so the season leaderboards didn't show seasons that have yet to happen so they can add the future seasons all at once rather than adding them after the season is over.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/cuttle-cards/cuttle/pull/209"&gt;Pull Request&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Initially, I was fixing the find query where it searches all of the seasons so I added a where clause and a less than sign so it would filter out future seasons. This worked however it broke the tests for the leader boards, and they asked me to add a test to show that future leader boards aren't being shown.&lt;/p&gt;

&lt;p&gt;To fix this I needed to learn about how the tests were conducted. The testing framework they were using was &lt;a href="https://www.cypress.io/"&gt;cypress&lt;/a&gt; a javascript testing framework. So first I edited the file with the season stats and the start date. After that, I figured out that I needed to change my less than to less than or equal to because it didn't include the first date. After fixing that I added my test where it tried to select the season that will always be a year in the future but it will never be available.&lt;/p&gt;

&lt;h1&gt;
  
  
  What did I learn
&lt;/h1&gt;

&lt;p&gt;I got to have more practice with tests and got to try and use them on another language.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Adding tests to my SSG</title>
      <dc:creator>P-DR0ZD</dc:creator>
      <pubDate>Wed, 09 Nov 2022 16:57:09 +0000</pubDate>
      <link>https://dev.to/pdr0zd/adding-tests-to-my-ssg-1e1c</link>
      <guid>https://dev.to/pdr0zd/adding-tests-to-my-ssg-1e1c</guid>
      <description>&lt;p&gt;This week i upgraded my SSG by adding testing so whenever i add features i can run the tests and see if my existing features still work as intended.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/P-DR0ZD/pdrozd-ssg/commit/755a190c581a4134f7a536cd98e73ec26986394b"&gt;755a190&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What framework did I use for Testing
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://docs.python.org/3/library/unittest.html"&gt;unittest&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because my SSG is built with python i wanted to use python's built in testing framework unittest.&lt;/p&gt;

&lt;h1&gt;
  
  
  How did i set it up
&lt;/h1&gt;

&lt;p&gt;Setting it up wasn't difficult because it was built in I created a new folder for testing and importing unittest. Then i created a folder where i can store test text documents.&lt;/p&gt;

&lt;h1&gt;
  
  
  What bugs did i find
&lt;/h1&gt;

&lt;p&gt;I found that files that are empty break my SSG and caused it to crash so i added error checking so i would catch those errors then I made sure that my SSG still ran.&lt;/p&gt;

&lt;h1&gt;
  
  
  Will i use testing in the future
&lt;/h1&gt;

&lt;p&gt;I think I'll still use testing it was kinda a learning curve because i needed to think about how to break my project down into steps where i could test things individually&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Adding a Code Formatter and a Linter to my SSG</title>
      <dc:creator>P-DR0ZD</dc:creator>
      <pubDate>Mon, 31 Oct 2022 21:45:25 +0000</pubDate>
      <link>https://dev.to/pdr0zd/adding-a-code-formatter-and-a-linter-to-my-ssg-5fck</link>
      <guid>https://dev.to/pdr0zd/adding-a-code-formatter-and-a-linter-to-my-ssg-5fck</guid>
      <description>&lt;p&gt;This week I for my Static Site Generator I added tools to make sure that Pull requests are formatted with my standards of code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/P-DR0ZD/pdrozd-ssg/commit/e22e9975cec9364a227ba1f5b6bd2fd18fe76e34"&gt;e22e997&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Code Formatter
&lt;/h1&gt;

&lt;p&gt;For the code Formatter i used &lt;a href="https://pypi.org/project/black/"&gt;black&lt;/a&gt; because I'm using a python Program. with that i also needed to install &lt;a href="https://python-poetry.org/"&gt;poetry&lt;/a&gt;. Poetry builds .toml files which python can use to install dependencies like the markdown formatter i added. Instead of adding the files to my code directly i now use the installation script that is inside the .toml file.&lt;/p&gt;

&lt;p&gt;With poetry installed i can use black to format one file or an entire directory. Afterwards I integrated it inside of vscode so anyone who has built the project and has black installed can automatically format the code anytime they save.&lt;/p&gt;

&lt;h1&gt;
  
  
  Code Linter
&lt;/h1&gt;

&lt;p&gt;For the code linter i used &lt;a href="https://flake8.pycqa.org/en/latest/index.html"&gt;Flake8&lt;/a&gt;. I added this to my dependencies so it would allow developers to check for small errors inside of the code. After i needed to add a .flake file so it had my configurations.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hacktoberfest week 4</title>
      <dc:creator>P-DR0ZD</dc:creator>
      <pubDate>Fri, 28 Oct 2022 01:24:21 +0000</pubDate>
      <link>https://dev.to/pdr0zd/hacktoberfest-week-4-27l0</link>
      <guid>https://dev.to/pdr0zd/hacktoberfest-week-4-27l0</guid>
      <description>&lt;h1&gt;
  
  
  Plans Change
&lt;/h1&gt;

&lt;p&gt;This week My original plan was to work on Telescope on this issue &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/3639"&gt;3639&lt;/a&gt;. I haven't given up on this issue yet however i think it will take a lot more work than I initially planed.&lt;/p&gt;

&lt;h1&gt;
  
  
  What Next
&lt;/h1&gt;

&lt;p&gt;I found a repo with a active community and an issue that while i had no experience with vue I thought I would be able to solve.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/cuttle-cards/cuttle/issues/183"&gt;Issue&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They even gave me advice on where the issue was and ideas on how to fix it. However I had trouble setting the environment up i was running all of the commands and it was still giving me errors. So i decided to join their discord and found a welcoming community for their card game where they were planning tournaments and even invited me to play and teach me. After explaining my issue the owner hopped in a call with me and tried to help me trouble shoot and discover the issue. Turns out they built their game on a Linux system and recently tried to bring it to windows but while it did work on their end it didn't work on mine I helped test some things and we discovered that because our versions of node.js were different it wasn't working for mine.&lt;br&gt;
After we got things working I found the bug and fixed it and changed some things based on his feedback. and with that i was officially done Hacktoberfest &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/cuttle-cards/cuttle/pull/184"&gt;Pull Request&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What I Learned
&lt;/h1&gt;

&lt;p&gt;Hacktoberfest taught me that the open source community is much more welcoming and willing to work with people of all experience levels. I made friends and learned that it's ok to struggle and ask questions in open-source. Next year I think I'll participate again.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Learning about SSG features with Docusarus</title>
      <dc:creator>P-DR0ZD</dc:creator>
      <pubDate>Thu, 27 Oct 2022 02:54:53 +0000</pubDate>
      <link>https://dev.to/pdr0zd/learning-about-ssg-features-with-docusarus-146e</link>
      <guid>https://dev.to/pdr0zd/learning-about-ssg-features-with-docusarus-146e</guid>
      <description>&lt;p&gt;This week I worked with Docasaurus to learn about another popular SSG to improve my SSG.&lt;/p&gt;

&lt;h1&gt;
  
  
  Installing Docasaurus
&lt;/h1&gt;

&lt;p&gt;Docasaurus wasn't to difficult to install and allows you to edit a document and immediately see the changes online. Setting it up was as simple as using the&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;npm init docusaurus@latest my-website classic&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 Replacing my-website with the name of your site. After wards I uploaded my Docasaurus site on GitHub Pages. &lt;a href="https://p-dr0zd.github.io/pdrozdSSG-Docusaurus/"&gt;Page&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Features I Added
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/P-DR0ZD/pdrozd-ssg/commit/eefb760a5620a5ee753c23b25800561e46333c0f"&gt;eefb760&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/P-DR0ZD/pdrozd-ssg/issues/14"&gt;Issue Markdown&lt;/a&gt;&lt;br&gt;
Full Markdown Support Complete Markdown Support with the Help of &lt;a href="https://github.com/Python-Markdown/markdown"&gt;Python-Markdown/markdown&lt;/a&gt; I wanted to finally Add full markdown support.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/P-DR0ZD/pdrozd-ssg/issues/15"&gt;Issue Tags&lt;/a&gt;&lt;br&gt;
HTML Tags. I added Meta Tags for Description and tags for Robots which tells search engines which pages to show and not show. &lt;/p&gt;

&lt;h1&gt;
  
  
  Whats Next
&lt;/h1&gt;

&lt;p&gt;Next I want to add&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choosing Output Directory &lt;/li&gt;
&lt;li&gt;CSS support&lt;/li&gt;
&lt;/ul&gt;

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