Articles
技術を学ぶ中での気づきや発見を記録し、発信しています
FastMCPで作るMCP監査ログサーバ
はじめに 本記事では、MCPを利用して、LLM/エージェントが実行したツール呼び出しを監査ログとして記録する「MCP監査ログサーバ」をPythonで実装します。FastMCPと stdio を使い、ツールが呼ばれたタイミングで JSONL 形式のログをファイルに残すところまでを扱います。 MCP監査...
FastAPI と DynamoDB Local を使った開発環境構築と動作検証ログ
はじめに FastAPI と DynamoDB Local を組み合わせたローカル開発環境を構築し、JWT 認証付きの API 経由で DynamoDB Local にアクセスする構成を検証しました。この記事では、構築手順・疎通確認・実際に発生したエラーと対応策をまとめています。 本番環境では AW...
React × TypeScript × Next.js でポートフォリオを制作して学んだこと
はじめに 今回は、ReactとNext.js(v15)を使ったポートフォリオサイトを制作しました。 「自分のスキルを伝えること」と、「実践的な構成を経験すること」を目的としています。 この記事では、制作を通して学んだ以下のような内容を整理しています: - Reactはどのような考え方で構築するのか?...
Next.jsポートフォリオをVercel × GitHub Actionsで自動デプロイする
はじめに 今回は、制作したポートフォリオサイト(Next.js + TypeScript + TailwindCSS)を、VercelとGitHubActionsを使ってCI/CDを構築した方法についてまとめました。 今回のゴール - GitHubにブランチへpushすると、 → GitHub Ac...
Amazon Q Developer CLI で2Dゲーム「Element Catcher」を開発してみた
はじめに AWS が開催している「Amazon Q Developer CLI を使ってゲームを作ろう!」というキャンペーンに参加するため、簡単な2D教育ゲームを開発してみました。今回は、Python と Pygame、そして Amazon Q Developer CLI を活用して、「**Elem...
CloudFormationでRDSパラメータを設計した理由と設計の考え方
はじめに この記事は、ハッカソンで構築したWebアプリケーションにおいて、CloudFormationを使ってRDSパラメータをチューニングした実践内容とその背景、および各パラメータ値に至った設計根拠をまとめたものです。 「設計の意図が発表で伝えきれなかった」「なぜその値にしたのか説明しにくい」とい...
Datadogを使ったECS on Fargateコンテナの監視設計
はじめに 先日参加した「ハッカソン 春の陣」にて構築したインフラにおいて、Datadogを初めて導入し、ECS on Fargateでの監視設計に取り組みました。本記事では、Datadogとは何か?何ができるのか?そして、ECS on Fargate上に構築したFastAPIアプリケーションの監視に...
構築から設計へ ─ RareTECHで学んだ“責務を分ける”という考え方
はじめに 2024年5月にRareTECHというITスクールに入会してから、ちょうど1年が経ちました。 この1年間、私はエンジニア実務未経験ながらもハッカソンに参加し、インフラの設計・構築やバックエンドの開発を経験してきました。 特に入会から1ヵ月後に参加した初めてのハッカソンでは、右も左も分からな...
pushしたコミットメッセージを修正する方法
はじめに Gitで作業中に誤ったコミットメッセージをpushしてしまうことがあります。 その場合、リモートリポジトリの履歴を修正することができます。 本記事では、誤ったコミットメッセージを修正する方法をステップごとに説明します。 コミットメッセージの修正方法 今回は、以下のような誤ったコミットメッセ...
FastAPI + MySQL + Alembicでアプリ開発をしよう
はじめに 本記事では、仮想環境を使用してローカルで FastAPI + MySQL + Alembic 環境を構築し、Todoアプリを開発しながら、マイグレーションの流れを実践的に学びます。 ハッカソンや短期開発プロジェクトでは、迅速に開発環境を構築し、チーム全体で一貫性のある構成を保つことが求めら...