自身の技術的な情報発信のためのブログサイトを構築しました。
- Go ginのLoggerをFunctional Option Patternとしてslogで設定する
- ZodとConformを使ってRemixでバリデーションを実施する
- TypeScriptのDIライブラリとしてtsyringeを使ってみました
- working-directoryを指定したjobでArtifactをアップロードしたらハマってしまいました
- このサイトの画���フォーマットの最適化とDynamic Import
Tech Stack / GitHub Repository:mountain-blog-astro
| Category | Technology |
|---|---|
| Hosting | Cloudflare Pages |
| UI Framework | React |
| UI Style | Tailwind CSS |
| Web Framework | Astro |
| Programing Language | TypeScript |
| IaC | Terraform |
NFCカードをスマートフォンに接触させることで、自身のビジネスカードサイトへアクセスできるようにするシステムを構築しました。
Tech Stack / GitHub Repository:mountain-digital-business-card
| Category | Technology |
|---|---|
| Hosting | Cloudflare Pages |
| UI Framework | React |
| UI Style | Tailwind CSS |
| Web Framework | Vite |
| Programing Language | TypeScript |
| IaC | Terraform |
外出時のエアコンの消し忘れ防止のため、Switchbotの人感センサーを利用してセンサーのイベントから通知メッセージをSlackに送信。 SlackメッセージのボタンからNature RemoのAPIを利用してエアコンの電源を操作する統合システムを開発しました。
Tech Stack / GitHub Repository:mountain-switchbot-integration
| Category | Technology |
|---|---|
| Infrastructure | AWS(Lambda, DynamoDB, etc.) |
| Programing Language | TypeScript |
| IaC | Terraform |
| Category | Link |
|---|---|
| Blog | 非同期処理を使いこなそう! -第4回 非同期処理の設計上の検討ポイント |
| Youtube | T5-2: サーバーレスサービスを活用した非同期処理のはじめの一歩 |




