0% found this document useful (0 votes)
7 views

Web Programming 2 Learning Journal Unit 8 (1)

The reflective journal discusses the key concepts learned in Unit 8 of the Web Programming 2 course, focusing on server performance and its critical role in web applications. It highlights the importance of performance optimization strategies, such as caching and Content Delivery Networks, and emphasizes the need for continuous monitoring and collaboration among teams. The author reflects on personal growth, challenges faced during the course, and future plans to apply learned skills in real-world projects.

Uploaded by

binduayush123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Web Programming 2 Learning Journal Unit 8 (1)

The reflective journal discusses the key concepts learned in Unit 8 of the Web Programming 2 course, focusing on server performance and its critical role in web applications. It highlights the importance of performance optimization strategies, such as caching and Content Delivery Networks, and emphasizes the need for continuous monitoring and collaboration among teams. The author reflects on personal growth, challenges faced during the course, and future plans to apply learned skills in real-world projects.

Uploaded by

binduayush123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

University of the People

CS 3305 - Web Programming 2

Unit 8: Server Performance

Name: Ayush Sharma

Title: Reflective Learning Journal Unit 8

Professor: Ola Fatai Ayanleke

Due Date: March 27, 2025


Reflective Journal Unit 8

Part 1: Summary of Unit 8 - Server Performance

The Web Programming 2 course has come to an end as we reached Unit 8: Server Performance.
This unit was highly theoretical but provided an analytical perspective on the future of web
programming and how performance optimization plays a crucial role in web applications.

One of the key takeaways from this unit was understanding that server performance is critical for
online systems. Even a one-second delay can lead to significant financial losses, as seen in
Amazon’s estimated $1.6 billion annual loss due to latency issues. We explored various
performance bottlenecks, including network congestion, inefficient database queries, and
unoptimized server configurations. Additionally, the unit introduced performance monitoring
techniques such as synthetic transaction monitoring, which simulates user requests to test system
response, and real-user monitoring, which tracks actual interactions to gauge real-world
performance.

To enhance performance, strategies such as caching through tools like Varnish, Memcache, and
APC for PHP scripts and Content Delivery Networks (CDNs) were discussed. CDNs distribute
static assets across multiple global servers to reduce latency and improve page load times. We
also covered server-side optimizations, including efficient database indexing, load balancing, and
SSL encryption for secure transactions.

One of the most insightful aspects of this unit was realizing that server performance is an
ongoing challenge. Websites today need to maintain a delicate balance between speed, security,
and scalability. The takeaway was clear: continuous monitoring, optimization, and collaboration
between network, database, and development teams are essential for long-term success.

Part 2: Reflections on Discussions and Peer Interactions

In my discussion post, I explored various strategies to enhance CMS performance across four
key areas.
For latency, I proposed edge computing, using Netflix’s regional data centers as an example,
CDNs, which function similarly to grocery store chains distributing products efficiently, and
asynchronous loading to improve response times. Regarding security, I suggested blockchain
authentication, drawing inspiration from Estonia’s e-Government model, AI-driven threat
detection, and Zero Trust models like Google’s BeyondCorp to strengthen security layers. In
terms of data availability, I discussed decentralized cloud storage solutions such as Storj and
Filecoin, AI-powered load balancing, and adaptive compression to enhance accessibility. Finally,
for migration, I emphasized the importance of automated tools like AWS Migration Services, the
flexibility of microservices, and cross-platform compatibility through solutions like WordPress
migration plugins.

My peers provided valuable feedback on my post. Joel Osawaru praised the structure, real-world
examples, and engaging analogies, particularly appreciating how complex technical concepts
were made relatable. He also found the forward-thinking approach on AI-driven security trends
insightful. Meanwhile, Juan Carlos Alcazar Gonzales appreciated the clarity and practical
application of concepts but suggested addressing the challenges of blockchain authentication,
particularly its cost and implementation complexity for small businesses. Their insights were
helpful in refining my perspective. Moving forward, I will ensure that my technical discussions
not only focus on potential solutions but also consider the real-world limitations of those
solutions.

Additionally, the peer assessments for Unit 7 were impressive. One peer successfully integrated
Falang into their CMS, showcasing multi-language support. Another implemented Plotalot, a bar
graph module that effectively visualized data. The third peer animated widgets in Drupal,
demonstrating a strong grasp of front-end interactivity. Seeing their approaches and creative
implementations inspired me to explore similar features in my own future projects.

Part 3: Challenges, Self-Growth, and Future Plans

At first, I underestimated how much performance monitoring and optimization impact user
experience and revenue. I had always assumed that server performance was mostly about
bandwidth and server capacity, but this unit helped me understand that every minor inefficiency
adds up. Even something as small as reducing unnecessary HTTP requests can significantly
improve load times.

While this unit was not particularly difficult conceptually, the biggest challenge I faced was
balancing my time between studying for the final exam and completing coursework. Revisiting
past topics such as RESTful APIs, authentication modules, and CMS management required deep
concentration. To overcome this, I structured my study sessions into smaller, manageable time
blocks, which helped retain information better without feeling overwhelmed.

This course has reinforced that I learn best through hands-on practice. While theoretical concepts
provide a strong foundation, applying them in projects is what truly cements my understanding.
Seeing my peers successfully implement features like Falang and Plotalot has further motivated
me to experiment with real-world applications rather than just memorizing concepts.

Currently, I am reviewing previous exam materials to ensure I retain core concepts from this
course. However, I also plan to fulfill the promise I made in Unit 4, which was to build a fully
functional website integrating PHP for backend functionality, CSS for styling and layout,
JavaScript for dynamic elements and interactivity, and HTML for structural design. I still stand
by my commitment to finishing this project after exams, as I believe it will be a true test of the
skills I have learned throughout the course.
This was a rewarding and insightful course, and I appreciate the opportunity to deepen my
understanding of modern web development. I extend my gratitude to instructor Ola and
UoPeople for providing an environment where I could engage, experiment, and learn in
meaningful ways. Although the course has ended, the real journey begins now, where I will apply
these skills to real-world projects and career growth.

You might also like