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 efforts, the gradual improvements made, and the valuable lessons gained throughout the week.
Deploying and Verifying Systems in a Live Event Environment
The week began with travel to Kuantan to support a live event—marking my third involvement in event deployment during this internship. My responsibilities included setting up the necessary hardware and conducting an initial software check to ensure all systems were operational. Although I was already familiar with the deployment process, each experience presented its own unique environment and challenges. This iteration reinforced the importance of thorough preparation and adaptability to ensure smooth system performance and a positive user experience during live operations.
Recognizing Software Usability Issues Through Direct Observation
During the live event, I concentrated on observing how users interacted with the software in real-time. As this was not my first time conducting such observations, I was able to identify recurring usability issues and several edge cases that were previously overlooked during internal testing. These findings were documented and shared with the team to support ongoing improvements. Later that day, I continued exploring server-side rendering and data handling methods. This reinforced my understanding of reducing frontend dependency a fundamental concept for building efficient and scalable dashboards.
Deepening Understanding of CouchDB via Bitnami and Query Practice
Returning to the office, I proceeded with setting up CouchDB using Bitnami for local experimentation. This was part of my continued effort to improve my understanding of document-oriented databases. While I had previously worked with CouchDB, this session allowed me to explore more advanced querying techniques and internal data structures. I focused on how JSON documents are stored and retrieved, and how MapReduce logic forms the basis of CouchDB’s “Views” for real-time data aggregation. This practical engagement supported my ongoing tasks related to dashboard optimization.
Improving Feature Logic and Advancing Data Handling Skills
This week to refining the logic behind a feature I had worked on in earlier weeks. The goal was to ensure it behaves consistently and accurately across a range of conditions. This process required careful debugging and logical restructuring to address edge cases. In parallel, I explored key methods for accessing and managing stored data using a document-based database system. These functions proved essential for retrieving individual records and their associated resources. The updates were finalized and submitted for review, marking steady progress in both functionality and system understanding
Refining Feature Behavior Based on Team Feedback
To conclude the week, I focused on incorporating feedback from previous reviews related to the spell-check feature. I made several improvements to its conditional logic, ensuring its consistent performance across different use cases. After testing and validation, I committed the final updates to the codebase. Additionally, I revisited the getOne
method to explore ways to streamline its use across the application, with the aim of making future enhancements more efficient and modular.
Key Lessons Learned
- User Observation Reveals Hidden Issues
Real-time feedback during deployment helped uncover usability gaps not found in testing. - CouchDB Shifts Data Perspective
Its document-based model and views offered a new approach to filtering and aggregation. - Debugging Sharpens Logic
Reworking feature behavior improved my ability to write clean, reliable code.
This week blended hands-on deployment experience with backend development, offering meaningful opportunities to apply and extend my technical knowledge. From observing users in real-time to experimenting with document databases and refining complex logic, I gained practical insights that go beyond the classroom. As I progress through my internship, I feel increasingly equipped to create solutions that are both technically sound and user centered.
0 Comments