主な技術スキル
業務・趣味で利用経験あり
Java
- Java Silver SE 8 取得済み
- Gradle/Spring Bootを用いたサーバサイド開発
TypeScript
- フロントエンド開発で使用
- 開発環境構築、ライブラリ選定、Lint・フォーマッタ・Jestのセットアップ
JavaScript
- ES2015以降
- フロントエンド(約95%)/サーバサイド(約5%)で使用
- 各種ライブラリのバージョンアップ対応
Spring Boot
- Web APIの作成、Spring Dataを利用したデータ取得/加工
- Spring Batchによるバッチ処理の作成
Vue.js
- Element UIを用いた画面の構築
- Vuexを用いた状態管理
- 業務ではCSRベースで設計・開発しているので、SSRに関する知見が浅い
MySQL
- テーブル設計、EXPLAINを使ってパフォーマンス調査
- (Spring Bootを使った)O/Rマッピング
- 構築などは経験なし
趣味で利用経験あり
Sass / SCSS
- 試験的に作成しているUIライブラリの開発に使用
- CSS設計に関する深い知見が無い
HTML
- 小学4〜5年生頃、aタグで文字を囲むと文字が青くなり、クリックできることを見つけたことから独学がスタート
- 業務ツールの開発に使った程度であり、SEOやアクセシビリティなどを考慮した経験は無い
React
- 試験的に作成しているUIライブラリの開発やこのサイトの構築に使用
- ロジックのフック化(それなりに)
- 状態管理に関する知見が浅い
Next.js
- このサイトの構築
- サーバサイドでMDXファイルを読み込み、データを流し込む処理
- ログイン・ログアウトを要するものや大規模サイトの構築経験なし
Docker
- このサイトのデプロイ用のイメージ作成
- MySQL、RabbitMQなどのミドルウェアをDocker Composerを用いてセットアップ
- 主に個人の開発用途メインで使用、サーバへのデプロイ・オーケストレーションは経験なし
勉強中
Swift
- コロナ禍で仕事がストップした時に、上司・後輩とiOSアプリ開発に挑戦
- SpriteKitを利用したブロック崩しゲーム、Core Dataを使った簡素なメモアプリ開発
- 一応App Storeへの公開までは一通り実施した(現在は非公開)
その他
Figma
- このサイトのプロトタイピングやアイコン制作に使用
- 個人でのみ使用