軟體工程師 · 台灣台南

Hi, I'm Sam Lin.

一位想把問題解清楚的軟體工程師。我喜歡在 Node.js 與 Flutter 之間穿梭,並把 AI 當作一位踏實的副駕駛,一起把產品慢慢做好。

// currently_decoding Curious

02 · My Copilot

我與 AI 的真實工作方式

我把 AI 當「副駕駛」而不是魔法。把它放進架構、流程和測試裡,讓我能把更多時間留給判斷與設計。

Agentic Workflow

AI 代理協作架構設計

在開發 VMS(自動販賣機管理系統)時,我會把 AI 代理拉進架構討論:請它幫我拆解 Strategy Pattern 結算邏輯、列出邊界情境,再由我做最後決策。試錯的成本下來了,重要的判斷也比較有空間慢慢想。

Automation & CI/CD

把重複勞動交給機器

不太想每天重複做同一件事,所以寫了 Python 腳本搭配 GitHub Actions,做出一套每日定時的「自動化發票 API 查核」工作流。錯誤會自動標記、結果送到 Slack,我每天看一下摘要就好。

Generative Prototyping

讓 0→1 的時間明顯壓縮

在日本展示專案裡,我引導生成式 AI 幫我快速打樣 AdminLTE / Bootstrap / EJS 模板與 Flutter 元件骨架。我負責設計與整合,AI 負責跑腿,整體開發節奏比一個人埋頭做時順了不少。

03 · Experience

一些我認真做過、也想得起來的事

下面是我目前最在意、也累積最多經驗的兩段旅程。比起職稱,我更在乎我們解了什麼真實的問題。

  1. Auresys(台灣)

    全端軟體開發工程師

    AI 工作流規劃 · 跨組專案協調

    2023 — Present
    • 主責 VMS(Vending Management System)平台核心開發:從資料層到 API 層重新梳理架構,用 Strategy Pattern 把銀行渠道結算邏輯拆成可替換的策略元件,並設計具備防重複機制的「心跳偵測與事件通知模組」,讓過去容易出狀況的對帳流程,慢慢變得能被預期、也能被回放。
    • 把 AI 代理(Agent)服務接進 VMS 後台:協助業務同事彙整機台狀態、做異常分流、產出每日營運摘要,工程師被「幫忙看一下這台機器」打斷的次數少了不少,業務端也能比較即時地拿到資料。
    • 推動工程細節的標準化:CI/CD 流程、log/監控介面、錯誤分級與通知策略,把過去仰賴口耳相傳的維運知識,慢慢整理成新人可以照著走的 SOP。
    • 接手並重構台灣電子發票系統,確保舊系統平穩過渡並符合 MIG 4.1 規範。
    • 參與 AiChiller 影像辨識後端模組開發,協調前後端達到「拿了就走」的新購買體驗。
  2. 盈碩數位

    AI / 資料科學實習生

    Internship
    • 專注於 Knowledge Graph(知識圖譜)建構,運用 NLTK 抓取詞頻、用 JanusGraph 建立關係。
    • 訓練專業領域的 AI Chat 分析模型,負責資料清理、特徵設計到模型驗證。
    • 在遠端工作的環境裡,慢慢養成自律與自學的習慣,也學會把模糊的問題拆成一個個可以驗證的小步驟。

04 · Selected Projects

把想法做出來,是我最快樂的時候

下面這些作品,大多是在「根本還沒有 AI」的時候、自己一行一行慢慢摸出來的。也許不算精緻,但那段沒有副駕駛、只能自己讀文件和除錯的日子,讓我比較知道什麼地方可以放手交給 AI,什麼地方還是得停下來再多想一次。

Edulocate 校園安全應用程式截圖
大學畢業金牌專題

Edulocate

一款專為校園安全打造的數位應用程式,整合即時定位、緊急通報與校方端管理介面,協助同學在第一時間求援。

  • Flutter
  • Firebase
  • LINE BOT
效率排班 App 主畫面
Google Play / App Store 上架

效率排班 App

看見小型店家排班的痛點,獨立完成需求訪談、UI/UX、雙平台開發與上架,把繁瑣的紙本流程變成幾秒鐘的點擊。

  • Flutter
  • Dart
  • Firebase
訂餐統計系統 Android App 畫面
我寫程式的起點

訂餐統計系統

高中為了幫同學訂便當,從 0 自學 Java 寫了一個 Android App。第一次體會到「用技術解決生活中的麻煩事」有多爽,就此回不去了。

  • Java
  • Android
  • 高中自學
— Why I build —

我相信好工程師不是寫最多程式碼的人,而是把問題定義得最清楚的人。 AI 讓這件事變得更可能。

Sam

05 · Tools I trust

會用、也敢上線的工具

我傾向把工具學深,而不是收藏一堆。下面這些是我真的用在產品上、出過問題也修過的。

Backend

  • Node.js
  • Express
  • Python
  • Redis
  • MySQL
  • PostgreSQL
  • RESTful API
  • GraphQL
  • RabbitMQ
  • Socket.IO

Frontend & Mobile

  • EJS
  • HTML / CSS
  • JavaScript
  • Bootstrap
  • Flutter
  • Dart
  • React
  • React Native
  • Next.js

Cloud & DevOps

  • GCP
  • Firebase
  • GitHub Actions
  • Linux
  • PM2

06 · Education & Leadership

校園教會我的,比想像中多

不只課業,校園也讓我有機會練習怎麼讓一群人朝同一個方向走。從高中到大學累積的這些經驗,也成為我後來在工程團隊裡能比較自然地扮演橋樑的一點底子。

大學 · 國立台南大學

系學會會長 · 班級代表

數位學習科技學系

  • 擔任系學會會長,主導百人規模的活動與宿營:從預算、分工、議程到危機應變,全程把專案管理思維帶進活動現場。
  • 兼任班級代表,習慣同時站在同學、老師與外部單位的立場去協調共識,學會把不同訴求收斂成可被執行的結論。
  • 把工程的「規格、進度、Demo」習慣搬進活動籌備,讓夥伴知道下一步在哪、結果長什麼樣,減少臨場混亂。
高中 · 社團核心幹部

從規劃社課到帶領學弟妹

社團幹部 · 課程規劃與活動籌辦

  • 擔任社團核心幹部,從規劃實驗課程的內容、安排實作課程的時段,到對外課外活動的籌辦,慢慢摸索怎麼把一個社團跑得有節奏。
  • 帶領學弟妹一步步上手,比起發指令,更習慣用討論與分工,把「請大家做」慢慢轉成「大家想一起做」。
  • 這段經歷讓我很早就感覺到:個人能做的事其實有限,能讓一群人一起朝同一個方向走,才是真正會留下東西的事。

Let's build something good

如果你也覺得 「把問題講清楚」 比寫程式更難,
我們應該聊聊。

無論是產品討論、AI 工作流分享,或單純說聲哈囉都歡迎。我會盡快回覆你。