tac-tac-go

Software Engineer

私について

ソフトウェアエンジニアです。Astro + Cloudflare Pages でこのサイトを運営しています。 技術記事や気になった記事をクリップしてPKMを意識したサイトにしています。

技術スタック

フロントエンド

技術 用途 選定理由
TypeScript メイン言語 型安全性による開発効率の向上
React UIライブラリ コンポーネント思考で保守性向上
Astro 静的サイト生成 高速なビルドと優れたパフォーマンス

バックエンド・API

技術 用途 選定理由
Next.js (API Routes) フルスタックWeb 同一コードベースでフロント・バック両方構築
Python (FastAPI) API開発 高速な開発とパフォーマンスのバランス
Cloudflare Pages ホスティング エッジ配信による高速アクセス

モバイル・開発環境

技術 用途 選定理由
Flutter クロスプラットフォームアプリ iOS/Android両対応で開発効率向上
Docker 開発環境統一 環境の再現性とデプロイの簡素化

ユースケース別の活用

ブログ運営(Astro + Cloudflare Pages)

このサイトの構成です。Markdownで執筆し、Astroで静的生成、Cloudflare Pagesでホスティングしています。

メリット:

  • ビルド時に最適化された高速なサイト
  • エッジからの配信で世界中どこからでも快適
  • GitHub連携で継続的デプロイ

Webアプリ開発(Next.js + TypeScript + React)

フロントエンドはReact、バックエンドAPIはNext.jsのAPI Routesで構築しています。

選定理由:

  • 同一コードベースでフロントエンドとバックエンド両方を構築可能
  • TypeScriptで型安全性を確保
  • SSR/SSGによるパフォーマンス最適化

API開発(Python + FastAPI)

高性能なAPIサーバーをFastAPIで構築しています。

選定理由:

  • PythonのシンプルさとFastAPIの高速さの両立
  • 自動生成されるOpenAPIドキュメント
  • 型ヒントによる開発支援

モバイルアプリ開発(Flutter)

iOS/Android両対応のクロスプラットフォームアプリをFlutterで開発しています。

選定理由:

  • 単一コードベースで両プラットフォーム対応
  • ネイティブに近いパフォーマンス
  • 豊富なWidgetによるUI構築の効率化

開発環境(Docker)

ローカル開発環境をDockerで統一しています。

活用例:

  • 新規メンバーの環境構築が数分で完了
  • CI/CDパイプラインと同一環境でテスト
  • 異なるプロジェクト間の依存関係の分離

今後学びたい技術

  • Swift - iOSアプリ開発のため。Flutterでの経験を活かして、よりネイティブな体験を提供したい
  • WebAssembly - ブラウザでの高性能処理への興味
  • エッジコンピューティング - Cloudflare Workersなどのエッジ環境での処理

まとめ

モダンかつシンプルな構成を心がけています。開発体験とパフォーマンスのバランスを取りながら、必要最低限の技術で成果を出すことを重視しています。

リンク