About Abdul Rafay Shaikh

I'm Abdul Rafay Shaikh, a Lead Product Developer and full-stack developer based in Karachi, Pakistan. I have 12+ years of experience shipping web products for startups, fintech, and a Google-funded company.
At Mayabytes, I lead product development and build progressive web apps serving 4,000+ users. My work spans frontend architecture, design systems, team mentorship, and hands-on development with React, Next.js, Vue, and TypeScript.
I build the backend too: Node.js and Express APIs, MongoDB, PostgreSQL, Firebase, and Supabase, with Docker and CI/CD for delivery. I also integrate AI features using OpenAI, the Vercel AI SDK, and fal.ai, from chatbots to image generation.
Performance is part of the work from the start: semantic HTML, accessible interfaces, lazy loading, code splitting, and Core Web Vitals optimization. I care about applications that load quickly, stay maintainable as they grow, and work well for both people and search engines.
Away from the keyboard, I'm usually taking photos, reading, or writing about building for the web.
- Location
- Karachi, Pakistan
- me@arafays.com
- Role
- Lead Product Developer
- Company
- Mayabytes
Skills
Frontend
- React
- Next.js
- Vue.js
- Nuxt
- Astro
- TypeScript
- TailwindCSS
Backend & Data
- Node.js
- Express
- RESTful APIs
- MongoDB
- PostgreSQL
- Firebase
- Supabase
AI & Delivery
- OpenAI
- Vercel AI SDK
- fal.ai
- Docker
- CI/CD
- Cloudflare
- Vercel
Web Quality
- Core Web Vitals
- Web Accessibility
- Semantic HTML
- Technical SEO
- Progressive Web Apps
Experience
Lead Product Developer · Mayabytes
Leading frontend architecture, mentoring developers, and shipping full-stack progressive web apps serving 4,000+ users.
Full-stack Developer · Freelance
Building React, Next.js, and Vue applications, backend APIs, and AI integrations for clients, with a focus on performance and accessibility.
Interested in working together?
Need an experienced developer for a React, Next.js, or Vue app, an API, or an AI integration? Tell me about your project.
Get in Touch