Takuto Nagami
Student @ Chiba Institute of Technology
千葉工業大学 学生
Tokyo, Japan
Actions
Takuto is a graduate student in computer science at Chiba Institute of Technology in Japan, pursuing a career as a cloud platform developer. His expertise includes Go, Kubernetes, and cloud-native infrastructure.
He organizes Gophers EX, a project that supports the global expansion of the Japanese Go community. With his experience as a speaker at an international conference, he shares practical approaches for challenging and participating in conferences overseas.
千葉工業大学 情報科学部 情報ネットワーク学科 学士4年。クラウドプラットフォームの開発に携わるソフトウェアエンジニアを目指し、日々研鑽を積んでいる。
日本Goコミュニティの海外進出を手助けするプロジェクト「Gophers EX」主催。海外カンファレンスでの英語登壇経験を活かし、海外への挑戦を妨げる言語・メンタルの壁を取り除くべく日々奮闘中。
Links
Area of Expertise
Discovering Cilium: What eBPF Enabled in K8s Networking
[This talk will be delivered in English]
Cilium has become one of the most widely adopted CNI implementations in Kubernetes.
Yet many engineers use Cilium without understanding how it differs from other CNIs, how eBPF is used inside it, or what new capabilities it enables.
In this session, we will explore the following topics using real eBPF code from Cilium:
- Core responsibilities of a Kubernetes CNI
- How other CNIs, such as Flannel and Calico, implement those responsibilities
- How Cilium implements those responsibilities with eBPF
- Features and optimizations enabled by eBPF, including kube-proxy replacement and netkit
Through a deep dive into Cilium's internals and comparisons with other CNIs, we'll explore what eBPF made possible in Kubernetes networking.
歴史から学ぶ、Goのメモリ管理基礎
「Goのメモリ管理に関するセッション、難しすぎてわからなぁぁぁい‼︎」
みなさん!メモリ管理への理解を深めるために、その発展の歴史を学んでみませんか?
たった一つのメモリ確保処理を見直しただけでCPU使用率を57%、メモリ使用量を99%も削減できた例があるほど、メモリ管理の知識はアプリケーションのパフォーマンス向上に直結します。
しかし過去のセッションの多くは、ヒープエスケープやコンパイラ内部のメモリ構造といった複雑な機能が「どのように(How)」動作するのかに焦点を当てており、初学者向けとは言えません。本来「How」を理解するためには、「なぜ(Why)」その機能が必要とされ、「何を(What)」実現するかの理解が不可欠です。そうした土台がないまま「How」の議論を追うのは困難でしょう。
ヒープ、スタック、ガベージコレクションのような仕組みは、プログラミング言語におけるデータ管理をわかりやすくするために進化してきたものです。動機を知ることでこれらの仕組みをより深く理解し、Goのメモリ管理を語れるエンジニアになりましょう!
本セッションでは、メモリ管理の進化の軌跡を紐解きつつ、発展的なGoのメモリ管理の知識を修得するにあたって強固な土台となる知識を提供します。
[対象者]
- メモリ管理という言葉すら知らない方
- Goのメモリ管理について学びたいが、理解に苦しんでいる方
[話すこと]
以下のメモリ管理機能がなぜ必要とされ、何を実現するかについて、それぞれの相関関係を強調しながら話します。
- ヒープ・スタックのメモリ構造
- GC (ガベージコレクション)
- ヒープエスケープ・エスケープ解析
- スタックコピーによる可変サイズスタック
- (軽く) メモリ管理に関連する最近の新機能 (arena・weak・Green Tea GC)
[話さないこと]
メモリ管理機能の詳細な処理ロジックや実装
Fundamentals of Memory Management in Go: Learning Through the History
Memory management is crucial for Go performance, but most sessions have been overly complex. If you’re new to memory management or have struggled to learn it, this session is for you.
A solid understanding of memory management helps tackle performance challenges. For example, only a single memory allocation change once led to a 57% reduction in CPU usage and 99% lower memory consumption.
Yet, past conference sessions are often difficult for learners because they dive straight into technical details like heap escaping and allocation logic, focusing on how they work. But before tackling the “how,” it’s essential to learn what those functionalities are and why they were developed.
Heap, stack, and garbage collection—memory management concepts have evolved to solve data management challenges in programming languages. By exploring their motivations, you’ll gain a deeper understanding of memory management and the confidence to engage in Go memory management discussions.
Let’s unravel the chronicle of memory management and build a strong foundation for mastering advanced Go memory concepts.
Resizing Animated GIFs Without CGO or Third-Party Libraries
GIF animation icons enable users to express themselves much better. Resizing animated GIFs is necessary to support them.
What would you use when implementing GIF resizing in your Go web application? ImageMagick as we did? Another CLI? Or a C library wrapper?
There is little knowledge of GIF resizing in Pure Go. There are articles about basic image resizing, but they don't cover animated GIF-specific processing. Therefore, popular methods to implement it are using CLIs or C library wrappers.
However, those invoke several unignorable issues. Calling CLIs directly from the code causes security concerns. Image-processing CLIs and C libraries are typically large files that don't fit into a container environment. Also, they cause performance overheads that affect app latency.
Stop using them by implementing GIF resizing with pure Go! It requires some specific knowledge, but it's so simple that we can implement it with only standard libraries and sub-repositories (golang.org/x libraries)!
Learn how to implement GIF resizing with pure Go step by step and the cautionary points you may face during the implementation.
Go Conference mini 2026 in Sendai Sessionize Event
GoWest Conf 2025 Sessionize Event
GoLab 2024 Sessionize Event
Takuto Nagami
Student @ Chiba Institute of Technology
Tokyo, Japan
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top