Engineer

ポートフォリオサイト(本サイト)

AstroやRemixなど複数のフレームワークでの試作を経て、最終的にNext.jsで構築。デプロイ環境(Cloudflare Pages)との相性を重視し、安定性を優先して完成させました。

フロントエンド:TypeScriptNext.jsReactTailwind CSSSCSS
バックエンド:SupabasePostgreSQLDrizzle ORM
デプロイ:Cloudflare PagesGitHub Actions

画像最適化、レスポンシブデザイン、アクセシビリティに配慮。

実装詳細:
  • Next.js App RouterによるSSR(Edge Runtime)
  • Supabase RLSによるセキュアなデータアクセス
  • WebP形式への画像最適化
  • Cloudflare Pagesによる高速デプロイ

実店舗運用 POSレジシステム

家族経営の美容室で2025年10月から毎日稼働しているPWAアプリ。Vanilla JSで構築。

フロントエンド:JavaScript (ES6+)PWAService WorkerIndexedDB
バックエンド:SupabasePostgreSQL

1万行超のコードを自力でモジュール化。iPhone特有の表示崩れ対策やオフライン動作、災害復旧機能など、現場での実用性を徹底的に追求。

主な特徴:
  • 複雑な割引計算ロジックの自動化(計算ミスを解消)
  • iPhone/Safariにおける表示崩れ・UI干渉の徹底排除
  • オフライン動作・災害復旧システムの構築
  • IndexedDBによる自動バックアップスケジューラー

テトリス風ゲーム

Canvas APIを使用したブラウザゲーム。滑らかなアニメーションと直感的な操作を実現。

フロントエンド:JavaScriptTypeScriptCanvas APIRequestAnimationFrameGame Loop

60fpsの滑らかなアニメーション、キーボード操作の最適化。

実装詳細:
  • RequestAnimationFrameによる60fpsアニメーション
  • Game Loopによる状態管理
  • キーボードイベントハンドリング
  • Canvas APIによる描画最適化