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 Thirteen of Internship

In Week 13 of my internship, my focus shifted heavily toward fixing tricky bugs, ensuring dashboard accuracy, and improving how user-related data is handled in different areas of the admin interface. Unlike the previous week, where most of my attention was on form validations and rendering behavior, this week taught me how deeply connected components and data flow can be and how a small oversight in logic can cause confusing bugs in production. From analyzing bugs that affected filters and Read more…

Week Twelve of Internship

In Week 12 of my internship, I dove deep into testing React Admin components using Jest and React Testing Library. This week taught me critical lessons about how to write effective tests that not only check if components render but also verify behavior, data consistency, and user experience. Working specifically on the List page and dashboard, I gained practical insights into testing complex admin interfaces lessons with React Admin and Jest. Test for What Users Actually See and Do Writing Read more…

Week Eleven of Internship

In week eleven of my internship, I focused on learning the fundamentals of unit testing, especially within the React Admin framework. I explored tools like Jest, Babel, and Mocha to understand how each works in different testing environments. I also applied what I learned to parts of a previous project to see how various components behave when isolated and tested properly. Getting Started with Unit Testing I began by learning the structure of unit tests using Jest and React Testing Read more…

Tenth Week of Internship

I’m still working on the same core task from previous weeks, but that hasn’t stopped me from learning something new each day. In fact, sticking with one task for longer than expected opened the door to deeper understanding particularly around testing, logic improvements, and React Admin internals. What started as a frontend logic challenge has now expanded into a valuable journey of learning how to make systems more robust and maintainable. Smarter Upload Logic Through Feedback One of the key Read more…

Ninth Week of Internship

This week marked a turning point in how I approached my assigned tasks. I focused not only on completing my work but on ensuring that it functioned correctly with the right logic. Rather than rushing to submit code, I spent more time understanding the problem, refining the solution, and testing it thoroughly. The aim was to produce clean, effective results that contributed meaningfully to the project and were easier for others to understand and maintain. Learning to Use Inspect Tools Read more…

Eighth Week of Internship

The eighth week of my internship continued to build on the challenges I faced during the previous week, particularly in backend development and system debugging. While I had made progress earlier, this week offered more hands-on opportunities to strengthen my understanding, especially in areas like CouchDB queries and server-side techniques. Alongside these technical tasks, I also participated in on-site system deployment for a live event, which added a practical dimension to my learning. This blog reflects the continuity of my Read more…

Week Seventh of Internship

The week seventh of my internship focused heavily on improving and scaling the system based on feedback from previous tasks. I spent time carefully reviewing suggestions, studying server-side optimization techniques, and applying necessary fixes to enhance performance. Additionally, I supported a live event setup for the second time, ensuring the system operated smoothly during real-time usage. Reviewing Feedback and Improving Code Quality The first major focus of this week was carefully reviewing feedback received on my dashboard and data-fetching implementations. 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…