When it comes to coding standards, everyone has their own opinion. Some wonder if these rules and guidelines truly help us write better code. In my personal view, coding standards may not directly improve the functionality of our code, but
+they play a crucial role in making our code look presentable and easy to understand. This is important for several reasons. Think of it like decorating a delicious meal at a restaurant; even though the taste matters most, the presentation
+enhances the overall experience.
+
+
Coding standards are akin to a set of guidelines that instruct us on how to write our code neatly and consistently. While they might not make our code work better, they make it significantly easier to read and work with. Here are some key
+reasons why coding standards matter. Coding standards serve multiple essential purposes in software development. Firstly, they significantly enhance code readability, creating an experience similar to reading a well-structured book where
+everything makes sense, thereby easing bug fixes and troubleshooting. Secondly, in collaborative projects, adherence to coding standards ensures that everyone speaks the same coding language, promoting seamless understanding and teamwork
+among developers. Additionally, coding standards act as a shield against errors, offering clear rules for variable naming and code formatting, reducing the likelihood of small mistakes causing significant issues. Lastly, they serve as
+valuable learning tools, similar to following a recipe to master cooking, aiding in understanding programming languages’ grammar and vocabulary, ultimately cultivating more skilled coders.
+
+
+
+
+
+
During my initial week of utilizing ESLint in collaboration with IntelliJ, I encountered a few challenges. ESLint functions as an assistant, verifying if your code aligns with the coding standards. When you achieve that green checkmark, it
+symbolizes that you are effectively following the rules. However, attaining this green checkmark can prove to be quite demanding. ESLint’s strict nature, along with its somewhat tedious setup process, can be a bit of a frustration.
+Personally, I had mixed feelings about the setup since it involves downloading multiple files, which I found to be a bit tedious. Nevertheless, despite the setup inconveniences, the core purpose of ESLint as a valuable coding aid shines
+through, simplifying the coding process and enhancing code quality when used effectively.
+
+
Coding standards certainly have an indirect impact on code quality; though the code still runs, following coding standards makes it significantly easier to write the code and detect issues. It might help to insert a picture, perhaps of
+ESLint highlighting violations of our coding standards. We will go over a more convenient means of handling the sample.* files later in the semester.
In my coding experiences, I envision each project as a musical piece, where every part harmonizes to create a beautiful composition. Design patterns, in this analogy, are akin to musical notes and arrangements that guide me in creating software that’s not just functional but also fashionable. It’s as if the code I create is a symphony, and these design patterns are the melodies ensuring everything fits together smoothly.
+
+
What are Design Patterns?: Coded Melodies
+
Design patterns act like well-known solutions in coding that have been proven to be efficient for a long period of time, much like using familiar tunes or musical themes in songs. An example is the singleton pattern, which organizes code to ensure there’s only one instance of something, similar to a specific melody repeating throughout a song. Using these patterns feels like relying on trusted methods that I know work well, creating clear and efficient code.
+
+
How I Use Them in My Code: Guiding Harmony
+
In my coding experiences, especially in my final project for ICS 314, design patterns have been my trusted guidelines. I employed the Observer pattern implicitly through the useTracker hook, acting as a potent part in my code symphony. In the project, I applied it to make different parts work in unison, much like instruments syncing up with a conductor, ensuring all pieces work together smoothly. As a developer, this experience showed me how using these patterns makes code strong and efficient. It’s like having a set of reliable tools in your toolbox for building things that work really well.
+
+
Another pattern at my disposal is the Bridge pattern, connecting the form schema with the form library in one of my components. It’s like creating a coherent link between different musical sections, ensuring the harmony of data exchange. This pattern, much like a musical bridge uniting two melodies, facilitated a smooth interaction between the form structure and the rendering library, enhancing the overall composition of my coding symphony. Its influence wasn’t just helpful in the current project; it also adds for future improvements. This highlights how picking the right design patterns can be essential in your box of tools.
+
+
The Grand Finale
+
In the final stage of creating my software, the significance of design patterns becomes clearer. They’re not just abstract concepts; they act like musical notations transforming my code into a well-structured composition. Through patterns like Observer and Bridge, I’ve crafted a system that works in unison effectively. As a developer, I see myself as the composer of my digital creations, and design patterns are like my musical notes. They help me craft software that’s intricate yet easy to understand, adding a touch of classiness. So, when an interviewer brings up design patterns, I can showcase the musical journey that is my code.
+
+JavaScript, to me, is more than just solving an engaging puzzle—it's a delightful challenge that seamlessly intertwines fun with complexity. Drawing from my experience with Java, C, and C++, stepping into the realm of JavaScript felt akin to meeting an old friend. Shared conventions, such as the use of curly braces, semicolons, and handling "Strings," bridged a comforting connection between the languages. Yet, even with a background in Java and C, the journey with JavaScript still unfolds with its fair share of intriguing errors.
+
+Embracing JavaScript, a relatively new language in my repertoire, brings a profound sense of reassurance due to its striking similarities with Java and C. The shared structures, encompassing aspects like loops and if statements, provide a comforting continuity in my learning journey. As I delved into ICS 314, a captivating revelation surfaced—the introduction of ES6, an upgrade for JavaScript. This enhanced version brought with it fascinating additions like arrow functions, elevating the aesthetics of coding and making the script appear more refined. Additionally, the array manipulation capabilities introduced in ES6 opened doors to intriguing possibilities, allowing for the efficient extraction, addition, and replacement of values.
+
+The practice Workouts of the Day (WODs) emerge as invaluable exercises in the domain of athletic software engineering. These WODs serve as a robust training ground, replicating the pressures and time constraints inherent in competitive coding scenarios. Beyond refining technical skills, these exercises cultivate the ability to perform under stress, preparing individuals for the dynamic and fast-paced nature of athletic software engineering. They expose practitioners to real-world challenges, encouraging critical thinking and swift coding techniques.
+
+In the grand scheme, JavaScript reveals itself as a treasure map—a source of excitement with occasional challenges, guiding us to create remarkable things on the web. Despite its nuances, we have an array of tools and helpful resources to assist us along this journey. As my coding knowledge continues to expand, I am confident that JavaScript will find a lasting and cherished place in my heart.
+
+
Throughout this software engineering class, I’ve gained insights that go beyond just building web applications. We’ve explored essential concepts that reach into the core of software engineering, like Open Source Software Development, Configuration Management, and Agile Project Management.
+
Collaborative Information
+
Open Source Software Development is all about teamwork and collective problem-solving. It’s not just limited to web applications but extends to any project where shared knowledge and collaboration can drive innovation and efficiency.
+
Configuration Management: Precision in System Changes
+
Configuration Management might sound complex, but it’s essentially about handling changes to a system’s components.
+This is relevant not only in web development but in any project, ensuring that changes are implemented smoothly
+without causing disruptions. Understanding project management is equally paramount. Project Management provides
+the framework for planning, executing, and overseeing the successful completion of a project. It involves
+coordinating various elements, managing resources, and ensuring that the project aligns with its objectives.
+Proficiency in both Configuration Management and project management is indispensable for delivering high-quality
+software solutions on time and within budget.
+
+
+
+
+
+
Agile Project Management, especially the Issue Driven Project Management style we learned, has applications beyond the web. Agile principles emphasize adaptability, teamwork, and iterative progress, making them valuable in managing different kinds of projects. Whether it’s coding or non-coding, Agile can improve responsiveness, communication, and project timelines.
+
+
Universal Importance in Software Engineering
+
Looking at the bigger picture of software engineering, certain principles are universally important. Coding Standards, Design Patterns, and the incorporation of tools like ESLint are crucial regardless of the project type. Coding Standards make code consistent and readable, ensuring maintainability. Design Patterns provide proven solutions to common design problems, making solutions scalable and efficient in various contexts. ESLint, as a code analysis tool, significantly improves the development experience by enforcing coding standards and identifying potential issues early in the process.
+
End of the Journey
+
Considering Ethics in Software Engineering is not just a box to tick but a vital consideration in any project. Ensuring responsible and ethical use of technology is crucial, preventing harm and promoting the positive impact of software engineering on society.
+
+
As I wrap up this course, I realize that what I’ve learned goes way beyond web development.
+It’s about understanding collaboration, managing changes systematically, adapting to project needs, and always
+considering the ethical implications of our work. This foundation gives me the tools to navigate the diverse
+landscape of software engineering, showing how these fundamental concepts are applicable and adaptable in many
+different scenarios.
JavaScript: A Newcomer’s Adventure JavaScript, to me, is more than just solving an engaging puzzle—it's a delightful challenge that seamlessly intertwines fun with complexity. Drawing from my experience with Java, C, and C++, stepping into the realm of JavaScript felt...
+
+
+ Software Engineering
+
+ Learning
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Beyond Web Dev: Software Engineering Insights
+
10 Dec 2023
+
Diving Deep: Web Development Throughout this software engineering class, I’ve gained insights that go beyond just building web applications. We’ve explored essential concepts that reach into the core of software engineering, like Open Source Software Development, Configuration Management, and Agile...
+
+
+ Software Engineering
+
+ Learning
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Musical Code
+
29 Nov 2023
+
In my coding experiences, I envision each project as a musical piece, where every part harmonizes to create a beautiful composition. Design patterns, in this analogy, are akin to musical notes and arrangements that guide me in creating software that’s...
+
+
+ Software Engineering
+
+ Learning
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Coding Standards
+
20 Sep 2023
+
The Importance of Coding Standards When it comes to coding standards, everyone has their own opinion. Some wonder if these rules and guidelines truly help us write better code. In my personal view, coding standards may not directly improve the...
+
+
+ Software Engineering
+
+ Learning
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 0000000..5cb7c71
Binary files /dev/null and b/favicon.ico differ
diff --git a/img/1st.png b/img/1st.png
new file mode 100644
index 0000000..55ed4e5
Binary files /dev/null and b/img/1st.png differ
diff --git a/img/2nd.png b/img/2nd.png
new file mode 100644
index 0000000..7992661
Binary files /dev/null and b/img/2nd.png differ
diff --git a/img/3rd.png b/img/3rd.png
new file mode 100644
index 0000000..525913a
Binary files /dev/null and b/img/3rd.png differ
diff --git a/img/ESlint.png b/img/ESlint.png
new file mode 100644
index 0000000..b622c4f
Binary files /dev/null and b/img/ESlint.png differ
diff --git a/img/G35IMAGE.jpg b/img/G35IMAGE.jpg
new file mode 100644
index 0000000..0baa95a
Binary files /dev/null and b/img/G35IMAGE.jpg differ
diff --git a/img/G35Pt1.jpg b/img/G35Pt1.jpg
new file mode 100644
index 0000000..bdde527
Binary files /dev/null and b/img/G35Pt1.jpg differ
diff --git a/img/G35Pt2.jpg b/img/G35Pt2.jpg
new file mode 100644
index 0000000..5157758
Binary files /dev/null and b/img/G35Pt2.jpg differ
diff --git a/img/G35Pt222.jpg b/img/G35Pt222.jpg
new file mode 100644
index 0000000..7ccd733
Binary files /dev/null and b/img/G35Pt222.jpg differ
diff --git a/img/M1.png b/img/M1.png
new file mode 100644
index 0000000..7fe4ef1
Binary files /dev/null and b/img/M1.png differ
diff --git a/img/Mine 1.png b/img/Mine 1.png
new file mode 100644
index 0000000..5fd20c5
Binary files /dev/null and b/img/Mine 1.png differ
diff --git a/img/Modal.png b/img/Modal.png
new file mode 100644
index 0000000..3427831
Binary files /dev/null and b/img/Modal.png differ
diff --git a/img/My Browser History.png b/img/My Browser History.png
new file mode 100644
index 0000000..620ba22
Binary files /dev/null and b/img/My Browser History.png differ
diff --git a/img/MyListings.png b/img/MyListings.png
new file mode 100644
index 0000000..30e0ea3
Binary files /dev/null and b/img/MyListings.png differ
diff --git a/img/OIP.jpg b/img/OIP.jpg
new file mode 100644
index 0000000..806881d
Binary files /dev/null and b/img/OIP.jpg differ
diff --git a/img/TicTacToeGame.png b/img/TicTacToeGame.png
new file mode 100644
index 0000000..53214c8
Binary files /dev/null and b/img/TicTacToeGame.png differ
diff --git a/img/UH.png b/img/UH.png
new file mode 100644
index 0000000..162c119
Binary files /dev/null and b/img/UH.png differ
diff --git a/img/bootstrap-icons.svg b/img/bootstrap-icons.svg
new file mode 100644
index 0000000..99df40f
--- /dev/null
+++ b/img/bootstrap-icons.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/img/cotton/cotton-header.png b/img/cotton/cotton-header.png
new file mode 100644
index 0000000..763332c
Binary files /dev/null and b/img/cotton/cotton-header.png differ
diff --git a/img/cotton/cotton-square.png b/img/cotton/cotton-square.png
new file mode 100644
index 0000000..272de47
Binary files /dev/null and b/img/cotton/cotton-square.png differ
diff --git a/img/difficulty/degree_difficulty.jpg b/img/difficulty/degree_difficulty.jpg
new file mode 100644
index 0000000..ab4a7cb
Binary files /dev/null and b/img/difficulty/degree_difficulty.jpg differ
diff --git a/img/download.jpg b/img/download.jpg
new file mode 100644
index 0000000..db57caa
Binary files /dev/null and b/img/download.jpg differ
diff --git a/img/history of browsers.png b/img/history of browsers.png
new file mode 100644
index 0000000..762dcb0
Binary files /dev/null and b/img/history of browsers.png differ
diff --git a/img/igniting/paintbrushes.jpg b/img/igniting/paintbrushes.jpg
new file mode 100644
index 0000000..75e2485
Binary files /dev/null and b/img/igniting/paintbrushes.jpg differ
diff --git a/img/image.jpg b/img/image.jpg
new file mode 100644
index 0000000..d7e3ac4
Binary files /dev/null and b/img/image.jpg differ
diff --git a/img/java.png b/img/java.png
new file mode 100644
index 0000000..27f58e3
Binary files /dev/null and b/img/java.png differ
diff --git a/img/micromouse/micromouse-circuit.png b/img/micromouse/micromouse-circuit.png
new file mode 100644
index 0000000..cad0251
Binary files /dev/null and b/img/micromouse/micromouse-circuit.png differ
diff --git a/img/micromouse/micromouse-robot-2.jpg b/img/micromouse/micromouse-robot-2.jpg
new file mode 100644
index 0000000..e46444d
Binary files /dev/null and b/img/micromouse/micromouse-robot-2.jpg differ
diff --git a/img/micromouse/micromouse-robot.png b/img/micromouse/micromouse-robot.png
new file mode 100644
index 0000000..b709af4
Binary files /dev/null and b/img/micromouse/micromouse-robot.png differ
diff --git a/img/micromouse/micromouse-square.jpg b/img/micromouse/micromouse-square.jpg
new file mode 100644
index 0000000..c5a7773
Binary files /dev/null and b/img/micromouse/micromouse-square.jpg differ
diff --git a/img/molly-maluhia.jpeg b/img/molly-maluhia.jpeg
new file mode 100644
index 0000000..ae3ca0c
Binary files /dev/null and b/img/molly-maluhia.jpeg differ
diff --git a/img/music.jpg b/img/music.jpg
new file mode 100644
index 0000000..a0c3127
Binary files /dev/null and b/img/music.jpg differ
diff --git a/img/smart-questions/rtfm.png b/img/smart-questions/rtfm.png
new file mode 100644
index 0000000..a4ae484
Binary files /dev/null and b/img/smart-questions/rtfm.png differ
diff --git a/img/tictactoe.png b/img/tictactoe.png
new file mode 100644
index 0000000..f052c60
Binary files /dev/null and b/img/tictactoe.png differ
diff --git a/img/vacay/vacay-home-page.png b/img/vacay/vacay-home-page.png
new file mode 100644
index 0000000..fd585a2
Binary files /dev/null and b/img/vacay/vacay-home-page.png differ
diff --git a/img/vacay/vacay-square.png b/img/vacay/vacay-square.png
new file mode 100644
index 0000000..54e2496
Binary files /dev/null and b/img/vacay/vacay-square.png differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..cf625f9
--- /dev/null
+++ b/index.html
@@ -0,0 +1,377 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ryne Stagen | Professional Portfolio
+
+
+
+
I am studying for a B.S. in Computer Science in the Department of Information and Computer Sciences at the University of Hawaii. I expect to graduate in Spring, 2025.
+
+
+ Interests:
+
+ Computer Programming,
+
+ Astronomy,
+
+ Cars,
+
+ Working Out
+
+
JavaScript: A Newcomer’s Adventure JavaScript, to me, is more than just solving an engaging puzzle—it's a delightful challenge that seamlessly intertwines fun with complexity. Drawing from my experience with Java, C, and C++, stepping into the realm of JavaScript felt...
+
+
+ Software Engineering
+
+ Learning
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Beyond Web Dev: Software Engineering Insights
+
10 Dec 2023
+
Diving Deep: Web Development Throughout this software engineering class, I’ve gained insights that go beyond just building web applications. We’ve explored essential concepts that reach into the core of software engineering, like Open Source Software Development, Configuration Management, and Agile...
+
+
+ Software Engineering
+
+ Learning
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Musical Code
+
29 Nov 2023
+
In my coding experiences, I envision each project as a musical piece, where every part harmonizes to create a beautiful composition. Design patterns, in this analogy, are akin to musical notes and arrangements that guide me in creating software that’s...
+
+
+ Software Engineering
+
+ Learning
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Coding Standards
+
20 Sep 2023
+
The Importance of Coding Standards When it comes to coding standards, everyone has their own opinion. Some wonder if these rules and guidelines truly help us write better code. In my personal view, coding standards may not directly improve the...
My interests in cars inspired to learn how a car is built. I bought a broken car off of FaceBook Market place that didn’t start or wasn’t fully built, so I dedicated myself to learn how to learn the ins and outs of the car. In the very beginning I decided to look up the main things a car needs to start. In order for a car to start you need fuel, spark, timing, air, and compression. Starting from the cheapest to the most expensive parts I started with the air filter –> spark plugs –> fuel pump –> battery –> alternator –> starter. None of those options worked, so then I looked into the electrical side of the car (the basic parts) I learned how to check the fuses battery terminal connections and the relays. With some research and timing I found the solution, it was the starter relay.
+
+
+
+
+
End
+
Then comes the next problem, the car was overheating. So I went back to do more research and discovered that coolant is leaking from the car. With a little bit of looking I concluded it came from the water pump. After removing the water pump I saw that it was corroded and coolant was leaking through the O-rings and that concluded the overheating problem. Up next was the exterior portion, I zip tied all the wires together to hold the in place and ordered an OEM front bumper and finally with a lot of money spent extensive research I finally got the car in a good working condition.
The TicTacToe program sets up a TicTacToe game board on a 3x3 grid. Each player gets a turn going, Player One’s mark is an “X” while Player Two’s mark is an “O”. The first player to get 3 in a row with their mark wins. If no player wins it ends in a draw
+
+
Learning Experience
+
When creating a TicTacToe game, I learned the importance of carefully designing the game logic to ensure a fair and enjoyable experience for the players. Establishing a clear structure for the game board, handling player turns, and implementing win conditions demanded meticulous attention to detail. Additionally, managing user input validation became a crucial aspect, ensuring that players could only make valid moves within the bounds of the grid. Understanding the dynamics of tracking the state of the game and determining a winner or a draw enhanced my problem-solving skills. Moreover, creating a visually appealing and user-friendly interface contributed to a more immersive gaming experience. Overall, developing a TicTacToe game provided insights into game development principles, logical reasoning, and user interaction, fostering a deeper understanding of programming concepts and the significance of user experience in application development.
+
+
Example of the Code
+
Here is a little portion of the code: THat sets up the game board
We offer a way for students to buy/sell items. The marketplace is open for everyone to explore, allowing easy navigation through a search bar and a selection of pre-made filters. However, enhanced functionality becomes accessible when users log in as a “User” (specifically UHM students). As registered Users, individuals gain the ability to not only browse the marketplace but also delve into seller profiles, which display the user’s listed items and their respective ratings. Moreover, Users can take actions such as ordering, making offers, and purchasing goods directly from the marketplace. They can also create listings for items they wish to sell. Additionally, Users have the option to report other users or specific items on the marketplace that may violate guidelines. Administrators possess the authority to remove items from the marketplace if they are deemed unsafe, inappropriate, or illegal, ensuring a safe and reliable environment for all users.
+
+
+
+
+
+
Contribution
+
+
In constructing the UH Marketplace, we designed our workflow and distributed tasks through GitHub project boards to amplify transparency and streamline collaboration. Our team, composed of dedicated members, ensured a balanced allocation of responsibilities, fostering a collaborative environment characterized by collective effort and mutual support.
+
+
My direct contributions to the UH Marketplace were diverse. I spearheaded the development of the robust ‘My Listings’ page, providing users with the ability to seamlessly view and edit the items they have posted. Additionally, I crafted filter buttons to enhance item search functionality, making it easier for users to locate what they need. Moreover, I designed visually appealing item cards displayed on both the ‘My Listings’ and ‘Home Page,’ adding a layer of organization and aesthetic finesse to the overall user experience.
+
+
+
+
+
+
I bettered the user experience by adding a feature that pulls up another window to view the items details such as ListintgTitle, Price, Owner, Description, and Condition.
+
+
+
+
+
+
Reflecting on the Learning Journey
+
+
The hands-on experience of crafting the UH Marketplace proved to be a multifaceted and enriching journey. It not only sharpened my technical skills in web development but also deepened my understanding of the intricate planning and meticulous execution required for building a user-centered digital platform. This project extended beyond mere coding, refining my leadership, initiative, and communication abilities, highlighting the diverse aspects of software engineering. It served as a tangible application of theoretical knowledge, illustrating the convergence of technology and community service.
+
+
Conclusion
+
+
In conclusion, the UH Marketplace transcends being just a project; it stands as a testament to the transformative potential of collaborative learning and the practical application of academic knowledge to address real-world challenges. It mirrors our dedication to improving the student experience through technology, and I take pride in my contribution to this meaningful endeavor.
The fulfillment team picks, preps, packs, sorts, and ships products safely, efficiently and effectively to deliver convenience and quality for our guests.
+
+
+
+
Experience in retail business fundamentals including: department sales trends, inventory management, and process efficiency and improvement
+
+
Skills to assess your daily business and utilize tools to determine how to meet digital demand