コンテンツへスキップ
オンライン
jav0.46.1 · 1d135e2
mainlane.io

ポートフォリオ

私たちが開発したプロダクト:課題、解決策、成果。

プラットフォーム
技術

デモデータを使ったShopveyorのストアフロント:Nintendo Switch 2、Sony WH-1000XM6、MacBook Air 13″ M4、Pixel 10 Proの商品カタログ、フリヴニャ換算額付きのUSD価格デモデータを使ったShopveyorのストアフロント:Nintendo Switch 2、Sony WH-1000XM6、MacBook Air 13″ M4、Pixel 10 Proの商品カタログ、フリヴニャ換算額付きのUSD価格
Shopveyor開発中

オンラインストア向けのLaravelプラットフォーム。カタログ、注文、多通貨の価格設定、多言語コンテンツを1つの管理画面で。

  • Laravel
  • Docker
  • Elasticsearch
2025 – 20262026/11/13 更新リリース数:17
DeskForge構成ツール:レンガの壁のある3Dの部屋、2台のモニター・ノートPC・キーボードを置いた昇降デスク、オフィスチェア、棚、フロアランプ、横に商品カタログDeskForge構成ツール:レンガの壁のある3Dの部屋、2台のモニター・ノートPC・キーボードを置いた昇降デスク、オフィスチェア、棚、フロアランプ、横に商品カタログ
DeskForge開発中

家電・PCストア向けの3Dデスクセットアップ構成ツール。お客様が実際のデスクでワークスペースを組み立て、セット一式をカートに入れます。

  • TypeScript
  • React
  • React Three Fiber
  • NestJS
2026 – 現在2026/11/09 更新
Plenlineの2026年10月の月表示:予定支出後の自由に使える残高、収入・支払済み・未払い・クレジット借入の合計、支出フォーム、UAHに換算されたUSDの給与の分割入金Plenlineの2026年10月の月表示:予定支出後の自由に使える残高、収入・支払済み・未払い・クレジット借入の合計、支出フォーム、UAHに換算されたUSDの給与の分割入金
Plenline開発中

手作りのExcelブックのロジックを受け継いだ家計管理Webアプリ。月、口座、カードの借入、日付ごとの支払い。

  • Nuxt
  • FastAPI
  • PostgreSQL
2026 – 現在2026/11/14 更新
並んだFlintGuardの3つのスマートフォン画面:デバイス一覧、隔離中の新しいデバイス、イベントログ並んだFlintGuardの3つのスマートフォン画面:デバイス一覧、隔離中の新しいデバイス、イベントログ
FlintGuard開発中

GL.iNetのWi-Fiルーターを管理するモバイル・Webアプリ。新しいデバイスをプッシュ通知から承認・ブロックし、自宅のネットワークを管理下に置けます。

  • Ionic
  • Capacitor
  • TypeScript
  • OpenWrt
2026 – 現在2026/11/09 更新
LiveWallのアニメーション壁紙:雨の夜のネオン街、ピンクの月とサーチライト
LiveWall開発中

macOS用のライブ動画壁紙。デスクトップアイコンの背後で、1台のディスプレイ、すべてのディスプレイ、またはディスプレイごとに別の動画でプレイリストを切り替えます。

  • Swift
  • AppKit
  • SwiftUI
2026 – 現在2026/11/08 更新
6つのテーマのBrimline:Clay light、Nord dark、Phosphor、Neon、Synthwave、Hologram
Brimline開発中

Claudeのセッション上限と週間上限の残り、リセット時刻、今のペースでどれくらいもつかを表示するMacのメニューバーアプリ。

  • Electron
  • TypeScript
2026 – 現在2026/11/13 更新
Children Missionのトップページ:地域コミュニティが子どもを支えられるよう研修を行う、信仰に基づくウクライナのNGO。ヒーローに笑顔の女の子、「Discover Our Trainings」と「Support Our Work」のボタン、メニューに紫の「Donate」ボタン
Children Mission保守中

子どもを支えるための地域研修を行うウクライナのNGOのためのWordPressサイト。単発・毎月の寄付、パートナーシップの申し込み、開発者なしでチームが編集できるコンテンツ。

  • WordPress
  • PHP
  • MySQL
  • Docker
  • Cloudflare
2026 – 現在2026/10/08 更新
Karuselleのトップページ:厳選されたデザイナーズファッションの再販サイト。シルバーのハンドバッグの全幅写真、「Sell with us」ボタン、ブランド別・カテゴリ別のメニュー、検索、言語切り替え
Karuselleアクティブ

厳選された中古デザイナーズファッションの多言語マーケットプレイス。成長を続けるLaravelのコードベース上で、セマンティック検索、柔軟な出品者手数料、EUの税務報告、新しい決済手段を実現。

  • Laravel
  • PHP
  • MySQL
  • FastAPI
  • Qdrant
2023 – 現在
Decorollのトップページ:ロールスクリーンとブラインドのストア。カタログボタン、商品検索、電話番号と営業時間、リビングのロールスクリーンのバナー、遮光、縦型、調光(デイナイト)などの人気カテゴリ
Decoroll保守中

ロールスクリーンのOpenCartストア。価格計算機とチェックアウトを修正し、その後のパフォーマンス改善でデータベースの負荷を下げ、ホスティング会社のCPU制限を解除させました。

  • OpenCart
  • PHP
  • MariaDB
  • Docker
  • Cloudflare
2026年2月 – 8月2026/08/31 更新
英語版のFreezedry.euトップページ:Harvest Rightの欧州正規代理店。フリーズドライヤーとドライフルーツの瓶を配したヒーロー、メリットのアイコン、「Choose a freeze-dryer」ボタン
Freezedryアクティブ

EU全域でフリーズドライヤーを販売するWooCommerceストア。8つの稼働言語、すべての国で正しい送料、より軽く速いサイト。

  • WordPress
  • WooCommerce
  • PHP
2026 – 現在
Lendborアーカイブ

友人や家族との個人的な貸し借りを管理するTelegramボット(誰がいくら借りているか、残りはいくらか、次の返済はいつか)とランディングページ。2023年の個人プロジェクトです。

  • Python
  • Flask
  • Django
  • PostgreSQL
  • Redis
  • React
2023年6月 – 8月2023/08/25 更新

チームでの参画

クライアントのチームの一員として携わったプロジェクトです。クライアント名は記載していません。

AI sales platform for B2B

2025 – 2026

役割フルスタック開発者

企業が電話、SMS、メール、メッセンジャー、Webウィジェット向けにAIセールスエージェントを設定できるSaaS。

  • Laravel
  • Vue
  • FastAPI
  • PostgreSQL
  • Redis
  • Docker
解決策

大規模なチームのフルスタック開発者として、顧客向けダッシュボードの大部分といくつかのバックエンドサービスを担当しました。

  • リードの振り分け:担当者の空き状況とカレンダーを考慮したラウンドロビン、重み付け、チーム、ハイブリッドの各戦略。ドラッグ&ドロップでの手動の順序設定。
  • カレンダーと予約:Webhook付きのGoogle CalendarとCalendly、双方向同期、すべてのカレンダーから空き枠を探すサービス、ダブルブッキングの防止、Function Callingを通じてAIエージェントから使える予約機能。
  • AIエージェント:空き枠、予約、連絡先更新のための関数呼び出し。差分インデックスによるナレッジベース検索。確認付きの言語切り替え。6種類の会話スタイル。プロンプトインジェクション対策のガードレール。モデル呼び出しごとの事前のトークンチェック。
  • フロービルダー:変数、検証済みのエッジ、自動レイアウトを備えた再設計のビジュアルエディター、自動保存とロールバック、データを失わずにすべてのフローをJSONからリレーショナルテーブルへ移行。
  • チャネル:音声、メール、SMS、iMessageをまとめて設定できるリアルタイム検証付きの構成画面と、チャネル連携ページ。
  • 電話:通話履歴、録音と文字起こし、複数の音声プロバイダーの音声設定、CSVからの架電キャンペーン、ブラウザーからのテスト通話、ストリーミング音声認識への移行、2社のキャリアとのSIPブリッジ。キャリアのイベントとSIPシグナリングの間で起きていた競合状態を突き止めて修正したのも私です。
  • トークン課金:予測付きの残高ダッシュボード、Stripeの従量課金、サブスクリプション、自動チャージと請求書、WebSocketによるリアルタイムの残高表示、Stripeまで一貫したプランの上限と割引、2つのデータベース間で同期する無制限のオーナーロール。
  • 電話番号マーケットプレイス:トークン建ての番号検索と購入、国ごとの規制上の本人確認、利用額レポート、監査ログとロール。
  • セキュリティ:OAuth後も含む2段階認証ログイン、SAML SSO、サービス間JWT、個人情報(PII)のマスキング。
  • DevOps:全サービスのDockerfile、Infrastructure as Codeによる本番環境のAWSからAzureへの移行、ランブック、13件のDNSレコードのアトミックな切り替え。コネクションプールの枯渇を受けて、12のPythonサービスにPgBouncerを導入。
  • 品質:約25,000行のテスト(PHPUnit、Vitest、pytest、E2E)。

Accounting automation for small business

2025年8月 – 10月

役割フルスタック開発者

ウクライナの個人事業主向けの会計プラットフォーム。

  • FastAPI
  • PostgreSQL
  • Redis
  • Next.js
  • Docker
解決策

通知マイクロサービスとそのフロントエンドを担当しました。メール、SMS、Telegram共通のテンプレートシステム、全文を記録する配信ログ、既読状態、チャネルごとの配信設定(メイン/予備方式から複数選択へ移行)、Telegramボット。メモリとRedisにキャッシュするトークンクライアントによるサービス間認証と、他のサービスを止めずに行ったJWTのみへの移行。政府の税務データサービスとの連携(納税者番号の照会、電子署名の有効期限チェック、リスクスコア付きの納税分析)。Webアプリの通知ページとベルアイコン。テストとデプロイガイド。

SaaS social platform

2023 – 2024

コミュニティや社内イントラネット向けのSaaSプラットフォーム。

  • PHP
  • Yii2
  • ProseMirror
解決策

主な担当はリッチテキストとMarkdownのエディターでした。

  • エディター内のCodeMirror 6によるコードブロック:変更と選択範囲の双方向同期、行番号、シンタックスハイライト、元に戻す・やり直し、矢印キーでのブロックからの移動、正しいコピー&ペースト。
  • 編集:ユーザーごとに記憶されるMarkdownソースモード、強調と打ち消し線の入力ルール、新しいアイコンとH1〜H4を備えたシンプルなツールバー、状態を記憶する折りたたみメニュー、選択したテキストからのリンク作成、相対URLと見出しアンカー、翻訳可能なキーワードによる絵文字検索。
  • キーボードとアクセシビリティ:リスト、表、コード内でTabが機能し、フォーカスを別の場所にも移動できます。表の最後のセルでTabを押すと行が追加されます。キーボードフォーカス対応のアクセシブルなメニュー。
  • 品質とリリース:壊れていた18件のテストを修正して新しいテストを追加、依存関係の更新、ESLint、バンドルの軽量化、Rollupの設定、CIとタグによるnpmへの自動公開、エディターパッケージの8回のリリース。
  • プラットフォーム:新規ユーザー向けのオンボーディングツアー、連携ログインを含むユーザーのソフトデリート、折りたたみ投稿の高さ設定、未読メッセージの表示、招待まわりの修正、Bootstrap 5への移行着手、エンタープライズ向けテーマ、カレンダー、プッシュ通知、コンテンツモデレーション。

Corporate site for an agri exporter

2022 – 2023

別の代理店のテーマをベースに構築した、ブランドと製品のカタログを備えたコーポレートサイト。

  • WordPress
  • PHP
解決策

テーマを書き直さずにサイトを2言語(英語とウクライナ語)に対応させました。テンプレートは現在の言語に切り替わり、すべてのカスタムフィールドのラベルと製品テキストをコード上で翻訳対象として登録しています。その後、デスクトップとモバイル向けに59か国のインタラクティブな輸出マップを載せた「会社概要」ページ、ポップアップ付きの2言語の詐欺注意書き、トップページの修正を追加しました。2026年にはプラットフォームを監査し、次の段階に向けて範囲を明確にした計画を作成しました。コンテンツの刷新、新しいブランドページ、製品の技術仕様、レビューセクション、右から左へのレイアウトに対応したアラビア語版です。

Game-match streaming platform

2023年1月 – 2月

リーグ、ベット、ウォレット、サブスクリプションを備えたゲーム試合のストリーミングプラットフォーム。

  • Angular
  • NestJS
  • PostgreSQL
  • MongoDB
解決策

短期間の参画で、ソケットによるリアルタイム通知(未読状態、試合やリーグへの招待、バックエンドでの新規登録者イベント)、管理者向けのユーザー管理(ロール、理由付きのBAN状態、検索と並べ替え、自分のロールの変更防止)、ブロックチェーンとアカウントの取引による決済管理、そして画像トリミング付きのカテゴリ管理とAPI内の独立したゲームルールモジュールを構築しました。

Team collaboration platform

2021 – 2022

役割シニアフロントエンド開発者

Web、iOS、Android、デスクトップで使える、チャット、カンバンボード、カレンダー、ノート、ファイル、ビデオ通話を備えたマルチテナントのワークスペース。

  • Angular
  • NestJS
  • MongoDB
  • Electron
  • Capacitor
解決策

1年半にわたり、最も積極的に活動したフロントエンド開発者の一人として働き、他の開発者の成果物のレビューとマージも担当しました。

  • チャットとスレッド:メンション、絵文字、画像の貼り付け、ファイルのドラッグ&ドロップに対応したリッチテキストエディター。ブラウザー、デスクトップ、iOSで使えるボイスメッセージ。バッジ、ページネーション、プッシュ通知からのディープリンクを備えたスレッド。「最新へ移動」付きの無限スクロール。検索。グループチャットとDM。メッセージを添付ファイルごとタスク、予定、ノートに変換。
  • ボードとタスク:ドラッグ&ドロップと自動スクロールのカンバン、バックログとアーカイブ、ラベルとフィルター、見積もり、サブタスク、リアルタイムで更新される個人ボード。
  • カレンダー、ノート、ファイル:リマインダー、終日・繰り返しの予定、サマータイムへの対応、チェックリスト、公開・非公開フォルダーと権限を備えたデータルーム。
  • ビデオ通話:スペース、プロジェクト、DMでの通話、iOSでバックグラウンドでも鳴る着信音、外部ゲスト。
  • モバイルとデスクトップ:新しいナビゲーションと再設計した画面、iPadと横向き表示への対応、AndroidとiOSのビルドとストアアカウント、デスクトップ通知、おやすみモード、ディープリンク、WindowsとmacOS向けの署名済みビルド。
  • パフォーマンス:主要な一覧をNGXSの状態管理に移行、スレッドのキャッシュ、AngularとTypeScriptのアップグレード。

Early experience

2015 – 2021

IonicとAngularによるモバイルアプリ(App StoreとGoogle Playで公開したBluetoothデバイス制御アプリを含む)、MQTTによるIoT監視、PHPのオンラインストア、ストックフォトのマーケットプレイス。

  • Ionic
  • Angular
  • Node.js
  • PHP
  • MySQL
  • MongoDB
解決策
  • SaaSプラットフォーム向けの分析 · 2021。Google Analyticsのデータを解析・構造化し、プラットフォームの顧客向けにダッシュボードとグラフを作成。Angular, Node.js, Express, MongoDB.
  • 家具のオンラインストア · 2018–2020。商品カードの変更、配送と決済の連携、OpenCartのカスタムモジュール。PHP, JavaScript, MySQL.
  • 写真家向けストックフォトのマーケットプレイス · 2016–2020。写真のアップロードとダウンロード、メタデータの抽出、絞り込み検索、決済システム、AWS S3でのファイル保存。PHP, JavaScript, MySQL, AWS.
  • ネットワーク機器のIoT監視 · 2017–2020。MQTTによるカスタムルーターへのコマンド送信、リモートデバイスからのデータ収集、ダッシュボード、分析結果が設定条件に達したときのユーザーへのアラート。Angular, Node.js, Express, MongoDB, PHP, Shell.
  • iOS・Android向けギター学習アプリ · 2017。動画レッスン、お気に入り、新しいレッスンのプッシュ通知。Ionic, Angular, REST API.
  • iOS・Android向け習慣化アプリ · 2016–2017。ゼロから開発:毎日のタスクと気分、カレンダー、達成度グラフ、スケジュールされたローカルリマインダー。Ionic, Angular.
  • Bluetoothデバイス制御アプリ · 2015–2016。デバイスの検索、パスワード保護されたペアリング、BLEコマンドの送信とステータス表示、ログとエラー処理。App StoreとGoogle Playで公開し、WordPressのランディングページも用意。Ionic, Angular, Cordova, WordPress.