slides
2024/06/09
いつ継承を使い、いつ使わないか
2023/04/15
traverse を制する者はコードを制す
2023/03/25
コードレビューサービスで多くの現場に伝えたこと
2022/12/10
Java の進化と Kotlin の未来
2022/04/19
Abstract Type Members 入門
2020/10/17
他言語経験者が0から始めるScala ~block式とfor式と型クラス~
2020/02/01
Java で Scala の Type Safe Builder パターンをエミュレートする
2019/10/26
Dependent method types を利用した軽量Clean Architecture の紹介
2019/06/28
継続とDI
2018/11/10
明日から使える実践エラーハンドリング
2018/03/17
なぜComposabilityは重要か
2018/03/16
Implicit 入門
2017/12/16
Refactoringで覚えるDomaの使い方
2017/09/22
for式再入門
2017/09/09
Property Based Testing でドメインロジックをテストする
2017/02/25
Readable Scala
2016/10/08
Implicit 再入門
2016/07/09
とあるDoma2の使い方
2016/04/26
制約をロジックではなく型で表現する(LT版)
2016/04/23
制約をロジックではなく型で表現する
2016/01/30
Refactoring in Scala
2015/08/25
ループで遊ぼう
2015/08/01
Refactoring with Functional Programming Style
gist
2020/09/05
フラットなデータ集合からネストしたグルーピングするのに foldMap が便利だよというお話
2019/01/26
Java Stream API で foldLeft/foldRight
2018/06/16
Monoid で 集約操作を簡単に
2018/03/18
Design Patterns in Scala
2017/09/30
MonadTransformer とは何か
2017/01/05
あなたの sbt update を爆速にする sbt-coursier の紹介
2016/07/11
Java8 Stream API の Collector を合成する
2016/02/22
Java8 の Stream で Map を操作するサポート作った
2015/12/19
MonadError の嬉しみ
2015/12/18
Java8 と fugue で Validation
2015/09/11
Foldable&Monoid と Traverse&Applicative の関係
2015/08/19
型引数の部分適用
2015/07/24
Free-ScalikeJDBC から見る合成可能なDSLの作り方
2015/07/24
UserId などの型はどうするべきか
2015/03/23
calaでランク2多相がほげほげ という話
2014/12/07
ctionFunction の紹介
2014/10/25
パターンマッチいろいろ
2014/08/03
Scala の省略ルール早覚え
2014/07/13
主要な型クラスの紹介
2014/04/08
trait と abstract class の使い分け
2013/12/21
Play1 でうっかり Session Fixation を引き起こしてしまう状況と対策
2013/12/07
「Javaで継続モナド」をScalaに翻訳