テラーノベル テックブログのフィード

https://zenn.dev/p/tellernovel_inc

縦型ショートドラマアプリ「テラードラマ」、90万人超の作家が利用する小説サービス「テラーノベル」の開発メンバーによるテックブログです。

フィード

記事のアイキャッチ画像
1年かかるはずだった分析からAIモデル改善までを、3日で実現した
テラーノベル テックブログのフィード
はじめにA/B テストの結果を分析して課題を特定し、推薦モデルの評価と報酬を設計し直して、本番に反映する。従来、この一連の作業は分業で進めていました。アナリストが SQL で原因を調査してレポートにまとめ、ML エンジニアがそれを基に評価と報酬を設計し直し、チューニングと実装を行います。チーム間の受け渡しが何度も発生するため、1 年規模の取り組みになっていたと考えています。今回、Claude Code を活用することで、これを 3 日で完了できました。分析の基盤となったのは、社内のデータ分析を Claude Code に任せるために開発している ai-analyst というリ...
18日前
記事のアイキャッチ画像
React Nativeってパフォーマンス悪いの?ネイティブと同じアプリを作って実機で測ってみた
テラーノベル テックブログのフィード
こんにちは!テラーノベルでiOS/Android/Webとフロントエンド周りを担当している @kazutoyo です!先日、ShopifyがReact Nativeからネイティブに移行するという発表がありました。https://shopify.engineering/back-to-nativeこの記事では「React Native apps can be fast. Ours are.」と、React Nativeのアプリが遅かったわけではないことを明言したうえで、コーディングエージェントの登場で実装を共有するメリットが減ったことを移行の理由に挙げています。また別の記事では、R...
1ヶ月前
記事のアイキャッチ画像
Expo SDK 58 Betaの変更点まとめ
テラーノベル テックブログのフィード
こんにちは!テラーノベルでiOS/Android/Webとフロントエンド周りを担当している @kazutoyo です!Expo SDK 58のベータ版が公開されました。ベータ期間は3〜4週間の予定で、React Native 0.88の正式リリースを待ってからSDK 58も正式リリースされる流れになっています。https://expo.dev/changelog/sdk-58-beta今回はiOS 27への対応やExpo Modules 2.0のベータなど、変更点がかなり多いリリースです。この記事では、気になった変更点と、アップグレード時に注意しておきたい破壊的変更をまとめます...
1ヶ月前
記事のアイキャッチ画像
モバイルアプリ開発でもエージェントループを回したい!React Nativeで計画から検証・PRまで任せる
テラーノベル テックブログのフィード
こんにちは!テラーノベルでiOS/Android/Webとフロントエンド周りを担当している @kazutoyo です!Opus 4.5が出たあたりから、自分でコードを書くことがほとんどなくなりました。最近はループエンジニアリングという言葉も出てきて、エージェントに任せる流れがさらに加速している感じがあります。ただ、モバイルアプリで同じことをやろうとすると、Webアプリと比べて検証がしづらく、そこだけ人の手が残っていました。そこで使っているのが、以前紹介した agent-device です。エージェント自身がiOS Simulator / Android Emulatorを操作し...
2ヶ月前
記事のアイキャッチ画像
ドメインモデル貧血症はなぜ生まれるのか — Decision パターンで DDD トリレンマを解く
テラーノベル テックブログのフィード
テラーノベルで Go を書いている typer です。この記事は次のような方向けです。Go でコードを書いていて、domain 層にロジックが集まらないと感じている方DDD の戦術的パターンを入れてみたが、結局 domain の外側にロジックが溜まっている方リポジトリを呼ぶために domain に context と error を持ち込むかどうかで迷ったことがある方先に結論を書いておきます。ドメインモデル貧血症は、怠慢ではなく構造的なトリレンマの結果として生まれやすい「判断するために何が要るか」を型で返せば、型の制約を保ちながらトリレンマは解ける 「戦術的 D...
2ヶ月前
記事のアイキャッチ画像
ネイティブモバイルアプリエンジニアのためのReact Native入門
テラーノベル テックブログのフィード
こんにちは!テラーノベルでiOS/Android/Webとフロントエンド周りを担当している @kazutoyo です!もともとiOS/Androidのネイティブアプリを長く作ってきて、2023年ごろからReact Nativeを触りはじめました。今は縦型ショートドラマアプリ「テラードラマ」をReact Nativeで開発しています。そのあたりの経緯は別の記事に書いたので、興味があればこちらもどうぞ。https://rnw.kazutoyo.jp/posts/13-react-native/先日、Webのフロントエンドエンジニア向けにReact Nativeの入門ガイドを書きまし...
3ヶ月前
記事のアイキャッチ画像
React NativeのQAビルド時間を約80%改善した話 — Expoのfingerprint × repackでフルビルドをスキップ
テラーノベル テックブログのフィード
こんにちは!テラーノベルでiOS / Android / Webとフロントエンド周りを担当している @kazutoyo です!テラードラマのモバイルアプリでは、PRごとにiOS / AndroidのQAビルドが走り、Firebase App Distribution経由で実機確認用のビルドが配信されるようにしています。このQAビルドが、これまでは1回あたり約17分かかっていました。QAで不具合が見つかったら、修正してもう一度ビルドし、配信されるまでまた17分ほど待つことになります。このビルド時間がそのまま、修正して確認するイテレーションの長さになっていました。これをなんとか短く...
4ヶ月前
記事のアイキャッチ画像
声は“完璧”、漢字はポンコツ——TTSデモに踊らされず読み分けを数値化した
テラーノベル テックブログのフィード
テラーノベルで機械学習を担当している川尻です。日本語のTTS(音声合成)は次々と登場します。デモを見るかぎり、声は完璧で漢字もスラスラ。なのに、いざ自分で使おうとすると、これがポンコツなんです。デモがうまく聞こえるのは、調子のいいところを切り出している——あるいはそのために調整している——からで、長めの文章を読ませると途端にアラが出ます。なかでも分かりやすいのが漢字の読みです。正解・不正解がはっきりしていて、人でも簡単に確かめられる。その「簡単に検証できる」はずのところですら、平気で間違えるんです。物語を音声で届けるサービスにとって、これは地味だけれど致命的です。直すには、ひとつひ...
4ヶ月前
記事のアイキャッチ画像
Expo SDK 56ベータから読み解く、Expo・React Nativeの「ネイティブ志向」な進化
テラーノベル テックブログのフィード
こんにちは!テラーノベルでiOS/Android/Webとフロントエンド周りを担当している @kazutoyo です!5月6日にExpo SDK 56のベータが公開されました。https://expo.dev/changelog/sdk-56-beta毎回のSDKリリースを追いかけていますが、今回のSDK 56は「ネイティブらしく振る舞うために準備してきたものが、いよいよ揃ってきた」という印象を強く受けました。例えば1年以上磨かれてきたExpo UIがついに安定版になり、expo-modules-coreはコンパイラレベルで書き直されて大幅に高速化されました。Expo Rout...
6ヶ月前
記事のアイキャッチ画像
Re: ここがつらいよReact Native
テラーノベル テックブログのフィード
こんにちは!テラーノベルとテラードラマでiOS/Android/Webとフロントエンド周りを担当している @kazutoyo です!9か月前に、React Nativeを使っていて辛いと感じていたポイントをまとめた記事を書きました。https://zenn.dev/tellernovel_inc/articles/cfd14c9acab294当時はExpo 53(React Native 0.79)の頃でしたが、現在はExpo 55が最新となり、React Native本体やエコシステム、さらには開発を支援するAIツール周辺も大きく進化しています。その結果、当時感じていた「辛さ」...
6ヶ月前
記事のアイキャッチ画像
Perryファーストインプレッション - TypeScriptのままネイティブアプリが作れる新しい選択肢
テラーノベル テックブログのフィード
こんにちは!テラーノベルでiOS/Android/Webとフロントエンド周りを担当している @kazutoyoです!TypeScriptをそのままネイティブバイナリにコンパイルできる「Perry」が話題になっていたので、実際に試してみました。今回はそのファーストインプレッションをお届けします。https://www.perryts.com/!perry version: 0.5.112を元にした内容です。 Perryとは?Perryは、TypeScriptのコードをそのままネイティブバイナリにコンパイルできる、Rust製のコンパイラです。TypeScriptで書いたC...
6ヶ月前
記事のアイキャッチ画像
React Native開発が変わる。RozeniteでCoding Agentに「目と手」を与えた話
テラーノベル テックブログのフィード
こんにちは!テラーノベルでiOS/Android/Webとフロントエンド周りを担当している @kazutoyoです!以前、React Native開発でCoding Agentを活用するためのSkillsを紹介しました。https://zenn.dev/tellernovel_inc/articles/7bb1facb9cfb4d今回は、Coding Agent自身がモバイルアプリを操作・検証できるようになるツールを2つ紹介します。 Coding Agentに「自分の作業を検証する方法」を与えることの重要性Claude Codeのベストプラクティスにも、「Claudeに自分の...
7ヶ月前
記事のアイキャッチ画像
React Native開発で活用したいCoding Agent向けSkills 3選
テラーノベル テックブログのフィード
こんにちは!テラーノベルでiOS/Android/Webとフロントエンド周りを担当している @kazutoyoです!皆さんはReact Nativeでの開発でCoding Agentを活用していますか?最近、React Native界隈ではSkillsの共有が盛り上がっており、有力なスキルがいくつか登場しています。今回はそれらを紹介します。 1. Expo Skills(Expo公式)Expo公式が提供するSkillsです。以下の3つのスキルが含まれています。expo-app-designExpoでのアプリ開発に関するスキル。Expo UIやExpo Router、T...
9ヶ月前
記事のアイキャッチ画像
Tamagui を1年運用して分かった、React Native スタイリングの選び方【2025年版】
テラーノベル テックブログのフィード
こちらの記事はReact Native Advent Calendar 2025の25日目の記事です。https://qiita.com/advent-calendar/2025/react-nativeこんにちは!テラーノベルでiOS/Android/Webとフロントエンド周りを担当している @kazutoyoです!昨年、React Nativeのスタイリングについてこちらの記事を書きました。https://zenn.dev/tellernovel_inc/articles/71af34172c9f41また、テラードラマではTamaguiを採用してスタイリングを行っています...
10ヶ月前
記事のアイキャッチ画像
ExpoでiOS26のLiquid Glassのスタイルを無効化したい
テラーノベル テックブログのフィード
こんにちは!テラーノベルでフロントエンドを担当している@kazutoyoです!みなさんのExpoで作られたiOSアプリはLiquid Glassに対応されていますでしょうか?Xcode 26でビルドされたアプリは現在自動的にLiquid Glassが適用されてしまいます。それによって表示が崩れた、けど以前のXcodeビルドするのも面倒…というときのため、Liquid Glassを無効化する方法のご紹介です。 Liquid Glassを無効化するこちらのAppleのドキュメントにあるように、次のメジャーアップデート(Xcode 27?)までの機関となりますが、Info.plis...
10ヶ月前
記事のアイキャッチ画像
低コストにOTAを!Hot UpdaterをReact Nativeに導入しよう!
テラーノベル テックブログのフィード
こんにちは!テラーノベルのフロントエンドエンジニアの@kazutoyoです!こちらはReact Native Advent Calendar 2025の12日目の投稿です。https://qiita.com/advent-calendar/2025/react-nativeAppCenter CodePushが2025年の3月に終了しましたが、みなさんは無事に移行が完了していますか?https://learn.microsoft.com/ja-jp/appcenter/retirement有名どころだとExpoのEAS Updateや最近ではCodeMagicがCodePush...
10ヶ月前
記事のアイキャッチ画像
React NativeでLiquid Glassに対応する
テラーノベル テックブログのフィード
こんにちは!テラーノベルでフロントエンドを担当している@kazutoyoです!こちらはReact Native Advent Calendar 2025の6日目の投稿です。https://qiita.com/advent-calendar/2025/react-native昨日の@JunichiHashimotoさんの「Gemini3を活用して個人アプリをExpo53からExpo54に移行してLiquid glassに対応してみた!」に続き、React Native(Expo)でLiquid Glassを適用する方法について紹介します。!この記事はもともと2025/12/06に...
1年前
記事のアイキャッチ画像
expo-agent-cliというツールを作った話
テラーノベル テックブログのフィード
こんにちは!テラーノベルでフロントエンドを担当している@kazutoyoです!こちらはReact Native Advent Calendar 2025の3日目の投稿です。https://qiita.com/advent-calendar/2025/react-native!Expoのドキュメントが公式にMarkdownでの取得に対応しました。そのため、こちらのCLIの役目が終わったため非推奨となります。以下のような記述をCLAUDE.mdやAGENTS.mdに追加しておくことで、同様の効果を得られるかと思います。## Expo ドキュメント参照ルール### 重要:Ex...
1年前
記事のアイキャッチ画像
2025年のReact Nativeを振り返り、2026年に期待すること
テラーノベル テックブログのフィード
こんにちは!テラーノベルでフロントエンドを担当している@kazutoyoです!こちらはReact Native Advent Calendar 2025の1日目の投稿です。https://qiita.com/advent-calendar/2025/react-native React Nativeについての1年を振り返り2025年はReact Nativeにとって転換点の年でした。New Architectureへの完全移行、React 19対応、そしてReact Foundation設立など、大きな変化がありました。今年のReact Nativeと周辺技術について振り返...
1年前
記事のアイキャッチ画像
fastlane deliverでアップロードが失敗するので、App Store Connect Build upload APIで解決した
テラーノベル テックブログのフィード
ある時から、 fastlane deliver を使い、TransporterでAppStore Connectへのアップロードが失敗するようになりました。[17:55:49]: iTunes Transporter output above ^[17:55:49]: No value presentReturn status of iTunes Transporter was 1: No value presentThe call to the iTMSTransporter completed with a non-zero exit status: 1. This indi...
1年前