kenju's blog

About Programming and Mathematics

Server-less Architecture with AWS API Gateway x Lambda

AWS API Gateway x Lambda を、 private endpoint つまり、internal な application からのみアクセスを許す microservices Python runtime を Lambda で。adhoc な機械学習コンピューティングサーバーとして。 Lambda は stateless DynamoDB や S3 などの外…

"500日のトライエラーから生まれた大規模設計ノウハウ" を読んで

500日のトライエラーから生まれた大規模設計ノウハウ / Frontend Conference Fukuoka 2018 https://t.co/4hfkAunrqt— kenju (@itiskj) December 9, 2018 この資料が、非常に示唆に富んでいる素晴らしい資料だったので、紹介。フロントエンドを軸足に書かれて…

Reading Note of 『ビジュアル情報処理 CG・画像処理入門』Chapter 5

ビジュアル情報処理-CG・画像処理入門-[改訂新版]出版社/メーカー: 画像情報教育振興協会発売日: 2017/03/24メディア: 単行本この商品を含むブログを見る Keywords ヒストグラム トーンカーブ・階調変換関数 空間フィルタリング ヒストグラム 平均値 ... 画…

Reading Note of 『ビジュアル情報処理 CG・画像処理入門』Chapter 1

ビジュアル情報処理-CG・画像処理入門-[改訂新版]出版社/メーカー: 画像情報教育振興協会発売日: 2017/03/24メディア: 単行本この商品を含むブログを見る Keywords ディジタルカメラモデル 直交座標系 モデリング 形状モデル・モデリング ポリゴン・ポリゴン…

『ハロー・ワールド』を読んだ

【Amazon.co.jp限定】ハロー・ワールド(特典: オリジナルショートストーリー データ配信)作者: 藤井太洋出版社/メーカー: 講談社発売日: 2018/10/18メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る Science Fiction の小説。小説、久々…

Intro to Situational Leadership Theory

Leadership の一環で、Situational Leadership Theory ( SL 理論 ) について教えてもらった。 要約すると、「常にあらゆる状況で求められるリーダーシップ像が存在するのではなく、相手の習熟度や状況によって発揮するリーダーシップは異なる」 という考え方…

Reading Notes of "Designing Data-Intensive Applications"

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems作者: Martin Kleppmann出版社/メーカー: O'Reilly Media発売日: 2017/04/02メディア: ペーパーバックこの商品を含むブログを見る Finally, I fi…

Gave a talk at TOKYO Rails Meetup #37

I gave a talk at TOKYO Rails Meetup #37. Thanks for coming! Tweets Tokyo Rails Meetup #37 just started! Tonight, @itiskj is giving us a talk about Frontend Re-Architecture of a Decade-Old Rails App! pic.twitter.com/qa2z5h4ySM— TOKYO Rails …

Reading Notes of "The Road to GraphQL": "What is GraphQL?" Section

Where can I get the book? https://www.robinwieruch.de/the-road-to-graphql-book/ What is GraphQL? an open source query language created by Facebook Facebook used it internally for their mobile applications since 2012, as an alternative to t…

Reading Notes of "Designing Data-Intensive Applications" Chapter 12: The Future of Data Systems

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems作者: Martin Kleppmann出版社/メーカー: O'Reilly Media発売日: 2017/04/02メディア: ペーパーバックこの商品を含むブログを見る Reading Notes…

AWS Dev Day Tokyo 2018 Day 3 に参加してきました

https://aws.amazon.com/jp/aws-devday-tokyo-2018/ 現在広告チームでの Microservices 化に取り組んでいるため、他社の事例や導入時の工夫や苦労を学びたかったので、Day 3 だけ参加してきた。 現在の業務でまさに悩んでいる・取り組んでいる課題について、…

My Understanding about GraphQL vs REST

Abstract すごく雑にまとめると、以下のような感じ。 Client side の実装は圧倒的に楽になる 複数 endpoints からリソースをとってきてまとめる処理が不要になる Versionless で開発できる Server side の労力は変わらない REST 同様開発する必要がある むし…

GraphQL Resources - "Lessons from 4 Years of GraphQL"

"GraphQL First Impression" にも書いたけれど、GraphQL を導入して、フロントエンドのビジネスロジックを中心にリアーキテクチャリングを進めている。 GraphQL 周りで見たいくつかの Resources の読書メモについて、まとめておく。 Notes "Lessons from 4 Y…

Reading Notes of "Discretized Streams: An Efficient and Fault-Tolerant Model for Stream Processing on Large Clusters"

The paper about D-Streams (discretized streams), a.k.a micro batching, which is prototyped in Spark Streaming. Matei Zaharia, Tathagata Das, Haoyuan Li, et al.: "Discretized Streams: An Efficient and Fault-Tolerant Model for Stream Process…

Reading Notes of "Designing Data-Intensive Applications" Chapter 11: Stream Processing

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems作者: Martin Kleppmann出版社/メーカー: O'Reilly Media発売日: 2017/04/02メディア: ペーパーバックこの商品を含むブログを見る Reading Notes…

『The Hardware Hacker』を読んだ

ハードウェアハッカー ~新しいモノをつくる破壊と創造の冒険作者: アンドリュー“バニー"ファン,山形浩生,高須正和出版社/メーカー: 技術評論社発売日: 2018/10/19メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る こんなにおもしろい本、…

『転職の思考法』を読んで

このまま今の会社にいていいのか?と一度でも思ったら読む 転職の思考法作者: 北野唯我出版社/メーカー: ダイヤモンド社発売日: 2018/06/21メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る tl;dr 転職を考えている人だけではなくて、今の…

GraphQL First Impression

最近 10 年超えの Rails App に GraphQL/React/Apollo を導入した。 10年超えの Rails App に GraphQL/React/Apollo をガッと導入した。目指したいのはまさにここに書いてあるような、複雑な Legacy System をカプセル化したアーキテクチャなんだよな https:…

『エンジニアのためのマネジメントキャリアパス』を読んだ

エンジニアのためのマネジメントキャリアパス ―テックリードからCTOまでマネジメントスキル向上ガイド作者: Camille Fournier,及川卓也(まえがき),武舎広幸,武舎るみ出版社/メーカー: オライリージャパン発売日: 2018/09/26メディア: 単行本(ソフトカバー)…

Reading Notes of "Designing Data-Intensive Applications" Chapter 10: Batch Processing

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems作者: Martin Kleppmann出版社/メーカー: O'Reilly Media発売日: 2017/04/02メディア: ペーパーバックこの商品を含むブログを見る Reading Notes…

会社ブログに Go x AWS で作ったログ基盤のアーキテクチャについて公開しました

書きました。 『cookpad storeTV の広告配信を支えるリアルタイムログ集計基盤』https://techlife.cookpad.com/entry/2018/10/18/100000 もしここらへんの技術に興味ある方がいらっしゃったら、ぜひ Twitter なりでご連絡ください。 こんにちは。最近 Go x A…

『Cookpad の広告配信を支えるアーキテクチャ』という題でLOB Tech Night 第2弾にて話してきました

LOB Tech Night - 管理画面の裏側ぶっちゃけます ( https://lob.connpass.com/event/100491/ ) というイベントで、『Cookpad の広告配信を支えるアーキテクチャ』というタイトルで話してきました。 LOB の中の人から依頼があり、フロント寄りで話をしてほし…

『ウェブ進化論』を読んだ

ウェブ進化論 本当の大変化はこれから始まる (ちくま新書)作者: 梅田望夫出版社/メーカー: 筑摩書房発売日: 2006/02/07メディア: 新書購入: 61人 クリック: 996回この商品を含むブログ (2375件) を見る 本書が書かれたのは 2006 年。もう 10 年以上も前のこ…

『オペレーティングシステム』を読んだ

IT Text オペレーティングシステム(改訂2版)作者: 野口健一郎,光来健一,品川高廣出版社/メーカー: オーム社発売日: 2018/01/24メディア: 単行本(ソフトカバー)この商品を含むブログを見る 情報工学系の大学の学部授業でも利用されている、オペレーティン…

『クラウドゲームをつくる技術ーマルチプレイゲーム開発の新戦力』を読んだ

読んだ感想。 クラウドゲームをつくる技術 ──マルチプレイゲーム開発の新戦力 (WEB+DB PRESS plusシリーズ)作者: 中嶋謙互出版社/メーカー: 技術評論社発売日: 2018/09/20メディア: 単行本(ソフトカバー)この商品を含むブログを見る 実際に現場で使われて…

社内技術イベント"Hackarade"で Go で MinRuby の Interpreter を書いた

書いた。 https://github.com/kenju/go-minruby Background Cookpad 社内では、"Hackarade" と呼ばれる、全エンジニア参加を必須とする技術力向上イベントが有る。今年度第一回(トータルでは第四回)を迎える今回は、Ruby committer が講師を努めつつ、自分…

TICKStack, InfluxDB and InfluxData's Design Architecture & Key Concepts Notes

I am considering to put gRPC load testing metrics into InfluxDB, and visualize with Grafana. That drives me to have strong interests in the background architecture & its design key concepts of InfluxDB, and TICK Stack. This blog post is my…

『エンジニアの知的生産術』を読んだ

エンジニアの知的生産術 ──効率的に学び、整理し、アウトプットする (WEB+DB PRESS plusシリーズ)作者: 西尾泰和出版社/メーカー: 技術評論社発売日: 2018/08/10メディア: 単行本(ソフトカバー)この商品を含むブログを見る Reading Notes 知的生産とは、知…

Run Multiple gRPC Load Testing using ghz

先日、gRPC server の負荷試験に、ghz が使えるという旨の記事を書きました。 "Great tool for benchmarking gRPC server - github.com/bojand/ghz" ghz の欠点は、複数の RPC を呼び出したいときに、複数の ghz binary を動かす必要がある点です。例えば、3…

Great tool for benchmarking gRPC server - github.com/bojand/ghz

While I am searching benchmarking tool for gRPC server, I found a really great tool with clean API: https://github.com/bojand/ghz Here is a working example repository for simple gRPC server/client and benchmarking test, written in Golang. …