GithubHelp home page GithubHelp logo

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-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
  • Graylog API client for Go and terraform provider for Graylog
  • tfmigrator - Go library and CLI to migrate Terraform Configuration and State
  • pinact - Pin GitHub Actions versions
  • 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
  • ghalint - GitHub Actions Linter
  • 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

Shunsuke Suzuki's Projects

go-convmap icon go-convmap

Go library to convert map[interface{}]interface{} to map[string]interface{}

go-dataeq icon go-dataeq

Go library to check if two values are equal as data format such as JSON

go-errctx icon go-errctx

(deprecated) Golang library for structured error

go-errlog icon go-errlog

Use https://github.com/suzuki-shunsuke/logrus-error instead of this

go-gencfg icon go-gencfg

cli tool to generate code for the application specific configuration

go-graylog icon go-graylog

Graylog API client for Go and terraform provider for Graylog

go-jsoneq icon go-jsoneq

deprecated: Go library to check if two values are equal as JSON

go-ptr icon go-ptr

golang library to convert a literal to pointer

go-timeout icon go-timeout

[Deprecated] Golang library to treat the timeout of the external command

goarg icon goarg

Golang's simple command line argument parser.

gomic icon gomic

cli tool to generate golang's mock for test

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.