entaku

Problems into tools. Days into entertainment.

iOS · Android · Go

From the first idea through architecture, implementation, App Store review and everything that comes after release. I lead iOS by day and do all of it myself on the side.

3

Personal apps on the stores

4.2

App Store rating, Simple Voice Recorder (229 reviews)

10+

Years building software

Personal Apps

Apps I ship

Apps I design and publish to the App Store and Google Play on my own, outside of work.

Simple Voice Recorder の画面

iOS / Android

Simple Voice Recorder

A voice recorder that starts with one tap

A voice recorder built around one-tap recording. It supports background recording, playlists and recording time on the lock screen, and ships in English, Japanese, Chinese and Spanish among others.

  • Rated 4.2 from 229 App Store reviews
  • Both the iOS and Android apps built and maintained solo
SwiftSwiftUIAVFoundationCloudKitKotlinAndroid JetpackRoomWorkManager
ClipKit — Clipboard Manager の画面

iOS

ClipKit — Clipboard Manager

Keeps watching the clipboard, even in the background

A clipboard manager that saves what you copy automatically. To keep watching the clipboard under the background limits introduced in iOS 16, I built the monitoring on top of Picture in Picture. It also covers search, pinning and text conversion, reachable from a widget and a keyboard extension.

  • Ranks 3rd for “clipboard” on the Japanese App Store
  • Background monitoring built on Picture in Picture
  • Subscriptions with TCA and RevenueCat
SwiftSwiftUITCAAVKit (PiP)CloudKitWidgetKitKeyboard ExtensionRevenueCat
Voice Narrator の画面

iOS

Voice Narrator

Turns whatever you type into speech

A text-to-speech app. I built it to try the iOS audio and speech APIs on a real product, and keep improving it based on user feedback.

SwiftSwiftUIAVFoundationSpeechCore Audio

About

What I can do for you

01

Video playback and ad monetization on mobile

player architecture, live and VOD

02

Audio and live streaming infrastructure

03

Product-minded engineering

deciding what to build from a business perspective, not only a technical one

Overview

  • Mobile app engineer writing software since 2013. I started out on infrastructure and web systems at an SIer, then moved my focus to iOS and Android.
  • iOS lead at TVer, one of Japan's largest free ad-supported streaming services. I rebuilt the playback stack with The Composable Architecture, work on the ad integration around it, and supported streaming of the Milano Cortina 2026 Winter Olympics.
  • At Voicy I brought the recording app in-house from an outsourced team, reaching 80%+ test coverage on new modules and cutting post-release bug reports by roughly 40%.
  • On my own I ship several apps, including Simple Voice Recorder, Voice Narrator, ClipKit and Festory — along with the Go / Firebase backends and on-device AI behind them.
  • Four talks at iOSDC Japan (2020–2024). I help organize Swift愛好会 (Swift Lovers) and have volunteered as DroidKaigi staff.

Timeline

  1. 2025/01 - Present

    TVer

    iOS lead — video playback (TCA) and ad integration

  2. 2025 - 2026

    New personal apps

    ClipKit, Speedmeter, Slumber and Festory

  3. 2021/12 - 2024/12

    Voicy

    iOS engineer & team lead — in-housing and re-architecting the recording app

  4. 2019/04 - 2021/11

    CBCloud

    Mobile engineer → team lead on PickGo / SmaRyuTruck

  5. 2018/02 - 2019/03

    Lifesports

    Mobile apps for a sports matching service

  6. 2013/09 - 2018/02

    AP Communications

    Started as a network engineer, then moved into web and business systems

Tech stack

iOS

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

Android

  • Kotlin
  • Jetpack Compose
  • Room
  • WorkManager
  • ExoPlayer

Audio & Video

  • 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 & Ops

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

Contact

Start a project

New iOS or Android apps, improving an app you already have, or just a technical question. A rough outline is enough to start.

I use what you send only to reply to your enquiry.

More

Work so far

Experience, talks and community work — open whichever you want to read.

Experience

TVer

Jan 2025 - Present

Website ›

Project overview

iOS lead engineer at TVer, one of Japan's largest free ad-supported streaming services, working on the video playback experience and the ad integration around it.

Highlights

Video playback and ad monetization

  • Work on player features for both live and on-demand streaming, including the ad integration layer around playback
  • Replaced playback-related code with The Composable Architecture, improving maintainability and testability

Large-scale live event delivery

  • Delivered the streaming experience for the Milano Cortina 2026 Winter Olympics, including a dedicated top screen and event UI
  • Built reusable player modules covering both live and VOD playback under a hard, externally fixed deadline

CI with Xcode Cloud

  • Tests existed but there was no CI. Introduced Xcode Cloud so every pull request runs automated tests and build verification
  • Stabilized the development cycle for the whole iOS team

Onboarding redesign

  • Rebuilt the walkthrough flow so new users understand the app immediately

Tech stack

SwiftSwiftUIUIKitCombineTCAAVFoundationAVPlayerXcode Cloud

Voicy

Dec 2021 - Dec 2024

Website ›

Project overview

iOS engineer and team lead at Voicy, an audio streaming platform. As the owner of the recording app for creators, I led the move from outsourced development to an in-house team, the architecture overhaul, and new feature development.

Highlights

In-housing development and rebuilding code quality

  • The app had been outsourced since the company's founding, had no unit tests, and relied on manual QA to catch bugs
  • Introduced a multi-module architecture and reached 80%+ test coverage on new modules
  • Drove incremental refactoring with four iOS/Android engineers without pausing feature work, cutting post-release bug reports by about 40%

Collaborative recording

  • Designed and built a feature that lets creators record together remotely
  • Introduced agile practices, reviewing increments weekly with the PdM and running mid-development validation with five creators
  • 100+ creators adopted collaborative recording after launch

Live broadcasting

  • Implemented real-time audio broadcasting on both iOS and Android using Agora
  • Built the creation, start and scheduling screens from scratch, including pre-broadcast checks for network state and permissions
  • Enabled low-latency delivery and listener participation for two-way communication

Backend (Go) API development

  • Designed and implemented the session API for collaborative recording with OpenAPI
  • Built the live broadcasting database and its APIs around Agora
  • Developed the APIs for room admission, rejection and exit flows

Android work

  • Designed and implemented creator-only comment display and control, including broadcast-type detection
  • Migrated the Android recording app's UI components to Material 3

Hiring

  • Ran first-round engineering interviews, assessing both technical skill and culture fit
  • Contributed to three hires that strengthened the team

Tech stack

SwiftKotlinGoSwiftUIUIKitRxSwiftJetpack ComposeAVFoundationAgora SDKExoPlayerMulti-moduleMVVMXCTestGitHub Actions

CBCloud

Apr 2019 - Nov 2021

Website ›

Project overview

Worked on PickGo, a delivery matching platform, and SmaRyuTruck, a SaaS for freight carriers. Moved from mobile engineer to team lead, contributing on both development and customer-facing work.

Highlights

Team lead on the SmaRyuTruck launch

  • Volunteered to take over as team lead partway through the project
  • Coordinated development priorities and bridged stakeholders while the CEO acted as product owner
  • Visited customers directly to understand real logistics operations and fed those findings into product requirements
  • Built the freight delivery request page

Rebuilding the PickGo team

  • After a wave of departures I was the only remaining developer on the product
  • Got up to speed on the existing codebase and business flows quickly enough to keep shipping
  • Delivered the JAL air freight integration alone, from requirements to release
  • Implemented dynamic delivery pricing that responds to seasonal demand

Hiring

  • Ran first-round engineering interviews

Deliverables

Tech stack

SwiftKotlinNuxt.jsRails

Lifesports

Feb 2018 - Mar 2019

Website ›

Project overview

Mobile app development for a sports matching service, focused on feature improvements for user growth and a new community feature.

Highlights

  • Improved existing features and UI/UX to grow the user base
  • Designed and implemented a community feature connecting sports enthusiasts

Tech stack

SwiftKotlinLaravel

AP Communications

Sep 2013 - Feb 2018

Website ›

Project overview

Started my career at a network-focused SIer, covering everything from infrastructure to application development after moving to the development division.

Highlights

  • Operated and maintained a network authentication system for a major Japanese enterprise
  • Joined a large-scale system replacement project, handling infrastructure setup through migration
  • After moving to the development division, maintained and replaced systems for education and entertainment businesses

Tech stack

Java (Spring)PHP (Laravel)MySQLNetwork design & operations
Side Projects

ishin — Mobile Engineer

Jul 2025 - Mar 2026

Contributed to ishin, a voice talk room service where AI avatars can join conversations. Worked across three areas: the mobile app, the backend API and the web front end.

Highlights

  • Built talk room join UI, ripple animations and AI avatar selection in React Native (Expo SDK 52)
  • Designed AI avatar badges, auto-response triggers and a message display queue system
  • Implemented follow and block features on both the mobile app and the API
  • Built event tracking for room joins and creations via Firebase Analytics and BigQuery
  • Handled App Store submission work: App Tracking Transparency, GIF compression and EAS build size optimization
  • Optimized OGP image generation in ishin-web (Next.js): 6.6x faster (11s → 1.75s) via font and memory caching
  • Developed heartbeat, BigQuery sync and AI avatar management endpoints in the Go backend

Tech stack

React NativeExpoTypeScriptGoNext.jsFirebaseBigQueryAuth0EAS

linq — iOS Engineer

Apr 2023 - Apr 2024

Website ›

Joined iOS development for whoo, a location sharing app.

Highlights

  • Drove the incremental migration from UIKit to SwiftUI
  • Built new features for sending stamps to friends on the map, and messaging
  • Implemented interactive animations that encourage user-to-user interaction

Tech stack

SwiftUIUIKitMapKitCoreLocationCore Animation

SOXAI Healthcare App

Nov 2022 - Mar 2023

Website ›

Joined mobile development for a healthcare app.

Highlights

  • Developed with Quasar, a cross-platform framework
  • Designed and implemented the graph screens visualizing health data

nossa360 — Android Engineer

Apr 2020 - Mar 2021

Website ›

Android development for nossa360, a 360-degree camera app for the construction and real estate industries.

Highlights

  • Implemented 360-degree capture using the Camera2 API
  • Improved app performance through image processing optimization
  • Refined the UI/UX for use on construction sites

Tech stack

KotlinCamera2 APIImage processing
Talks

iOSDC Japan 2024

“Core Audio”

iOSDC Japan 2022

“Everything behind audio broadcasting on iOS”

iOSDC Japan 2021

“How to replace an existing native app with Flutter”

iOSDC Japan 2020

“Becoming an iOS OSS contributor through the DroidKaigi official app”

Vue.js Architecting Meetup

“Understanding Vue / Vuex architecture, completely”

Community

Swift愛好会 (Swift Lovers)

connpass ›

Organizer of a Japanese Swift community with 2,200+ engineers, running meetups once or twice a month (98 editions and counting).

DroidKaigi

Website ›

Staff member of DroidKaigi, the largest Android developer conference in Japan.