close

DEV Community

nyaomaru profile picture

nyaomaru

React / Vue / TypeScript / OSS Frontend engineer with 7+ years of experience. Building code simpler and more understandable architecture.

Education

Ritsumeikan University

8 Week Community Wellness Streak
4 Week Community Wellness Streak
React
Two Year Club
2 Week Community Wellness Streak
1 Week Community Wellness Streak
Writing Debut
One Year Club

Pin Pinned

is-kit Reached 50 Stars ⭐ Here’s How We Use It in Production

Real-world scale for type safety

is-kit Reached 50 Stars ⭐ Here’s How We Use It in Production

BERJAYA BERJAYA BERJAYA 70
Comments 14
7 min read
Celebrating 10,000 Total Views on DEV! 🥳 Let’s Check the Stats 😸

Celebrating 10,000 Total Views on DEV! 🥳 Let’s Check the Stats 😸

BERJAYA BERJAYA BERJAYA 65
Comments 21
4 min read
I Built a Tool to Visualize DSA. Let’s Learn Together! (DSA View View 👀👀)

Features a timeline to step backward mid-loop

I Built a Tool to Visualize DSA. Let’s Learn Together! (DSA View View 👀👀)

BERJAYA BERJAYA BERJAYA 64
Comments 33
7 min read
Which OpenAPI Codegen Should You Choose? openapi-typescript vs hey-api vs Orval vs Kubb

Which OpenAPI Codegen Should You Choose? openapi-typescript vs hey-api vs Orval vs Kubb

BERJAYA BERJAYA BERJAYA 60
Comments 15
18 min read
🧠 Understanding Variance in TypeScript & Flow: Covariant, Contravariant, Invariant, Bivariant

🧠 Understanding Variance in TypeScript & Flow: Covariant, Contravariant, Invariant, Bivariant

BERJAYA BERJAYA BERJAYA 40
Comments 6
10 min read
Learn Number of Islands, Invert Binary Tree, and Course Schedule with Step-by-Step Visualization in DSA View View 👀👀

Readers praise the recursive swap explanation

Learn Number of Islands, Invert Binary Tree, and Course Schedule with Step-by-Step Visualization in DSA View View 👀👀

BERJAYA BERJAYA BERJAYA 56
Comments 12
12 min read

Want to connect with nyaomaru?

Create an account to connect with nyaomaru. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Learn Valid Parentheses, Reverse Linked List, and Tree Max Depth with Step-by-Step Visualization in DSA View View 👀👀

Curated progression from stacks to recursion

Learn Valid Parentheses, Reverse Linked List, and Tree Max Depth with Step-by-Step Visualization in DSA View View 👀👀

BERJAYA BERJAYA BERJAYA 76
Comments 5
9 min read
Is Learning DSA Boring? Let's Use DSA View View 👀👀 (Two Sum, Binary Search, and Bubble Sort)

Visualizing execution logic changes mental models

Is Learning DSA Boring? Let's Use DSA View View 👀👀 (Two Sum, Binary Search, and Bubble Sort)

BERJAYA BERJAYA BERJAYA 50
Comments 9
7 min read
How I Made JavaScript Execution Visual and Rewindable (DSA View View 👀👀)

Rewrites code to record states

How I Made JavaScript Execution Visual and Rewindable (DSA View View 👀👀)

BERJAYA BERJAYA BERJAYA 44
Comments 18
10 min read
How I Built the Editor and Compile Pipeline for a TypeScript DSA Visualizer (DSA View View 👀👀)

How I Built the Editor and Compile Pipeline for a TypeScript DSA Visualizer (DSA View View 👀👀)

BERJAYA BERJAYA BERJAYA 35
Comments
10 min read
Trying Declarative Partial Updates: A Future API for Replacing HTML Later

Trying Declarative Partial Updates: A Future API for Replacing HTML Later

BERJAYA BERJAYA BERJAYA 28
Comments 1
14 min read
The Difference Between satisfies, as, and Generics in TypeScript

The Difference Between satisfies, as, and Generics in TypeScript

BERJAYA 18
Comments
11 min read
CHANGELOG.md is for Both Humans and AI Now, So Let’s Automate It

CHANGELOG.md is for Both Humans and AI Now, So Let’s Automate It

BERJAYA BERJAYA BERJAYA 27
Comments 3
6 min read
Why I Didn’t Let AI Handle My Scroll Animation: Astro, React, and TypeScript Architecture

Separating imperative motion from reactive UI

Why I Didn’t Let AI Handle My Scroll Animation: Astro, React, and TypeScript Architecture

BERJAYA BERJAYA BERJAYA 31
Comments 11
8 min read
Handling `unknown` in TypeScript… isn't it painful?

Handling `unknown` in TypeScript… isn't it painful?

BERJAYA BERJAYA BERJAYA 21
Comments 2
3 min read
is-kit vs Zod: A Practical Comparison from 3 Perspectives

is-kit vs Zod: A Practical Comparison from 3 Perspectives

BERJAYA BERJAYA BERJAYA 42
Comments 7
3 min read
Building a Browser Game with React: What Doesn’t work well (Run Away From Work)

Building a Browser Game with React: What Doesn’t work well (Run Away From Work)

BERJAYA BERJAYA BERJAYA 41
Comments 3
6 min read
Run Away From Work — Stopped Using React for the Game Loop

Run Away From Work — Stopped Using React for the Game Loop

BERJAYA BERJAYA BERJAYA 20
Comments 6
6 min read
I Built a “Run Away From Work” Browser Game with React and TypeScript

I Built a “Run Away From Work” Browser Game with React and TypeScript

BERJAYA BERJAYA BERJAYA 28
Comments 7
5 min read
Running a SPA inside ChatGPT using MCP Apps (Step-by-Step Guide)

Running a SPA inside ChatGPT using MCP Apps (Step-by-Step Guide)

BERJAYA BERJAYA BERJAYA 26
Comments 2
4 min read
2025: I Shipped 3 OSS Projects — “This Was Actually Fine”

2025: I Shipped 3 OSS Projects — “This Was Actually Fine”

BERJAYA BERJAYA BERJAYA 32
Comments 3
5 min read
I Tried Reading React's Source Code and Flow Beat Me Up. So Let's Learn 🚀

I Tried Reading React's Source Code and Flow Beat Me Up. So Let's Learn 🚀

BERJAYA BERJAYA BERJAYA 16
Comments 1
5 min read
Generate CHANGELOG.md Automatically 🤖

Generate CHANGELOG.md Automatically 🤖

BERJAYA BERJAYA BERJAYA 14
Comments 3
3 min read
Escaping the Forest of if Statements🌲: Building Logical Type Guards with `is-kit`

Escaping the Forest of if Statements🌲: Building Logical Type Guards with `is-kit`

BERJAYA BERJAYA BERJAYA 9
Comments 1
4 min read
Building Type Guards Like LEGO Blocks: Making Reusable Logic with is-kit

Building Type Guards Like LEGO Blocks: Making Reusable Logic with is-kit

BERJAYA BERJAYA BERJAYA 24
Comments 1
4 min read
My Favorite Frontend Setup Libraries (Project Foundation Edition)

My Favorite Frontend Setup Libraries (Project Foundation Edition)

BERJAYA BERJAYA BERJAYA 17
Comments
4 min read
Build isXXX the Easy Way? Meet is-kit

Build isXXX the Easy Way? Meet is-kit

BERJAYA BERJAYA BERJAYA 10
Comments
2 min read
Technical Debt Grows from “Just for Now” — A Real-World Code Walkthrough

Technical Debt Grows from “Just for Now” — A Real-World Code Walkthrough

BERJAYA BERJAYA BERJAYA 7
Comments 1
9 min read
How Does Technical Debt Pile Up? — Looking at “Just for Now” Examples (Structure Edition)

How Does Technical Debt Pile Up? — Looking at “Just for Now” Examples (Structure Edition)

BERJAYA BERJAYA BERJAYA 11
Comments
4 min read
What the Heck is Technical Debt?

What the Heck is Technical Debt?

BERJAYA BERJAYA BERJAYA 7
Comments
5 min read
Introducing `divider`: A Handy Utility to Split Strings and Arrays ✂️

Introducing `divider`: A Handy Utility to Split Strings and Arrays ✂️

BERJAYA BERJAYA BERJAYA 12
Comments
4 min read
Building a Portfolio Site with FSD LangChain Remix AI

Building a Portfolio Site with FSD LangChain Remix AI

BERJAYA BERJAYA BERJAYA 13
Comments 2
4 min read
Let’s Learn Feature-Sliced Design (FSD)

Let’s Learn Feature-Sliced Design (FSD)

BERJAYA BERJAYA BERJAYA 9
Comments
4 min read
loading...