Posts

Use Of AI in Software Testing

 The recent explosion of AI has invaded almost every industry nowadays. It has become something of a buzzword, with many companies loudly proclaiming how they are making use of the emergent technology to benefit their customer bases. Chat gpt and other types of  AI have already started creating all sorts of problems within the academic setting, giving many students an easy out on writing essays. Not only that, but AI is also now being attributed as one of the main driving forces behind massive layoffs within the tech industry and beyond. All of that being said, how can AI be utilized to improve software testing. I know that immediately trying to think of ways for AI to replace even more jobs within the software industry can be a bit jarring after bringing up the problems it has already created, but I wanted to look into how the future may look if we were to utilize this technology to expedite the testing process. It is entirely possible that we could teach proper testing etiquette to

Sprint 2 Retrospective

 In this sprint I focused my efforts on the front end, Specifically, checkinventoryfrontend. I wanted to experiment with nodemon at the start, and I had it installed on a separate branch on guestinfofrontend.  https://gitlab.com/LibreFoodPantry/client-solutions/theas-pantry/inventorysystem/checkinventoryfrontend/-/commits/Research-functionality-of-Nodemon  I experimented with it, but ultimately one of my team members, Raquel, figured it out and gave us instructions on how to implement it. For the next sprint, I will add implementing nodemon to checkinventoryfrontend to my issues list.    For the majority of the previous sprint I was grappling with updating checkinventoryfrontend to align with the current guestinfofrontend. At first I was struggling on how to deploy the front end on Gitpod, since the original shell scripts would not work in the development enviroment. It wasn't until the changes to guestinfofrontend to make it work in Gitpod that I started to make headway. At first

Sprint-1 Retrospective

 I didn't manage to achieve a whole lot in my 1st sprint, I mostly looked at the guest frontend and poked around Thea's pantry. I'm going to make sure next sprint I actively work on the issues my team has in the backlog.  The only change I made to the pantry was a branch in guestinfofrontend named add-linters that I was planning on adding the Alexjs linter to. Unfortunately I never got around to actually adding it, and it seems that the other teams have already handled the adding of linters to the project. https://gitlab.com/LibreFoodPantry/client-solutions/theas-pantry/guestinfosystem/guestinfofrontend/-/tree/add-linters?ref_type=heads Next sprint I plan on focusing on the inventory frontend and actually making and commiting changes. I do not want to let my team members do all the work.

A List of Open Source Software

  Open-Source software has become a vital source of tools for the development community, as well as innovative software. Recently I have become interested in finding out just how many of the applications I use are open-source, while at the same time finding new open-source software. I want to expand the software I have at my selection .   Firs t, let us r eestablish what open-source software means: software that can be modified , enhanced, or inspected by developers who are not the original creator s. This is done by packaging the source code along with the software so that it can be edited by anyone who knows how to.   To start off this extensive list , Mozilla Fire f ox is open source to my surprise . Firefox has its source code internally available within the browser itself and can be found by using the URL https://searchfox.org/mozilla-central/source and has guidelines for contributors up on a separate website.   Mozilla also has the source code for countless o

Code Etiquette Across Languages

     In the past weeks we learned about proper code etiquette when structuring your code. Most of our focus was on java methods and classes, and how to name and structure them so that other developers could better understand our code. Re-establishing the basics of clean code was an essential part of our studies in programming, but it got me thinking about other languages. How do the rules of clean code manifest in different coding languages, and what quirks do other languages have that force them to follow different rules ? For the most part, when it comes to object-oriented programming   the rules are consistent across languages and do not really need any modification . ‘ Keep It Simple Stupid ’ and ‘ Don’t Repeat Yourself ’ are principles that hold merit regardless of if you are using Java or C++. Keep code separated by whitespace and indented to create sectio ns of code unified in their purpose , name variables and functions with their purpose clearly displayed, and

Remote Work

     Ever since the pandemic, the modern workplace has gone through many shifts. The realization that workers can still be effective members of the company from their home has changed a lot of people's perspective on the corporate work environment. Many workers have pushed for remote work to become a staple of the modern job market. It is easy to see the appeal of remote work: No commute, stuffy office, or even stuffier dress code sounds very appealing to me. I personally enjoy the ease of access to one's job right in their own home. All of that said, the infrastructure for remote work has been in the works for longer than we realized that there was a need for it. In the modern era, cloud computing has become a necessity for almost any job regardless of whether it is remote or not. Services such as AWS, Azure, and Git hub/lab has supplemented developers with the tools to contribute to their workplace from anywhere on the globe. Now teams can be comprised of any developer withi

Git and Game Development

     A subject that has always been near and dear to my heart is video games. Throughout my life I have always been deeply enamored with games and the process of their creation, from the intricacies of 3d modeling to the various game engines in use. Despite that, I would not say I am an expert in modern game development by any means. As my classes have progressed however, I have begun to understand more about the inner workings of software development and how teams are managed. This led me to investigate how game developers use these tools to manage projects and keep everything orderly. After doing some research, I found that many game engines are compatible with git and have no issue being stored on GitHub. Not only that but prominent game engines like Unreal Engine even have their source code up on GitHub , available for anyone to fork and clone . This was done to allow developers to modify the game engine itself, for whatever purposes they need. Godot is a free open-sourc