フルスタックエンジニア(Java / Go / TypeScript)
フロントエンドからバックエンド、データベース・キャッシュまで、プロダクト全体を見据えた設計・実装・テストに取り組んでいます。
Java・Go・TypeScriptを主軸に、Nuxt 3 / NestJSによるWebアプリケーション開発や、PostgreSQL・Redisを利用したデータ基盤の実装を経験しています。API設計、状態管理、データ取得、ドメインロジックを横断して、保守しやすい実装を組み立てることを大切にしています。
特に、再現可能なバグ修正とデバッグが好きです。失敗を観測し、原因を切り分け、最小限の修正と回帰テストにつなげるプロセスを大切にしています。
I'm a full-stack engineer sharing practical insights on design, implementation, and testing.
I work across frontend, backend, database, and caching layers, with Java, Go, and TypeScript at the core. My experience includes web application development with Nuxt 3 and NestJS, as well as data-layer implementation with PostgreSQL and Redis. I value maintainable implementations that connect API design, state management, data access, and domain logic.
I especially enjoy reproducible bug fixes and debugging. I value the process of observing failures, isolating root causes, applying minimal fixes, and adding regression tests.
メイン
- Java / Go / TypeScript
フロントエンド
- Vue 3 / Nuxt 3 / TanStack Query
- React / Angular / JavaScript / jQuery
バックエンド
- Go / GORM / Cobra
- NestJS
- Java / Spring / Java EE
- Python / FastAPI
- VB.NET
データベース・インフラ
- PostgreSQL / MySQL
- Redis
- Docker / WSL2
AWS 資格
設計・アーキテクチャ・SQLなど、実務で役立つテーマを中心に記事を書いています。
- UPDATE設計を破綻させないDB状態遷移図の作り方
- なぜ現場ではCTEで書かれたクエリが少ないのか
- なぜ壊れた権限設計が生まれるのか(RBAC設計の実務)
- クリーンアーキテクチャでモックはどこまで書くべきか
- プログラミング言語よりも先にデバッガーの使い方を覚えよう
- デバッグと原因切り分けをしやすくするエラー設計
- VueのemitとReactのコールバックpropsは何が違うのか
- TypeScriptの型はなぜここまで表現力が高いのか
- Vueのcomputedとwatchの使い分け:値を作るならcomputed、処理を走らせるならwatch
- TypeScriptの型はGoやJavaの型と何が違うのか
- JavaのString.length()は「文字数」ではない:絵文字が文字数制限に引っかかる原因をデバッグする
- Concourse・Harbor・Argo CD・OpenShiftの関係を整理する
- Jacksonで未定義のJSONキーをどう扱うか:2つの設定方法と使い分け
- 在庫8件に戻ってしまった:Spring Data JPAの楽観ロックを実際にデバッグする
- git-plus — Goで作ったGitラッパーCLI
- employee-management — 従業員管理システム
- line-notify-web-site-update — Webサイト更新をLINEで通知するBot






