Skip to content

Instantly share code, notes, and snippets.

@Kuniwak
Last active March 13, 2024 08:59
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Kuniwak/0d203a08dfe49220f5aaac65cf7e1745 to your computer and use it in GitHub Desktop.
Save Kuniwak/0d203a08dfe49220f5aaac65cf7e1745 to your computer and use it in GitHub Desktop.
Kuniwak (Yuki Kokubun) の職務経歴書

自己紹介

SET(Software Engineer in Test) のグループのマネージャ。専門は ソフトウェアテスト/Lint/C#/Git。実務経験のあるプログラミング言語は JavaScript, TypeScript, Swift, C#, Go (コードは OSS を参照)。

(2024/03現在)転職は考えていませんが、情報を収集しています。

技能

正しいものを正しく作ることに興味があり学習と実践を進めています。現在の技能レベルをドレイファスモデルで示します:

技術領域 技術 技能レベル
正しさの定義 要求分析 初級者
正しさの定義 形式仕様記述 初級-中級者
正しい実装 テスト駆動開発 達人
正しい実装 テスト容易設計 達人
正しい実装 アルゴリズム 初級者
正しい実装 RDBMS 初級者
正しさの測定 静的解析 中級者
正しさの測定 テスト自動化 達人
正しさの測定 テスト技法 上級者
プロセスの実行 プロジェクト管理 中級者
プロセスの実行 アジャイル開発 中級者
プロセスの実行 人事管理 中級者
プロセスの実行 採用活動 中級者

期待する職場の性質

  • 給与が同程度または上回る職場
  • 不慣れな分野にでもチャレンジする機会をくれる職場
  • 外部発表などでのキャリア形成を支援してくれる職場

経歴

受賞歴

2022年

2018年

2014年

2013年

業務経験

2024年

  • 開発の手戻りを開発段階から減らす R&D チームのプレイングマネージャー
    • ゲーム関連の問題(今まで SWET の取り組みが少なかった)を解決するチームのリーダーとして次のテーマに取り組む
      1. ゲームクライアントにおける手戻り短縮・予防
        • 社内全体からの課題の発見・計画・対応
        • ゲームプログラムの静的検査器のコードレビューア
        • 検証支援ツールの開発
      2. サーバントリーダーを指向したマネジメント
        • 社内依頼対応を一手に引き受け組織課題となっていたメンバーのフロー効率を改善
        • メンバーの業務を阻害する課題の解決・緩和
      3. (人数が充足したため採用活動は停止)
    • この時期の成果

2023年

  • 開発の手戻りを開発段階から減らす R&D チームのプレイングマネージャー

2022年

2021年

2020年

2019年

2018年

  • テスト分野でのキャリア形成のため、株式会社ディー・エヌ・エーへ転職、SWET グループへ配属

2017年

2016年

2015年

2014年

  • 株式会社ミクシィに新卒入社
  • SNS mixi Google 連携ログイン機能開発(サーバーサイド Perl)
  • SNS mixi チーム横断 JavaScript レビューア

OSS

Go

unity-meta-check
meta ファイルの過不足を静的に検査するツール(解説スライド)。
Devfarm
クラウド上のモバイル端末にフォーカスしたテストランナー(解説スライド)。

C#

Dena.CodeAnalysis.Testing
C# のコンパイラプラットフォーム Roslyn を利用した静的解析器のテストフレームワーク。
noswprinting/TestHelper.Monkey への貢献
Unityゲームの uGUI のモンキーテストライブラリへ貢献。

Swift

MirrorDiffKit
テストライブラリ。2 つの class/struct の間のプロパティの差分を計算できる。Swift のマッチャー(XCTAssert/Nimble)の機能補完のために作成した。
MultipartFormDataKit
multipart/form-data のペイロードを生成するライブラリ
Kuniwak/reversi-ios
Swift Zoomin' チャレンジ 〜Fat View Controllerを倒せ!〜の成果物。バグを一切出さないための極端なアプローチを採用している。

JavaScript

JavaScriptTraining
JavaScript 研修資料。2015年の新卒研修のために作成した。
css-semdiff
CSS の異常検査ツール。2つの CSS の差分を、セレクタの増減と優先順位の変化に分解して表示できる。CSS→Less の大規模以降のために開発した。
html-dnd
E2E テストのライブラリ。HTML Drag and Drop の挙動を再現する。

Python

Vint
Vim script の静的検査ツール。Vim script における de facto な Lint になっている。

Shell script

jenkins-plugin-fixator
Jenkins プラグインの構成管理ツール。既存の Chef 公式の Jenkins レシピの問題(パフォーマンス及び安定性)を解決するために作成した。

Isabelle

isabelle-program-semantics-exercise
「情報数学講座(第7巻)プログラム意味論」(著: 横内寛文)の形式的証明(未完)。

F#

csp-fs
CSP のインタプリタ。代数的データ型をサポートしている。

Prolog

ddsv-prolog
Prolog による deadlock 検査器。

ソフトウェアアーキテクチャ

Vanilla DI Manifesto
DI コンテナを使わない素直な DI の技術と思想の解説。
Vanilla Mock Manifesto
Mock ライブラリを使わない素直な Mock の技術と思想の解説。

発表歴

2024年

2023年

2022年

2021年

2020年

2019年

2018年

2017年

2016年

2015年

2014年

執筆記事

2024年

2023年

2022年

2020年

2019年

2018年

2017年

2016年

2015年

2014年

脆弱性報告

2023年

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment