tkc310.com
目次
  1. 個人開発のプロダクト
  2. 自己紹介
  3. 技術的スキル
  4. その他のスキル
  5. 性格など
  6. 最近の活動

このページは何らかの求人媒体からお越しいただいた方に向けて記載しているWebエンジニアとしてのプロフィールになります。

個人開発のプロダクト

フリーランス用のユーティリティツール「よろずや」

日本語UI向けa11y配慮のデザインシステム「8341-ui」

自己紹介

技術的スキル

フロントエンドの経験が長いため、要件定義・設計・環境構築・テストなど、マネジメント以外の業務は全て可能です。 (デザインはAIを利用すればFigmaやpen.devなどのツールを操作できます)

一般的な Web アプリケーションで求められる機能であれば、AIを使わないでも対応できないものは少ないと考えています。(AIが解釈できないレベルのレガシーシステムの解読やAIに対して適切な要件を与えられます) WebRTC など扱う機会が少ない技術や、ブロックチェーンなど専門知識が必要なものは、調査しながらになります。

フルスタックTypeScriptが特に得意です。 特に Next.js と GraphQL(Apollo)、状態管理まわりに詳しいです。新しい技術が使われていても、素早くキャッチアップして自走できると考えています。

サーバサイドは TypeScript が得意ですが、Ruby / Python / PHP も使えます。Go は個人的に触っていたためAIを使えばスムーズに扱えます。 SQLやDBのパフォーマンスチューニングや排他制御など基本的なことはできるレベルです。 DDD、クリーンアーキテクチャ、CQSなどの設計も何度か経験しているため理解はしています。 セキュリティも、一般的な Webアプリケーション開発に必要な知識はあると認識しています。(フロントエンドとの結合部分は、サーバサイド専門の方より比較的詳しいと思います)

インフラは、開発・運用に必要な知識に加えて障害原因の特定などを行え、Terraform も扱えます(k8s や DWH などは理解が浅いです)。

その他のスキル

AI駆動開発については常にキャッチアップを行っており、人が介入しないでも開発が回るような仕組みを手が空いているときに検証しています。 普段はClaudeCodeとCursorを利用しています。

PRD・Design Doc・ADR などには比較的慣れていて、書くことに抵抗はありません。断片的な情報から解像度を上げていくような開発もできます。

本格的なスクラム開発を 2 年半ほど経験しており、スクラムの知見があります。

Redash などの分析基盤を使った運用や、本格的な A/B テストの経験があるため、基盤さえあればデータドリブンに細かい要件を判断しながら開発を進めたり、提案したりすること可能です。(手が空いたときに分析してissue を作成したりしていました)

また、DevOps(CI/CD)を一から構築したり、ドキュメント整備を推進したりした経験があります。 開発フローの効率化やナレッジ共有など、チームを支える作業や、開発を円滑にするツールづくりといった縁の下の役割も楽しんで取り組めるほうだと考えています。(困った経験が多いため、ナレッジ共有は重要だと捉えています)

建築・土木(2 級建築士・測量士補相当の知識、3D パース)、会計(確定申告、請求書)、士業(登記、個人の税)まわりのドメインに比較的強いと思います。複雑なドメインでも、比較的素早くキャッチアップできると考えています。

性格など

設計や技術選定では、認知負荷が低い設計とメジャーな技術を好む傾向が強いです。好奇心やキャリアよりもプロジェクトの成功率を優先し、不要なリスクを避けることの方が多いです。

リスクに慎重なほうで、開発スピードよりも品質や保守性を重視する傾向がありますが、状況に応じてビジネスと品質のバランスを取りながら開発できます。品質は「ユーザーの要求が満たされていて、保守性が致命的に悪化しない程度」を正しいと考えているため、完璧主義ではありません。 (AI駆動開発に向いていると思います)

弱みは、マネジメント(タスクの振り分けなど)とコーチングです。コーチングはある程度できますが、得意分野ではありません。(チームの規模や、メンバーのスキル・相性によります)

LAPRAS に集まった GitHub・Zenn・Qiita などの記録です。

LAPRAS ですべての活動を見る