Posts

Blog 10: November 14th

 Runestone Documentation:: Getting Started: We have finally been able to successfully deploy our runestone books, and are now ready to begin to contribute. We have started to explore, and are learning how big Runestone is so we were  assigned to read the documentation more thoroughly. Runestone uses monorepo which from my understanding it means repositories related to Runestone academy are under the same repository to reduce redundancy, and Python polylith tools was the motivation behind monorepo. As I was reading under 'Code style and Linting'   section I realized I did not know what linting meant in terms of programing, so as any good curios student would do I googled to learn more about it, and upon my research I learned that  Linting is the process of analyzing code for potential errors or stylistic problems. It can be used to find bugs, improve readability, and enforce coding standards. Black is a Python code formatter that automatically formats code ac...

Blog 9: November 9th

Understanding MVC Framework and Web2py Introduction to MVC Framework The Model-View-Controller (MVC) framework is an architectural design pattern that separates an application into three main logical components: Model, View, and Controller. Each component is built to handle specific development aspects of an application. Model : This component corresponds to all the data-related logic that the user works with. It can add or retrieve data from the database. View : This component is used for all the UI logic of the application. It generates a user interface for the user. Controller : The controller processes all the business logic and incoming requests, manipulates data using the Model component, and interacts with the View to render the final output. The MVC framework isolates the business logic and presentation layer from each other. It was traditionally used for desktop graphical user interfaces (GUIs), but nowadays, MVC is one of the most frequently used industry-standard web develop...

Blog 6: October 3rd

There are many very popular and successful open-source software (OSS) projects that have been developed by many individuals who have dedicated their time and expertise anonymously. Some of these projects are Android, WordPress, and Linux, but not all OSS projects are as widely known. In fact, most of the OSS projects that developers contribute to are not as well-known to the public. As developers, there are two main reasons why one might dedicate their time to contribute to OSS: intrinsic or extrinsic motives. Intrinsic motives are when someone wants to contribute because it is a hobby for them—it is enjoyable, and they find the challenge enticing. Extrinsic motives are when a developer expects a return for their contribution, which is often a monetary value. In the paper titled "Intrinsic Motivation in Open Source Software Development," the authors delve into the phenomenon of why an army of volunteer developers would commit and dedicate their time to low-visibility project...

Blog 5: September 26th

  Over the summer as an intern at Bank of America, I got a pretty good insight of how effective Agile practices can be. I have some high-level understanding of what Waterfall model is, and as  Liz Lockhart, PMP and Agile Leader has stated it is " The  waterfall project management method  is a linear, step-by-step approach that's ideal for projects with a clear scope and predictable timeline. It involves rigorous planning upfront to ensure that the project stays on track, with progress tracked closely and issues addressed promptly." As we know, technology is changing and fast paced which is why waterfall model is outdated and cannot keep up with the changing requirements that is required. On the other hand, one of manifestos of Agile methodology is " Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage ." From my personal experience, working with a big company I have seen how effective, ...

Blog 4: Septmeber 19th

Let's do a high-level overview of "a n authoring and publishing system for authors of textbooks, research articles, and monographs, especially in STEM disciplines."  which is called Pretext. As stated in the pretextbook.org website the publishing system is targeted for scientific and textbook-heavy fields. As we all know writing a research paper or publishing something that is STEM-related can be tedious because there are certain rules, and regulations that one needs to follow. Pretext is a markup language, and allows the author to take advantage of the features included within it. One of the big plus of pretext is that it frees up author's mind from having to focus on how the content is displayed, and just focus on the actual content. As technologies are getting more advanced by the day, it can be difficult to keep up and maintain the published content which is another reason why Pretext is convenient. The software of Pretext " keeps up with technical advances a...

Blog 3: September 12th

  After hearing from Dr. Brad Miller, what are your first impressions about Runestone as an open-source project? Please explain. After hearing from Dr.Brad Miller I am amazed at the process of how Dr.Miller was able to successfully bring this project alive. It started off as just an idea which I thought everyone would love because I personally know how effective and useful it is to students today, but hearing that there were some people that did not want their textbooks published this way, and wanted to keep things the way they were surprised me. It is hard to get every single person to agree and get excited about an idea, but I am really happy that Dr.Miller was able to find those that helped him in his journey and partnered with him because they saw his vision. During his talk Dr.Miller mentioned that a lot of his students had helped him, and I specifically remember him mentioning the student that wrote the code for the grade book. Because Runestone has become more popular due to...

Blog 2: September 7th

After hearing from Dr. Brad Miller, what are your first impressions about Runestone as an open-source project? Please explain. n/a  What excites you about contributing to Runestone (if anything)? Explain. What excites me the most about contributing to Runestone is that I will have the opportunity to add value to a project that I have personally used. The first Computer Science course I took was CSC 226, Software Design and Implementation, and one of the core assignments/tasks that we had to do throughout the semester was to read the textbook on Runestone Academy. As someone that was new to the tech field with no prior experience with coding whatsoever the experience of using Runestone was eye-opening. It was beginner-friendly, and I had the chance to practice writing Python codes directly in the textbook. I had never used an interactive textbook like this one in the past. All I had used for my courses were either a physical textbook or a pdf version of it, and often times I would h...