<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SJ.Wu</title><link>https://sj-wu.com/zh-tw/</link><description>Recent content on SJ.Wu</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>© 2026 SJ.Wu</copyright><lastBuildDate>Sun, 07 Jun 2026 03:00:00 +0800</lastBuildDate><atom:link href="https://sj-wu.com/zh-tw/index.xml" rel="self" type="application/rss+xml"/><item><title>Blowfish 的頭像、OG 圖與 favicon:三件事,三個參數</title><link>https://sj-wu.com/zh-tw/posts/blowfish-avatar-og-favicon/</link><pubDate>Sun, 07 Jun 2026 03:00:00 +0800</pubDate><guid>https://sj-wu.com/zh-tw/posts/blowfish-avatar-og-favicon/</guid><description>個人頭像、社群分享的 OG 圖、瀏覽器分頁的 favicon,看起來像同一張「網站圖」,但在 Blowfish 裡是三個獨立設定、放在三個不同地方。這篇講清楚哪個參數管什麼、為什麼 homepageImage 三者都不是,以及如何用一行指令生出一組 SJ favicon。</description></item><item><title>把 GitHub Pages 站台搬到自訂網域（Cloudflare Registrar）</title><link>https://sj-wu.com/zh-tw/posts/custom-domain-github-pages/</link><pubDate>Sun, 07 Jun 2026 02:00:00 +0800</pubDate><guid>https://sj-wu.com/zh-tw/posts/custom-domain-github-pages/</guid><description>把剛註冊好的 apex 網域接到 GitHub Pages 站台的完整流程：repo 要改什麼、Cloudflare 的 DNS 紀錄怎麼設、哪一個 proxy 預設值會讓 HTTPS 永遠發不出來，以及如何驗證切換完成 —— 最後加上網域驗證，防止別人搶綁你的網域。</description></item><item><title>用 AI 一天打造這個網站：把履歷與技術筆記自動化部署上線</title><link>https://sj-wu.com/zh-tw/posts/building-this-site-with-ai/</link><pubDate>Sun, 07 Jun 2026 01:00:00 +0800</pubDate><guid>https://sj-wu.com/zh-tw/posts/building-this-site-with-ai/</guid><description>用 Claude Code 搭配 Hugo + Blowfish + GitHub Actions，一天內把一份 PDF 履歷和散落的技術筆記，變成這個中英雙語、自動部署的個人網站。記錄流程、脫敏紀律與踩到的坑。</description></item><item><title>為 AI 協作打造的終端機開發環境：NeoVim + Yazi + tmux + LazyGit × Claude Code</title><link>https://sj-wu.com/zh-tw/posts/terminal-dev-environment/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/posts/terminal-dev-environment/</guid><description>Claude Code 是終端原生的 AI 協作工具。用 tmux + NeoVim + Yazi + LazyGit 把它包進一個全鍵盤、全終端的工作流，讓人專注在『審查與把關 AI 的產出』，並記錄設定時踩到的坑。</description></item><item><title>AI 協作開發指南：Agent.md + Skills 實戰手冊</title><link>https://sj-wu.com/zh-tw/posts/ai-collaboration-guide/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/posts/ai-collaboration-guide/</guid><description>如何用 Agent.md（CLAUDE.md / AGENTS.md）與 Skills 提升 AI 協同開發效率：核心概念、meta-prompt、skill-creator，以及 Claude Code 與 Codex 的差異。</description></item><item><title>KYC 活體與深偽偵測</title><link>https://sj-wu.com/zh-tw/projects/kyc-liveness-detection/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/projects/kyc-liveness-detection/</guid><description>一套生產環境的電腦視覺服務，判斷人臉驗證的影像來自真實活人，還是攻擊樣本／深偽。</description></item><item><title>用共享模組統一 Feign API 契約：Spring Cloud 微服務介面共享實戰</title><link>https://sj-wu.com/zh-tw/posts/feign-api-shared-module/</link><pubDate>Wed, 11 Feb 2026 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/posts/feign-api-shared-module/</guid><description>把 Feign 介面、VO、DTO 集中在一個共享模組：服務端 implements 介面當 Controller、消費端直接注入呼叫，消除 legacy 寫法中介面與實作各寫一份、容易 drift 的重複。</description></item><item><title>後端微服務平台</title><link>https://sj-wu.com/zh-tw/projects/backend-microservices/</link><pubDate>Mon, 19 May 2025 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/projects/backend-microservices/</guid><description>客戶管理與交易平台的 Spring Cloud 微服務 — 重構、效能與工程實踐。</description></item><item><title>從導入到整合：使用 Liquibase 實現自動化資料庫版本控制的心路歷程</title><link>https://sj-wu.com/zh-tw/posts/liquibase-database-migration/</link><pubDate>Fri, 27 Sep 2024 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/posts/liquibase-database-migration/</guid><description>JCConf 2024 分享整理：如何用 Liquibase 將資料庫遷移自動化，並無縫整合進 Spring Boot 專案，兼顧穩定性與資安。</description></item><item><title>91 極速開發 Workshop 參加心得</title><link>https://sj-wu.com/zh-tw/posts/speed-coding-workshop/</link><pubDate>Tue, 14 Nov 2023 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/posts/speed-coding-workshop/</guid><description>追求「人機合一」：透過 TDD 節奏、刻意練習與 IDE／Vim 的極致運用，讓開發速度不再受物理操作拖累。</description></item><item><title>Spring Boot 零基礎入門學習筆記</title><link>https://sj-wu.com/zh-tw/posts/spring-boot-notes/</link><pubDate>Sat, 24 Dec 2022 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/posts/spring-boot-notes/</guid><description>自學 Spring Boot 的整理筆記：IoC/DI、AOP、Spring MVC、RESTful API、參數驗證、Spring JDBC、三層式架構，到 JUnit 5 與 Mockito 單元測試。</description></item><item><title>關於</title><link>https://sj-wu.com/zh-tw/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sj-wu.com/zh-tw/about/</guid><description>&lt;p&gt;我是一位在台北的軟體工程師。日常工作是&lt;strong&gt;後端微服務&lt;/strong&gt;——Spring Boot / Spring Cloud
服務、分散式交易、快取、監控與 CI/CD;目前則投入&lt;strong&gt;身分驗證領域的應用機器學習與電腦
視覺&lt;/strong&gt;:把人臉活體偵測與深偽(deepfake)偵測做成生產環境的服務。&lt;/p&gt;
&lt;p&gt;在轉入後端之前,我有數年的 &lt;strong&gt;SSD 韌體&lt;/strong&gt;經驗(FTL、垃圾回收、平均抹寫、不預期斷電復原),
這段經歷讓我習慣從硬體層往上理解整個系統。&lt;/p&gt;

&lt;h2 class="relative group"&gt;技術
 &lt;div id="技術" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%8a%80%e8%a1%93" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;後端&lt;/strong&gt; — Java、Spring Boot、Spring Cloud、分散式交易(Seata)、
MySQL / PostgreSQL、Redis、訊息佇列&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;雲端與 DevOps&lt;/strong&gt; — Kubernetes、OpenShift、Docker、GitLab CI/CD、Grafana&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;機器學習 / 電腦視覺&lt;/strong&gt; — Python、PyTorch、ONNX、FastAPI;CNN 與梯度提升模型、
完整的訓練 → 評估 → 部署 pipeline&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;其他&lt;/strong&gt; — C/C++(SSD 韌體)、以 Liquibase 做資料庫版控、TDD&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;演講
 &lt;div id="演講" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%bc%94%e8%ac%9b" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;JCConf 2024&lt;/strong&gt; — 〈使用 Liquibase 協助客戶資料遷移:從導入到整合進專案的心路歷程〉&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;著作
 &lt;div id="著作" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e8%91%97%e4%bd%9c" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Gaze tracking for smart consumer electronics&lt;/em&gt; — IEEE International Conference
on Consumer Electronics (ICCE),2014。&lt;/li&gt;
&lt;li&gt;&lt;em&gt;High speed gaze tracking with visible light&lt;/em&gt; — International Conference on
System Science and Engineering (ICSSE),2013。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;學歷
 &lt;div id="學歷" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%ad%b8%e6%ad%b7" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;碩士,電機工程學系&lt;/strong&gt; — 國立臺灣師範大學&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;學士,應用電子科技學系(電機工程學系)&lt;/strong&gt; — 國立臺灣師範大學&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;證照
 &lt;div id="證照" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e8%ad%89%e7%85%a7" aria-label="定位點"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;TOEIC 835(2023)&lt;/li&gt;
&lt;li&gt;NVIDIA DLI — Fundamentals of Deep Learning for Computer Vision(2019)&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>