Paul Wu

Paul Wu

A Full Stack Developer who loves to build end-to-end solutions.
Always curious, exploring — from something new to random rabbit holes.

🛠️ 專業技能

  • Dart / Flutter
  • Java / Spring Boot
  • Javascript / React
  • C# / .NET
  • Python
  • Git / GitHub
  • Firebase / Supabase
  • IntelliJ IDEA / VIM
  • Notion / Heptabase

🏛️ 公開競賽與演講


📚 出版書籍

30 天輕鬆學會 Flutter 測試

30 天輕鬆學會 Flutter 測試

請 AI 來找碴!我的 Heptabase 筆記活化實驗

這個 Flutter 小技巧,讓你看懂 Widget Test 到底哪裡壞了

Widget Test 的 tap 原來這樣運作?一探 Flutter 測試點擊的祕密

Vibe Coding 回顧

避免隱晦的程式邏輯 - 避免把細節當狀態

避免隱晦的程式邏輯 - Index

避免隱晦的程式邏輯

Container - 一個你最熟悉又最陌生的 Widget

自製 Flutter Tab Bar - 深入底層更新機制

自製 Flutter Tab Bar - 探索 Row 的佈局邏輯

自製 Flutter Tab Bar - 使用 CustomMultiChildLayout

減緩 PageView 動畫加上 Table 造成的卡頓

如何讓 ListView 自動對齊

如何在多台電腦間同步開發工具

不可不知的 Flutter App 自動化測試實戰攻略

Flutter Theme 切換效果研究

用 Widget Test 測試 Routing

如何處理善變的畫面

如何使用 Flame 開發一個小遊戲

用 Flutter Web 製作 Chrome Extension 待讀文章看板

回顧三份工作的歷程

畫面莫名其妙地重 build 了

使用 Nested Navigation 簡化路由設計

深入瞭解 GetX 的 Obx 與 Rx

在 Flutter App 中整合 Google play In-App-Billing

如何在 Flutter 中製作漂浮 Widget

跳過 Widget 直接渲染畫面

Flutter Notification 事件機制研究

如何自動上傳 apk / aab 到 Google Play Console

如何用 Github Action 建置 Flutter Android App

Dart 非同步介紹(三) - Stream

閱讀 IDE 給的提示

利用 Notion API 自動更新欄位

架設小遊戲機器人(下)

架設小遊戲機器人(上)

使用 bloc_test 進行單元測試

Widget Test的14種find方法

初探Flutter Widget Test

在 Null safety mockito 使用 any

Dart 非同步介紹(一) - Event Loop

Dart 非同步介紹(二) - Future

Clean Architecture 讀後感

Rename 也會造成 Issue

Context that does not contains ...

BuildContext in Flutter

改善迴圈的可讀性(二)

改善迴圈的可讀性(一)

在測試中使用 Fluent Interface

用 Espresso 測試 Android (二)

用 Espresso 測試 Android (一)