I'm a full-stack developer working mostly in the Vue and React ecosystems. I like the unglamorous end of the job: shrinking a dependency tree, deleting a hack that a browser API already handles, and turning a problem I hit twice into a package other people can install once.
Two habits drive most of what you'll find on this profile:
- A package every week. One small, focused library — Vue, then Nuxt, then React, then vanilla JavaScript — each with tests, docs, and a live demo before it ships.
- A post every day. Short, practical write-ups on dev.to, usually about a platform feature that quietly replaced a library everyone still installs.
I'm also contributing to GodPlans, building intelligent, user-centric planning and productivity tooling.
Sixteen packages on npm, around 42k downloads a month combined. The badges below are live, so these numbers stay current on their own.
| Package | What it does | Version | Downloads |
|---|---|---|---|
| vue3-form-wizard | Tab/step wizard for Vue 3, no external dependencies | ||
| react-form-wizard-component | Accessible React form wizard with validation and progress tracking | ||
| vue-client-recaptcha | Client-side captcha with no backend call | ||
| helping-js | Zero-dependency JS utilities: type guards, 50+ regex patterns | ||
| cross-framework | Source-to-source converter: React → Vue | ||
| vue-camera-kit | Vue 3 camera component for photo and video capture | ||
| vue-advanced-screen-recorder | Screen recording, Vue-first API | ||
| react-scroll-narrator | Scroll-driven narration for React |
Also on npm: vue-heic-image, god-kit, nuxt-content-stand, react-performance-monitoring,
advanced-react-role-guard, use-clipboard-history, next-dynamic-sitemap-generator,
simple-form-data-function — see all →
- The Search Highlight That Deletes Your Selection Sep 13, 2026
- addDays() Mutated a Date Three Components Away From Where I Called It Sep 12, 2026
- React Form Actions: useActionState & useFormStatus Guide Sep 12, 2026
- My .catch() Never Ran. The Bug Was Two Lines Above It Sep 11, 2026
- NestJS Module Encapsulation Explained (with Cheat Sheet) Sep 11, 2026
Frontend
Styling & state
Backend & data
Build, test & tooling
Also: VitePress for docs sites, and Vercel / GitHub Actions for shipping them.
I'm open to new opportunities, collaborations, and interesting conversations — especially about open-source libraries and developer tooling. If you spot a bug in any of my packages or have an idea for one, open an issue; I read all of them.
| Where | Handle |
|---|---|
| parsajiravand@gmail.com | |
| ✍️ dev.to | @parsajiravand |
| Parsa Jiravand | |
| 🐦 X | @parsablk |
| 📦 npm | ~parsajiravand |




