<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Home on sivchari</title><link>https://sivchari.dev/en/</link><description>Recent content in Home on sivchari</description><image><title>sivchari</title><url>https://sivchari.dev/images/ogp.png</url><link>https://sivchari.dev/images/ogp.png</link></image><generator>Hugo -- 0.154.5</generator><language>en</language><lastBuildDate>Mon, 01 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://sivchari.dev/en/index.xml" rel="self" type="application/rss+xml"/><item><title>I received the Kubernetes Contributor Award 2025</title><link>https://sivchari.dev/en/logs/kubernetes-contributor-award-2025/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate><guid>https://sivchari.dev/en/logs/kubernetes-contributor-award-2025/</guid><description>&lt;p&gt;At &lt;a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/"&gt;KubeCon + CloudNativeCon North America 2025&lt;/a&gt;, I received the &lt;a href="https://www.kubernetes.dev/community/awards/2025/"&gt;Kubernetes Contributor Award 2025&lt;/a&gt; from SIG Cluster Lifecycle. The citation read: &amp;ldquo;being always available to help and for the impact he made in the Cluster API project.&amp;rdquo; I was genuinely happy, but it was also a good moment to look back on what I have actually done. So I want to write down the work that led to this award and what I learned along the way.&lt;/p&gt;</description></item><item><title>I spoke at Go Conference mini in Sendai 2026</title><link>https://sivchari.dev/en/logs/sendai-go-2026/</link><pubDate>Sat, 21 Feb 2026 00:00:00 +0000</pubDate><guid>https://sivchari.dev/en/logs/sendai-go-2026/</guid><description>&lt;p&gt;On February 21, 2026, &lt;a href="https://sendaigo.jp/"&gt;Go Conference mini in Sendai 2026&lt;/a&gt; was held. I gave a talk titled &amp;ldquo;Who tests the Tests?&amp;rdquo; and also enjoyed the other sessions and the after-party as an attendee. It was a great experience, so I want to write down my thoughts on the overall atmosphere of the event, my own presentation, and the community interactions in Sendai.&lt;/p&gt;
&lt;h2 id="sendaigo-and-me"&gt;Sendai.go and Me&lt;/h2&gt;
&lt;p&gt;Sendai.go holds a special place in my heart. It was the very first offline conference I ever attended in person &amp;ndash; Go Conference mini 2022 Autumn IN SENDAI. I had been speaking at Go Conference since I was a student, but back then COVID was only just beginning to settle down, so all my talks had been online. Speaking offline added a sense of liveness that&amp;rsquo;s hard to feel through a screen &amp;ndash; seeing people actually listening, reacting in real time. I remember how much fun that was.&lt;/p&gt;</description></item><item><title>About</title><link>https://sivchari.dev/en/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sivchari.dev/en/about/</guid><description>&lt;h2 id="about-me"&gt;About Me&lt;/h2&gt;
&lt;p&gt;sivchari&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="work"&gt;Work&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Period&lt;/th&gt;
&lt;th&gt;Company&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2025.6 - Present&lt;/td&gt;
&lt;td&gt;newmo Inc.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024 - 2025&lt;/td&gt;
&lt;td&gt;Kauche Inc.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023 - 2024&lt;/td&gt;
&lt;td&gt;Ubie Inc.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022.4 - 2025.4&lt;/td&gt;
&lt;td&gt;CyberAgent Inc.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022 - Present&lt;/td&gt;
&lt;td&gt;Codatum Inc.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="oss-activities"&gt;OSS Activities&lt;/h2&gt;
&lt;h3 id="reviewer--approver"&gt;Reviewer / Approver&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kubernetes-sigs/cluster-api"&gt;Cluster API&lt;/a&gt; - Reviewer&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kubernetes-sigs/kube-api-linter"&gt;Kube API Linter&lt;/a&gt; - Approver&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/argoproj/argo-cd"&gt;Argo CD&lt;/a&gt; - Member&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="community"&gt;Community&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gocon.jp/"&gt;Go Conference Japan&lt;/a&gt; - Main Organizer&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="award"&gt;Award&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Year&lt;/th&gt;
&lt;th&gt;Award&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2025&lt;/td&gt;
&lt;td&gt;Kubernetes Contributor Award (SIG Cluster Lifecycle)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023 - 2025&lt;/td&gt;
&lt;td&gt;CyberAgent Go Next Experts&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="get-in-touch"&gt;Get in touch&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sivchari"&gt;@sivchari&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;X: &lt;a href="https://twitter.com/sivchari"&gt;@sivchari&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SpeakerDeck: &lt;a href="https://speakerdeck.com/sivchari"&gt;sivchari&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Email: &lt;a href="mailto:shibuuuu5@gmail.com"&gt;shibuuuu5@gmail.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Talks</title><link>https://sivchari.dev/en/talks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sivchari.dev/en/talks/</guid><description>&lt;h2 id="2026"&gt;2026&lt;/h2&gt;
&lt;h3 id="go-126-release-party"&gt;Go 1.26 Release Party&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/20cfa94bfea84cbda038331cd4c236d6"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="who-tests-the-tests-"&gt;Who tests the Tests ?&lt;/h3&gt;
&lt;p&gt;Go Conference mini 2026 in Sendai&lt;/p&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/556b6c20df59499f8871c110a126e01b"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h2 id="2025"&gt;2025&lt;/h2&gt;
&lt;h3 id="google-developer-group---devfest-tokyo-2025"&gt;Google Developer Group - DevFest Tokyo 2025&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/6993c257b730470295668c50a9cb9783"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="go125-release-party--nil-pointer-bug-"&gt;Go1.25 Release Party ~ nil pointer bug ~&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/8d30431664dd4876b670306de5781afd"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="govalid--type-safe-validation-tool-"&gt;govalid ~ Type-safe validation tool ~&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/ff70775a01a546cba8d6b3eb40e7f83e"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="static-analysis-x-kubernetes-api-conventions--kube-api-linter"&gt;Static Analysis x Kubernetes API Conventions = Kube API Linter&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/8c5435b31a5442c081609b028627af80"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="whats-gocacheprog-"&gt;What&amp;rsquo;s GOCACHEPROG ?&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/d2b3fea7eda44f688125e2eea9f2f3c3"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h2 id="2024"&gt;2024&lt;/h2&gt;
&lt;h3 id="visualization-go-scheduler-by-gosched-simulator"&gt;Visualization Go scheduler by gosched-simulator&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/774c68ba598d4f36964f9ee6a624b31a"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="comfortable-oss-life-with-gh_extensions"&gt;Comfortable OSS Life with gh_extensions&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/66d1472695ee42f2a60e2bec6e9149e8"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="getting-started-with-protoc-plugin"&gt;Getting Started with protoc plugin&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/fa79314e96a64de9add3d91960ffa0c8"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="deep-dive-into-runtime-features-provided-by-go122"&gt;Deep dive into runtime features provided by Go1.22&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/ff89cff40d504e359e18b59d75792126"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="go-122-range-over-funcrange-over-int"&gt;Go 1.22 range over func/range over int&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/3fdf5eaaae3d4f9ca84157b090051f31"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h2 id="2023"&gt;2023&lt;/h2&gt;
&lt;h3 id="gophercon-2023-recap"&gt;GopherCon 2023 recap&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/fe2f26a818244b36bb829b780f01682b"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="dive-into-arena-package--go-120-release-party-"&gt;Dive into arena package ~ Go 1.20 release party ~&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/472ddbe068c24287b41b417543f6a585"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="whats-context-package"&gt;What&amp;rsquo;s context package&lt;/h3&gt;
&lt;div class="speakerdeck-embed" style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 1rem 0;"&gt;
&lt;iframe
class="speakerdeck-iframe"
frameborder="0"
src="https://speakerdeck.com/player/0dd58f6004f54f68a0c0abe4d2c36679"
allowfullscreen="true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 40px;"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h3 id="introduction-to-zero-planned-for-go-122"&gt;Introduction to zero (planned for Go 1.22)&lt;/h3&gt;
&lt;p&gt;Go Conference mini 2023 in Kyoto&lt;/p&gt;</description></item></channel></rss>