開発者について
WattLog.proは、パワーに基づくサイクリングトレーニングを、インドアでもアウトドアでも分析するためのプラットフォームです。中身のないデータをただ集めるのではなく、自分の数字を意識的に理解し、役立つ結論を引き出したい人のためにつくりました。
WattLog.proが生まれた理由
このプロジェクトは、私がサイクリングを始めたのと同時に始まりました。ある冬、ローラー台でZwiftのセッションをしている最中に、心拍計(HRM)が動かなくなったのです。
やみくもに新しい機材を買うのではなく、エンジニアらしく原因を突き止めることにしました。センサーが実際にどんな生データを送っているかを見るため、小さな診断アプリをつくりました。数晩かけて信号を分析した結果、謎は解けました。壊れていたのは電子回路ではなく、ストラップの電極だったのです。
この経験をきっかけに、自分のトレーニングデータをもっと詳しく見るようになりました。トレーニング負荷と適切な回復のバランスが、どれほど大切かを実感しました。始めたときのFTPはわずか120Wでした。規律を守り、指標を丁寧に記録し、健康に気を配ることで、体はどんどん応えてくれるようになり、トレーニング負荷にも耐えられるようになりました。
走力が伸びるにつれ、プロジェクトも成長しました。自分のトレーニングを整理し、体が発するサインを理解するのに役立ったわかりやすいツールは、ほかのライダーの役にも立つはずだと気づいたのです。こうしてWattLog.proが生まれました。
私は、ミニマルで垣根のないソフトウェアを信じています。隠れた料金も、押し付けがましいサブスクリプションもありません。自分自身が毎日使いたいツールをつくっています。
つくっている人
こんにちは、Andrzejです。14年以上の経験を持つソフトウェアエンジニアで、仕事のあとはホビーサイクリストです。自分のロードバイクを何年も夢見ていました。今はおもに自宅のローラー台でトレーニングし、機会があればロードバイクやグラベルバイクで喜んで外へ出かけます。
WattLog.proは個人で開発しています。そのおかげで完全に独立していられます。方向性は自分で決め、自分のニーズとコミュニティからのフィードバックの両方に合わせて、アプリを改良し続けています。
これまでの歩み
-
2021
最初の数キロ
初めてのグラベルバイクとローラー台。Zwiftのバーチャル世界への第一歩。
-
2022
データから学ぶ
ローラー台での濃密な冬のシーズン。振り返れば、正しい指標を見ていないとどれほど簡単にオーバートレーニングになるかを学んだ、貴重な教訓でした。
-
2023
休止と新しいアプローチ
習慣を見直し、無理をしすぎた経験から学び、しっかり頭をリセットする時間。健全な気持ちで戻ってこられるよう、バイクにも少し休んでもらいました。
-
2026
復帰とローンチ
新しい知識を携えて再びサドルへ。少しずつフィットネスを取り戻しながら、学んだことのすべてを完成した製品、WattLog.proプラットフォームに注ぎ込んでいます。
これから目指すもの
新しいデバイスへの対応や、意識的なトレーニングに役立つ機能を加えながら、WattLog.proを継続的に発展させていきたいと考えています。知識や経験を共有できる、活発なコミュニティづくりも大切にしています。目標はシンプルです。これから冒険を始める人にも、ワットの端数を争う人にも、すべてのサイクリストに寄り添う、直感的で垣根のないツールをつくることです。
支えている技術
WattLog.proは、私のエンジニアリングの工房でもあります。PythonのバックエンドやAWSのクラウドインフラから、フィンテックやEコマース向けの分散テスト自動化フレームワークまで、14年以上にわたりシステムを構築・テストしてきた経験を活かし、設計から開発、リリースまでをひとりで手がけました。
技術スタック
フロントエンドとアプリ
- React
- TypeScript
- Capacitor (Swift / Java)
バックエンドとデータ
- Python · FastAPI
- PostgreSQL
- WebSockets
AIとロジック
- Claude API (tool-use loop)
ハードウェア
- Bluetooth LE
- ERG control
- FTMS
DevOpsとクラウド
- AWS
- Terraform
- Docker
- GitHub Actions
- Sentry
技術的な詳細を表示
- フルスタック:フロントエンドはReactとTypeScript、バックエンドはPython/FastAPIとPostgreSQL。ワークアウトのライブデータはWebSocketsで配信。
- ハードウェアとBluetooth LE:スマートトレーナーのERGモード制御に加え、パワーメーターと心拍センサーに対応。macOS、iOS、Androidで動作(SwiftとJavaのネイティブモジュールを組み込んだCapacitor)。
- AI:Claude APIを基盤にしたAIトレーニングコーチ。tool useループで質問に答え、構造化ワークアウトを提案。音声にも対応。
- クラウドとDevOps:AWS(EC2、S3、CloudFront)、Terraform、Docker、GitHub ActionsによるCI/CD、Sentryによるエラー監視。
- プロダクト:4言語対応(EN/PL/DE/NL)、ゲストアカウント、トレーニング負荷の分析(TSS、CTL/ATL/TSB)、FTPランプテスト。
お問い合わせ
ご質問やアイデアはありますか?