Skip to content

Instantly share code, notes, and snippets.

@yukpiz yukpiz/yukpiz_skills.md Secret
Last active Aug 28, 2019

Embed
What would you like to do?

分野別のスキルレベルについて

Go言語

  1. Go言語を活用したサービス全体設計やアーキテクチャ作りができます
  2. Go言語でのバックエンドAPI開発ができます
  3. Go言語に関する初学者のトレーニングができます

AWS

  1. インフラにAWSを活用したサーバーサイドの構築、基本設計ができます
  2. Lambdaとその他のAWSを組み合わせたサーバーレス機能の実装ができます

サービス全体設計、アーキテクチャ関連

クリーンアーキテクチャの理解とその促進実績があります。
本業ではサービス全体設計及びアーキテクチャ基盤の実装、
副業では別業種でのバックエンドエンジニアとしての開発実績があります。

細かい学習についてのアウトプットは日々 https://github.com/yukpiz/til に行っています。

バックエンドAPI開発

Go言語製Webフレームワークginを活用したRESTful/GraphQLのAPI開発実績があります。

初学者のトレーニング

Go言語に関する細かい構文や用途の理解があり、言語やパッケージの正しい利用方法を指南できます。

実績としては過去3回、『Go言語初心者向けハンズオン』の企画・登壇の実績があります。
https://connpass.com/user/yukpiz/presentation/

最近やっていることの詳細

細かい事項が多いので、随時追加していきます。

やっていること(ジャンル不問)

〜2019年8月
  • ECS FargateでのGoAPIサーバーの運用
    • terraformでのインフラのコード化
    • CircleCIを使った自動デプロイ
  • Fargate run-taskでのタスク実行基盤を導入
    • データコンバートや修正作業のコード化、テスト実装、レビュー体制導入
  • Go言語でのGraphQLとRESTの活用
  • Firestoreでのチャット機能基盤設計、実装
  • パフォーマンス監視(NewRelic)のGoAPIへの組み込み
    • contextベースでのトレース実装
  • Goのデータベース層のテスト時にテスト単位でロールバックする仕組みを実装
  • テストカバレッジの見える化(go test -cover)
  • twirpを使ったAPIサーバーの基盤実装
〜2019年6月
  • 既存APIの置き換えを目標に、バックエンドのGo言語置き換え
  • ginにおけるクリーンアーキテクチャに寄せたAPI基盤開発
    • ginの機能を最小限に活用した、関心(層)の分離
    • handler/usecase/database/domain等の役割の定義と層同士のinterfaceによる通信実装
  • チーム開発をするにあたって、基準となるコーディングルールの蓄積
    • 具体的には基盤作りの時点でレビュー事項を洗い出し、意図をつけてコーディングルールとして取り纏めている
  • Swaggerの運用検討
    • 外部パッケージを使ってhandlerにコメントしたAPI仕様をswagger-specに吐き出して運用
    • swagger-uiの運用、自動デプロイ
〜2019年5月
  • CircleCI2.0対応
  • SendGridの提供するSMTP APIの利用
  • AWS LambdaとSendGridを連携したメール配信機能の実装
  • AWS Lambdaでのサーバーレス機能の実装
    • API Gateway/DynamoDB/SQS/
  • 自身のポートフォリオサイトの構築(Go言語echo)
    • ECS(EC2)での運用、自動デプロイ
  • Go言語でのi18n対応
    • 多言語対応の予定のないサービスであってもAPIからのメッセージの吐き出しは規格に則るようにする
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.