About me
I am a full-stack developer with expertise in a wide range of technologies.
- Frontend: Mainly using React.js, TypeScript, and Next.js. Use Vue.js, Nuxt.js, and Vite for small projects.
- Backend: Mainly using Go, Rust, PHP, and Node.js.
- Cloud: For PaaS solutions, I have extensive experience with Zeabur and Vercel, ensuring applications run seamlessly on such platforms. I am also familiar with object storages like S3, CDN configurations on Cloudflare and Bunny CDN.
- Infrastructure: My works on Zeabur involve a lot of Kubernetes, Docker, and Git. For example, I can set up a simple Kubernetes cluster with K3s, manage it, and deploy applications to it with Helm or generic YAML manifests. I can also set up a CI/CD pipeline using GitHub Actions.
- Large Language Models: I am proficient in various models, including GPT, Claude, Gemini, DeepSeek, Perplexity, and others. I understand their optimal use cases and API integrations. I can develop an LLM Agent using LangChain and the Vercel AI SDK. Additionally, I can build a RAG pipeline with LangChain utilizing Voyage AI's models, and create an MCP server for general tools for agents.
- Apple Ecosystem: I design apps using Swift for the Apple ecosystem and React Native as an amateur. I have experience with the development of macOS and iOS apps, such as a helper for merging the string catalog and helping improve concurrency in some Swift projects.
- Engineering Practices: I am familiar with established contribution flows and committing guidelines, such as Conventional Commits. I respect the linters, formatters, and type checkers.
- Designing: I can create UI mockup and wireframes with Figma, and have some experiences on using Adobe Suites like Photoshop, Illustrator, and Premiere Pro to present my works.
I prefer cloud-native and scalable solutions. I have applied microservice architectures and techniques on several projects, which you can find on the Projects section.
I consistently explore best practices and scalable solutions in software engineering, and share my finding on Threads, X and my blog. Feel free to share your opinions with me!
I am an active contributor to open-source projects such as Symfony, Git, Keka, and various GNU software. Additionally, I actively participate in several developer communities on Telegram and Discord, where you can often find me.
Projects
Most of my exciting projects are open-sourced on my GitHub (pan93412) and the organization I created. I have pinned some projects that showcase my skills. I also maintain a blog (blog.pan93.com), where I share my thoughts and technical insights.
- Stratus (Go): An S3-backed, read-only OCI image registry written in Go, serving Docker and containerd clients through blob redirects and manifest streaming. A separate Go library uploads BuildKit OCI images directly to S3, with parallel blob uploads and atomic image index merging; the registry HTTP API intentionally does not implement push, delete, or catalog endpoints.
- zbplan (Go): An AI agent-driven Dockerfile generator that inspects projects, searches built-in Dockerfile templates, and queries container registries for base images and tags. It runs actual builds with BuildKit and feeds failed build logs back to the agent for revision, within configured build attempt, agent step, and time limits.
- 2025/12 - Virtual Doctor (Python, not open-sourced yet): A virtual doctor project for the graduation project of NKUST IC, written in Python. This project serves as a virtual doctor for elderly individuals, retrieving medical knowledge from our internal database using RAG. It assesses the user's health condition with MCP and integrates this information with a large language model (LLM) to provide daily life recommendations. Additionally, it offers a digital doctor based on LiveTalking, which mimics the doctor's voice and lip movements, helping elderly patients feel more comfortable and engaged, as if they are conversing with a real doctor.
- 2025/08 - Database Playground (Go): This is a rewrite of the previous Symfony-based SQL practice platform, which also serves as an NSTC Undergraduate Research ('25) project. It focuses on AI agents and high extensibility. The platform is built on Go for the backend and SQL runner, without using any framework, and Next.js for the frontend and admin interface. It incorporates the Vercel AI SDK for LLM integrations and PostHog for product analytics, LLM observability, and behavior tracking. The project faces challenges in security, such as OAuth and permission management, as well as scalability, including database replication and microservices. All components and tech choices are open-sourced on GitHub as documentation.
- 2025/07 - COSCUP 2025 - Sessions page: A completely-rewritten sessions page for COSCUP 2025, built with VitePress, features a responsive design that works on both desktop and mobile devices. It addresses many limitations of the platform, such as pre-rendering all session pages, minimizing the bundle size, and working around the Pretalx API limitations.
- 2025/04 - NKUST Crawler Projects: A crawler project for the NKUST IC data analysis course, written in Go. The toolkits can crawl and scrape data from Yahoo News, Dcard, PTT, Mobile01, and more. They also perform data cleaning and visualization using Streamlit.
- 2024/12 - YOLO-RS: A Rust implementation of YOLO (You Only Look Once), a real-time object detection algorithm, achieves 17 FPS with the largest YOLO model (YOLO11x).
- 2024/12 - NKUST IC IoT Projects (Rust): An extended project for the IoT course that quickly detects and alerts for intruders, using software with GStreamer for the webcams. It is written in Rust and employs a microservice architecture, incorporating Cloudflare R2, GraphQL, NATS, PostgreSQL, GStreamer, YOLO, and more. It is designed for asynchronous operations and the worker pattern.
- 2024/07 - Database Playground (PHP): A SQL practice platform for our course, also serving as an NSTC Undergraduate Research ('24) project ("Use reminders and reference feedback mechanisms realized by GPT models in generating personalized content to enhance students' willingness to learn: A case study of a database learning gamification platform"). It is built on Symfony, with Go used for performance-critical services such as the SQL runner.
- 2024/06 - NKUST IC IoT Projects (Go): A final project for the IoT course that can quickly detect and alert for intruders, based on the Raspberry Pi 3 hardware. It is written in Go and uses a microservice architecture, incorporating RabbitMQ, GraphQL, gRPC, OpenTelemetry, mTLS, PostgreSQL, and more.
Experiences
Zeabur Open Source (Development Lead)
Development lead for zeabur-oss, an Apache-2.0-licensed suite for deploying and operating services on your own Kubernetes. More information →
Contributions:
- Self-hosted PaaS: A Rust-based platform that presents Kubernetes as projects and services, explains operational problems, and previews field-level changes before applying them. Requests use the user's own credentials and Kubernetes permissions; state stays in standard Kubernetes objects, with no separate database or custom resources.
- Zeabur Identity: Passkey sign-in for kubectl and OIDC applications, replacing long-lived shared admin credentials with short-lived tokens. Kubernetes validates the tokens directly; the identity service runs inside the cluster without a database.
- Zeabur Builder: A Kubernetes operator that builds container images from Git with BuildKit, using Dockerfiles or Railpack. Each namespace has its own builder and persistent cache; image tags and digests are exposed for rollout tools, and idle builders scale to zero.
- Zeabur Catalog: Cluster components and app templates with pinned chart versions, values, and documented choices. CI installs and tests every entry and records idle resource usage; signed release bundles can feed Helm, Flux, or Argo CD workflows.
Zeabur: 2023-04 ~ (Intern → Platform Engineer)
Zeabur is a cloud platform company (PaaS) dedicated to simplifying application deployment processes for developers. Its goal is to let developers focus on writing code without being burdened by tedious server configuration, environment setup, and deployment workflows. More information →
Contributions:
- Development of the packaging system (zbpack): Implemented and improved packaging for Rust, Node.js, Python, Go, and PHP; added support for cross-monorepo workflows, Corepack version pinning, and new tools like Rye and uv; redesigned the packaging system architecture and rebuilt Dockerfile assembly around AST parsing. The project is open source and continues to support new projects.
- Agent-driven builds (zbplan): Redesigned the build system around an agent that inspects a project, searches Dockerfile templates and registry images, and generates a Dockerfile. BuildKit runs the build and returns failure logs for revision. This replaces per-framework detection rules with actual build verification. The open-source tool also shipped as a platform build option.
- Design of the service specification: Designed the service specification from scratch, implemented the underlying converter, gRPC, GraphQL, JSON schema definition, and its implementation. The specification became the standard for Zeabur templates and the core structure of Zeabur internal services.
- Designing and implementing the own OCI Registry: Implemented the OCI v2 pull protocol and our S3-optimized push mechanism, optimized garbage collection to minimize the impact of stop-the-world, and established a multi-zone registry with caching and CDN support.
- MCP deployment tooling: Implemented Zeabur's MCP integration so AI coding tools can upload projects and environment files, discover and deploy templates, track deployment status, and retrieve build and runtime logs.
- TCP networking and ingress: Implemented and rolled out TCP Proxy v2 for Kubernetes-based services, including port forwarding and updates when forwarding rules change. Also developed HTTP/2 support, TLS certificate management with CertMagic, and PROXY protocol support in the ingress controller.
- Volume migration and backup: Implemented cross-region volume copying for project cloning and integrated volume backup and restore into the platform backend. Also delivered online MariaDB backups, backup cancellation, and backup-event visibility in the dashboard.
- Optimize file management API: Optimized the file management API to enhance performance and scalability by deploying a RESTful API to each shared cluster and designing a more straightforward content streaming process. Utilized TLS and Ed25519 for authentication and payload signing, inspired by AWS SigV4, to prevent unauthorized access to the container filesystem. Integrated the access flow into the platform gateway.
- Introducing OpenTelemetry end-to-end tracing: Introduced OpenTelemetry end-to-end tracing and cross-service instrumentation, connected logs and traces, and improved service health checks. Also operated VictoriaMetrics, VictoriaLogs, and VictoriaTraces for metrics, logs, and traces, including Kubernetes events.
- Alerting and production recovery: Built tiered alerting and on-call workflows with Grafana Cloud, including rules for unavailable nodes and abnormal usage. Handled production recovery from backups and improved backup automation.
- GitOps deployments: Brought Kubernetes manifests under Argo CD, then migrated deployments to Flux CD with image automation and multi-environment sync. CI publishes versioned images; Flux updates their tags in Git, leaving a record for releases and rollbacks.
- Multi-cloud infrastructure: Operated Kubernetes clusters across AWS, Linode, and Chinese cloud providers. Brought new regions online, including GPU workloads, upgraded control planes and node pools, and migrated platform infrastructure between providers.
- Edge traffic and application protection: Migrated the website and API to Bunny CDN and improved regional connectivity. Delivered Zeabur Gateway, an application firewall with a configuration interface, custom error pages, and a one-click deployment template.
- Dedicated servers and clusters: Developed dedicated server operations for power management, reinstalling, and renewal. Extended this work to cluster lifecycle management: bring-your-own clusters, operator reconciliation, dynamic node pools, EKS recovery, EFS, and volume expansion.
- Customer-facing CI/CD: Turned the build pipeline into a CI/CD product with arbitrary Git sources, password and SSH-key authentication, private repositories, build history, provenance, and a public GraphQL API. Connected build usage reporting to Stripe meter events.
- AI tooling and usage controls: Reworked Zeabur Agent using the Vercel AI SDK and Langfuse tracing, and added input compression and output limits to control model usage. Also contributed to AI Hub infrastructure and regional connectivity improvements.
- API authorization: Reworked API authorization around scoped personal access tokens, added scope enforcement at the GraphQL layer, and migrated away from legacy API keys.
- Audit readiness: Prepared controls and evidence for SOC 2 auditing, including vulnerability scans, disaster recovery exercises, incident reporting and root cause analysis, and monitoring, logging, and firewall records.
- Subscriptions and billing: Rebuilt subscription and plan changes around a shared upgrade, downgrade, trial, and Stripe webhook flow. Also handled dedicated server billing, refunds, and renewals.
- Technical support: Handled support alongside platform development, covering builds, runtime, domains, certificates, databases, private networking, and backups. Turned recurring issues into team runbooks and product improvements.
SITCON: 2026 (Ticketing system contributor)
A student-led computing conference. More information →
Contributions:
- Helped improve the ticketing system for SITCON 2026.
COSCUP: 2025 and 2026 (IT team member)
A conference for open-source coders, users, and promoters. More information →
Contributions:
- Assisted with schedule and website development as an IT team member for COSCUP 2025 and 2026.
MOPCON: 2022 (Agenda Group volunteer)
MOPCON conducts in-depth exploration of mobile communications by integrating industry practices, engineering research and development, project management, and entrepreneurial activities, aiming to cultivate more talent and practical applications in the mobile technology field. Held for eleven consecutive years, it is the largest IT community annual meeting in southern Taiwan. More information →
NKUST GDSC: 2022-10 ~ 2024/06 (Core Member)
GDSC stands for Google Developer Student Clubs, a student community program supported by Google Developers that encourages students to learn, share, and apply Google development technologies. The community is student-run and organizes activities such as technical courses, workshops, hackathons, and guest lectures by industry professionals, helping students master development skills in areas like Android, Cloud, and Web.
Contributions:
- Organized Figma usage courses and Flutter technology introduction events, receiving simultaneous responses from at least 20 members.
WMJTYD: 2022 ~ 2023 (volunteer)
A team focuses on developing highly efficient and sustainable software. They share knowledge and collaborate on software development. More information →
Contributions:
- libstock: Developed a high-performance serialization and deserialization library for stock data using Rust and C as the foreign function interface (FFI).
UnblockNeteaseMusic: 2020 ~ (volunteer)
A proxy that automatically replaces unavailable songs on Netease Cloud Music with the available ones on other platforms. More information →
Contributions:
- JavaScript Version: Collaborate with the fork author (Tianling Shen) to improve the JavaScript version of UnblockNeteaseMusic, allowing users to replace unavailable songs with available ones on other platforms.
- Rust Version: Developed the Rust version of UnblockNeteaseMusic by re-implementing the song retrieval logic in Rust. This version serves as a library for projects depending on UnblockNeteaseMusic like YesPlayMusic.
CISC: 2020–2024 (volunteer)
A IT community for senior high school students. I participated in the community as an volunteer in information group.
Contributions:
- CISC Complain: Share your opinions anonymously in CISC. It is developed with TypeScript for the Discord platform. Abandoned due to a lack of maintenance.
SMHS Open Source Organization: 2019 ~ 2022 (volunteer)
A student volunteer organization dedicated to developing open-source software for Kaohsiung Municipal Sanmin Senior High School (SMHS). More information →
Contributions:
- CSCheckin Frontend: CSCheckin is a free web application designed for online course requirements during the COVID-19 pandemic. It integrates with Google Classroom, enabling teachers to initiate check-in sessions for students to join. I mainly developed the frontend with Next.js and Tailwind CSS.
- Schweb Crawler: SchWeb Crawler is a web crawler for the SMHS announcements, useful for students to get the announcements even when the SMHS website is down. It is written in TypeScript with Cheerio to parse the HTML.
- SMHS EPF FAQ: "SMHS e-Portfolio FAQ site" was created by us, the first cohort under the 2019 curriculum guidelines, as an FAQ website about how to create a learning portfolio, how to compress PDFs for upload, and how to use the system. It is a multi-page application (MPA) built with a custom Webpack configuration and Pug.
Taiwan F.O.S.S. Localization Community: 2018 ~ (volunteer)
A volunteer community in Taiwan focuses on producing high-quality translations for open-source software. More information →
Contributions:
Slides
- COSCUP 2026: Git 繁體中文翻譯流程治理實戰SlideCOSCUP
- CNTUG Meetup #72: Zeabur 與共享叢集的奮鬥史CNTUG
- SITCON 2026: 從頭製作酷炫的 Grafana 儀表板SlideSITCON
- MOPCON 2025: 帳號驗證機制怎麼噴掉5萬元 (Lightning Talk)Slide
- Cursor Meetup Taipei (June 2025): Vibe in the efficient waySlide
- SITCON 2025: 選課卡成狗?微服務架構帶你翻轉校園系統SlideSITCONArticle
- MOPCON 2024: 導入可監控性:OpenTelemetry實踐和Request ID實作SlideMOPCON
- PyCon 2024: 如何將Python程式碼的環境遷移到其他地方?ArticleSlidePyCon
- DevFest 2022: 透過重構實戰,探索Web App DX和UX的最佳做法SlideGDG
- MOPCON 2021: 應到未到,一看就知道!SlideMOPCON
Friend Links
These are my friends' websites — feel free to check them out! Want to join? Submit via this Google Form.
淳
群除我佬,我是肺霧
Zyreny
我不知道要寫什麼
/var/log/gblab
此处会不定时产生包含大量废话的日志文件
OsGa.dev
奧斯嘎嘎嘎嘎的網站
Restent's Notebook
菜鸟技术知识的个人记录
貓咪的梳妝台
Mikucat 的部落格
RORIRI
天才少女螺莉莉的数据中心!
Jerry Yang's Blog
Kubernetes、Cloud Native 與 CNCF 核心社群的工程師隨筆
Jiang
個人網站,嘻嘻嘻
tantuyu
%3Cimg%20onError=%22alert(1);%22%20src=''%20/%3E
白龍的網路地盤
嗨我是白龍,我會在這分享一些生活的大小事
thelingwu.com
霖霖霖霖霖霖
毛哥EM資訊密技
廢文
Nelson
A very handsome guy
Social Media
You can reach me via Threads, X, or other social media platforms. I am mostly active on Telegram, X and Threads.
pan93412
@pan93412
@byStarTW
@bystartw_chan
@pan93412@social.slat.org
@pan93.com
Yi-Jyun Pan
pan93412
pan93412