Surfen An
Programming Enthusiasts / Full-stack Developer
About
Lately I've been deep in exploring AIGC, Agents, and LLM-powered apps. I'm convinced the wave of the AI revolution will sweep through every part of everyday life.
Tech Stack
Experience
University
Backend Developer / Golang Developer
I met Golang in the first semester of my freshman year. Since then, my technical stack has been almost entirely based on Go language.
As a Gopher, I learned and used the first Web development stack as Gin + Gorm. Through this experience, it allowed me to quickly get started with various different language frameworks (such as: SpringBoot, Django, Flask, Express, Koa, etc.) and their third-party libraries.
Later, I started to study microservices and researched various modern technologies and toolchains (such as: GRPC, ProtoBuf, ETCD, Grafana, Prometheus, Docker, etc.). I feel like I've learned quite a lot, but it's a bit regrettable that I didn't get to fully build a complete microservices project myself in the end.
Frontend Developer
Like backend development, my encounter with frontend was also full of serendipitous moments. If I had to pinpoint a starting point, it would be a competition and a group chat.
Thanks to some experiences in high school, I gained basic knowledge of JQuery and the frontend trifecta (HTML/CSS/JS). So I jumped straight into a simple project using Vue framework and its ecosystem (Pinia, Vite, Vue Router, Vuex).
Driven by interest in TSX, I later learned React and its toolchain.
Subsequently, my curiosity about mobile development led me to discover Flutter and its "write once, run anywhere" capability, which eventually became the main technology stack for my graduation project.
My Journey
During university, I learned many technologies out of curiosity, though looking back, most were just surface-level explorations without practical project implementation. However, the learning process greatly satisfied my technical curiosity at the time. Due to length limitations, please visit my article 《Past, Present, Future》 for details.
Internship / First Job
Full Stack Developer
♦ Developed and maintained mini-game server-side services: framework iteration, multi-channel login, and APIs for clients and operations backends.
♦ Maintained a TypeScript-based in-house CI/CD platform with automated builds, deployments, and hook triggers.
♦ Built an AIGC art batch generation and image-selection delivery system for mini-game production, with keyword/theme-driven text-to-image, async scheduling, WebSocket progress sync, retries, rate limiting, and containerized deployment.
♦ Contributed to a GitLab Merge Request AI code review service: webhook integration, diff chunk review, result write-back, and notification distribution.
♦ Developed complex admin dashboards for operations management, ROI estimation, and business management, including drag-and-drop task assignment and OKR alignment tree visualizations.
♦ Designed and built an intelligent assistant for the task management system with RAG retrieval, OA integration for auto task creation/assignment, and department lookup.