I build responsive, maintainable frontend applications with React, Next.js and TypeScript.
My main focus is turning product requirements into clear user flows: pages, forms, filters, navigation, loading states, error states and API-connected features. I pay attention to accessibility, SEO, performance and small UX details that make interfaces easier to use.
I also work with backend APIs using Node.js, Express.js, MongoDB and PostgreSQL. This helps me understand API contracts, data flow and production constraints when building frontend features.
- 🎯 Focused on readable code, maintainable architecture and predictable UX.
- 🧩 Comfortable with forms, filters, routing, auth flows and API integration.
- 🌐 Improving accessibility, semantic markup and responsive behavior.
- ⚡ Working with performance, SEO and production-ready frontend details.
- ⚙️ Understanding backend API contracts, validation, errors and data flow.
- 📖 Continuing to improve testing, backend architecture and product thinking.
Show more technologies
- HTML, CSS, Sass, SCSS
- JavaScript, TypeScript
- Next.js, React, React Router
- Tailwind CSS, PostCSS, Ant Design, Styled Components
- Radix UI, shadcn/ui
- React Hook Form, Zod
- Redux Toolkit, Zustand
- TanStack Query, Apollo Client, Axios
- Node.js, Express.js, NestJS
- REST API, GraphQL
- MongoDB, PostgreSQL
- Prisma, Sequelize, Mongoose
- JWT, Passport.js, Cookies, Auth flows
- Swagger, CORS, Helmet, Rate limiting
- Jest, Vitest, React Testing Library, Supertest
- Webpack, Vite, Gulp
- ESLint, Stylelint, Prettier
- NPM, Yarn, PNPM
- Docker, Docker Compose
- Accessibility, Performance, UI/UX
- BEM, Feature-Sliced Design, Clean Code / Architecture
- Git, GitHub, GitLab
- Figma, Adobe Photoshop
- Trello, Notion, Redmine
- Portfolio: serlisovyk.dev
- LinkedIn: Serhii Lisovyk
- Telegram: @serlisovyk