【Bookclub 第四弾】 "Database Internals" #8 振り返り

Jul 29, 2025 ken

London Tech Talk 名物 Bookclub 第四弾 "Database Internals" 第八章の振り返り収録です。"Distributed Systems - Introduction and Overview" の内容について振り返りました。冒頭からいきなり脱線して SQLite3 がいかに耐障害性と Simplicity の観点から優れているかについて語ってしまいました。とはいえ、この背景にあるのはいかに Distributed Database Systems を運用するのかが難しいという事実があります。ようやく本来のトピックに戻り、本章の内容について振り返りました。Two General's Problem や FLP Impossiblity などのキーワードについて紹介しました。また Bookclub で盛り上がった観点についても紹介しました。Exactly-once delivery / At-least-once delivery やメッセージの順序保証の難しさ、 Backoff / Jitterのようなリトライ戦略の重要性について議論しました。加えて TGP (Two General's Problem) / BGP (Byzantine Generals Problem (BGP) の違いについても紹介しました。分散環境における合意形成の難しさについて、以前 Ken が執筆した人狼ゲームのアナロジーで語る合意形成のブログにも触れました。そのほか Bookclub で盛り上がった観点や、次回の Chapter 9 の予定について触れました。ご意見・ご感想など、お便りはこちらの⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠Google Form⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ で募集しています。

スイスで完全未経験からソフトウェアエンジニアへの軌跡 (Mag)

Mag さんをゲストにお呼びしました。Mag さんはスイスで完全未経験からソフトウェアエンジニアの職を得ました。その体験談について、彼女がどのような思いでソフトウェアエンジニアを目指したか、職を得るまでに行ったこと等のお話をお聞きしました。完全未経験からスイスでエンジニアになるまで――手探りで切り開いた就活の記録パイちゃんとソンくんの入手方法14. CV/Resume の書き方についてご意見・ご感想など、お便りはこちらの⁠⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠Google Form⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ で募集しています。

所さん・たけもりさんへのお便り返信回 (#168 エピソードへのお便り)

所さん、たけもりさんからお便りをいただきました。お便りありがとうございます。そのお便りに返信する形で収録しました。168. Performance Improvement Plan を乗り越えてご意見・ご感想など、お便りはこちらの⁠⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠Google Form⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ で募集しています。

【Bookclub 第四弾】 "Database Internals" #7 振り返り

Jul 15, 2025 ken

London Tech Talk 名物 Bookclub 第四弾 "Database Internals" 第七章の振り返り収録です。"Log-Structured Storage" の内容について振り返りました。まずは B Tree がどのような課題を抱えており、それを LSM Tree がどのように解決しようとしたのかについて紹介しました。LSM Tree の重要なコンポーネントである "MemTable" と "SSTable" について説明しました。続いて、LSM Tree のアーキテクチャにおける読み込みのボトルネックを "Bloom Filter" や "Compaction" といったテクニックによって軽減させようとしている工夫について紹介しました。本書の内容から派生して、実際に LSM Tree を実装しているデータベースとして有名な RocksDB について話が広がりました。RocksDB の開発が始まった歴史や、Site Reliability Engineer として働く Ken が RocksDB を運用する際に重要視しているメトリクス、RocksDB で実装されている "Leveled SSTable" の概念について話しました。その他 Bookclub で盛り上がった観点や、次回の Chapter 8 の予定について触れました。ご意見・ご感想など、お便りはこちらの⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠Google Form⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ で募集しています。

Performance Improvement Plan を乗り越えて

ホストの二人で Kaz がPIP (Performance Improvement Plan) を乗り越えたことについて話しました。ご意見・ご感想など、お便りはこちらの⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠Google Form⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ で募集しています。

ゆうすふさんへのお便り返信回

ゆうすふさんからお便りをいただきました。お便りありがとうございます。そのお便りに返信する形で収録しました。イギリスで未経験からソフトウェアエンジニアとして転職するには?という内容でお便りをいただきました。次にどうアクションをするか、について Ken と Kaz がそれぞれ意見交換をしました。参考になれば幸いです。ご意見・ご感想など、お便りはこちらの⁠⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠Google Form⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ で募集しています。

Beyond Lines of Code: AI-Assisted Development with David Laing

This week on London Tech Talk, we're diving deep into one of the most talked-about innovations in software development: AI-Assisted Coding! We're thrilled to welcome David Laing, an expert who's been at the forefront of understanding and implementing these transformative tools.We tackle three big questions: How does AI-assisted coding change our day-to-day development flow, what are its career impacts, and how can we effectively leverage this technology? David shares his practical experiences with tools, revealing significant shifts not just in lines of code, but in developers' core responsibilities, extending into planning, reviewing, and testing phases. David also shares his insightful opinions on two big drivers for potential career impacts. Although we cannot foresee the future with a crystal ball, his deep thinking will definitely help you understand the big trend with your own head. Finally, we tackle the critical question: how can engineering teams and individual developers effectively integrate AI-assisted coding? David's view into the real-world constraints and strategies for a smooth, high-performing integration was eye-opening. He also shares how human interactions have been leveled up at work thanks to new tooling.This episode is packed with thought-provoking discussions and actionable ideas for every software engineer navigating the AI-driven landscape. Also check out the cool stuff David is building: Decision Copilot! Decision Copilot is a web application to help teams make great decisions. He shares his great insight on how to make great decision-making, which focuses on WHO, not only WHAT. The source code is open source. He also started a very exciting project, "Follow-the-Sun Development Experiment: Building Decision Copilot MCP with AI Agents", which you can know more in this recording. If you are interested in getting involved, please talk to David on GitHub Discussion page.If you have any feedback or opinions, please send us feedback via this Google Form.

Blue Penguin さんへのお便り返信回 (#162 エピソードへのお便り)

Blue Penguin さんからお便りをいただきました。お便りありがとうございます。そのお便りに返信する形で収録しました。162. Decoding MLOps Leadership: Jose on Growth, Mentorship, and the Power of Peopleご意見・ご感想など、お便りはこちらの⁠⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠Google Form⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ で募集しています。

【Bookclub 第四弾】 "Database Internals" #6 振り返り

Jun 28, 2025 ken

London Tech Talk 名物 Bookclub 第四弾 "Database Internals" 第六章の振り返り収録です。"B-Tree Varients" の内容について振り返りました。まず B Tree (B+ Tree) の簡単なおさらいをしました。B Tree のかかえる Write Amplification や Space Amplification という課題を解決するために B Tree の亜種が開発される必要があったという前提についてまずは理解しましょう。最初に紹介したのは Lazy B-Trees です。Buffering というテクニックを利用して書き込みによる木構造の Node Split や Node Merge の頻度を下げる工夫について紹介しました。具体的には MongoDB のストレージエンジンでもある WiredTiger や Lazy-Adaptive Tree について触れました。続いて Flash-Disk Tree (FD-Tree) について紹介しました。Buffering の議論を推し進めて、Chapter 7. でも紹介する LSM Trees をインスパイアーしたとされる FD Tree のキーワードについて紹介しました。最後に、Microsoft から 2013 年に発表された Buzzword-Tree について紹介しました。マルチコア環境でもスケールするためのデータ構造として、CPU の特別な命令セットである CAS 命令を設計のコアに据え、Mapping Table と呼ばれる中間キャッシュレイヤーを実装した Buzzword-Tree の革新的なアーキテクチャについて触れました。そのほか Bookclub で盛り上がった観点や、次回の Chapter 7 の予定について触れました。ご意見・ご感想など、お便りはこちらの⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠Google Form⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ で募集しています。

Decoding MLOps Leadership: Jose on Growth, Mentorship, and the Power of People

This week on London Tech Talk, we have the incredible Jose joining us!When Jose came to the UK, he started his career in the hospitality scene in Bristol, where he put in an effort to master English along the way. He then took a rigorous Machine Learning Master's at the University of Bristol (fuelled by sheer determination and losing almost 20 kilograms!). This was just a prologue to his novel. Jose's journey is nothing short of inspiring.Now an MLOps Engineer at the innovative fintech company Cleo, and a familiar face from our Cookpad days, Jose takes us on a deep dive into his remarkable career journey. He shares invaluable insights on focusing on important work, not just seeking titles, the pivotal moment he stepped into management, and how he continues to learn and lead in the dynamic world of Machine Learning. Get ready to hear firsthand how Jose became a respected voice in the industry, speaking at major conferences like KubeCon and fostering the Bristol MLOps Community.But it's not just about the tech! Jose also opens up about his core motivation as a manager, emphasizing the power of genuinely caring about people and passionately helping them grow – a philosophy that truly resonated with us. We delve into his impressive management style and uncover the secrets to empowering team members to forge their own career paths. You won't want to miss it.Linkedin: Jose NavarroCleo: HomepageIf you have any feedback or opinions, please send us feedback via this Google Form.