- GitHub: @kurochan
- Twitter: @kuro_m88
- email: [email protected]
- 情報セキュリティスペシャリスト
- 認定Webアプリケーション脆弱性診断士
- 認定ネットワーク脆弱性診断士
- 第四級アマチュア無線技士
- 普通自動車第一種運転免許
- 2015/04 - 現在
- 部署
- AI事業本部 - ソフトウェアエンジニア
- サイバーエージェントCTO統括室
- 表彰等
- アドテク本部 新人賞 / 2015年
- アドテク本部 ベストエンジニア賞 /2017年
- 社員総会 ベストエンジニア賞 / 2018年
- CA BASE AWARD Best Professional Engineer / 2022年
- 2014/05 - 2015/01
- アルバイト
- Java実装の計測サーバのScala移行など
- 2015/05 - 2021/04
- 広告の入札, 配信システムのバックエンドの開発
- 開発責任者: 2019/01 - 2021/03
- 2021/04 -
- 小売企業向けアプリ等のデータ基盤やバックエンドの開発
- 2012 - 2022
- 情報科学若手の会
- 幹事: 2015 - 2022
- 2013 - 2014
- 2015 - 2019
- Go
- 2年程度
- Webアプリケーションのバックエンド
- Scala
- 6年程度
- 広告配信システム、バッチ処理
- Akka, Akka Streams, Apache Spark
- Ruby
- 4年程度
- スクリプト用途
- Linux
- 9年程度
- MySQL, PostgreSQL, Redis, Memcached
- 9年程度
- Docker
- 9年程度
- AWS
- 8年程度
- 秒間数十万リクエストを処理するシステムの構築運用経験
- Transit Gatewayを利用したハイブリッドクラウドの構築経験
- GCP
- 3年程度
- Cloud RunとCloud Spannerを積極的に利用したWebアプリケーションの構築運用経験
- Snowflake
- 4年程度
- 100TB以上の規模のデータウェアハウスの構築運用経験
- Network
- Cisco, Juniper
- 趣味程度
- 1ラックくらいの規模のシステムのデータセンタでの構築運用経験
- 1000名規模のイベント会場のWi-Fiネットワーク構築経験
- Cisco, Juniper
- 脆弱性診断
- 脆弱性診断の結果を元にした対策の提案、実装
- セキュリティ関連の事象の対応
- Terraform
- terraform providerの開発経験
- Datadog
- 8年程度
- 複数プロダクトへの導入経験
- ログ監視、APM、SIEMを用いたセキュリティ監視の構築経験
- GitHub
- GitHub Enterprise Cloudの導入支援
- Slack
- Slack Enterprise Gridの導入支援
- Notion
- Notion Enterpriseの導入支援
- 人工知能 Vol.32 No.2
- 2017年3月
- 小特集:「日本のAI 元気な若手の動き」 情報科学若手の会
- Software Design 2017年5月号
- 2017年5月
- 第一特集: 先輩が教えるマル得ノウハウ Linux入門(UNIXネットワーク編)
- イラスト図解でよくわかる ITインフラの基礎知識
- 2018年2月
- Linuxブートキャンプ サーバ操作/OSのしくみ/UNIXネットワーク ──10年先も使える基礎を身につける!
- 2022年3月
- H8マイコンで記号プログラミングをやってみた - くろの雑記帳
- C言語で関数の戻り先アドレスを書き換えてみる - くろの雑記帳
- netcatコマンドでコードを書かずにお手軽チャット環境作ってみる - くろの雑記帳
- Dockerのコンテナを操作できるWebアプリを作ってみた - くろの雑記帳
- Windows Liveメールアカウント設定ファイル(iafファイル)のパスワードを解析してみた - くろの雑記帳
- メールを送信することなくそのメールアドレスが存在するかどうか調べる - くろの雑記帳
- Interop TokyoにSTMとして参加してきた話 - くろの雑記帳
- サイバー用語 50本ノック - くろの雑記帳
- ScalaでSSHハニーポットを作ってみた - くろの雑記帳
- LXDでコンテナのライブマイグレーションやってみた - くろの雑記帳
- Dockerでルータをコンテナ化してみた - くろの雑記帳
- ネットワーク初心者の新卒がDockerでネットワークの勉強をしてみた | サイバーエージェント 公式エンジニアブログ
- 新卒研修環境の構築をTerraformで自動化してみた | サイバーエージェント 公式エンジニアブログ
- 「サーバレス」に対する気持ち - くろの雑記帳
- 第6回ICTトラブルシューティングコンテストに機材提供をしました | CyberAgent Developers Blog
- 自宅サーバの思い出 Advent Calendar 2016 - くろの雑記帳
- SSHの鍵の指紋が正しいものかどうかチェックする方法 - くろの雑記帳
- クラウドネイティブ世代の新卒2年目が「進化する銀行システム」を読んだ - くろの雑記帳
- Slack用に回転するアニメーション絵文字を作れるようにしてみた - くろの雑記帳
- アドテクスタジオの新卒エンジニア研修「ひとりDSP」 | CyberAgent Developers Blog
- Slackで寿司を回転させる技術 - くろの雑記帳
- サーバの大量構築をした事がある学生を80人養成した - くろの雑記帳
- Datadog Logsでアプリケーションログを管理する | CyberAgent Developers Blog
- Javaの超低レイテンシなGCアルゴリズム、ZGCをコンパイルして動作を試す - くろの雑記帳
- sbt 1.x 系にアップグレードしたらCIでコンパイルキャッシュが効かなくなったので対処した - くろの雑記帳
- サイトブロッキングが話題なのでDNSブロッキングを実現するための方法を検証してみた - くろの雑記帳
- Akka Httpの中で使われているFastFutureがおもしろかったので紹介 - くろの雑記帳
- 情報科学若手の会に参加しました/運営をしました/幹事とは #wakate2018 - くろの雑記帳
- WireGuardでAllowedIPsに0.0.0.0/0を指定するとパケットが全てVPNインターフェイスに吸い込まれてしまう件 - くろの雑記帳
- 「転職はとりあえず3年働いてから」って本当ですか? - くろの雑記帳
- Instance Fleetsを使って集計クラスタのランニングコストを1/4にした | CyberAgent Developers Blog
- MAASを使って物理サーバとVMを簡単に構築/管理できるようにする - くろの雑記帳
- AWSのAZ(アベイラビリティーゾーン)とは?AZ障害が起きたときどうすればよいのか | CyberAgent Developers Blog
- WordPressを安定運用する技術 | CyberAgent Developers Blog
- Amazon SageMakerのノートブックインスタンスをアイドル時のみ自動停止させる | CyberAgent Developers Blog
- AWSでメールを受信したらLambda Functionをキックし作業を自動化する仕組みを作る | CyberAgent Developers Blog
- 社内向けに「4G/5G モバイルコア技術の基礎 勉強会」を開催しました | CyberAgent Developers Blog
- 午前0時?午前12時?00:00 a.m.? 12:00 a.m.? - くろの雑記帳
- DatadogのSnowflakeインテグレーションが出たので試してみた | CyberAgent Developers Blog
- 広告配信プロダクトのDWHにSnowflakeを採用しました | CyberAgent Developers Blog
- サイバーエージェントでの6年間と、次にやること - くろの雑記帳
- 次世代型ECサイトのアーキテクチャ「ヘッドレスコマース」とは? | CyberAgent Developers Blog
- Raspberry Pi 30台をデータセンタにデプロイする 1. 企画編(インターネットゼミ) | CyberAgent Developers Blog
- Snowflakeの新機能 “Snowpark” Deep Dive!仕組みを覗いてみた! | CyberAgent Developers Blog
- Cloudflareのアカウントを勝手に開設され、Webサイトやドメインが乗っ取られうる状態になった話 - くろの雑記帳
- 「Amazon S3のストレージ料金を無料にする裏技」改 - くろの雑記帳
- 新人エンジニアにおすすめする一冊 2022 | CyberAgent Developers Blog
- サーバサイドでJWTの即時無効化機能を持っていないサービスは脆弱なのか? - くろの雑記帳
- データベースのテーブル定義の仕様書を自動生成しよう | CyberAgent Developers Blog
- Cloudflare Zero Trustを利用して開発環境への安全なアクセス方法を構築する | CyberAgent Developers Blog
- 「一句」を判定するライブラリikku-goをリリースしました - くろの雑記帳
- Akamai x UNIQLOコラボTシャツに書かれたプログラムを解読してみる - くろの雑記帳
- KVSあるいはKVSベースのNewSQLに高速なAuto Incrementを実装する | CyberAgent Developers Blog
- サイバーエージェントのGitHub CopilotのAnalyticsデータを公開!利用開始から約3ヶ月でエンジニアの生産性は向上したのか? | CyberAgent Developers Blog
- AWSのパブリックIPv4の料金体系の変更とサイバーエージェントのIPv6活用推進事例 | CyberAgent Developers Blog
- AWS Lambdaの高速なコンテナロードの仕組み | CyberAgent Developers Blog
- Maglev: A Fast and Reliable Software Network Load Balancer
- Scalaプロダクトのビルド高速化
- Dynalystにおける動的な画像生成
- 自宅インフラの紹介
- Dynalyst流Datadog活用法 (公開用)
- Temporal Data Models
- 情報科学若手の会の快適なネット環境を求めて
- Datadog Logsでアプリケーションログを管理する
- 学生に2500台サーバ構築させようとした
- 大規模広告配信プロダクトの今後と課題
- Wi-Fi x Scala: Implementing Captive Portal in Scala and deploy into #ScalaMatsuri
- micrometerでDatadogにカスタムメトリクスを送信する
- ScalaでCaptive Portalを実装しカンファレンスで運用するまで #npstudy
- 広告配信システムでのトラフィック計測と実装方法 #ScalaAkiMatsuri
- 「なんとなく」使うクラウドから「ちゃんと」使うクラウドへの入門 #awswakaran_tokyo
- Cloud Native Data Center Networking超入門
- CA20新卒研修 セキュリティ編
- CA20新卒研修 インフラ編
- SnowflakeとRedshiftの比較検証
- 広告配信プロダクトのSnowflakeへの移行
- 入門Envoy
- CyberAgentでのSlack 活用事例紹介
- SnowflakeにMySQLとJOINする機能を実装する
- 140兆円の巨大市場、小売業界の再発明に挑む開発プロジェクト #ca_base_next
- WireGuardとOpenID Connectの連携をGoで実装してみた
- 入門Open Policy Agent: Policy as Codeを目指して
- サイバーエージェントの実践×実験Snowflake 導入の経緯から最新機能のトライアルまで / How Snowflake Is Used In CyberAgent - Go To the Future
- Cloudflare Zero Trustを利用したセキュアな開発環境へのアクセス手法の確立
- サイバーエージェントのGitHub Copilot導入と 開発生産性
- スケールするというのはどういうことなのか
- サイバーエージェントの広告配信におけるIPoEトラフィックの概況
- AWS x さくらのクラウドのハイブリッドクラウドによる安価なフレッツ閉域網接続の実装
- 生成AIがもたらす変革~サイバーエージェントのGitHub Copilot活用戦略~ (GitHub Galaxy Tokyo 2024)
Note
特に興味深かったもののみ
- python/cpython: bpo-42257: handle empty string in variable executable in platform.libc_ver() #23140
- Pythonが特定環境下でlibcのバージョン判定に失敗しエラーになる問題の発見と修正
- DataDog/integrations-core: Add workaround for issue in platform.platform() on python 3.8 or later #7932
- aws/aws-app-mesh-roadmap: Feature Request: configurable worker threads concurrency of Envoy #292
- AWS AppMeshのEnvoyのworker thread数を設定できるようにするための機能リクエスト
- pipe-cd/pipecd: Improve handling startup error on Piped #2732
- Pipedの起動時にエラーになった場合に無限ループになってしまう問題の修正
- aquasecurity/cloudsploit: Fix condition key name of Amazon SNS topic policies #805
- SNSトピックポリシーの条件キー名が間違っているために過検知が発生していた問題の修正
- goccy/go-yaml: ast: append new line at the end of file #329
- YAMLファイルの末尾に改行がなくPOSIX Stndardに違反している問題の修正
- zenn-dev/zenn-community: 特定のユーザIDが実質的に利用不能 #474
- Google CloudRunの制約との組み合わせにより、実質的に利用できないユーザIDが存在する問題の指摘
- OWASP/Top10: Update Translation of A01 in Japanese #711
- OWASP Top10のA01が議論の結果方向性が変わったため、日本語訳を更新
- Snowflake-Labs/terraform-provider-snowflake: feat: Support create function with Java language #798
- SnowflakeのJava UDFをTerraformで管理できるようにするための機能追加
- reg-viz/reg-suit: Add enableACL option to s3-publisher-plugin #602
- Amazon S3のACLが非推奨となったことに合わせて、ACLを無効化した状態をサポートした
- pipe-cd/pipecd: Always scroll to the bottom on terraform plans preview #4473
- Reactの挙動に起因する不自然な画面スクロールの原因の特定と修正
- asdf-vm/asdf: fix: Set default shell version values on POSIX entrypoint #1594
- bash系シェルで
set -u
している環境でasdfの初期化に失敗する問題の修正
- bash系シェルで