Skills & Technologies
Over the years, I've worked with a variety of languages, frameworks, and tools. Here's a comprehensive overview of my technical skillset.
Languages & Frameworks
React
NextJS
React Native
VueJS
Laravel
TypeScript
NodeJS
NestJS
ExpressJS
MongoDB
Supabase
MySQL
SQLite
Tools & Libraries
GitReduxRedux ThunkRedux ToolkitTanStack QueryVueXReact ContextFramer MotionNextAuthStripei18next (next-intl)Laravel SanctumWebSocketsReact UI LibrariesReanimatedOllamaHugging FacePrismaTypeORM
Expertise Areas
Frontend Development
- SEO and Performance Optimization
- State Management (Redux, VueX, Context API)
- Responsive & Cross-browser Compatibility
- Progressive Web Apps (PWAs)
- WebSockets and Real-time Communication
- Internationalization and Localization
- Stripe Payments Integration
- Animation and Interactivity
Backend Development
- RESTful API Development
- Authentication Systems
- Multirole Auth and User Management
- Database Architecture
- Server-side Rendering
- Caching and Background Processing
- Webhooks and Event-driven Architecture
- ORM and Query Builders
- Data Validation and Sanitization
- Rate Limiting, Performace and Security Best Practices
Mobile Development
- Cross-platform Compatibility
- Play Store Submission
- Push Notifications
- Offline Capability
- Print System
- Background Syncing and Tasks
- In-app Purchases and Subscriptions
- Deep Linking and Universal Links
DevOps & Tools
- Git Version Control
- CI/CD with Vercel
- Vercel, Amplify and CPanel Deployment
- Performance Analysis and Monitoring
- Database Management and Backup Systems
- Logging and Debugging with Slack
Software Architecture
- MVC Design Pattern
- OOP Principles
- Component-Based Architecture
- Modular Architecture
- NextJS Layout-Based Architecture and Different Rendering Techniques (SSR, SSG, CSR, ISR)
Best Practices
- Reuseable and future-proof components for long-term use and efficiency.
- Prioritize CSS over JavaScript for better performance for UI.
- Write concise, optimized code without unnecessary complexity.
- Ensure full responsiveness across all devices and browsers.
- Optimize performance by reducing re-renders, lazy loading, and caching.
- Follow clean code principles for readability and collaboration.
- Follow best practices and stay updated with industry trends.