Skip to content

Commit

Permalink
Merge pull request #5878 from layer5io/leecalcote/blog/meet-maintaine…
Browse files Browse the repository at this point in the history
…r-xin-huang

[Blog] Meet the Maintainer: Xin Huang
  • Loading branch information
leecalcote committed Sep 13, 2024
2 parents 501f598 + b10d2f2 commit 72e94fd
Show file tree
Hide file tree
Showing 4 changed files with 156 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ published: true

import { BlogWrapper } from "../../Blog.style.js";
import img from "./michael-gfeller-layer5-maintainer.webp";
import { MeetTheMaintainer } from "./MeetTheMaintainer.style";
import { MeetTheMaintainer } from "../MeetTheMaintainer.style";
import { Link } from "gatsby";
import ForkLift from "../../../../assets/images/app/hero/forklift.svg";
import MoireCircles from "./Line Moire.svg";
Expand Down
155 changes: 155 additions & 0 deletions src/collections/blog/2024/07-01-meet-the-maintainer-xin-huang/post.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
---
title: "Meet the Maintainer: Xin Huang"
subtitle: "An interview series with Layer5 Maintainers"
date: 2024-07-01 08:00:00 -0530
author: Layer5 Team
thumbnail: ./xin-huang-layer5-maintainer.png
darkthumbnail: ./xin-huang-layer5-maintainer.png
description: Meet the Maintainer series with Xin Huang
type: Blog
category: Open Source
tags:
- Open Source
featured: false
published: true
---

import { BlogWrapper } from "../../Blog.style.js";
import img from "./xin-huang-layer5-maintainer.png";
import { MeetTheMaintainer } from "../../MeetTheMaintainer.style.js"
import { Link } from "gatsby";
import ForkLift from "../../../../assets/images/app/hero/forklift.svg";

<BlogWrapper>
<MeetTheMaintainer>

<div class="intro">
<p>Continuing in our Meet the Maintainer series, we have <Link to="/community/members/xin-huang">Xin Huang</Link>. Xin is a maintainer of the <Link to="/projects/service-mesh-performance">Cloud Native Performance</Link> project. In this interview, we get to know Xin a little better and learn about his journey with Layer5.</p>
</div>

<div class="interviewer">
<span>Layer5 Team:</span>
<p>
Xin, thank you for joining me today. Many people inside and outside of the Layer5 Community have seen the effects of your contributions, but may not know the backstory as to who Xin is and how you arrived at your maintainer role. Indulge us. How did you discover the Layer5 community? What made you stay?
</p>
</div>

<div class="interviewee">
<span>Xin:</span>
<p>
"I’m working around Service Mesh Acceleration in Intel, and noticed the Service Mesh Performance project. So I attended the community meeting, the community is very active and welcoming and they hope for feedback and contribution from me. It’s the main reason that made me stay here and contribute continuously."
</p>
</div>

<div class="interviewer">
<span>Layer5 Team:</span>
<p>
Have you worked with any other open source project? How does <Link to="/community">Layer5 community</Link> compare?
</p>
</div>

<div class="interviewee">
<span>Xin:</span>
<p>“Yes, I’ve worked with some open source projects. Layer5 community knows how to cultivate and fulfill the sprint of open source. If you are a newcomer to open source, you can get a big leg up from the Layer5 community."</p>
</div>

<div class="interviewer">
<span>Layer5 Team:</span>
<p>
What is so fascinating about service meshes? Why are you focused on this technology specifically?
</p>
</div>

<div class="interviewee">
<span>Xin:</span>
<p>
“First, I’m working on Service Mesh Acceleration at Intel. Second, service mesh is a hot area this year, more and more people or enterprises are trying service mesh in their production."
</p>
<p>“Service Mesh is the bridge between developers and infrastructure, how fascinating it is to build such a thing that benefits everyone.“</p>
</div>

<div class="interviewer">
<span>Layer5 Team:</span>
<p>
<Link to="/projects">Layer5 projects</Link> has a number of active, open source projects. You’ve been consistently contributing to a few of them. Which one(s) are you currently focusing on?
</p>
</div>

<div class="interviewee">
<span>Xin:</span>
<p>
“I’m focusing on the SMP project, because it’s related to my working scope. I also use Meshery to manage our service mesh environment and show our effort on Service Mesh acceleration. Every project has its specific goal, I can’t tell which one is the best."
</p>
</div>

<div class="interviewer">
<span>Layer5 Team:</span>
<p>
What is your favorite Meshery CLI command?
</p>
</div>

<div class="interviewee">
<span>Xin:</span>
<p>
"Having worked on and been a user of Meshery's performance characterization features, I'm biased. I like the `mesheryctl perf` command the most."
</p>
</div>

<div class="interviewer">
<span>Layer5 Team:</span>
<p>
Where do you see Service Mesh Performance, Nighthawk, and Meshery heading?
</p>
</div>

<div class="interviewee">
<span>Xin:</span>
<p>
“Meshery has a great dream to manage all the popular service mesh projects. It's a great idea for infrastructure & platform managers who are confused with so many different projects to try and understand their differences."
</p>
</div>

<div class="interviewer">
<span>Layer5 Team:</span>
<p>
What is your hot tip for working with Service Mesh Performance, Nighthawk, or Meshery that others may not know?
</p>
</div>

<div class="interviewee">
<span>Xin:</span>
<p>
"We have a distributed performance characterization feature upcoming in Meshery in which <Link to="/project/nighthawk">Nighthawk</Link> will be externalized. Meshery manages the lifecycle of Nighthawk, using Nighthawk as one of its load generators to run performance benchmarks. As Nighthawk supports an adaptive load control as a feature, Meshery can leverage this to build a custom load controller to run performance benchmarks."</p>

<p>"By default, the adaptive load controller in Nighthawk runs benchmarks with different RPS values and based on the latency, it adjusts the RPS value. But, with its custom plugin ability, we can bring in our own inputs as well as metrics to measure."</p>

<p>"With the metrics from these tests, Meshery should also adjust the resiliency characteristics of the mesh automatically so as to improve these metrics and in turn improve performance. Meshery allows users to generate traffic load tests using Nighthawk. The tests are controlled and provisioned using meshery-nighthawk, a Meshery component supporting multiple load generators. This is a very powerful feature that is coming up in Meshery."
</p>
</div>

<div class="interviewer">
<span>Layer5 Team:</span><p> Do you have any advice for individuals hopeful to become Layer5 contributors or potentially maintainers?
</p></div>

<div class="interviewee">
<span>Xin:</span>
<p>"Yes! I think that being a maintainer requires a combination of technical expertise, community engagement, and leadership skills. Start by being a consistent contributor yourself. Demonstrate your commitment by making regular and valuable contributions to the projects. You'll need to build a strong understanding of the technologies and the codebase. In order to demonstrate your technical leadership, you'll need to show initiative, take ownership of tasks, and often do the menial work that other contributors may not want to do."</p>

<p>"One aspect of being a maintainer is actively participating in the Layer5 community, helping newcomers, and engaging in helping advance project discussions. Guiding and supporting other contributors is an expecation of a maintainer, so it's important to have a good understanding of the project and the technologies involved."</p>

<p>Finally, I wholeheartedly suggest that you are not afraid to ask questions. The Layer5 community is welcoming and supportive. The existing maintainers are individuals who have given their time and demonstrated their dedication to the betterment of the projects. They are a valuable resource for you to learn from, too, so when you engage with them, be respectful of their time - be sure to have done your homework before asking questions."</p>
</div>

<div class="interviewer">
<span>Layer5 Team:</span><p>In other words, whether your contribution is big or small, it sounds like aiming for high-quality contributions that add value to the projects is key.</p></div>

<div class="interviewee">
<span>Xin:</span>
<p>"Yes, that's right. It's important to remember that the Layer5 community is a diverse group of individuals with different backgrounds, experiences, and perspectives. Remember to have fun and enjoy the process of learning, contributing, and collaborating with the community."</p>
</div>

<div class="note"><img src={ForkLift} height="100px" /><p>The Meshery project moves at an impressive pace thanks to maintainers like Xin. Be like Xin. Join the <a href="https://slack.layer5.io">Layer5 Slack</a> and say “hi".</p></div>

</MeetTheMaintainer>
</BlogWrapper>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 72e94fd

Please sign in to comment.