Services - Turn your ideas into robust digital solutions.
I help individuals and businesses build modern web experiences, from marketing sites to custom applications. My focus is on cutting-edge, scalability, and thoughtful technology choices.

- Web development. I specialize in crafting beautiful, high-quality marketing pages, optimized for performance and maintainability.
- Application development. I use cutting-edge frameworks like React, Next.js, Node.js, and Express to build scalable web apps tailored to your needs, always following best practices.
- E-commerce. I develop online stores powered by headless solutions like Strapi or WordPress, designed for flexibility and growth.
- Custom content management. Need a stunning frontend, but you still want to change your content every now and then? I create custom CMS setups with Strapi or headless WordPress, making content easy to manage.
an ambitious project

Knowledge-focused social network for serious intellectuals

A social platform for philosophers and academics to share, discuss, and debate ideas. Build a feed on your terms. Choose the sources you trust — from academic papers to expert authors and scientific media. Here, knowledge takes the spotlight, not algorithms or clickbait.
- Build with decoupled architecture
- Decoupled architecture for superior performance and scalability. Powered by Node.js (backend) and Next.js (frontend).
- Secure.
- Effortless and secure sign-in with Google and ORCID OAuth integration.
- Mobile Optimized.
- Fully responsive components for a seamless experience on any device.
Backend
Tech Stack
- Runtime & Framework: Node.js (ESM) · Express.js v5
- Database: PostgreSQL · Sequelize ORM (migrations, seeders, associations)
- Real-time: WebSocket server (ws) for live chat and push notifications
- Authentication: Passport.js with 3 strategies — local (email/password), Google OAuth 2.0, and ORCID OAuth (academic identity)
- Session Management: JWT (HttpOnly cookies) + PostgreSQL-backed session store
- SMS Verification: Twilio Verify API for phone OTP during signup
- File Uploads: Multer with disk storage — profile images and post images with type/size validation
- Security: Helmet, bcrypt, rate limiting, HTTPS, CORS
- Observability: Sentry, Winston, Morgan
- API Docs: Swagger UI
- Process Management: PM2 ecosystem config
Key Features
- Multi-strategy auth flow — local signup/login, Google SSO, ORCID SSO, JWT in HttpOnly cookies
- Phone verification — Twilio SMS OTP at signup, verified before activation
- Posts & engagement — CRUD for posts, reactions, nested comments, bookmarks, shares, reports
- Comment reactions — independent system, pre-computed counts
- Follow system — user-to-user follow/unfollow, follower/following lists
- Real-time WebSocket — JWT-authenticated, live chat and notifications
- Notification system — per-user feed, unread count, sender profile
- Global search — across users, posts, paper authors
- Category preferences — personalized content by academic interests
- Structured data models — 20+ Sequelize models for users, posts, comments, reactions, etc.
- Migration-driven schema — full Sequelize CLI migration history
Frontend
Frontend Stack
- Framework & Runtime: Next.js 15 (App Router) with Turbopack, React 19
- Styling & UI: Tailwind CSS v4, Radix UI, Lucide React, React Icons, next-themes
- Animations: GSAP 3, @gsap/react, Framer Motion v12
- Forms & Validation: React Hook Form, Zod v4, @hookform/resolvers, input-otp, libphonenumber-js
- Data Fetching & State: SWR, Zustand, Axios
- Data Visualization: Nivo (Radar charts)
- File Handling: FilePond, React Dropzone
- Performance & Virtualization: TanStack Virtual, React Window, React Infinite Scroll, React Intersection Observer
- Analytics & Monitoring: Vercel Analytics, Vercel Speed Insights (deployed on Vercel)
- Search & Navigation: cmdk for command palette
Frontend Features
- Dark/light mode with next-themes
- Accessible dialogs, dropdowns, tooltips, popovers (Radix UI)
- Advanced UI animations (GSAP, Framer Motion)
- OTP authentication flows (input-otp, libphonenumber-js)
- Drag-and-drop file uploads, image crop/resize/preview (FilePond, React Dropzone)
- Efficient rendering of large lists and feeds (TanStack Virtual, React Window, Infinite Scroll)
- Lazy loading and intersection observer for performance
- Analytics dashboards with Nivo Radar charts
- Command palette for keyboard-first navigation (cmdk)
- Deployed on Vercel (frontend), AWS (backend)
my Stack:
- Frontend
- React, Next.js (App Router), TypeScript, Tailwind CSS, Radix UI, Framer Motion, GSAP, SWR, Zustand.
- Backend
- Node.js (ESM), TypeScript, JavaScript (ES6+), Express.js, RESTful APIs, Passport.js (multi-strategy auth), Swagger Docs, Postman, WebSocket (ws), JWT, PM2, CMS, Strapi, Headless WordPress.
- Database
- PostgreSQL, MySQL, Sequelize ORM (migrations, seeders, associations), Object-Relational Mapping (ORM), phpMyAdmin, pgAdmin, session store, data models.
- Tools
- Docker, Git, Vercel, AWS, DigitalOcean, Azure, Sentry, Winston, Morgan, Swagger UI, Twilio, FilePond, React Hook Form, Zod, Data Structures and Algorithms, Big O.




