<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Club Kids Never Die</title>
  <link href="https://mataku.com"/>
  <link href="https://mataku.com/feed.xml" rel="self"/>
  <updated>2026-03-14T22:24:08+09:00</updated>
  <id>https://mataku.com/</id>
  <author>
    <name>Takuma Homma</name>
  </author>

  <entry>
    <title>Betterment/alchemist での閾値設定</title>
    <link href="https://mataku.com/articles/alchemist"/>
    <id>https://mataku.com/articles/alchemist</id>
    <updated>2026-03-14T22:24:08+09:00</updated>
    <summary>Betterment/alchemist を使って golden test を導入した。その際に、コンポーネント外のピクセル差分でテストが落ちることがあったので、diff に関する閾値を設定できるようにした。</summary>
    <category term="Flutter"/>
    <category term="Golden test"/>
  </entry>

  <entry>
    <title>ブログを作り直した</title>
    <link href="https://mataku.com/articles/reblog-kotlin-js"/>
    <id>https://mataku.com/articles/reblog-kotlin-js</id>
    <updated>2026-02-17T19:24:42+09:00</updated>
    <summary>Hugo と素敵なテーマで構成していたページを、Claude Code と慣れ親しんだ Kotlin を利用して自前運用するようにした。コントロールできる範囲を増やしたかったのと、コーディングエージェントがあれば自前運用の負荷も下がるだろうという期待からの判断。</summary>
    <category term="Kotlin"/>
    <category term="Cloudflare Workers"/>
  </entry>

  <entry>
    <title>webview_flutter_android の Payment Request API 対応</title>
    <link href="https://mataku.com/articles/webview-flutter-android"/>
    <id>https://mataku.com/articles/webview-flutter-android</id>
    <updated>2025-08-19T12:56:04+09:00</updated>
    <summary>webview\_flutter\_android への修正がリリースされた。 https://pub.dev/packages/webview_flutter_android/changelog#4100</summary>
    <category term="Flutter"/>
    <category term="Android"/>
  </entry>

  <entry>
    <title>Compose の Modifier.Node で多重タップ防止</title>
    <link href="https://mataku.com/articles/compose-multi-tap-prevention"/>
    <id>https://mataku.com/articles/compose-multi-tap-prevention</id>
    <updated>2024-12-25T12:34:52+09:00</updated>
    <summary>を用いて指定時間以内の多重クリック防止処理を書いた。以前は を用いて書いていたものの後継に当たる。</summary>
    <category term="Compose"/>
    <category term="Modifier"/>
    <category term="throttle"/>
  </entry>

  <entry>
    <title>iTerm2 から WezTerm に変えた</title>
    <link href="https://mataku.com/articles/iterm-to-wezterm"/>
    <id>https://mataku.com/articles/iterm-to-wezterm</id>
    <updated>2024-10-24T14:51:00+09:00</updated>
    <summary>https://github.com/mataku/dotfiles/tree/develop/wezterm</summary>
    <category term="dotfiles"/>
  </entry>

  <entry>
    <title>Sonatype OSSRH のアクセストークン認証対応</title>
    <link href="https://mataku.com/articles/sonatype-token-auth"/>
    <id>https://mataku.com/articles/sonatype-token-auth</id>
    <updated>2024-06-26T13:41:45+09:00</updated>
    <summary>Maven Central へバイナリをあげるにあたり、Sonatype OSSRH へバイナリをあげようとしたところ、Content access is protected by token のエラーが出ていたので、https://support.sonatype.com/hc/en-us/articles/360049469534-401-Content-access-is-protected...</summary>
  </entry>

  <entry>
    <title>ちょっと前に作った Jetpack Compose UI library を Compose Multiplatform 対応した</title>
    <link href="https://mataku.com/articles/middle-ellipsis-text-kmp"/>
    <id>https://mataku.com/articles/middle-ellipsis-text-kmp</id>
    <updated>2024-04-14T23:09:12+09:00</updated>
    <summary>ちょっと前に作った を Compose でやるための Text component を multiplatform 対応した。まだ iOS/Android のみ。</summary>
    <category term="日常"/>
    <category term="Compose Multiplatform"/>
  </entry>

  <entry>
    <title>Android WebView 実装のパッケージ情報を取得してあれこれする</title>
    <link href="https://mataku.com/articles/android-webview-package"/>
    <id>https://mataku.com/articles/android-webview-package</id>
    <updated>2023-07-22T15:38:21+09:00</updated>
    <summary>Android WebView 起因で問題があった際に、WebView 実装で使っているアプリケーションを取得してあれこれしたいみたいな話があり、WebViewCompat#getCurrentWebViewPackage) でパッケージ取得できる話をしていた。</summary>
    <category term="Android"/>
    <category term="WebView"/>
  </entry>

  <entry>
    <title>MiddleEllipsisText</title>
    <link href="https://mataku.com/articles/middle-ellipsis-text"/>
    <id>https://mataku.com/articles/middle-ellipsis-text</id>
    <updated>2023-02-18T21:40:51+09:00</updated>
    <summary>Compose の Text component でもかつての がやりたくて、https://github.com/mataku/MiddleEllipsisText を作っている。正直公式が対応しそうなもんなので息は短いだろう (該当の Google での issue に動きはないが...) と思っているものの、作らないと僕の仕事が進まないのでやるしかなかった。</summary>
    <category term="日常"/>
    <category term="Android"/>
  </entry>

  <entry>
    <title>無限 HorizontalPager</title>
    <link href="https://mataku.com/articles/infinite-horizontal-pager"/>
    <id>https://mataku.com/articles/infinite-horizontal-pager</id>
    <updated>2023-01-06T22:37:18+09:00</updated>
    <summary>Jetpack Compose で横スワイプで画像切り替えのような、カルーセルで画像表示したい場合には Accompanist の HorizontalPager が便利。</summary>
    <category term="日常"/>
    <category term="Android"/>
  </entry>

  <entry>
    <title>2022/08/19</title>
    <link href="https://mataku.com/articles/technical-debt-2022"/>
    <id>https://mataku.com/articles/technical-debt-2022</id>
    <updated>2022-08-19T23:55:17+09:00</updated>
    <summary>技術的負債は常に付きまとうものなので、そもそもこの負債にはこういう課題があって解決することでこういう効果がある、みたいなプロダクトへの価値をちゃんとコミュニケーションした上で優先度を決めるための要素を揃えて、価値提供の要素として同列に扱いたい。技術的負債には技術的負債のドメイン知識があるので、課題を解決したいならそれなりに説明責任は必要だと思っている。組織的課題とかもそう。やって終わりみたいな課題...</summary>
    <category term="日常"/>
  </entry>

  <entry>
    <title>Android Studio で使える file templates を作り直した</title>
    <link href="https://mataku.com/articles/android-studio-file-templates"/>
    <id>https://mataku.com/articles/android-studio-file-templates</id>
    <updated>2022-07-23T11:16:05+09:00</updated>
    <summary>https://link.medium.com/tGW5trclW8</summary>
    <category term="日常"/>
    <category term="Android"/>
  </entry>

  <entry>
    <title>Heroku から Google Cloud Platform へお引越し</title>
    <link href="https://mataku.com/articles/cloud-run"/>
    <id>https://mataku.com/articles/cloud-run</id>
    <updated>2022-05-02T21:26:43+09:00</updated>
    <summary>Heroku で動かしていたアプリケーションを Google Cloud Run と Cloud Scheduler に移した。以下みたいな用途で Heroku を利用していた。</summary>
    <category term="日常"/>
  </entry>

  <entry>
    <title>2021/02/26</title>
    <link href="https://mataku.com/articles/apollo-android-with-okhttp"/>
    <id>https://mataku.com/articles/apollo-android-with-okhttp</id>
    <updated>2021-02-26T23:33:21+09:00</updated>
    <summary>apollo-android + OkHttp を用いたリクエスト時に、アクセストークンの再取得を挟んだ上でリクエストをリトライしたい場合、その処理を ApolloInterceptor と OkHttp Interceptor のどちらにやってもらうか悩んでたけど、ApolloInterceptor にした。</summary>
    <category term="Android"/>
  </entry>

  <entry>
    <title>2020 年の仕事</title>
    <link href="https://mataku.com/articles/2020-work"/>
    <id>https://mataku.com/articles/2020-work</id>
    <updated>2020-12-30T00:20:54+09:00</updated>
    <summary>今年は本当に長かった。</summary>
    <category term="仕事"/>
  </entry>

  <entry>
    <title>minne Android アプリ開発基盤における改善</title>
    <link href="https://mataku.com/articles/minne-android-development-2020"/>
    <id>https://mataku.com/articles/minne-android-development-2020</id>
    <updated>2020-12-04T00:18:00+09:00</updated>
    <summary>普段は minne Android アプリに関わるところでがしがし開発しているので、僕からは開発基盤における改善をお送りします。</summary>
    <category term="Android"/>
  </entry>

  <entry>
    <title>Firebase App Distribution (Beta) へのアップロードを Android apk で試す</title>
    <link href="https://mataku.com/articles/firebase-app-distribution"/>
    <id>https://mataku.com/articles/firebase-app-distribution</id>
    <updated>2020-07-21T17:11:58+09:00</updated>
    <summary>リリース前に動作確認したいのでアプリを配布したい、という場合に DeployGate をずっと用いていたが、Firebase が提供している Firebase App Distribution もさわり心地特に問題なかったので、どうアップロードを自動化できるかというのを調べた。</summary>
    <category term="Android"/>
    <category term="Firebase App Distribution"/>
  </entry>

  <entry>
    <title>2020/05/12</title>
    <link href="https://mataku.com/articles/aws-device-farm"/>
    <id>https://mataku.com/articles/aws-device-farm</id>
    <updated>2020-05-12T22:48:36+09:00</updated>
    <summary>AWS Device Farm にアップロードされたファイルの保存期限が 30 日ということを知って、定期的に apk をプロジェクトにおくワークフローを組んでいた。</summary>
    <category term="Android"/>
  </entry>

  <entry>
    <title>6 年ものの Android アプリケーションに Google Play Instant 機能を入れた</title>
    <link href="https://mataku.com/articles/google-play-instant"/>
    <id>https://mataku.com/articles/google-play-instant</id>
    <updated>2020-02-04T17:27:27+09:00</updated>
    <summary>仕事で担当しているサービスでモジュール化がしがしやるかって時に、プロダクト的にも、モジュール分割と行った面で開発環境のテコ入れにも面白いなと思ったので Google Play Instant やっていた。気付けばちょっと経ってしまっていたので開発のステップをメモしておく。</summary>
    <category term="Android"/>
  </entry>

  <entry>
    <title>Dynamic Feature Module 構成でDeepLink を利用した画面遷移でアプリの選択が常にされる</title>
    <link href="https://mataku.com/articles/dfm-deeplink"/>
    <id>https://mataku.com/articles/dfm-deeplink</id>
    <updated>2019-12-30T17:35:18+09:00</updated>
    <summary>既存のアプリを Dynamic Feature Module 化していたら、DeepLink のように Intent.ActionView にてアプリ内の画面遷移をしている部分でアプリ選択の chooser が常に表示されてしまう現象に遭遇した。Android Gradle Plugin 3.5.X で確認している。</summary>
    <category term="Android"/>
  </entry>
</feed>
