maya's blog

About programming, aws and ubuntu

技術の棚卸し

業務で使用した技術とできること

スキルセット

言語

  • Ruby, Python, PHP, C++, Go, HTML, Sass, SCSS, Less, Stylus, JavaScript, Action Script

フレームワーク

  • Ruby on Rails, Sinatra, Laravel, Django, Flask, Bottle, Beego, React, Bootstrap

RDS / NoSQL

  • MySQL, Sqlite, Redis, DynamoDB

AWS

  • EC2, ECR, ECS, Lambda, CloudFormation, S3, EFS, S3, RDS, DynamoDB, ElastiCache, VPC, Route 53, CloudFront, CloudWatch, IAM, SNS, SES, SAM

SaaS, PaaS

  • GitHub, BitBucket, CircleCI, Mackarel, Backlog, Redmine, Google Analytics, Google Tag Manager, Salesforce, Kintone

その他

  • Git, Docker, Vagrant, TDD, nginx, Fluentd, CMake, Swig, WebRTC, Swagger, Gulp, Webpack, OpenCV, Emacs, Ubuntu, CentOS, Debian, Alpine Linux, Vine Linux

できること・知識・理解

サーバサイド

  • RDBMSに関する以下のキーワードの理解がある
    • スキーマ設計, 外部キー制約, 第3正規化, インデックス, 実行計画
  • RESTful API設計とSwaggerを用いた仕様書作成ができる
  • 単体テスト, 統合テスト, システムテストをテストコードで実装ができる
  • TDDを取り入れた開発ができる
  • 外部APIを用いたWebシステムを構築できる
  • PHP-CS-FixerやRubocop等のコードフォーマッターの導入ができる
  • サーバサイドMVCの理解

インフラ, DevOps

  • ディスクIO, ネットワークIO, CPU, メモリ, プロセス等のサーバリソースの計測ができる
  • サーバ, システムログの収集・監視・通知の仕組みを構築できる
  • VagrantまたはDocker, Docker Composeを用いたローカル開発環境を構築できる
  • CircleCIやTravisCI等のSaaSを用いたCI/CDパイプラインが構築できる
  • 自動テストの高速化ができる
  • AWSを用いたWebサイト, Webシステム, 静的ウェブサイト, WebAPIを構築できる
  • アプリケーションサーバの冗長化ができる
  • Nginx, Apache HTTP Serverの基本的知識がある
  • AWS CloudFormationを用いたインフラのコード化ができる
  • スポットインスタンスの自動起動・自動停止をAWS Lambda, CloudWatch Eventで構築できる
  • SAMを用いたServerlessの環境開発の構築とdeployができる
  • Kubernetesの理解

フロントエンド

  • HTML, CSSの基本的な知識がある
  • Webpackを用いたビルドプロセスを構築できる
  • Reactで既存コードを読みつつ追加開発ができる

その他

  • C, C++の理解
  • Linuxの理解

資格

  • LPIC 2
  • AWS SAA, DA