Preserving LVM Cache

While there are a lot of examples that describe how to set up a LVM cache on an SSD for a HDD backed storage, they mostly fail to describe an additional step needed to preserve the cache across a reboot on a Ubuntu system. The culprit is that the drivers needed to enable the LVM cache are not built into the kernel, nor available in the initrd. Therefore, these drivers need to be added to the initrd. Additionally, some cache Read more…

Sixth Week of Internship

Reaching the sixth week of my internship, I have gained a deeper appreciation for how technical expertise, critical thinking, and collaborative effort align to drive successful project outcomes. This week proved particularly rewarding as I engaged with a challenging development task, allowing me to enhance my front-end skills while learning to embrace feedback as a key part of the refinement process. Deepening Technical Knowledge At the start of the week, I dedicated time to studying several things relevant to my Read more…

Fifth Week of Internship

Week five of my internship brought a significant shift in experience from working with development tasks to supporting their use in a real-world event setting. This week involved both technical implementation and on-site execution, offering the opportunity to observe how digital systems are applied in live environments. From improving the admin dashboard to setting up hardware and assisting with event operations, the week was filled with hands-on learning, collaborative problem-solving, and new responsibilities that required adaptability and quick thinking. Admin Read more…

Fourth Week of Internship

This week offered valuable insights into improving user experience through conditional logic, thoughtful naming practices, and collaborative refinement. Working through interface behavior and incorporating feedback from code reviews led to both technical growth and a deeper appreciation for team-oriented development. Balancing Logic with User Interaction A key focus was controlling when certain interface actions should be allowed. For example, deciding whether a feature should be active or inactive depending on prior user actions involved understanding application logic and ensuring clarity Read more…

Third Week of Internship

This week focused on refining the spell-check feature by integrating Google’s Generative Language API, improving backend functionality, and enhancing user experience. Several key challenges were addressed, leading to important learnings and system improvements. Securing API Key Integration like The initial phase involved setting up a secure API key retrieval process. While a hardcoded key was used for initial testing, a more secure approach was needed. The challenge arose when the retrieved key from the database was not being recognized. After Read more…

Second Week of Internship

As I stepped into the second week of my internship, I found myself becoming more comfortable with my daily tasks and the work environment. During the first week, I gained a basic understanding of how work is done in the company and learned about GitHub and GitFlow through the provided resources. This week presented new challenges that pushed me to learn and grow. Updating to the Latest React Admin Framework One of my primary tasks this week was updating the Read more…

First Week of Internship

Starting my internship, I was introduced to various new technologies and workflows essential for web development. My primary focus was on understanding the methodologies, frameworks, and tools required for efficient project management. My first week was filled with many new ideas especially about version control systems and front-end development techniques. My work demanded exploration of Git collaboration tools alongside learning React Admin interface development and practicing structured workflow methods for projects. Learning Git and Version Control Before this internship, I Read more…

Internship – Week 4

This week, I mainly tied up loose ends and debugged. The issues were more fiddly than I thought they would be. Safari Issue #1 – Database Load Previously, during initialisation (log in), an API was used to estimate if there was enough storage to load the database in. This API wasn’t supported in Safari, so the app didn’t work on Safari. At the start of the week, it was a quick fix to remove the code using the API. However, Read more…

Photo by Fabian Grohs on Unsplash

Internship – Week 3

This week involved working on a mixture of not-too-big issues and features. The more substantial points I worked on includes: Access to Video Submission As I worked along displaying the video submission along with the marking sheet, some issues were revealed. The use of a YouTube video embed plugin limited us as responsive sizing wasn’t possible, neither was supporting videos from other non-YouTube platforms. Hence, after discussion, we decided to work with our initial method of displaying a plain marking Read more…

Internship – Week 2

After learning about Vue-related fundamentals, I started looking into the existing codebase for the app I will be working on. The app is used for controlling the flow and judging of a music competition. My current task focuses on the judging aspect of the competition, I will be tweaking the app to make it more user-friendly and suited for this year’s competition which will take place online due to COVID: Comment Display In previous years, judges watched the performances live, Read more…

Photo by Brooke Cagle on Unsplash
Photo by Brooke Cagle on Unsplash

Internship – Week 1

My main task for this internship will be to migrate an existing web application from Vue2 to Vue3, focusing on the front-end. The first week kicked off with learning some fundamentals: Version control – Git I’ve previously used Git across my university projects, and this was a great opportunity for me to build upon and fill in the gaps of my existing knowledge. I was able to further understand Git internals as well as less familiar operations such as re-basing. Read more…