-
ソフトウェア開発
個人開発アプリの海外配信とプライバシーポリシー ─ インドDPDP法・シンガポールPDPAを確かめて配信国を32か国に広げた話
個人開発アプリの配信国を32か国に広げる前に、インドDPDP法・シンガポールPDPAなどを一次資料で確かめ、ポリシーを直した記録です -
AI関連
LLM APIのレート制限(429)で後ろの処理だけ止まる原因 ─ Groq無料枠を取り合い、英語タイトルの翻訳が1,412件進まなかった話
LLM APIの429で後ろの処理だけ止まる原因を、Groq無料枠を取り合った英語タイトル翻訳の停止から振り返る個人開発の記録です -
キャリア
28歳・未経験からエンジニアへ ─ 営業・事務の職場で作った社内ツールが転機になった話
28歳で営業・事務からエンジニアへ転向。PHPの独学と社内ツールの自作が、転職を決めるきっかけになった経験です -
ソフトウェア開発
AdMobのUMP(同意管理)をExpo・React Nativeアプリに組み込む ─ 同意を確かめるまで広告SDKを起動しない設計にした話
AdMobのUMPをExpoアプリに組み込み、同意を確かめるまで広告SDKを起動しない設計にした記録です。実機での確認結果も書きます -
ソフトウェア開発
Expo(React Native)アプリをGoogle Playに公開するまで ─ DevPickの構成を流用して4日で出した「終業ログ」と、それでも詰まった箇所
Expoで作った2本目のアプリ「終業ログ」を4日でGoogle Playに公開。既存構成を流用しても詰まった箇所をまとめました -
ソフトウェア開発
Expo Router(React Native)の言語切り替えで入力が消える原因 ─ Stackのkey={locale}をやめ、再描画だけで翻訳を反映した話
React Nativeで言語を切り替えると入力が消える原因は、Stackのkeyによる再マウントでした。外して再描画で反映した話です -
ソフトウェア開発
更新履歴(changelog)の自動採番でバージョンが2.28.154まで伸びた ─ 機能追加と修正をtypeで分け、並行PRで一度止まった話
更新履歴の自動採番で新機能も修正も3桁目だけが上がり続けた原因と、typeで上げる桁を分けた対応です -
ソフトウェア開発
Alembic「Multiple head revisions」を防ぐ ─ 並行PRのmigration head分岐を、マージ前の合成ツリー検査で止めた話
Alembicのmigration headが分岐して本番デプロイが止まった原因と、マージ前の合成ツリー検査で防いだ方法です -
AI関連
AIコーディングエージェントへのIssue自動振り分けを1週間計測して廃止した話 ─ 定型と判定されたのは124件中5件だった
AIエージェントへのIssue自動振り分けを判定だけで1週間動かし、124件中5件しか該当せず廃止した記録です -
ソフトウェア開発
ブックマークのバックアップ・復元 ─ DevPickで今あるデータを消さずに取り込む設計にした話
DevPickの端末内ブックマークに、重複確認と200件上限の検査を備えた追加型の復元機能を実装した話です