Skip to content
View suzuki-shunsuke's full-sized avatar

Sponsors

@KengoTODA
@sahya
@rrreeeyyy
@ponkio-o
@kyontan
@hosht
@boxp
@tjun
@sato-s
@yuya-takeyama
@da-moon
@masterpointio
@takayamaki

Sponsoring

@goccy

Highlights

  • Pro

Organizations

@terraform-provider-graylog @tfmigrator @aquaproj @gha-trigger

Block or report suzuki-shunsuke

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
suzuki-shunsuke/README.md

I'm a Platform Engineer, tool maker, and OSS contributor. I love Go. Please see profile and resume too. I'm passionate about the automation and improving the developer experience and security of CI. Especially, I continue improving the workflow of Terraform for a long time. I've developed tons of OSS with Go and contributed to a lot of OSS. I've published a lot of blog posts to share my knowledge and work.

Tech Stack

  • Go, Shell Script
  • AWS, Google Cloud
  • GitHub Actions, CircleCI, AWS CodeBuild, Google Cloud Build, Drone
  • Docker, k8s
  • Terraform, Ansible
  • Renovate, Conftest, DataDog

Speaking

date event style presentation title
2024-06-07 Lint Night #3 Talk (15 min) lintnet - General purpose linter powered by Jsonnet
2024-03-26 CI/CD Test Night #7 Talk (20 min) CI/CD のセキュリティや Developer Experience を改善するツールやプラクティス
2021-09-30 HashiTalks Japan 2021 (youtube) Talk (30 min) Terraform Platform in Quipper (youtube)
2021-07-07 Open Policy Agent Rego Knowledge Sharing Meetup (youtube) LT (5min) Quipper における Rego の活用事例 (youtube)

Activity as OSS Collaborator

date repository
2020-11-29 / now kreuzwerker/terraform-provider-docker
2018-07-12 / 2019-06-25 line/line-bot-sdk-go

OSS Contribution

I have contributed various OSS. Full List

OSS Development

I have developed various OSS. Full List

  • aqua - Declarative CLI Version manager. Support Lazy Install and Sharable configuration mechanism named Registry. Version is switched seamlessly
  • tfcmt - Fork of mercari/tfnotify. tfcmt enhances tfnotify in many ways, including Terraform >= v0.15 support and advanced formatting options
  • tfaction - Framework for Monorepo to build high level Terraform Workflows by GitHub Actions
  • github-comment - CLI to post and hide GitHub Pull Request Comments with YAML configuration file
  • lintnet - General purpose linter for structured configuration data powered by Jsonnet
  • pinact - Pin GitHub Actions versions
  • ghalint - GitHub Actions Linter
  • tfprovidercheck - CLI to prevent malicious Terraform Providers from being executed. You can define the allow list of Terraform Providers and their versions, and check if disallowed providers aren't used
  • Graylog API client for Go and terraform provider for Graylog
  • tfmigrator - Go library and CLI to migrate Terraform Configuration and State
  • flute - Go HTTP client testing framework
  • cmdx - Task Runner
  • ci-info - CLI tool to get CI related information
  • asciinema-trim - Trim and change the playback speed of asciinema's session
  • github-ci-monitor - Monitor GitHub repositories CI statues by DataDog

Documents

name description
oss-contribution-guide OSS Contribution Guide
guide-github-action-renovate Guide for building nice GitHub Actions Workflows with Renovate

Blog

I have written many blog posts to share my knowledge.

Full list of blogs

I picked out some blog posts below.

Japanese

date tags title
2023-10-01 aqua aqua CLI Version Manager 入門
2023-10-22 GitHub Actions, security pull_request_target で GitHub Actions の改竄を防ぐ
2023-05-14 GitHub Actions, Renovate, security GitHub Actions による Renovate の安全自動マージ
2022-02-18 Renovate, CI Renovate の大量の Pull Request を処理する技術
2022-02-04 terraform, GitHub Actions Terraform の CI を AWS CodeBuild から GitHub Actions + tfaction に移行しました
2021-08-02 terraform AWS IAM の管理を miam から Terraform に移行した話
2021-04-01 terraform, CI Terraform リポジトリをマージして CI/CD を改善した話
2023-11-05 terraform, security tfprovidercheck - 危険な Terraform Provider の実行を防ぐ
2023-05-01 GitHub Actions, security pinact - GitHub Actions のバージョンを commit hash で固定
2023-02-12 GitHub Actions, security GitHub Actions の secrets の公開範囲と permissions を最小限にする
2023-06-05 tfaction, terraform tfaction による Terraform の Drift Detection
2021-12-28 CI github-comment で PR にコメントをして CI の結果を分かりやすくする
2021-12-26 terraform, CI tfcmt で Terraform の CI/CD を改善する

English

date tags title
2023-10-23 GitHub Actions, security Secure GitHub Actions by pull_request_target
2023-11-05 terraform, security, CI Prevent malicious Terraform Providers
2023-06-06 terraform, CI Terraform's Drift Detection by tfaction
2022-01-21 terraform, CI tfcmt - Improve Terraform Workflow with PR Comment and Label
2023-02-12 GitHub Actions, security Minimize the scope of secrets and permissions in GitHub Actions
2022-05-29 terraform, Renovate, CI Automate handling a number of Pull Requests by Renovate in Terraform Monorepo
2022-02-25 terraform, GitHub Actions Migrate Terraform CI from AWS CodeBuild to GitHub Actions
2021-09-26 Renovate Tips about Renovate

Pinned Loading

  1. aquaproj/aqua aquaproj/aqua Public

    Declarative CLI Version manager written in Go. Support Lazy Install, Registry, and continuous update with Renovate. CLI version is switched seamlessly

    Go 887 39

  2. tfcmt tfcmt Public

    tfcmt enhances mercari/tfnotify in many ways, including Terraform >= v0.15 support and advanced formatting options

    Go 419 45

  3. tfaction tfaction Public

    Framework for Monorepo to build high level Terraform Workflows by GitHub Actions

    TypeScript 276 40

  4. github-comment github-comment Public

    CLI to create and hide GitHub comments

    Go 107 7

  5. aquaproj/aqua-registry aquaproj/aqua-registry Public

    aqua's Standard Registry

    YAML 105 106

  6. tfprovidercheck tfprovidercheck Public

    CLI to prevent malicious Terraform Providers from being executed. You can define the allow list of Terraform Providers and their versions, and check if disallowed providers aren't used

    Go 76 1