tac-tac-go

Software Engineer

私について

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

技術スタック

フロントエンド

技術用途選定理由
TypeScriptメイン言語型安全性による開発効率の向上
ReactUIライブラリコンポーネント思考で保守性向上
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などのエッジ環境での処理

まとめ

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

リンク