nyaomaru

@nyaomaru-dev.bsky.social

Funny frontend engineer (React / Vue / TypeScript) I made a tiny game about running away from work πŸ‘‡Let's Play https://nyaomaru-portfolio.vercel.app/game

Binary Search is one of the most fundamental algorithms. But can you picture exactly how left, right, and mid change at each step? It can be surprisingly difficult, so I made the execution visible with DSA View View πŸ‘€ Try the live trace here πŸ‘‡ dsa-view-view.vercel.app#s=j.eyJlIjoi...

DSA View View | Free DSA Study Tool

Visualize TypeScript DSA code step by step with arrays, matrices, trees, lists, graphs, stacks, and sliding windows.

dsa-view-view.vercel.app

Saving variables during execution sounds simple. But if you store an array or object by reference, later mutations also rewrite the β€œpast” snapshots πŸ˜΅β€πŸ’« DSA View View clones each recorded state and reconstructs the timeline from per-step patches. dev.to/nyaomaru/how...

How I Made JavaScript Execution Visual and Rewindable (DSA View View πŸ‘€πŸ‘€)

Hoi hoi! I'm @nyaomaru, a frontend engineer who was recently knocked off my feet by how good the...

dev.to

The hardest part of instrumenting JavaScript was not adding `recordStep()`. It was making sure the original code still behaved exactly the same. An expression must not run twice. `i++` must still use the original index. I wrote about how DSA View View handles this here πŸ‘€ dev.to/nyaomaru/how...

How I Made JavaScript Execution Visual and Rewindable (DSA View View πŸ‘€πŸ‘€)

Hoi hoi! I'm @nyaomaru, a frontend engineer who was recently knocked off my feet by how good the...

dev.to

JavaScript doesn’t have a β€œgo back one line” API. So DSA View View doesn’t reverse JavaScript.πŸ‘€πŸ‘€ It transforms the code with Babel, records execution as a series of snapshots, and lets the UI replay them forward and backward. Check it here πŸ‘‡ dev.to/nyaomaru/how...

How I Made JavaScript Execution Visual and Rewindable (DSA View View πŸ‘€πŸ‘€)

Hoi hoi! I'm @nyaomaru, a frontend engineer who was recently knocked off my feet by how good the...

dev.to

DSA View View v1.1.0 is out! πŸ‘€πŸ‘€ See not only the final answer, but how the algorithm got there: β€’ Recursive call frame inspector β€’ Previous variable-change jump β€’ New Heap, Word Ladder, Expression, and Largest Rectangle views github.com/nyaomaru/dsa...

Release v1.1.0 Β· nyaomaru/dsa-view-view

What’s New in v1.1.0 πŸš€ This release makes it easier to understand not only the final answer, but how the algorithm got there. New Visualizations Largest Rectangle Area View β€” Follow the monotonic ...

github.com

A surprisingly tricky part of building DSA View View was deciding what should actually run. The source might contain: β€’ A function β€’ An arrow function β€’ A factory returning another function So I inspect the AST and extract the most likely callable signature. I wrote here πŸ‘€ dev.to/nyaomaru/how...

How I Built the Editor and Compile Pipeline for a TypeScript DSA Visualizer (DSA View View πŸ‘€πŸ‘€)

Hoi hoi! I'm @nyaomaru, a frontend engineer. Thanks to my daily Duolingo streak, Dutch is finally...

dev.to

One lesson from building DSA View View. Adding `TreeNode` and `ListNode` to Monaco with `setExtraLibs` only makes TypeScript understand their types. It does not make those classes exist at runtime 😸 So I also inject the actual implementations. dev.to/nyaomaru/how...

How I Built the Editor and Compile Pipeline for a TypeScript DSA Visualizer (DSA View View πŸ‘€πŸ‘€)

Hoi hoi! I'm @nyaomaru, a frontend engineer. Thanks to my daily Duolingo streak, Dutch is finally...

dev.to

One lesson from building DSA View View. A single β€œCompile” button does not have to mean one giant compile function 😸 Monaco handles diagnostics, Babel handles transformation, AST analysis finds the callable signature. I wrote about how those pieces fit together here πŸ‘‡ dev.to/nyaomaru/how...

Bild

Monaco Editor is powerful, but it is not exactly tiny 😸 So DSA View View first shows a lightweight textarea, prepares Monaco in the background, and then swaps it in while preserving the same code. I wrote about this and the rest of the TypeScript compile pipeline here πŸ‘‡ dev.to/nyaomaru/how...

How I Built the Editor and Compile Pipeline for a TypeScript DSA Visualizer (DSA View View πŸ‘€πŸ‘€)

Hoi hoi! I'm @nyaomaru, a frontend engineer. Thanks to my daily Duolingo streak, Dutch is finally...

dev.to

I wrote the first implementation deep dive into DSA View View πŸ‘€ This time, I followed the path from writing TypeScript in Monaco Editor to generating a verified input form with Babel, AST analysis, React Hook Form, and Zod. The Runtime magic comes next! 😸 dev.to/nyaomaru/how...

How I Built the Editor and Compile Pipeline for a TypeScript DSA Visualizer (DSA View View πŸ‘€πŸ‘€)

Hoi hoi! I'm @nyaomaru, a frontend engineer. Thanks to my daily Duolingo streak, Dutch is finally...

dev.to

Reading the final DSA solution is one thing. Following exactly how the state changed in the middle of execution is another πŸ˜΅β€πŸ’« That’s why DSA View View lets you move forward and backward through TypeScript execution. How to use it here πŸ‘‡ dev.to/nyaomaru/i-b...

I Built a Tool to Visualize DSA. Let’s Learn Together! (DSA View View πŸ‘€πŸ‘€)

Hoi hoi! I’m @nyaomaru, a frontend engineer currently fighting the intense European heatwave by...

dev.to

I’m a frontend engineer, not a DSA expert. But I realized the frontend skills I’ve built over the years could help me understand algorithms in a different way. So I built DSA View View. πŸ‘€ I wrote about why I built it and how I’m using it to study DSA again πŸ‘‡ dev.to/nyaomaru/i-b...

I’m not a DSA expert teaching beginners. I’m a frontend engineer rebuilding my DSA muscles πŸ’ͺand I made a TypeScript runtime visualizer so we can learn together. I wrote about why I built it and how to use it πŸ‘‡ dev.to/nyaomaru/i-b...

I Built a Tool to Visualize DSA. Let’s Learn Together! (DSA View View πŸ‘€πŸ‘€)

Hoi hoi! I’m @nyaomaru, a frontend engineer currently fighting the intense European heatwave by...

dev.to

I struggle with the exact moment the logic stops making sense. A pointer moves. A variable changes. A recursive call starts. Then the thread is gone πŸ˜΅β€πŸ’« That’s exactly why I built a visual runtime for TypeScriptπŸ‘‡ dev.to/nyaomaru/i-b...

I Built a Tool to Visualize DSA. Let’s Learn Together! (DSA View View πŸ‘€πŸ‘€)

Hoi hoi! I’m @nyaomaru, a frontend engineer currently fighting the intense European heatwave by...

dev.to

The hardest part of DSA for me isn’t understanding the final solution. It’s losing track of what changed in the middle of a loop or recursive call πŸ˜΅β€πŸ’« So I built DSA View View, a TypeScript runtime visualizer. I wrote about how and why I built it πŸ‘‡ dev.to/nyaomaru/i-b...

I built a free, open-source TypeScript runtime visualizer called DSA View View πŸš€ I made it because I often understood the final DSA solution but still lost track of what was happening in the middle of loops, pointer updates, and so on. Please check my article πŸ‘‡ dev.to/nyaomaru/i-b...

I Built a Tool to Visualize DSA. Let’s Learn Together! (DSA View View πŸ‘€πŸ‘€)

Hoi hoi! I’m @nyaomaru, a frontend engineer currently fighting the intense European heatwave by...

dev.to