Works
実績
自社で開発・運用しているプロダクトの、構成と技術の工夫をご紹介します。
自社プロダクトApp Store 配信中
iPhone・iPad アプリ
自社でサーバーを持たず、データは端末と利用者自身の iCloud だけに置く iOS アプリ。ウィジェットや Live Activity、共有シートなど、OS の機能と深く連携しています。
構成を見る自社プロダクト開発中
Web・モバイル・管理画面のサービス基盤
公開 Web、編集者向けの管理画面、モバイルアプリを 1 つの API で支える構成です。外部データの取り込みから、審査・公開・通知までの流れを持っています。
構成を見る自社プロダクト開発中
自動収集・自動公開のデータポータル
Web 上の公開情報を定期的に集めて整え、人手を介さずに Web とモバイルへ公開する仕組みです。収集元の変化に強い「品質ゲート」を中心に設計しました。
構成を見る自社開発
会員制の Web・モバイルアプリ
個人向けの会員制ツールを、Web(SPA)とモバイルアプリの両方で提供する構成です。認証、定期処理、通知の土台を作りました。
構成を見る自社開発
データ駆動の静的サイトと巡回パイプライン
Git で管理するデータから静的サイトを作り、掲載元の Web ページの変化を毎日巡回して見つける仕組みです。サイト内検索も、検索用のサーバーなしで動きます。
構成を見る自社開発
外部 API 連携と日本語全文検索
外部のデータ API から取り込んだ情報を、日本語で検索できる Web アプリです。取り込みバッチの安全性と、検索の精度に力を入れました。
構成を見るオープンソース公開中(MIT License)
確実に届ける Webhook 中継
デスクトップアプリで起きたイベントを、スリープやオフラインのあいだも失わずに、別のマシンへ届ける Node.js 製のツールです。
構成を見るStandard stack
Web サービスの標準構成
新しいサービスは、実績のある同じ設計の型から始めます。立ち上げが速く、運用も引き継ぎやすくなります。
- API と型
- API は Go(Gin)と MySQL。OpenAPI を唯一の API 契約にして、Web とモバイルの型を自動生成します。
- クライアント
- Web は Next.js / React、モバイルは Expo(React Native)か Flutter。iOS 専用なら SwiftUI で作ります。
- 開発環境
- Docker Compose だけで全体が動きます。手元のパソコンに言語や DB を入れる必要はありません。
- テストと配布
- GitHub Actions で静的解析・テスト・E2E(Playwright)を実行し、通ったコンテナイメージだけを VPS へ配布。TLS は Caddy で終端します。