<?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: Adam</title>
    <description>The latest articles on DEV Community by Adam (@add00).</description>
    <link>https://dev.to/add00</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%2F2037891%2F81ca9876-ca31-4eaf-96bf-00c3cb53078d.png</url>
      <title>DEV Community: Adam</title>
      <link>https://dev.to/add00</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/add00"/>
    <language>en</language>
    <item>
      <title>Learning Collaboration</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Sat, 14 Sep 2024 00:12:40 +0000</pubDate>
      <link>https://dev.to/add00/learning-collaoration-3lfb</link>
      <guid>https://dev.to/add00/learning-collaoration-3lfb</guid>
      <description>&lt;p&gt;Greetings, &lt;/p&gt;

&lt;p&gt;Today's blog post is brought to you in a very fancy &lt;em&gt;Q&amp;amp;A&lt;/em&gt; format. For context, our current assignment is to develop an AI CLI tool then review a fellow student's tool. This is to teach us about collaboration and how to work together using Git and GitHub. So, onto the &lt;em&gt;Q&amp;amp;A&lt;/em&gt;: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How did you go about doing your code reviews? Do you prefer an async or sync approach? Why?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: For this assignment me and my group mate decided to do a voice call so that we could talk about the code and quickly ask each other questions about it. I feel like this synchronous method worked well for us as we could quickly create git issues and fully understand what the underlying issue was. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What was it like testing and reviewing someone else's code? Did you run into any problems? Did anything surprise you?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: This was definitely a new experience, I am used to others looking at my code such as professors, or colleagues. However, I’ve never really done reviewing another person's work myself. Thankfully, my group mate was very understanding and we worked together to give each other good critiques that ultimately improved both our projects. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What was it like having someone test and review your code? Were you surprised by anything?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: While I am always nervous to show my code to others. I know that it is good to have another set of eyes look over your code. They will find bugs and improvements that I could never have thought of. This was also the most surprising part, some of the fixes and suggestions were so simple, I’m surprised I didn’t think of them myself. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What kind of issues came up in your testing and review? Discuss a few of them in detail.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: Nothing too major, my group mate had made quite an effective program. That created project level readme from source code files. Some of the issues were syntax issues in the readme and some minor quirks in the way to run the program. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What issues did you file, and what were they about?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: I think an interesting issue was &lt;a href="https://github.com/cduarte3/f2read/issues/5" rel="noopener noreferrer"&gt;Issue #5&lt;/a&gt;, the project had excellent installation and setup steps, however there was no step to actually run the program. This has since been rectified.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What issues were filed on your repo, and what they were about?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: I think the worse issue was &lt;a href="https://github.com/Add00/DocBot/issues/2" rel="noopener noreferrer"&gt;Issue #2&lt;/a&gt;, When I had originally published my tool I had forgotten to make an easy way to use it on the command line. Quite an obvious mistake I’m glad my groupmate found. Another bad one was &lt;a href="https://github.com/Add00/DocBot/issues/4" rel="noopener noreferrer"&gt;Issue #4&lt;/a&gt;, where the program would still try to process a file even if the file did not exist. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What did you learn through the process of doing the testing and reviewing?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: Throughout this process, I learned that I am actually not very good at describing at effectively describing the problem within someone's code. Now that I know that, I hope I can work on that skill and effectively communicate that information going forward. Additionally, I really think that reviewing and testing code really improves the program overall and within my personal projects I will strive to do more of that. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Exploring Raylib and Open Source</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Sat, 07 Sep 2024 01:18:01 +0000</pubDate>
      <link>https://dev.to/add00/exploring-raylib-and-open-source-54jb</link>
      <guid>https://dev.to/add00/exploring-raylib-and-open-source-54jb</guid>
      <description>&lt;p&gt;Greetings, &lt;/p&gt;

&lt;p&gt;Do like playing video games? I know I do; in fact, I enjoy it so much that I learned how to make video games. So, for a recent course I’m taking in school for open-source development I decided to focus on &lt;a href="https://github.com/raysan5/raylib" rel="noopener noreferrer"&gt;Raylib&lt;/a&gt;. Raylib describes itself as “a simple and easy-to-use library to enjoy videogames programming.” Written in pure c with bindings for almost any other programming language such as c++, Rust, and Python. It is a flexible tool which can work in almost any environment. &lt;/p&gt;

&lt;p&gt;I selected this library as I normally use much higher-level tools to develop games such as &lt;a href="https://p5js.org/" rel="noopener noreferrer"&gt;p5.js&lt;/a&gt;, or &lt;a href="https://gdevelop.io/" rel="noopener noreferrer"&gt;GDevelop&lt;/a&gt;. Both these tools are amazing in their own right; however, I want to learn how these processes operate on a much lower level. These tools take care of a lot of issues for you ranging from asset to memory management. Raylib is still cross-platform but does not handle these tasks for the programmer which I feel will improve my programming skills.  &lt;/p&gt;

&lt;p&gt;Now that you’ve heard about my goal, I’ll tell you a bit about myself. I’m a fourth-year student at &lt;a href="https://www.senecapolytechnic.ca/home.html" rel="noopener noreferrer"&gt;Seneca College&lt;/a&gt; studying Software Development. I opted to take a course in open-source software since I have previously made some minor contributions to the GDevelop game engine. However, I made a lot of mistakes when contributing since I was new to GitHub and programming. My hope is that through this course I can become a better programmer and contributor and continue to make open-source contributions! &lt;/p&gt;

&lt;p&gt;Thank you for taking the time to read this!&lt;/p&gt;

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