Skip to content
View ReallifeKip's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report ReallifeKip

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ReallifeKip/README.md

Hey, I'm Kip 👋

Backend engineer focused on architecture decisions, type safety, and immutable domain modeling.

專注於架構決策、型別安全與不可變領域建模的後端工程師。

Currently a Senior Programmer Analyst at Systex in Taiwan, working on AWS architecture and internal tooling.

目前任職於精誠資訊,擔任高級程式分析師,主要負責 AWS 架構規劃與內部工具開發。


🔧 ImmutableBase

我獨立開發與維護的 PHP 開源套件,用繼承式設計實作不可變的 DTO / Value Object / Sealed Value Object。
這個專案體現的是我對 DDD 實踐、資料正確性、以及「非法狀態不應存在」的堅持。

An open-source PHP library I built and maintain — inheritance-based immutable DTOs, VOs, and SVOs for PHP 8.4+.
It reflects how I think about DDD in practice, data correctness, and making illegal states unrepresentable.

Packagist GitHub

→ Repository ・ Packagist ・ r/php discussion


Stack / 技術棧

Day-to-day: PHP · Laravel · TypeScript · Vue/Nuxt · MySQL · Redis · Docker

Infrastructure: AWS · Nginx · Linux

Practices: DDD · Clean Architecture · SOLID · Design Patterns


What I value / 我重視的事

  • Trade-off reasoning over best practices — every design decision has a cost; I'd rather know the cost than follow a rule.
    每個設計決策都有代價,我寧可清楚知道代價,也不要盲從最佳實踐。

  • Immutability as architecture — not just readonly, but designing systems where illegal states are unrepresentable.
    不只是 readonly,而是在架構層面讓非法狀態無法被表達。

  • IDE-friendly design — if your IDE can't autocomplete it, the design made a compromise.
    如果你的 IDE 補不出來,那這個設計就做了妥協。


Currently exploring / 目前在探索的

  • Rust — building my mental model of ownership and zero-cost abstractions
    正在建立對 ownership 和 zero-cost abstractions 的心智模型。
  • Architecture — moving beyond tactical patterns into bounded context design and architectural boundaries
    從戰術模式往戰略層深入,探索 bounded context 設計與架構邊界的劃分。
  • Design Patterns — expanding beyond the patterns I use daily into broader structural and behavioral patterns
    從日常使用的模式往外拓展,探索更多結構型與行為型模式。

Technology serves the business. Nothing is a silver bullet — not even the things I build.
技術服務於業務,沒有銀彈——包括我自己做的東西。

Email ・ LinkedIn ・ My Blog

我的部落格最新文章

累積技術資產 | Laravel 套件化實錄 累積技術資產 | Laravel 套件化實錄
Laravel 套件化系列第一篇,從金流退款談職責該如何劃分,再從「紅包」改名「點數連結」談命名該多中立。
2026-10-01
權度:長出自己的信任標準 權度:長出自己的信任標準
人們普遍信任權威,這很合理;但權威並非永遠可靠,它也會失靈。 這篇想談的不是『該不該相信權威』,而是權威會在哪些地方失靈,及如何判斷該信什麼。
2026-09-22
物件為什麼要不可變? 物件為什麼要不可變?
你有沒有想過,為什麼正式文件一旦定稿就不能直接塗改? 要修正的畫得重新編輯後輸出、用印,產出一份全新的文件,而不是在原本那份上修改?
2026-03-15
到底該怎麼串接API? 到底該怎麼串接API?
金流💵、物流🚚、天氣🌤️、新聞📰...這麼多方便的 API 到底該怎麼串接? 這篇將以現實生活中的情境作為範例,幫助你快速、輕鬆的認識並開始串接 API!
2025-02-17

Pinned Loading

  1. ImmutableBase ImmutableBase Public

    Lightweight abstract classes for building immutable PHP objects.

    PHP 10 2

  2. json-to-immutablebase-object-converter json-to-immutablebase-object-converter Public

    HTML 1