arrow Go Home, friend!

Development &
Version Control

"You explore front-end development languages, you write code and document in a version control environment."

Description:

For the development project, I oversaw coding the homepage of BELCO Education. As I have worked in a team for this project, I utilized a separate CSS and JS file to avoid merge conflicts, as well as a shared CSS for elements that would be shared across all pages, where I also added my code for the header and footer of the website.
This project was coordinated through GitLab, where I could show my progress with helpful commit messaging, and test my group member’s code from their commits.

screenshot of frontpage of belco

Action Plan/Feedforward:

I would like to keep up the good project planning and communication that I had in this team, for all my future projects. Of course, upon the feedback from teachers, I also now understand the importance of using branches, especially in a collaborative project, and will be avoiding working on the main branch as much as possible unless to merge finished assets onto main for deployment.

Next Learning Outcome

Description:

When I code, I try to do my due diligence of making it as understandable as possible. The way I do this, besides having consistent naming conventions and a consistent layout, is to comment my code as best as often and descriptive as I can. This beneficial for anyone reading my code, be it assessors or collaborators, but also for myself.

Screenshot of heavily commented js

Action Plan/Feedforward:

I will continue to write thoughtful commit messages and use them as a means of explaining my work in my own words, so that it is easy for me to pick back up a project, or for other potential collaborators/assessors to do the same. I would like to condense my JavaScript comments to something more concise as I improve my skills.

Next Learning Outcome

Description:

For the BELCO Development project, the page I needed to code included a slideshow. To create this, and function how it needed to, I needed to utilise JavaScript. This was a learning experience for me, as it was my first real attempt at exploring and utilising JavaScript in a project.

screenshots of help I recieved from chatgpt

Action Plan/Feedforward:

As I deepen my knowledge with JavaScript, I wish to not utilize AI as much as I did for this project. I will continue to utilize it as a mentor if I struggle to find human-made advice, as I did for this section. As stated in the reflection before, I will keep my code properly commented and documented, so that I can also use my own work to help me understand handling different tasks that may make use of similar code. My goal is to reach a point where I rarely need to utilize outside sources to build the programs I need.

Next Learning Outcome

Description:

In this document, I detail issues I come across during coding, and the fixes I found to these issues. I of course, also link the sources from where the results come from. This serves as a form of documenting, as well as a point of reference, in case I cannot remember something that I found the answer to previously. I incorporate this into my workflow by immediately writing down the issue, and the source that helped me, the moment I find the working solution, to make sure I do not forget to do so.

screenshot of the coding issues document \

Action Plan/Feedforward:

Going forward, I will continue utilizing a document such as this, both to track my progress, keep reference, and site my sources. In future semesters I will likely separate this into a new document to have a fresh slate, to prevent this from becoming too long and convoluted, as the goal at the end of the day is for usability. Though I will keep all former documents as an archive that still hold valuable information.

Next Learning Outcome

Description:

I have utilized a GitLab repository to host my files for my portfolio, dividing the work into commits and larger features into branches. This was used for backing up my work, as well as keeping track of the progress of my code.

Screenshot of my git tree

Action Plan/Feedforward:

For completing my portfolio, as well as other coding projects, I need to remind myself to get into the habit of committing my code more often, which, with more experience under my belt, I don’t believe will be as big of an issue as before. A README will also help make my code even easier to understand and let it be transferrable, so this will also be included before the final assessment.

Next Learning Outcome

Description:

During most of the semester, I had displayed these reflections within PDF documents, that I simply just inserted into my learning outcome pages without any intuitive way to display my reflections. This made my work incredibly difficult for assessors (and even myself) to navigate. To remedy this, I decided to separate my work in a way that the reflections relating to one learning outcome were in the same page, also with a side bar to navigate through each reflection, without having a ridiculously long page to scroll through.

Sketch vs final model

Action Plan/Feedforward:

Going forward, as I have written about extensively in other reflections, starting sooner on my work, and especially on work that intimidates me, is a priority for me to learn for my development as a professional, and simply as an independent as well.

Next Learning Outcome