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

Week 9: Creating the Additional Webpages

Weekly Review On 22nd September, I showed Dr. Shawn the new layout of the website, as well as the two versions that had different ‘Why Choose Us?’ sections. Due to the amount of faces being shown, however, we decided to scrap the section for the better. Since the main page is now 90% finalized, he suggested that I should start working on the individual pages for each section of the ‘flowchart’. The Making of Each Webpage I started doing my Read more

Week 8: Perfecting Presentation

Weekly Review On 14th September, I showcased both versions of the website to Dr. Shawn, one with real photographs and the other with stock illustrations. He much preferred the version with real photographs, though he suggested to switch some photos around for better presentation. Working through Troubles One notable suggestion was the addition of a group photo with a lot of participants holding certificates with the judges in the ‘Why Choose Us?’ section. I had a bit of trouble doing Read more

Week 7: The Helpfulness of Assistance Tools

Weekly Review On 7th September, I presented my current progress to Dr. Shawn. He told me that instead of using the current technique that I was using, I should get assistance from artificial intelligence tools to help search for the images I needed instead. He also pointed out that I shouldn’t be so focused on trying to accommodate every layout, and instead focus on the most important one—which was the mobile layout, since more people access websites exclusively on their Read more

Week 6: Investigating and Fixing the Login Blank Page Bug

This week, I investigated and worked on a fix for a login UX bug that could leave users facing a blank page for a while. The issue was difficult to reproduce consistently, so my first step was to understand what happened during the login process. Initially, I suspected a network problem. I inspected the browser’s Network tab while running the application locally and noticed that, during a first-time login, the system sent a request to a database address containing /null/. Read more

Week 6: Ensuring Visual Harmony

On 1st September, I presented my current progress to Dr. Shawn, showing the current look of the Sayembara website, as well as its mobile layout. He commented that since there were now real life photos at the bottom of the website, it ruins the harmony of it all. So, he suggested that I should replace the cartoon-like graphics with real photos. Just for the sake of comparison, he added that I could do two different pages, one that consists of Read more

Week 5: Creating a Responsive Layout

On 24th August, Dr. Shawn and I had our weekly meeting. I showed him my current progress working on the homepage of the Sayembara website, which was 50% finished. He told me that my progress was okay, but reminded that I should also ensure that it also looks good on tablets and phones, as most people access websites using those devices nowadays. Therefore, I made that as my primary task this week. Thankfully, WordPress has some built-in features that allows Read more

Week 5: Create Edit and Preview Templates for Email and Comment

My week 5 main task is to create edit and preview templates for email and comment. Previously, comment and email templates were stored as HTML attachments, but there was no way in the UI for users to edit the html , or to preview the result template after the backend turned the edited html into a pdf. My approach was to add two reusable dialogs in the Settings page: EditDialog and PreviewDialog, and wire them to their respective buttons on the Settings page, Read more

Week 4: Creating the Settings Layout and Exploring How to Preview Comment Slip and Email Templates

This week, I mainly focused on creating the settings layout and exploring a new feature for previewing comment slips and email templates. Creating the Settings Layout This week, I finished creating a settings layout that brings various configuration options together in one place. This makes it easier for administrators to find and update the system settings they need. Insights from the Template Preview Issue At the same time, I picked up a ticket from the project’s GitHub Issues page and Read more

Week 4: A Dip into WordPress

Weekly Review On 17th August, I showcased my progress on the mockup to Dr. Shawn during our weekly meeting. He mentioned that it was already satisfactory, and that I should start working on the WordPress website. After the meeting, I started by uploading almost all the graphics I’ve edited onto WordPress. Since I had to double-check the quality of the clip art I edited, and to ensure they were the recommended size, it took me a bit of time since Read more

Week 23: Learning & Improving, Onto the Final Week

This week, I continued working on the Rank Judge and Rank Emcee modules, focusing on polishing the features and fixing remaining issues before raising an updated PR to Dr. Shawn for review and feedback. I also continued investigating the logo issue, which is still unresolved. I spent time comparing and debugging the changes to identify the actual cause rather than assuming the problem based only on the error message. Although my internship is getting closer to the end, I am Read more