Speaking

從 Functional Programming 的角度看 2021 的 TypeScript blur cover從 Functional Programming 的角度看 2021 的 TypeScript cover

從 Functional Programming 的角度看 2021 的 TypeScript

如今的 Typescript 相較剛出來時已經熟成許多,現在是否真的值得在開發上使用 Typescript?從 Functional Programming 的角度來說 Typescript 有什麼缺陷?使用 Typescript 需要注意哪些問題?使用 Typescript 能帶來什麼優勢?什麼情況下適合導入 Typescript?

F2E&RGBA Meetup. 50 mins
RxJS - The Art of Abstraction blur coverRxJS - The Art of Abstraction cover

RxJS - The Art of Abstraction

什麼是好的抽象?好的抽象就是讓我們可以用最低的成本去表達那些相同邏輯的事物。儘管現代 JavaScript 的語法糖越來越多,但你的程式碼更好維護了嗎?學一套可以帶著走的思維吧!

F2E & JS.TW 小聚. 40mins
Abstract Thinking - 從 Functional Programming 看見程式之美 blur coverAbstract Thinking - 從 Functional Programming 看見程式之美 cover

Abstract Thinking - 從 Functional Programming 看見程式之美

你是否認為所有人都應該要學程式呢?你是否曾遇過在某個完全陌生的領域遇到似曾相識的概念?你知道寫程式跟UI 設計有什麼關聯嗎?你認為抽象是好的還是壞的?為什麼我們需要抽象化思維呢?在這個演講當中,我會透過 Functional Programming 來講解什麼是好的抽象化,並且通過幾個簡單的練習幫助我們寫出更美的程式碼。

Modern Web 2019. 40 mins
RxJS - 封裝程式的藝術 blur coverRxJS - 封裝程式的藝術 cover

RxJS - 封裝程式的藝術

這幾年來 JavaScript 有越來越多的語法糖(syntax sugar)像是 async/await, generator 等等,但我們實際上在處理非同步行為時,仍然要透過各種不同的方式;這使我們必須學習越來越多的語法,但程式碼卻更加難以閱讀。本次演講將會說明 RxJS 如何使用相同的方式處理各種非同步行為,以及我們要如何運用 Functional Programming 的觀念把複雜的非同步行為封裝成簡單可讀的程式碼。

JSDC 2017. 40 mins
如何「畫圖」寫測試 - RxJS Marble Test blur cover如何「畫圖」寫測試 - RxJS Marble Test cover

如何「畫圖」寫測試 - RxJS Marble Test

在日常生活中,我們常常用 「畫圖」 來協助溝通,圖像可以簡單的幫助我們清楚表達,整個思考流程與邏輯;那單元測試作為程式碼的文件,為什麼我們不乾脆用「畫圖」來撰寫單元測試呢? 本次分享會說明如何用 Marble Diagram 來撰寫 Observable 的測試,以及使用 Marble Testing 所帶來的好處。

F2E&RGBA Meetup. 40 mins