James Cen's blog

Home

About

Archives

loading..
WeatherProjectAUTINFS803

Weather Project 22 - Software Development Methodologies

Software development has matured significantly over the past few decades. Building and deploying software is no longer a task for a single developer, but rather a collaborative effort involving entire teams. Over time, various software development methodologies have emerged, each providing proven best practices for delivering robust, maintainable, and val..

Read more
loading..
WeatherProjectAUTINFS803

Weather Project 21 - Livesite Observability

During the development of the Weather Project, my teammate and I encountered an issue where the API appeared to function normally, but the frontend failed to call it successfully. While debugging this problem, I was reminded of a broader and more serious challenge: how to handle issues in litesite environment and ensure user requests are properly logged f..

Read more
loading..
WeatherProjectAUTINFS803

Weather Project 20 - Code Branch Strategy

Code branch strategy is a crucial part of keeping a team organized and ensuring that development runs smoothly. That’s why we discussed this topic right at the beginning of our Weather Project journey. Modern software teams use different branching strategies to manage merging, handle conflicts, and allow for effective code reviews before anything gets add..

Read more
loading..
WeatherProjectAUTINFS803

Weather Project 19 - Code Quality and Continuous Delivery

During the development of the Weather project, we continuously submitted new changes. While some updates worked as expected, others introduced bugs. Ensuring high code quality is essential to maintaining the reliability and availability of the product. To minimize bugs and maintain stability, it’s crucial to focus on testing. In this blog, I’ll introduce ..

Read more
loading..
WeatherProjectAUTINFS803

Weather Project 18 - Standing on the Shoulders of Giants

Today’s title is a bit literary, I want to write something different. As we all know, once we learned a programming language, we could build our product on it. However, starting to write from the first line to thousands of lines of code is not a wise choice, because there exist some wheels in the world, and we can leverage them to assemble our product, ra..

Read more
loading..
WeatherProjectAUTINFS803

Weather Project 17 - Best Practices for Git Commit Messages

When committing changes in GitHub, it’s important to include a clear and informative commit message. A well-written message helps not only to document the changes for my own reference but also to facilitate collaboration within the team. This raises the question: how should a good commit message be written? Based on my research, here are some key insights..

Read more
loading..
WeatherProjectAUTINFS803

Weather Project 15 - AWS Deployment

The final goal of this project is to deploy a real product running on AWS. It is a challenge for us because we need to consider how to handle traffic, and how to run the project for both frontend and backend in a stable, scalable way. Authorizations also need to be well-handled between cloud services. In this post, I will expand on the technical details o..

Read more
loading..
WeatherProjectAUTINFS803

Weather Project 14 - Securing the Site with Cloudflare

When we successfully deployed our project to AWS, it felt like a major milestone. However, that excitement was quickly tempered when I discovered some suspicious access records in the Nginx logs, that was completely beyond our expectations. "GET /config/.htpasswd HTTP/1.1" 403 180 "-" "-" "GET /wp-login.php HTTP/1.1&quot..

Read more
loading..
WeatherProjectAUTINFS803

Weather Project 13 - ClickOPS vs IaC

When working with cloud computing, managing infrastructure efficiently is key to scalability, security, and cost control. Two common methods have emerged for managing cloud resources: ClickOps and Infrastructure as Code (IaC). Both approaches serve the same goal—provisioning and configuring resources—but they differ significantly in how they achieve it, a..

Read more
123