entaku

困りごとを道具に、日常をエンタメに。

iOS ・ Android ・ Go

企画から設計・実装、ストア申請、リリース後の運用まで。仕事ではiOSのリードエンジニアとして、個人ではこれを全部ひとりでやっています。

3本

配信中の個人開発アプリ

4.2

シンプル録音の App Store 評価(229件)

10年+

ソフトウェア開発歴

Personal Apps

個人開発

仕事とは別に、自分で企画して App Store / Google Play に出しているアプリです。

シンプル録音 - 音声レコーダー の画面

iOS / Android

シンプル録音 - 音声レコーダー

ワンタップで始まる音声レコーダー

ワンタップで録音を始められる音声レコーダー。バックグラウンド録音、プレイリスト、ロック画面での録音時間表示などを実装し、英語・日本語・中国語・スペイン語などの多言語に対応している。

  • App Store 評価 4.2 / 229件
  • iOS・Android の両方を個人で開発・運用
SwiftSwiftUIAVFoundationCloudKitKotlinAndroid JetpackRoomWorkManager
ClipKit - コピー履歴管理 の画面

iOS

ClipKit - コピー履歴管理

コピーした内容を、バックグラウンドでも取りこぼさない

コピーした内容を自動で保存するクリップボード履歴アプリ。iOS 16以降のバックグラウンド制限を Picture in Picture で回避してクリップボードを監視し続ける仕組みを自作した。履歴の検索・ピン留め・テキスト変換、ウィジェットとキーボード拡張からの呼び出しにも対応している。

  • App Store「クリップボード」検索で3位
  • PiPを使ったバックグラウンド監視を自作
  • TCA + RevenueCat でサブスクリプションを実装
SwiftSwiftUITCAAVKit (PiP)CloudKitWidgetKitKeyboard ExtensionRevenueCat
読み上げナレーター の画面

iOS

読み上げナレーター

書いたテキストを、そのまま声にする

入力したテキストを読み上げる音声合成アプリ。iOSの音声まわりのAPIを実際のプロダクトで試すために作り、リリース後もフィードバックを見ながら改善を続けている。

SwiftSwiftUIAVFoundationSpeechCore Audio

About

できること

01

モバイルアプリの開発、アーキテクチャ設計

02

音声配信 / ライブ配信の仕組み作り

03

事業マインドを持ったプロダクト開発

技術だけでなく事業成長の視点から施策を考え、実行できるエンジニアを目指している

概要

  • 2013年からソフトウェア開発に携わるモバイルアプリエンジニア。SIerでインフラ・Web開発を経験した後、iOS / Android に軸足を移しました。
  • 現在は株式会社TVerのiOSリードエンジニア。The Composable Architecture による再生基盤のリプレイスと広告連携を担当し、2026年ミラノ冬季オリンピックの配信にも対応しました。
  • 前職のVoicyでは、外注主体だった収録アプリの開発を内製化。新規モジュールでテストカバレッジ80%以上、リリース後の不具合報告を約40%削減しました。
  • 個人ではシンプル録音・読み上げナレーター・ClipKit・Festory など複数のアプリを配信中。アプリだけでなく Go / Firebase のバックエンドやオンデバイスAIまで一人で作っています。
  • iOSDC JAPAN で4回登壇(2020〜2024)。Swift愛好会の運営、DroidKaigi のスタッフとしてコミュニティにも関わっています。

年表

  1. 2025/01 - 現在

    株式会社TVer

    iOSリードエンジニア。動画再生基盤(TCA)と広告連携

  2. 2025 - 2026

    個人開発で新作を相次いでリリース

    ClipKit・Speedmeter・Slumber・Festory

  3. 2021/12 - 2024/12

    株式会社Voicy

    iOSエンジニア兼チームリーダー。収録アプリの内製化とアーキテクチャ刷新

  4. 2019/04 - 2021/11

    CBCloud

    モバイルエンジニア → チームリーダー。PickGo / SmaRyuTruck

  5. 2018/02 - 2019/03

    Lifesports

    スポーツマッチングアプリの開発

  6. 2013/09 - 2018/02

    株式会社エーピーコミュニケーションズ

    ネットワークエンジニアからスタートし、Web・業務システム開発へ

技術略歴

iOS

  • Swift
  • SwiftUI
  • UIKit
  • TCA
  • Combine
  • CoreData / SwiftData
  • CloudKit
  • WidgetKit
  • Live Activities
  • App Intents
  • HealthKit

Android

  • Kotlin
  • Jetpack Compose
  • Room
  • WorkManager
  • ExoPlayer

音声・動画

  • AVFoundation / AVPlayer
  • Core Audio
  • Speech
  • Agora SDK

Backend

  • Go
  • Cloud Run
  • Firebase Functions
  • Firestore
  • Supabase
  • Rails
  • Laravel

AI

  • Gemini API
  • Claude API
  • WhisperKit
  • MLX Swift
  • Foundation Models
  • Claude Code

CI/CD・運用

  • GitHub Actions
  • fastlane
  • Xcode Cloud
  • Crashlytics
  • RevenueCat
  • AdMob

Contact

開発のご相談

iOS / Android アプリの新規開発、既存アプリの改善、技術相談など。まずはざっくりした内容で構いません。

いただいた内容は、ご相談への返信にのみ利用します。

More

これまでの仕事

職歴・登壇・コミュニティ活動は、見たいものだけ開いてください。

職歴

TVer

2025/01 - 現在

Website ›

プロジェクト概要

日本最大級の民放公式テレビポータル「TVer」にて、iOSリードエンジニアとして参画。動画再生まわりの体験と、その周辺の広告連携の開発を担当している。

実績・取り組み

動画再生と広告収益化

  • ライブ配信・VODの双方でプレイヤー機能の開発を担当し、再生まわりの広告連携も実装
  • 動画再生関連のコードをTCA(The Composable Architecture)でリプレイスし、保守性・テスタビリティを改善

大規模ライブイベントの配信対応

  • 2026年ミラノ冬季オリンピックの配信に対応し、五輪特集トップ画面・特集UIを新規実装
  • 外部に固定された締め切りのもとで、ライブ配信とVODの双方をカバーする再利用可能なプレイヤーモジュールを構築

Xcode Cloudによる CI環境の構築

  • テストは存在していたがCI環境が未整備だった状況を改善
  • Xcode Cloudを導入し、PR単位での自動テスト実行とビルド検証を実現。iOSチーム全体の開発サイクルを安定化

ウォークスルー画面の刷新

  • 既存のオンボーディングフローを全面的に見直し、ユーザーが直感的にアプリを理解できるUIに改善

利用技術

SwiftSwiftUIUIKitCombineTCAAVFoundationAVPlayerXcode Cloud

Voicy

2021/12 - 2024/12

Website ›

プロジェクト概要

音声配信プラットフォーム「Voicy」にて、iOSエンジニア兼チームリーダーとして3年間従事。パーソナリティ向け収録アプリの開発責任者として、外注主体だった開発体制の内製化からアーキテクチャ刷新、新機能開発までをリードした。

実績・取り組み

アプリ開発の内製化とコード品質の抜本的改善

  • 創業当初から外注で開発されていたアプリはUnitTestがなく、バグ検知が手動テストに依存していた
  • マルチモジュールアーキテクチャを導入し、新規モジュールでテストカバレッジ80%以上を達成
  • iOS/Androidエンジニア4名と連携し、機能開発を止めずに段階的なリファクタリングを推進。結果としてリリース後の不具合報告が約40%減少

コラボ収録機能の新規開発

  • パーソナリティ同士がリモートで収録できる「コラボ収録」機能を設計・開発
  • アジャイル開発を導入し、PdMと週次で成果物をレビュー。開発途中段階でパーソナリティ5名に検証協力を依頼し、フィードバックを元にUIを改善
  • リリース後、新たに100名以上のパーソナリティがコラボ収録を利用。パーソナリティ間の交流促進とコンテンツの多様化に貢献

生放送機能の開発

  • Agoraを活用したリアルタイム音声配信機能をiOS/Android両プラットフォームで実装
  • 生放送の作成・開始・予約画面をフルスクラッチで開発し、配信前チェック機能(ネットワーク状態・権限確認)も実装
  • 低遅延配信とリスナー参加機能を実現し、パーソナリティとリスナーの双方向コミュニケーションを可能に

PL限定コメント機能(Android)

  • パーソナリティ限定コメントの表示・制御機能を設計・実装
  • 放送種別の取得・判定ロジックを追加し、限定機能の出し分けを実現

Material3移行(Android収録アプリ)

  • UIコンポーネントをMaterial3に統一し、デザインシステムの一貫性を確保

バックエンド(Go)API開発

  • コラボ収録機能向けにOpenAPIでセッションAPIを設計・実装
  • Agoraを活用した生放送用DBの構築とAPI整備
  • エッセンシャルルーム機能(参加承認・拒否・退出)のAPI開発

採用活動

  • エンジニア採用の1次面談を担当し、技術力とカルチャーフィットの両面から候補者を評価
  • 3名の採用に貢献し、チームの開発体制強化に寄与

利用技術

SwiftKotlinGoSwiftUIUIKitRxSwiftJetpack ComposeAVFoundationAgora SDKExoPlayerマルチモジュールMVVMXCTestGitHub Actions

CBCloud

2019/04 - 2021/11

Website ›

プロジェクト概要

配送マッチングプラットフォーム「PickGo」および一般貨物運送事業者向けSaaS「SmaRyuTruck」の開発に従事。モバイルエンジニアからチームリーダーへとステップアップし、開発と顧客折衝の両面で貢献。

実績・取り組み

SmaRyuTruck新規開発でのチームリーダー就任

  • エンジニア中心のチームで途中からチームリーダーに志願
  • 社長がプロダクトオーナーを務める中、開発優先順位の調整とステークホルダー間の橋渡しを担当
  • 顧客先へ直接出向き、運送業務の現場課題をヒアリング。その知見をプロダクト要件に反映させ、サービス導入を推進
  • 一般貨物向け配送依頼ページの新規作成を担当

PickGoチーム再建と機能開発

  • チームメンバーの退職が相次ぎ、開発者が自分一人となる状況を経験
  • 短期間で既存コードベースと業務フローを把握し、開発を継続
  • JAL航空便連携を要件定義からリリースまで一人で完遂
  • 季節変動に対応した配送料金の動的変更機能を実装

採用活動

  • エンジニア採用の1次面談を担当

主な成果物

利用技術

SwiftKotlinNuxt.jsRails

Lifesports

2018/02 - 2019/03

Website ›

プロジェクト概要

スポーツマッチングサービスのモバイルアプリ開発に従事。ユーザー獲得に向けた機能改善とコミュニティ機能の新規開発を担当。

実績・取り組み

  • ユーザー数増加を目的とした既存機能の改善とUI/UX向上
  • スポーツ愛好者同士をつなぐコミュニティ機能を設計・実装

利用技術

SwiftKotlinLaravel

株式会社エーピーコミュニケーションズ

2013/09 - 2018/02

Website ›

プロジェクト概要

ネットワーク系SIerにて、インフラから開発まで幅広い領域を経験。ネットワークエンジニアとしてキャリアをスタートし、開発部門への異動を経てフルスタックなスキルを習得。

実績・取り組み

  • 国内大手企業向けネットワーク認証システムの運用・保守を担当
  • 大規模システムリプレイスプロジェクトに参画し、インフラ構築から移行作業までを遂行
  • 開発部門異動後、教育事業会社・娯楽事業のシステム保守・リプレイスを担当

利用技術

Java (Spring)PHP (Laravel)MySQLネットワーク構築・運用
Side Projects

ishin モバイルエンジニア

2025/07 - 2026/03

AIアバターが参加できる音声トークルームサービス「ishin」の開発に参加。モバイルアプリ・バックエンドAPI・Web の3領域にまたがって機能開発を担当した。

実績・取り組み

  • React Native(Expo SDK 52)でトークルーム参加UI・波紋アニメーション・AIアバター選択機能などを実装
  • AIアバターのバッジ表示・自動応答トリガー・メッセージ表示キューシステムを設計・開発
  • キニナル(フォロー)機能・ブロック機能をモバイルとAPIの両側で実装
  • Firebase Analytics / BigQuery連携によるトークルーム参加・作成イベントのトラッキング基盤を構築
  • App Tracking Transparency(ATT)対応・GIF圧縮・EASビルドサイズ最適化などApp Store申請対応を担当
  • ishin-web(Next.js)でOGP画像生成を最適化。フォントキャッシュとメモリキャッシュの導入により初回11秒から1.75秒へ6.6倍高速化を達成
  • GoバックエンドAPIでハートビートAPI・BigQuery同期・AIアバター管理などのエンドポイントを開発

利用技術

React NativeExpoTypeScriptGoNext.jsFirebaseBigQueryAuth0EAS

linq社 iOSエンジニア

2023/04 - 2024/04

Website ›

位置情報共有アプリ「whoo」のiOS開発に参画。

実績・取り組み

  • UIKitからSwiftUIへの段階的移行を推進
  • Map上で友人にスタンプを送る機能、メッセージ機能を新規開発
  • ユーザー同士の交流を促進するインタラクティブなアニメーションを実装

利用技術

SwiftUIUIKitMapKitCoreLocationCore Animation

SOXAI ヘルスケアアプリ

2022/11 - 2023/03

Website ›

ヘルスケアアプリのモバイル開発に参画。

実績・取り組み

  • マルチプラットフォームフレームワークQuasarを用いた開発
  • ヘルスデータを可視化するグラフ画面の設計・実装

nossa360 Androidエンジニア

2020/04 - 2021/03

Website ›

建築・不動産業界向け360度撮影アプリ「nossa360」のAndroid版開発を担当。

実績・取り組み

  • Camera2 APIを活用した360度撮影機能を実装
  • 画像処理の最適化によりアプリのパフォーマンスを向上
  • 建築現場での利用に特化したUI/UX改善を実施

利用技術

KotlinCamera2 API画像処理
登壇歴

iOSDC JAPAN 2024

「Core Audio」

iOSDC JAPAN 2022

「音声配信アプリにおけるiOSを使った音声配信の全てと裏側」

iOSDC JAPAN 2021

「既存のネイティブアプリをFlutterへリプレイスする方法」

iOSDC JAPAN 2020

「DroidKaigiの公式アプリで始めるiOSアプリのOSSコミッターへの道」

Vue.js アーキテクチャリング勉強会

「Vue / Vuex のアーキテクチャを完全に理解した」

コミュニティ活動

Swift愛好会

connpass ›

Swiftエンジニア2,200名以上が参加するコミュニティの運営に携わり、月1〜2回のペースで勉強会を企画・開催(vol.98まで継続中)。

DroidKaigi

Website ›

Android開発者向けカンファレンス「DroidKaigi」のスタッフとして運営に参加。