- 薄型の左右分離型キーボード「Hatsukey70」を組み立てました⌨️
- LuaでAtCoderの過去問精選10問を味わう
- Luaでエラトステネスの篩を実装してみた
- 「ソフトウェアアーキテクチャの基礎」をアーキテクトのキャリアガイドとして読む
- 2023年の振り返り
- [Android] SQLiteのインメモリデータベースで単体テストを書く
- [Android] 単体テスト用の依存関係をHiltで解決し、かつ例外のテストを行いたい場合のパターン
- さくらのクラウドのウェブアクセラレータとオブジェクトストレージで静的サイトを配信する(HugoとGitHub Actionsを添えて)
- [Kotlin] 関数定義が1つだけのinterfaceは `fun interface` で定義できる
- GitHub ActionsでSonarCloudにカバレッジをアップロードする
- DroidKaigi 2023に行ってきた
- ADR-Toolsを使ってADR(Architecture Decision Record)を作る
- [Android] Uniflowを用いたMVI的なアーキテクチャを試してみる🦄
- Mistel Barocco MD770RGBを買いました⌨️
- [Android] 単体テスト用の依存関係をHiltで解決する
- 俺のパブリックリポジトリ
- GitHub ActionsでktlintとAndroid Lintを並列実行して、DangerでPRにまとめてコメントする🐝
- ランチタイムLT会 #1で「何故、UseCaseは1メソッドなのか」というLTをしました
- 「Android クリーンアーキテクチャ ヒッチハイク・ガイド」を頒布しました
- ソフトウェアデザイン 2023年6月号にAndroidアプリ開発におけるクリーンアーキテクチャについて執筆しました
- 「iOS開発におけるパターンによるオートマティズム」を再読しました
- 何故、Squareクラスはリスコフの置換原則(LSP)に違反するのか
- Androidアプリ開発におけるセマンティック・バージョニング
- DroidKaigi.collect{ #1@Tokyo }で「例外を投げるな、値を返せ」というLTをしました
- Truthのカスタムサブジェクトを定義する
- 短絡評価を乱用しないでください🙅♂️
- ソフトウェアエンジニアのキャリアパス
- SwiftでFizzBuzz
- [MacOS] HomebrewからGitをインストールする
- 「単体テストの考え方 / 使い方」を読みました
- モック主義者
- [Android] build.gradle.ktsでJaCoCoを動かす
- 2022年の振り返り
- [Android] EventBusの思い出🚌
- 働くをもっと楽しくするために、Chatwork株式会社にジョインしました🚀
- [Android] Clean Architecture の理論と実装
- Mockk によるモック入門
- Truth によるアサーション入門
- 「Android ユニットテスト ヒッチハイク・ガイド」を頒布します
- Chatworkにメッセージを送信するGitHub Actionsを公開しました🎉
- フラー株式会社を退職しました
- キャリアラダーとキャリアパス
- [Android] Robolectricとandroidx.test
- テックリードとは
- 自己カプセル化
- [Kotlin] 末尾カンマ
- [Kotlin] ifを愛でる
- 巨大な泥団子
- 設計原則
- コードレビューにおける「パッと見でわからないので」
- [Kotlin] ユークリッドの互助法を用いて最小公約数・最小公倍数の計算を実装する
- [Kotlin] 負数に対する除算の商と剰余
- [Kotlin] はじめてのカリー化
- [Kotlin] nullオブジェクトパターン
- [Kotlin] underscore prefixに関するコーディング規約
- 「Advanced Android App Architecture」を読みました
- 何故、依存性注入(DI)するのか
- [Kotlin] 「何もしない」関数をいい感じに書きたい
- [Kotlin] sealed classに親しむ
- [Android] SnackbarをBuilderパターンっぽく表示したい
- [Android] OkHttpのMockWebServerを用いた、OkHttp + Retrofitのユニットテスト
- [Android] UseCaseの実装
- 2021年の振り返り
- [Android] GitHub ActionsでRoom / Realmの自動テスト
- 依存関係逆転の原則
- 「Jetpack ComposeによるAndroid MVVMアーキテクチャ入門」を執筆しました
- [Android] スクリーンショットを撮影するShell Script
- Androidアプリ開発入門2020
- 社会人学生をやる上で気を付けていること
- 2020年の振り返り
- [Dart] 基本的な文法
- [Kotlin] 基本的な文法
- フラー株式会社に入社して5ヶ月が経った
- フラー株式会社でもバグバッシュ大会をやってみた
- [Android] DataBindingのBindingAdapterでGlideを使う
- [Android] RecyclerViewのLayoutManagerをxmlで指定する
- [Android] Fragmentに値を渡す
- [Android] ライブラリを使ってRuntime Permissionをリクエストする
#adb
#Advent Calendar
#Algorithm
#Architecture
#Chatwork
#Clean Architecture
#DataBinding
#Design Pattern
#DI
#DroidKaigi
#Glide
#Gradle
#Hilt
#JaCoCo
#ktlint
#MockK
#OkHttp
#PermissionsDispatcher
#Realm
#Retrofit
#Robolectric
#Room
#RxJava
#RxPermissions
#SonarCloud
#SQLite
#Truth
#Uniflow
#Unit Testing
#ウェブアクセラレータ
#オブジェクトストレージ