Yuanchieh's Blog
生命是長期而持續的累積
All Posts
About
Categories
應用開發
16
Feb 2021
【極速開發+】上課與練習心得
在朋友的推坑下,上了 91 老師在 1/10 的【極速開發+】,目的在於提升工程師對於自我生產力的提升,以下分享上課與練習的心得
18
Oct 2020
使用 Redis 當作 API Rate limit 的三種方法
API Service 在操作某些行為時需要耗費資源,如果 Client 不如預期的大量呼叫,會造成服務受到嚴重的影響,所以需要針對用戶做 API 呼叫次數的限制;Redis 作為中心化的高效能記憶體資料庫,很適合拿來當作 Rate Limit 的儲存方案,以下分享三種常見的做法 static time window / sliding time window 與 token bucket
07
Jun 2020
gRPC 介紹與 Nodejs 實作分享
gRPC 是一種由 Google 推出的 Client / Server 通訊協定,有別於一般常見的 HTTP + JSON 的 API Endpoint,gRPC 帶來了協作與效率上改進
27
May 2020
JS Proxy / Reflect 實戰 - 實作 API 自動 retry 機制
介紹 ES6 推出的 Proxy 與 Reflect,並分享使用場景 - console log 於正式環境複寫功能與API 自動 retry 機制
06
Feb 2020
Expressjs Middleware 如何在 Response 結束觸發
因為 express.js 設計因素,如果要自行設計一個 Middleware 在 response 結束時才觸發會比較麻煩些,透過研究紀錄 response time 相關的 middleware 參考他人怎麼實作的
01
Jan 2020
Webassembly 教學 - 基本運算、陣列處理與指針
Webassembly 實戰分享
18
Sep 2019
如何設計 REST API
後端工程師最基本的技能要求是設計符合 HTTP-based REST 的API,對你來說 REST API 的第一印象又是什麼呢? 面對一些特殊狀況沒辦法很好用現有的 REST 表達,你又會如何設計呢?
18
Aug 2019
讓 Node.js 跑得更快! ES4X 專案與Graal VM 介紹
認識不同的 JS Engine,讓你的 NodeJS 專案有不同的可能性
17
Nov 2018
Stripe 串金流教學 (上)
Stripe 是一間國際的金流支付公司,提供 client (Web / Android / iOS等)支付介面與 server-side API,用最短的時間就可以讓服務接上金流
27
Aug 2018
Express 與 Koa 如何處理錯誤
以前只注重把功能寫出來而已,慢慢地開始維護後發現一開始的系統規劃很重要,包含基本的 Loggin / Debugging / Error Handling,以及是否能將每個物件函式乾淨拆分避免過多副作用無法編寫測試(詳見另一篇網誌)
06
Aug 2018
使用 Jest 做API 單元測試的範例與細節
nojest 之前寫測試因為沒有注意細節,導致非常難編寫單元測試;改以 End-to-End測試,直接用docker 開DB輸入假資料,接著執行 Server App 對API一隻一隻測試。
27
Jun 2018
Jonathan Martin: Async patterns to scale your multicore JavaScript elegantly 總結與試驗
利用Async Pattern 提升JS在多核心上的執行速度
01
Jun 2018
Google Sheet API 與Google OAuth2 API授權研究
Google 提供可以大量用 API介接的服務,本篇整理 Google 常用的幾種 API授權,與 Google Sheet API 如何使用
15
May 2018
Chrome extension 開發分享
基本的 Chrome 插件開發分享,擴充網頁滑鼠控制的功能