
Surfen An
Programming Enthusiasts / Full-stack Developer
About
At present, I am developing what I think is a major open source project —— Hulo. It is a programming language, but it is still at the WIP stage. If you are interested, you can contact me to study or develop :).
In addition, I translate Minecraft mods in my spare time.
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
NodeJS Backend Development
♦ Implemented declarative TypeScript definition to API documentation conversion using TypeScript AST and JsonSchema CLI toolchain, with automatic synchronization to API management platform.
♦ Maintained daily operations of DevOps platform, including template additions and task priority implementation.
♦ Refactored original DevOps platform using Dagger to implement CI/CD pipelines.
♦ Integrated Alibaba Cloud Log Service, encapsulating its SDK calls into ORM-like invocation patterns.
♦ Responsible for routine maintenance of game backend services, including integrations with OPPO Mini Game login and Qiniu Cloud file upload.
Vue Frontend Development
♦ Routine maintenance of DevOps platform