ご覧いただきありがとうございます! 私の経歴を含めた自己紹介です。 よろしくお願いします。
基本情報
名前:Okayama Kentaro 年齢:26歳 (2021年12月時点)
略歴
2013
4月 大学入学 (経済学)
2015
4月 大学中途退学
6月 携帯ショップ代理店に入社
2017
6月 友人がプログラミングでゲームを作っていた事で興味を持ち学習を始める(独学, C#, JavaScript)
9月 携帯ショップ代理店退職
2018
4月 SES企業に入社
12月 既存プロダクトの機能拡張・保守のプロジェクトに常駐(Java, Spring)
2020
10月 新規プロダクトの開発プロジェクトに常駐(Node.js, Express, TypeScript)
~ 現在に至る ~
技術スタック
言語
TypeScript (JavaScript)
フロントエンドは実務での経験はありません。サーバーサイドのみです。
Conditional Typeなどの型演算を活用して型を意識した安全なプログラムを作成するよう気を付けています
TypeScript-Challengesなども活用して学習に励んでいます
Java
実務ではJava8を使っていたのでStream等の基本的なAPIは使用することができます
Python
実務での経験はありません
C#
実務での経験はありません
SQL
DDLやDMLなどの実務で使う基本的なコマンドは理解していると思います
SQLのチューニングは経験していません
フレームワーク、ランタイム
Node.js
Express.js
TypeORM
基本的なCRUD操作はドキュメントを見ずに実装できます
公式ドキュメントを参照しても解決できない問題に関してはissueやリポジトリのソースコードを確認するようにしています
Jest
React
実務での経験はありません
書籍を購入してサンプルの実装をした程度です
Spring Framework
データベース
MySQL
エディタ・統合開発環境
VSCode
ショートカットや拡張機能をよく活用しています
Git, Dockerなどの開発で使用するツールの操作はVSCode側から行うことが多いです
Eclipse 4.7
Gitの操作はEclipse側から行うことが多いです
OpenAPI Specification (Swagger)
REST APIの仕様を作成する際に使用していました
OS
Windows
実務ではWindowsで作業しています
macOS
開発で使用したことはありません
Linux
基本的なコマンドについて理解できていると思いますが、場合によってはドキュメントを確認する必要があります
インフラ
Docker
デプロイ先として使用した経験はありません
単体テストで使用しています
Docker Swarm, Kubernetesなどのコンテナオーケストレーションツールを実務で使用した経験はありません
VirtualBox
ネットワーク、メモリ、ストレージなど、基本的な設定ができます
既存システムの検証環境として使用していました
本番環境で使用した経験はありません
AWS
実務での経験はありません
公式のフルスタックチュートリアルでAmplify, API Gateway, Lambda, DynamoDBを使ったサンプルを作成し学習した程度です
バージョン管理
Git
コミット、スタッシュ、マージなど基本的な操作はドキュメント無しでできます
BitBucket
他メンバーのプルリクエストのレビューをしていました
Github
プライベートでも使用しており学習で書いたコードを保存したい場合に利用しています
コラボレーションツール
Jira
プロジェクトの進行管理で使用していました
Microsoft Teams
社内会議やペアプログラミングで使用していました
Slack
メンバーとのコミュニケーションで使用していました