Overview of Tech Stack Upgrades
This year, I upgraded the tech stack for all my personal projects. The key changes include:
- Operating System: Upgraded to Debian 12
- Infrastructure Automation: Introduced Ansible for server maintenance
- Programming Languages: Added Golang and Rust while continuing to use Python
- Frontend Framework: Fully adopted Next.js
- DevOps: Using GitHub Actions for CI/CD, combined with Docker and Linux Service for deployment
- Monitoring System: Implemented Grafana and Prometheus for server monitoring
Over the past 10 years, my personal projects primarily used Python + React/Vue + Shell scripts. This year’s upgrades further optimize this stack, enhancing automation, improving performance, and streamlining development workflows.
Personal Website & Blog Upgrades
Personal Website & Resume Site
In January, I rewrote my personal website and resume site using Next.js:
Blog Refactoring
Previously, my blog used Python + a database. This year, I rewrote it using Rust:
- Removed the database, replacing it with file storage + Redis
- Improved performance and reduced database dependency
- Kept Next.js as the frontend framework
Blog: https://blog.wangpeifeng.com/
New Test Project: U.S. & Japanese Stock Market Data Analysis
I developed a U.S. & Japanese stock market data analysis test project with the following tech stack:
- Data Collection & Processing: Python for web scraping and data cleaning
- Web Server: Backend API implemented in Golang
- Frontend: Next.js for data visualization
Project URL: https://gloden.1funlab.com/dashboard
CI/CD Automation
All projects now use GitHub Actions for CI/CD, with Slack notifications for deployment updates.

Server Maintenance Upgrades
Server Environment
I currently maintain two personal VPS servers, both upgraded to Debian 12.
Server Management Optimization
- Introduced Ansible for automation, eliminating manual package management
- Installed only Python and Docker on the servers—Node, Ruby, and other dependencies are now managed via Docker
Deployment Strategies for Different Projects
- Non-SSR Frontend Projects: CI compiles and transfers static files via
scp
- SSR Frontend Projects: CI compiles, transfers files via
scp, and deploys with Docker
- Python Projects: CI builds and deploys using Docker
- Golang & Ruby Projects: CI builds, transfers binary files via
scp, and runs them using Linux Service
Server Monitoring
Currently, I use Grafana + Prometheus for server monitoring, primarily tracking node_exporter metrics.

Summary
This tech stack upgrade significantly enhances maintainability, scalability, and automation across my projects. Moving forward, I may further optimize the monitoring setup and explore additional technological innovations.