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などのエッジ環境での処理
まとめ
モダンかつシンプルな構成を心がけています。開発体験とパフォーマンスのバランスを取りながら、必要最低限の技術で成果を出すことを重視しています。
リンク
- GitHub: https://github.com/pypymi
- Zenn: https://zenn.dev/pypypymi