kenju's blog

About Programming and Mathematics

architect

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

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

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…

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…

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…

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…

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…

Reading Notes of "Designing Data-Intensive Applications" Chapter 6: Partitioning

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

Reading Notes of "Designing Data-Intensive Applications" Chapter 5: Replication

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

Resources To Read Before Developing Streaming Engine Architecture

I am developing a realtime log architecture for advertising delivery system. While researching about best practices or common solution, I found a bunch of useful resources to read through. Here is a memo to myself about those resources. St…

『オブジェクト指向設計実践ガイド』を読んだ

オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方作者: Sandi Metz,?山泰基出版社/メーカー: 技術評論社発売日: 2016/09/02メディア: 大型本この商品を含むブログ (1件) を見る 設計力って難しくて面白い。日々…

動画配信におけるHTTP Live Streamingの概要について

動画配信プラットフォームを設計している。 Streaming/Download2種類の配信方法がある 配信方法には大きく分けるとStreaming/Downloadの2種類 + 他の動画プラットフォームを利用する手法が考えられる。 Streaming Download Pre Download Progressive Downloa…

Zip Fileの構造詳細と分割の仕組みについて

tl;dr Zip Fileを分割してユーザーに送信する仕組みを実装した際に、そもそもZip Fileは分割できるのか、なぜ分割できるのかについて理解するために調べた Zip Fileを操作する時の基本的なLinux Commands例をメモ 構造 Zip Fileは、主に以下の3つの要素によ…

Webアプリケーションにおけるキャッシュ戦略の比較

Webアプリケーションを高速化する際に、数々のレイヤーでキャッシュを適用することはよくある。この記事では、それぞれのレイヤーごとのキャッシュ戦略について、簡単な利点・欠点をリストアップし、比較する。 なお、実際にキャッシュを利用する場合は、更…

ソフトウェア設計時に押さえておきたいポイント

現場の先輩エンジニアから教えてもらったことをもとに、ソフトウェア設計時に押さえておきたいポイントを自分なりにまとめて見ました。 非常に学びが多いアドバイスで、今後も事あるごとに思い出したいと感じたので、よかったら参考にしてください&フィード…