Nic Lin's Blog

喜歡在地上滾的工程師

Rails 中避免 race condition 的最佳實踐(二)

從兩個角度出發,通常開發者需要驗證自己的邏輯是否正確,撰寫 unit test 為其中一個重要的環節

Read more

Rails 中避免 race condition 的最佳實踐(一)

在開發上會遇到 code 對 database 處理 concurrency 所帶來的問題,而這些問題隨著商業邏輯逐漸壯大會更容易遇到。

Read more

10 分鐘整合 google sheet 做自動化開發功能週報

如果可以透過一個誰都能看的表單,來清楚知道開發進度及資訊,會不會有效加速資訊的流通?

Read more

經營 Side Project 300 天所帶來的收穫及挑戰

這樣用熱情和衝勁,透過假日及下班做的 Side project 經過 365 天後到底有什麼實質的收穫及遇到的挑戰?

Read more

我的 Youtube 影片製作流程

最近做影片有感,這裡把我自己的流程和心得記錄下來,認真剪三支以上影片,就會獲得進步,每次都要有不同的目標,目的是一次比一次的質感還要提升。

Read more

API 設計時必須注意的 HTTP header 底線問題

這幾天在處理公司的第三方 API 介接,其中有一個部分是將 token 放在 HTTP header 裡面當作彼此驗證的方式,雖然這不是什麼特別的方式,但我在用 Ruby 處理時卻掉進了坑。

Read more

如何提升你的程式可讀性之實務技巧(三)

在這裡我會建議,可讀性優於技巧的展現,有些工程師會為了展現對程式語言的嫻熟度,在程式中使用比較冷門的語法或技巧,這通常很容易會降低程式碼的可讀性,也容易讓其他人犯錯。

Read more

如何提升你的程式可讀性之實務技巧(二)

因為能夠提升可讀性的方法族繁不及被載,所以也不會有全部的方法,我整理了一些我自己平常開發比較常使用的一些心法和技巧與你分享。

Read more

如何提升你的程式可讀性之實務技巧(一)

有沒有遇過一種情況是,即使需求不是這麼急迫,團隊之中總有習慣了問題來隨手就解的隊友,那個神來一筆的 commit 也跟著埋下了考古的鑰匙。

Read more

Ruby 中使用 freeze 優化效能的時機

在 Ruby 中常量(constant)其實是可以變更的,不管在那個程式語言上,有很多時後會造成記憶體洩漏(Memory leak)的部分,通常都是在分配(allocate)後,就算 GC 收走後還是發生記憶體碎片化所造成的效能問題

Read more

避免 React 中的 useEffect 無限 render

useEffect 會在 component 渲染完成後執行,類似 callback function

Read more

在 Rails 內輕量使用 Vue Component 的最佳實踐

在維護一陣子的 Rails 專案上,難免會看到各處擺放的 JavaScript function 或是 jQuery 各種直接操作 DOM 之類的作法。

Read more

身為工程師的你在武漢疫情時能做些什麼

隨著武漢肺炎疫情延燒,同時看著鄰近的地點被標上危險區域,似乎連假日出門都變成一種風險,工程師這個進可進公司退可退 Remote 的職位到底在這個時候能做些什麼呢?

Read more

如何在區域網路用 Docker 架設有 SSL 的 Gitlab

經歷過在團隊中使用 Gitea 後發現實在太難用了,除了速度快以外實在感受不到什麼優點,所以決定來換個自架 Gitlab

Read more

從被問到問人,那些我常問的面試問題

本篇文章主要是從我累積一些面試經驗後,從各種面試中自己主觀提取我所認為好的面試過程,進而整理成自己的面試風格

Read more