ソフトウェア開発– category –
プログラミングや開発ツールでつまずいたときの原因と直し方、個人開発で試した構成や判断を記録した記事の一覧です。Python・TypeScript・Expo・Gitなどの実例をまとめています。
-
ソフトウェア開発
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が分岐して本番デプロイが止まった原因と、マージ前の合成ツリー検査で防いだ方法です -
ソフトウェア開発
ブックマークのバックアップ・復元 ─ DevPickで今あるデータを消さずに取り込む設計にした話
DevPickの端末内ブックマークに、重複確認と200件上限の検査を備えた追加型の復元機能を実装した話です -
ソフトウェア開発
製品名の表記ゆれ・同名異義語を整理する ─ DevPickで「まとめる」と「分ける」を両立した話
製品名の表記ゆれと同名異義語で記事が分散・混在したDevPickを、文脈による識別と別名の統合で整理した経験です -
ソフトウェア開発
Next.jsでWeb VitalsをGA4に送る:useReportWebVitalsの二重送信対策
Next.jsのuseReportWebVitalsでLCP・CLS・INPをGA4へ送り、二重送信と集計対象のずれを直した話です -
ソフトウェア開発
GitHub Actionsで変更ファイルに応じてCIジョブを安全に省略する設計
変更ファイルに応じてCIのWebビルドやE2Eを省略する判定を、許可リストとgit grepのテストで安全に広げた記録です -
ソフトウェア開発
Next.jsのページネーションSEO:SSR・絞り込みnoindex・sitemap修正の実例
Next.jsの2ページ目以降のSSR、絞り込み結果のnoindex、sitemapのlastmodを実データに合わせて直した話です -
ソフトウェア開発
AIコードレビューの増分レビュー ─ 再pushのたびにPR全体を読み直していたのを、前回SHAからの差分に絞った話
AIコードレビューが再pushのたびにPR全体を読み直していたのを、前回SHAからの増分レビューと結果の再利用で減らした記録です