Categories
閱讀
生活
資料庫
程式語言
DB
Program
Reading
Algorithm
Linux
網路與協定
DDD
架構
Python
程式設計
Ruby
測試
Golang
WebRTC
重構
跨程式語言上手
讀書心得
應用開發
商業思維
閱讀心得
雲端與系統架構
系統架構
Javascript
Example Category
2023
《彼得原理》與《彼得處方》心得分享
新手租借露營車與三天兩夜之旅
MongoDB Clustered Collection 與 Benchmark 實驗
探討 Golang 實作類似繼承的不同做法
Vector DB 初探與 Weaviate DB 教學
在 Clean Architecture 下 transaction 該如何實作的問題發想 (Golang 與 Ruby 實作)
《最有生產力的一年》讀書心得與個人實踐
Rails 部署優化: 魔改 data-migration 實作 post sync 機制
Elasticsearch 操作: Golang Opensearch SDK 使用筆記
研究微服務下的授權設計 - Google Zanzibar 與 Open Policy Agent
驗證與授權的差別,淺談 OAuth 2.0 與 OpenID Connect
2022
開發簡易的 Protobuf plugin
淺談 Clean Architecture 實作 - Port Mapping 方式
【程式設計】謹慎使用 Mixin - 淺談 RoR Module 使用的陷阱
【刷題長知識】Mercle tree 識別子樹相同與否
【算法】Segment Tree 與 Binary Indexed Tree 解題整理
【MySQL】Lock 與 Index 關係和 Deadlock 分析
【DDIA】03 - 資料庫儲存原理研究
I/O 同步與非同步:從硬體、作業系統到應用程式
筆記:CloudFlare 優化封包接收的過程
「領域驅動設計與簡潔架構入門實作班」上課筆記與心得:關於敏捷、 DDD 與 Event Storming - 上
2021
《單體式系統到微服務》讀後分享 - 下
《單體式系統到微服務》讀後分享 - 上
Python - 直接執行 package 下的 module 的錯誤
《Effective SQL》讀後分享
《設計重構》讀後分享
MySQL Replication 與 RDS
使用 InversifyJS 達到 Iversion of Control 控制反轉
Nodejs / Ruby / Golang 套件版本管理差異:比對 NPM 與 Bundler
AWS Aurora 架構研究以及與自駕 MySQL 的差異
壓測工具:JMeter 使用教學 + 自定義變數使用
Youtube 直播「Fred聊聊SOLID設計原則」整理
Golang 併發處理 Mutex / RWMutex / SingleFlight
深入理解 WebRTC
【Refactoring Ruby Edition】(一) 體驗重構
一日參觀 ARRC 實驗室
【跨程式語言上手】Ruby 基礎教學
Golang Test - 單元測試、Mock與http handler 測試
從 Nodejs 到 Golang: Concurrency 實作比較
《創意競擇》心得分享
【極速開發+】上課與練習心得
【工程師看商業】技術工作者的商業思維講座分享
《Clean Coder 無瑕的程式碼》心得
如何打造安全的 production ready Node.js Docker Image
【工程師看商業】量化行銷的流量思維講座心得
2020
MySQL Deadlock 問題排查與處理
UUID 原理與實作分析 - 該如何挑選適合的 UUID 版本
環花東365挑戰賽分享-如何一人備賽與比賽過程
Sketch Data Structure - Bloom Filter 介紹與實作
Raft 演算法介紹與《In Search of an Understandable Consensus Algorithm》摘要
Gossip Protocol 介紹 (下) - 《Efficient Reconciliation and Flow Control for Anti-Entropy Protocols》論文摘要
Gossip Protocol 介紹 (上) - 從 Cassandra 內部實作認識 Gossip Protocol 的使用
Redis Cluster 介紹
使用 Redis 當作 API Rate limit 的三種方法
公路車新手上路-入坑一個月的心得
配眼鏡推薦 - 靈魂之窗與光明分子
RFC 5389 - STUN 協定介紹
Coturn Server 架設教學 - on AWS
《一千零一個點子之後:NETFLIX創始的祕密》閱讀心得
Elasticsearch 教學 - API 操作
Elasticsearch 系統介紹與評估
gRPC 介紹與 Nodejs 實作分享
JS Proxy / Reflect 實戰 - 實作 API 自動 retry 機制
Vault 教學-集中化管理機敏資料(上)
Packer教學-打造 Image與實際使用經驗
Vagrant 教學- 從本地端開發到 AWS 部署
Infrusture as Code 挑戰賽 - Hashicorp 工具鏈全教學
閱讀心得《Designing with Data 善用數據幫你打造好設計》
DNS over HTTPs 分享
MongoDB 批次處理大量數據
Expressjs Middleware 如何在 Response 結束觸發
Redis Lock (Redlock) 分散式 lock 原理分析與實作
Webassembly 教學 - 基本運算、陣列處理與指針
2019
[閱讀心得] 《原子習慣》細微改變帶來巨大成就的實證法則
初試 Terraform - 基本介紹與用程式碼部署 Lambda (下)
初試 Terraform - 基本介紹與用程式碼部署 Lambda (上)
SDP Spec 閱讀筆記
《How Javascript Works》讀後整理 上
如何設計 REST API
讓 Node.js 跑得更快! ES4X 專案與Graal VM 介紹
V8 內的排序演算法 — Timsort
龍舟第二年 — 關於自信
龍舟舵手研習營心得
Route53 Latency-Based Routing 機制 — DNS 如何評估延遲
Http persistent connection 研究與 proxy — server keep-alive timeout 不一致的 502 錯誤
Linux Traffic Control (tc) 研究
CS50 — lecture 0
AWS-CDK教學 — Infrastructore As Code 用程式碼管理架構
如何用解除授權攻擊強迫裝置斷線 Wifi 連線
菜鳥茶客-從路人到入門
V8 Zero Stack Async Stack Trace 研究
2018
愛用 async await 而非 promise!
V8 如何優化 async / await
Stripe 串金流教學 (上)
MongoDB Isolation 與 Transaction
[筆記] AWS s3 性能提升小撇步 — Amazon S3 Performance Tips & Tricks
HLS 教學 (上) — 從閱讀Spec 開始
MongoDB Shard Cluster 架設
Express 與 Koa 如何處理錯誤
PostgreSQL json 操作
新店同心救難隊 52期救生員訓練心得
使用 Jest 做API 單元測試的範例與細節
MySQL Explain分析與Index設定查詢優化
DNSSEC 基本原理介紹
為什麼要理解 Nodejs Event Loop:Dataloader 源碼解讀與分析如何解決 Graphql N+1問題
HTTPS不代表安全:Cloudflare SSL 研究從Server到Cloudflare
Jonathan Martin: Async patterns to scale your multicore JavaScript elegantly 總結與試驗
龍舟比賽初體驗 — 一些關於訓練、比賽的心路歷程
MySQL 關於地理位置的儲存與運算
Google Sheet API 與Google OAuth2 API授權研究
資料庫 Isolation level 與實際應用情境處理
The Twelve-Factor App 閱讀筆記
Chrome extension 開發分享
[閱讀心得]《我們》、《1984》、《美麗新世界》反烏托邦三部曲
MySQL FOREIGN KEY Constraints 整理
[技術筆記] Designing Data-Intensive Applications 下
[技術筆記] Designing Data-Intensive Applications 上
[閱讀心得] 娛樂至死