<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Kenzo Wada</title>
    <description>The latest articles on Forem by Kenzo Wada (@kenzowada).</description>
    <link>https://forem.com/kenzowada</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3575003%2Fa73a77e7-02b4-48fd-84f4-ba1b878d29da.png</url>
      <title>Forem: Kenzo Wada</title>
      <link>https://forem.com/kenzowada</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kenzowada"/>
    <language>en</language>
    <item>
      <title>Unifast: a Rust markdown/MDX compiler 25x faster than remark/rehype</title>
      <dc:creator>Kenzo Wada</dc:creator>
      <pubDate>Fri, 20 Mar 2026 16:53:51 +0000</pubDate>
      <link>https://forem.com/kenzowada/unifast-a-rust-markdownmdx-compiler-25x-faster-than-remarkrehype-14hp</link>
      <guid>https://forem.com/kenzowada/unifast-a-rust-markdownmdx-compiler-25x-faster-than-remarkrehype-14hp</guid>
      <description>&lt;p&gt;I built Unifast, a Rust-based markdown/MDX compiler.&lt;/p&gt;

&lt;p&gt;In local benchmarks, it compiles about 25x faster than remark/rehype-based workflows.&lt;/p&gt;

&lt;p&gt;I started this because I wanted a simpler and faster pipeline for markdown compilation, without carrying the complexity of multiple AST boundaries for common use cases.&lt;/p&gt;

&lt;p&gt;It’s still early, so I’d love feedback on bugs, missing features, and real-world use cases.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://unifast.dev/" rel="noopener noreferrer"&gt;https://unifast.dev/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/kenzo-pj/unifast" rel="noopener noreferrer"&gt;https://github.com/kenzo-pj/unifast&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>rust</category>
      <category>typescript</category>
    </item>
    <item>
      <title>[Tool] Thanks Stars 🌟 — A Rust CLI that stars all the GitHub repos powering your project</title>
      <dc:creator>Kenzo Wada</dc:creator>
      <pubDate>Thu, 23 Oct 2025 08:48:39 +0000</pubDate>
      <link>https://forem.com/kenzowada/tool-thanks-stars-a-rust-cli-that-stars-all-the-github-repos-powering-your-project-15jp</link>
      <guid>https://forem.com/kenzowada/tool-thanks-stars-a-rust-cli-that-stars-all-the-github-repos-powering-your-project-15jp</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff77jfis5ji3mdbqpfuk6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff77jfis5ji3mdbqpfuk6.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey everyone 👋&lt;/p&gt;

&lt;p&gt;I built a small command-line tool called &lt;strong&gt;&lt;a href="https://github.com/Kenzo-Wada/thanks-stars" rel="noopener noreferrer"&gt;Thanks Stars&lt;/a&gt;&lt;/strong&gt; — it automatically stars all the GitHub repositories your project depends on.&lt;br&gt;
It’s a simple way to say &lt;em&gt;thanks&lt;/em&gt; to the maintainers who keep your stack running.&lt;/p&gt;

&lt;p&gt;It’s inspired by &lt;a href="https://github.com/teppeis/thank-you-stars" rel="noopener noreferrer"&gt;teppeis/thank-you-stars&lt;/a&gt;, but completely reimagined in &lt;strong&gt;Rust&lt;/strong&gt;, with &lt;strong&gt;first-class support for multiple ecosystems&lt;/strong&gt; out of the box.&lt;/p&gt;


&lt;h3&gt;
  
  
  ✨ Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Detects dependencies from manifest files (&lt;code&gt;Cargo.toml&lt;/code&gt;, &lt;code&gt;package.json&lt;/code&gt;, &lt;code&gt;go.mod&lt;/code&gt;, etc.)&lt;/li&gt;
&lt;li&gt;Uses your GitHub personal access token to star repos on your behalf&lt;/li&gt;
&lt;li&gt;Friendly progress output and summary&lt;/li&gt;
&lt;li&gt;Cross-platform binaries and one-line installers&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🧭 Supported Ecosystems
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cargo&lt;/strong&gt; (Rust)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Node.js&lt;/strong&gt; (&lt;code&gt;package.json&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Go Modules&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Composer&lt;/strong&gt; (PHP)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bundler&lt;/strong&gt; (Ruby)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want your favorite ecosystem supported next?&lt;br&gt;
👉 &lt;a href="https://github.com/Kenzo-Wada/thanks-stars/issues/new?template=ecosystem_support_request.md" rel="noopener noreferrer"&gt;Open a request&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  🚀 Install
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;Kenzo-Wada/thanks-stars/thanks-stars
&lt;span class="c"&gt;# or&lt;/span&gt;
cargo &lt;span class="nb"&gt;install &lt;/span&gt;thanks-stars
&lt;span class="c"&gt;# or&lt;/span&gt;
curl &lt;span class="nt"&gt;-LSfs&lt;/span&gt; https://github.com/Kenzo-Wada/thanks-stars/releases/latest/download/thanks-stars-installer.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🛠 Example
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;thanks-stars auth &lt;span class="nt"&gt;--token&lt;/span&gt; ghp_your_token
thanks-stars
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;⭐ Starred https://github.com/foo/bar via package.json
⭐ Starred https://github.com/rust-lang/cargo via Cargo.toml
✨ Completed! Starred 10 repositories.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  💡 Why I built it
&lt;/h3&gt;

&lt;p&gt;I often wanted to thank OSS maintainers, but manually starring dozens of dependency repos was tedious.&lt;br&gt;
This CLI makes that gratitude effortless — and maybe reminds us that the open-source world runs on kindness (and stars).&lt;/p&gt;

&lt;p&gt;Give it a try (and don’t forget to ⭐ the project itself 😉):&lt;br&gt;
👉 &lt;a href="https://github.com/Kenzo-Wada/thanks-stars" rel="noopener noreferrer"&gt;https://github.com/Kenzo-Wada/thanks-stars&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cli</category>
      <category>rust</category>
      <category>github</category>
      <category>opensource</category>
    </item>
    <item>
      <title>[Release] boundary.nvim – Visualize 'use client' boundaries in your React code directly inside Neovim</title>
      <dc:creator>Kenzo Wada</dc:creator>
      <pubDate>Mon, 20 Oct 2025 08:25:18 +0000</pubDate>
      <link>https://forem.com/kenzowada/release-boundarynvim-visualize-use-client-boundaries-in-your-react-code-directly-inside-153e</link>
      <guid>https://forem.com/kenzowada/release-boundarynvim-visualize-use-client-boundaries-in-your-react-code-directly-inside-153e</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgug0zdecnsocz42b1i2s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgug0zdecnsocz42b1i2s.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey everyone 👋&lt;/p&gt;

&lt;p&gt;I've just released boundary.nvim&lt;br&gt;
 — a Neovim plugin that helps you see 'use client' boundaries in your React codebase without leaving your editor.&lt;/p&gt;

&lt;p&gt;Inspired by the RSC Boundary Marker VS Code extension&lt;br&gt;
, this plugin brings the same visibility to Neovim.&lt;/p&gt;

&lt;p&gt;✨ Features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detects imports that resolve to components declaring 'use client'&lt;/li&gt;
&lt;li&gt;Displays inline virtual text markers next to their usages&lt;/li&gt;
&lt;li&gt;Handles default, named, and aliased imports&lt;/li&gt;
&lt;li&gt;Supports directory imports (like index.tsx)&lt;/li&gt;
&lt;li&gt;Automatically updates when buffers change (or can be refreshed manually)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚙️ Usage&lt;/p&gt;

&lt;p&gt;Install via lazy.nvim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  'Kenzo-Wada/boundary.nvim',
  config = function()
    require('boundary').setup({
      marker_text = "'use client'", -- customizable marker
    })
  end,
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once enabled, you’ll see 'use client' markers appear right next to client components in your React files.&lt;/p&gt;

&lt;p&gt;💡 Why&lt;/p&gt;

&lt;p&gt;If you work with React Server Components, it can be surprisingly hard to keep track of client boundaries — especially in large codebases.&lt;br&gt;
boundary.nvim gives you instant visual feedback, helping you reason about component boundaries at a glance.&lt;/p&gt;

&lt;p&gt;🧱 Repo&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/Kenzo-Wada/boundary.nvim" rel="noopener noreferrer"&gt;https://github.com/Kenzo-Wada/boundary.nvim&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback, issues, and contributions are all welcome!&lt;/p&gt;

</description>
      <category>neovim</category>
      <category>webdev</category>
      <category>react</category>
      <category>nextjs</category>
    </item>
  </channel>
</rss>
