The Day I Chose My Own Path (選擇自己道路的那一天)

The Day I Chose My Own Path (選擇自己道路的那一天)

February 1, 2023, marked the first day after leaving my first job. Though it had only been a little over a year, the moment I no longer needed to rush to catch the bus from Keelung to Taipei every day, sitting in Louisa Cafe brought a strange yet familiar feeling—almost like the day I graduated.

This was also the first day I began working on Graholder. At 7:00 AM, I rode my scooter to the nearby Louisa Cafe, ordered a hot Americano and a tuna sandwich, and started my day. Why Louisa? Because I like to separate environments for different activities. Back then, Louisa was my office—a space dedicated to work.

When noon came, I grabbed a meal at the nearby bento shop, spending around NT$65-80 per meal. Having just left my job, I had no income, so every penny mattered. I knew that the future held various expenses—server costs, advertising fees, storage fees, labor costs, fuel, tolls, maintenance, and more.

Interestingly, this was also my first encounter with Flutter. Before that day, I had never touched it. I can still remember the early code I wrote—both its quality and UI design were, frankly, laughable.

If you're interested, you can check out this tutorial that I used to get started. Personally, I used Android Studio for my development.

As for my servers, given my expertise, I naturally chose GCP and AWS to host them.

In the future, I plan to write more articles about these two cloud platforms.


2023 年 2 月 1 日是我離開第一份工作後的第一天。雖然只有短短的一年多,但當不用每天趕客運從基隆搭車到台北時,坐在路易莎的感覺突然變得奇妙起來,這感覺就像是剛畢業的那一天。

這也是我開始 榖東 的第一天。早上 7 點,我騎車到家附近的路易莎,點了一杯熱美式和一份鮪魚三明治,開始我的一天。為什麼選擇路易莎?因為我喜歡將不同的環境區分開來,而當時的路易莎對我來說,就是辦公場所——一個專注工作的空間。

中午時,餓了便到隔壁的便當店,花費 65~80 元解決一餐。由於剛離職沒有收入,因此每一筆開銷對我來說都很重要。我知道未來會有各種費用:伺服器費用、廣告費、倉儲費、人力成本、油錢、過路費和保養費等等。

有趣的是,那也是我第一次接觸 Flutter。在那之前,我從未接觸過它。現在我仍然記得剛開始寫的代碼和 UI 設計,質量真的是讓人忍俊不禁。

如果你有興趣,可以參考我當時使用的這個 教程。我個人是用 Android Studio 來開發的。

至於我的伺服器,基於我的專業背景,我自然選擇了 GCP 和 AWS 來架設。

未來,我計劃針對這兩個雲平台寫更多的文章。


Read more

Cloudflare WAF 心得

最近看一篇文章,作者說明他們因為 GCS 一直被reqeust 而導致的大量費用,就先讓我想到我的 GCP LB 一直都未有很好的保護措施,我開始意識這一個風險。為了避免這種情況,因此今天我來分享一下我的使用經驗。 1. Web Application Firewall (WAF) 的功能 首先要提到的是 Cloudflare 提供的 WAF 功能。即便是免費版,也能夠設定最多 5 個自訂規則,這對於小型網站或服務來說已經相當充足。最吸引我的是 WAF 內建的「威脅分數」功能,可以根據訪客 IP 的信譽來評估潛在風險,將威脅分數從 0(低風險)到 100(高風險)進行分類,這樣可以有效阻擋危險的 IP 地址。 根據 Cloudflare 的官方文檔,我們可以根據威脅分數設置防護規則,

By Tim Chiang