I build practical software around Persian/RTL workflows, public-data monitoring, product surfaces, and small reusable tools.
My work usually sits close to real use: dashboards people need to trust, interfaces that need to feel natural in Persian, and components that should be easy to reuse inside actual products.
| Project | Role | What it is |
|---|---|---|
| Dominoyar | Product home | Public-facing home for a Persian RTL domino scorekeeper for web, PWA, and Android. |
| setadinfo | Open-source app | Persian RTL workbench for monitoring public Setad tenders and auctions. |
| solar-hijri-calendar-component | Open-source package | Reusable React Solar Hijri / Jalali calendar component for Persian apps. |
- AI-assisted practical engineering across codebases
- Polyglot bug fixes, tests, documentation, and developer tooling
- TypeScript, React, Vite, and Python projects
- Persian and RTL user experiences
- Solar Hijri / Jalali date interfaces
- AI/dev-tooling examples and workflow polish
- Dashboards, workbenches, and operational tools
- Public-data monitoring and automation
- Product polish that makes software easier to trust, maintain, and reuse
I am building a steady contribution practice around useful fixes: documentation gaps, tests, accessibility, AI/dev-tooling examples, Persian/RTL support, and small product-quality improvements in projects where I can make a clear contribution.
| Contribution | Status | What changed |
|---|---|---|
| persian-calendar/persian-calendar#1879 | Merged | Fixed Gregorian month-title overflow at large Android font scales and added an exact UI regression test. |
| pandas-dev/pandas#66600 | In review | Fixed missing-value shifts for NumPy bytes dtypes without changing pandas 4 warning policy. |
| pandas-dev/pandas#66601 | In review | Preserved original values for Python CSV and HTML converters while retaining numeric parsing elsewhere. |
| pandas-dev/pandas#66603 | In review | Restored non-string column labels in JSON table roundtrips and rejected ambiguous label collisions. |
| nanlabs/frontend-reference#139 | Merged | Added a React Router types guide and adjusted it to match the repository's generated README flow. |
| storybookjs/mcp#366 | Open | Fixed a stale Storybook MCP agent-setup documentation link. |
| usemoss/moss#438 | Open | Added runnable metadata-filter operator examples for Moss JavaScript users. |
| apilens/apilens#207 | Open | Added sidebar ARIA state and selection metadata for project-switcher accessibility. |
| influxdata/docs-v2#7524 | Merged | Repaired broken InfluxDB 3 documentation fragments for tab links, token references, and client-library anchors. |
I use Codex and other AI tools as engineering collaborators, while personally reviewing, testing, and owning the work I publish.
- Product source that should stay private is kept private.
- Public product repos are used for product information, support, privacy, and release material.
- Open-source repos are intended to be readable, forkable, and useful to other builders.
- Email: moroshaniofficial@gmail.com
- LinkedIn: moroshaniofficial
- Telegram: @moroshaniofficial
For project-specific questions, use the relevant repository's issues or support documents.


