Blog Archive 2024 What I’ve Done in 2024 2023 What I’ve Done in 2023 2022 What I’ve Done in 2022 2021 What I’ve done in 2021 What we’ve done in 2020 2020 [Review] SOE-YCSCS1 Compilers What I’ve done in 2020 What we’ve done in 2019 2019 Notes on DDD Quickly What I’ve done in 2019 2018 An Essential Difference Between OOP and FP A Peep at Types in Haskell Mr. Curiosity 2017 [Review] You Don’t Know JS: this & Object Prototypes 2016 [Review] 学习乐观 Name Driven Development Ruby Concurrency Article Collection Ruby Concurrency In Practice Ruby Concurrency In Theory [Review] Working With Ruby Threads 辞职半年记 2015 [Review] Concurrency - Operating Systems Three Easy Pieces [Review] Website Performance Optimization Some Hash Tricks in Ruby [Review] Virtualization - Operating Systems Three Easy Pieces preload, eager_load, includes, references, and joins in Rails Data Types in Rails Ruby Float Point Arithmetic and Truncation Ruby Trick: Local Assignment over Method Sending Annoying OAuth Issue on HTTP URL Encoding Great Expectations 2015 [Review] Guidance from POODR 2014 Git Reminders Readable Git Log by Using Custom Commit Template Git Filter Branch in Practice [Review] Practicing Rails Quotes from Ira Glass From irb to Rails console Encryption in Ruby [Review] Design Patterns in Ruby Things I Learn from Owning Rails Class [Review] Rebuilding Rails [Review] Git Community Book How to use Mock and Stub in Minitest and Rspec? ASCIIcast of Fundamentals of Design by CodeSchool Inside ActiveSupport Notifications [Review] Metaprogramming Ruby includes vs. joins in Rails [Review] The Rails 4 Way - Environments and Configurations