Senior Frontend Engineer & Open Source Creator specializing in Frontend Architecture, Scalable React/Next.js Applications, and Developer Experience. Founder of Shadow Coding and maintainer of developer-focused npm packages.
- Frontend Architecture: Designing shared foundational systems, micro-frontends, and multi-tenant SaaS control planes using React, Next.js, and TypeScript.
- Performance & Optimization: Building high-speed UI, client-side Web Worker image processing, and real-time WebSocket/SignalR data pipelines.
- Open Source: Creator and maintainer of small, zero-dependency web engineering tools, built for React, Next.js and AI coding agents.
- Content & Mentorship: Founder of Shadow Coding (17K+ subscribers), mentoring over 100+ software engineers in frontend architecture and career growth.
| Package | What it does | Works with | Links |
|---|---|---|---|
| React Loadly | Loaders, skeletons and loading-state hooks. New in 3.1: Skeletonize, which turns your real component into its own skeleton, with no layout shift. |
React, Next.js | npm · Demo · GitHub |
| Accessly | Permissions, RBAC and feature flags where every check explains why it passed or failed. accessly/core runs the same rules on the server. |
React, Next.js, Node | npm · Docs · GitHub |
| Compressly | Compress and resize images in the browser before upload, using Web Workers and OffscreenCanvas. Fixes EXIF rotation. | React, Next.js, Vue, Svelte, JS | npm · Demo · GitHub |
| Tonely | UI sounds generated at runtime with the Web Audio API. No audio files, under 3 kB gzip. | React, Next.js, Vue, Svelte, JS | npm · Demo · GitHub |
👉 Check out all my published packages on my npm profile.
Every package ships an AGENTS.md with when to use it, the exact API and common mistakes, and each docs site publishes an llms.txt. Skills and rules for Cursor, Copilot and other agents live in agent-skills.
I write about shipping npm packages for React and Next.js on DEV: permissions that explain themselves, client-side image compression, UI sounds without audio files, and the bugs that only show up in other people's projects.
- Core: React, Next.js, TypeScript, JavaScript, HTML5, CSS3, Multi-Tenant SaaS
- State & Data: Zustand, TanStack React Query v5, Redux Toolkit, WebSockets, SignalR, Axios
- UI & Animation: Tailwind CSS, HeroUI, Radix UI, Framer Motion, GSAP
- Forms & Validation: React Hook Form, Valibot, Zod
- Tools & Build: Git, GitHub Actions (CI/CD), npm, pnpm, Web Workers
I create technical content around React, Next.js, TypeScript, software engineering practices, and system design.
- 👥 17,000+ Subscribers
- 👁️ 466,000+ Views
- 📹 200+ Technical Videos
- 🌐 Website: www.shadow-coding.com
- Website: shadow-coding.com
- LinkedIn: linkedin.com/in/mostafashadow1
- DEV: dev.to/mostafashadow
- Email: mosatfa346@gmail.com
- npm: npmjs.com/~mostafashadow



