持っている技術の棚卸し 2019年

一応フリーランスなので、自分のできることを整理するためにまとめた。

(文章でまとめるの難しい...)

ソフトウェア開発

RubyRails

  • 1人で仕様の調整を行い、実装できる
  • コードレビューを通して、若手エンジニアにRailsを教えられる
  • OSSにプルリクを投げられる
  • RailsのIssue/PRを読んでいる(=最新機能をある程度知っている)
  • 勉強会に参加したり、登壇したことがある

JavaScript

  • ES2015の基本的な文法を知っている
  • jQueryを使った経験がある
  • React.jsでステートレスを意識してコンポーネントを書ける
  • Puppeteerを使ったE2Eテストを書いた経験がある

CSS

  • Bootstrap v3 の基本的な知識がある
  • BEMの基本的な知識がある
  • 他サイト、周りのデザインを参考にしてcssを組める
    • サイト全体のデザイン設計は出来ません

SQL

  • SQLの基本的な知識がある
  • パフォーマンスを意識したSQLを書ける
    • RDBMSの実行計画には詳しくありません
  • リプレイス案件でDB間のデータ移行作業の経験がある

インフラ

  • TerraformとAWSを使ってインフラ環境を構築できる
    • Route53, CF, ALB, ECS(Fargate)の構成を組める
    • GCPは未経験
  • aws-samでサーバレスAPIを組める

開発環境

  • GitHub周りの環境を整えられる
    • ブランチ保護、 Issue/PRテンプレート機能など
    • GitHub Appsを作れる
  • CI環境を構築できる
    • 静的解析(Lint)の設定ができる
    • CircleCIのWorkflow、Orbsを活用できる
  • CD環境を構築できる
    • ローリングアップデートの経験のみ
    • Blue/Greenデプロイ、カナリアデプロイは未経験
  • エラー管理にSentryなどを導入・使用したことがある
  • パフォーマンス改善にDatadogなどを導入・使用したことがある

その他

  • SEO対策の作業をした経験がある
  • ユーザーテストやUX改善について少し勉強したことがある
  • Redashを使ってKPIを表示するダッシューボードを作れる
  • リリースにあわせてGitのブランチ運用を提案できる

興味のあること

  • 開発環境を改善すること
  • お金の話(売上を増やしたり、経費を減らしたり)
  • 読みやすいコードを考えたり、書いたりすること
  • 新しい言語の習得(直近だとRust, Golang
  • エンジニアの評価・採用・組織作り