About me
HN: Rudolph Miller
本名: 河西 智哉
Email: me@rudolph-miller.com
Software Engineer in Tokyo, Japan.
現在は無所属. SEEED 始動.
Bio
- 2011/04/01 京都大学法学部に入学.
- 2012/04/01 京都大学総合人間学部 数理情報学科に転学部.
- 2014/03/31 京都大学を中退.
- 2014/05/01 サムライト株式会社に参画.
- 2014/11/01 サムライト株式会社でCTOに就任.
- 2015/08/31 サムライト株式会社を退職.
- 2015/09/01 Kaizen Platform, Inc. に参画. (Application Engineer)
- 2016/03/01 Kaizen Platform, Inc. でTech leadに就任.
- 2016/10/31 Kaizen Platform, Inc. を退職.
- 2016/11/01 無所属.
Projects
サムライト株式会社
- Native AD Network.
- Native AD Networkの0からの構築.
- 最高で 40k req/min.
- インフラの設計、構築.
- ADの急なrequest増加に耐えうるインフラを構築.
- “Configuration as Code” を採用.
- 使用技術:
- AWS
- EC2
- RDS
- Route 53
- Elastic Load Balancing
- Elastic Beanstalk
- DynamoDB
- Auto Scaling
- Chef
- Ansible
- Docker
- Itamae
- AWS
- 管理 Applicationの設計、実装.
- DB設計.
- 初期はRuby on Railsで構築. 後に、Caveman2 (Common LispのWeb application framework) でreplace.
- 後半はFront-endのFrameworkとしてReact.jsを採用.
- 配信 Applicationの設計、実装.
- 初期はNode.js (http モジュールを使用.) で構築. 後に、Caveman2 (Common LispのWeb application framework) でreplace.
- 採用活動を行う.
- Slack.
- リモートワーク.
Kaizen Platform, Inc.
- Web siteのOptimizing platform.
- Application Engineer.
- 2016/03/01からTech lead.
- 担当システムの技術デザイン、採用技術について責任を負う.
- 正しい設計が行われているか.
- その設計は過剰ではないか / 抽象化の程度は良いバランスを保っているか.
- 設計が理想的かどうかだけでなく、納期や実現したい価値の程度に対して妥当な設計規模に収まっているかについても判断する.
- コードの品質が維持できているか.
- コードレビュー.
- 適切なテストが書かれているか.
- 早い時期に問題になりそうな技術コンポーネントを特定・対処する.
- Tech Lead(TL/テックリード)の役割 - サンフランシスコではたらくソフトウェアエンジニア からProject leaderの役割を引いたもの.
- 2016/03/01からTech lead.
- Slack.
- 週の半分ほどをリモートワーク.
- Web application “Kaizen Platform”のserver-sideの設計・開発.
- Ruby
- Ruby on Rails
- Web application “Kaizen Platform”のfront-endの設計・開発.
- CoffeeScript
- Angular.js
- A/B test coreのJavaScript programの設計・開発.
- CoffeeScript
- A/B test coreのログ取得・解析 programの設計・開発.
- CoffeeScript
- Koa
- A/B testデザイン案作成 GUI editorの設計・開発.
- CoffeeScript
- Ruby on Railsのupgrade.
- 3.2 -> 4.2
- UpgradeにおけるApplicationの変更を担当.
- UI/UX見直しProjectのPM (Product Manager).
- On-boardig flowを設計することにより、Userがカンタンに改善活動を始められるようにする.
- 合わせて全体のUX設計を見直す.
無所属
Works
- Clipper
- Ruby on RailsのPaperclipのCommon Lispでの簡易実装.
- Blog - Clipper
- React Sortable Table
- React Simple Tab
- Cl-Gists
- GitHubのGistsのAPIのCommon Lisp wrapper.
- Cl-Annot-Prove
- Jonathan
- Common Lisp最速のJSON serializer/deserializer.
- Elb-Log
- Dyna
- DynamoDBのCommon Lisp wrapper.
- SimpleなAPIのwrappingだけではなく、ORM interfaceも実装.
- Dockerfile-Clack
- Common LispのWeb application environmentであるClack上に作られたWeb applicationをDocker上で動かすためのBase docker image.
- Blog - Docker image for Clack Application
- Integral-Rest
- Detect JS Changes
- minifiedな複数のJS fileのdeploy前後の差分を確認するTool.
- Go製.
- Blog - detect-js-changes
Languages
- 日本語:
- 関西弁: ネイティブ
- 標準語: ビジネス上級レベル
- 英語:
- 日常会話レベル
- 2009/09/10 - 2010/02/05: カナダのバンクーバー付近に留学.
- 日常会話レベル