<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Arseny</title>
    <description>The latest articles on Forem by Arseny (@arvik1982).</description>
    <link>https://forem.com/arvik1982</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1634195%2F1ca10fcf-6be6-4dc1-88ec-9e73daea3d85.jpeg</url>
      <title>Forem: Arseny</title>
      <link>https://forem.com/arvik1982</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/arvik1982"/>
    <language>en</language>
    <item>
      <title>Looking for a Strict Code Review: React 19 + TS + Zustand + TanStack Query #react #typescript #codereview #javascript</title>
      <dc:creator>Arseny</dc:creator>
      <pubDate>Mon, 06 Apr 2026 22:21:17 +0000</pubDate>
      <link>https://forem.com/arvik1982/looking-for-a-strict-code-review-react-19-ts-zustand-tanstack-query-react-typescript-2ii7</link>
      <guid>https://forem.com/arvik1982/looking-for-a-strict-code-review-react-19-ts-zustand-tanstack-query-react-typescript-2ii7</guid>
      <description>&lt;p&gt;I'm looking for a strict code review of my pet project — a user management application.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔗 Repository Link
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Arvik1982/MyUsersList" rel="noopener noreferrer"&gt;https://github.com/Arvik1982/MyUsersList&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 What the project does
&lt;/h2&gt;

&lt;p&gt;An application for viewing, editing, archiving, and hiding user cards. Data is fetched from an API, and state is persisted to localStorage.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧱 Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;React 19&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;React Router v7&lt;/li&gt;
&lt;li&gt;Zustand&lt;/li&gt;
&lt;li&gt;TanStack Query&lt;/li&gt;
&lt;li&gt;React Hook Form + Zod&lt;/li&gt;
&lt;li&gt;SCSS Modules + Vite&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔍 What I'd like reviewed (checklist)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] &lt;strong&gt;Performance&lt;/strong&gt;: proper use of &lt;code&gt;useMemo&lt;/code&gt;, &lt;code&gt;useCallback&lt;/code&gt;, component memoization, re-render optimization&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;TypeScript&lt;/strong&gt;: no &lt;code&gt;any&lt;/code&gt;, correct type inference, type guards, proper typing of props and state&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;Accessibility (a11y)&lt;/strong&gt;: semantic HTML, ARIA attributes, keyboard navigation, focus management&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;React 19 best practices&lt;/strong&gt;: useTransition, useOptimistic, Actions, useFormStatus&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;Architecture&lt;/strong&gt;: separation of concerns, custom hooks, logic isolation&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;Potential bugs&lt;/strong&gt;: race conditions, memory leaks, async edge cases&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;Readability &amp;amp; maintainability&lt;/strong&gt;: naming, folder structure, comments&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📂 Key files for review (GitHub links)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;src/router/router.tsx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;src/components/UserCard/UserCard.tsx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;src/pages/EditUser/EditUser.tsx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;src/store/userStore.ts&lt;/code&gt; (Zustand)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;src/hooks/useUsersQuery.ts&lt;/code&gt; (TanStack Query)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;src/schemas/userSchema.ts&lt;/code&gt; (Zod schema)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ❓ Specific questions for reviewers
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;How correct is the archiving/hiding implementation with localStorage persistence?&lt;/li&gt;
&lt;li&gt;Is the router implementation correct?&lt;/li&gt;
&lt;li&gt;Is &lt;code&gt;src/store/usersStore.ts&lt;/code&gt; implemented correctly?&lt;/li&gt;
&lt;li&gt;Is the &lt;code&gt;useQuery&lt;/code&gt; usage correct?&lt;/li&gt;
&lt;li&gt;Is the SCSS Modules usage correct?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  ✅ Already done
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;ESLint + Prettier + Husky configured&lt;/li&gt;
&lt;li&gt;TypeScript strict mode enabled&lt;/li&gt;
&lt;li&gt;Basic Zod form validation in place&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;I'd appreciate any feedback — from critical issues to stylistic nitpicks. Thanks!&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  react #typescript #codereview #javascript #react19
&lt;/h1&gt;

</description>
      <category>react</category>
      <category>codereview</category>
      <category>typescript</category>
      <category>javascript</category>
    </item>
    <item>
      <title>🛍️ IShop: Production-Ready E-commerce SPA (React 18, Vite 5, Redux Toolkit)</title>
      <dc:creator>Arseny</dc:creator>
      <pubDate>Thu, 19 Feb 2026 19:26:38 +0000</pubDate>
      <link>https://forem.com/arvik1982/ishop-production-ready-e-commerce-spa-react-18-vite-5-redux-toolkit-5g02</link>
      <guid>https://forem.com/arvik1982/ishop-production-ready-e-commerce-spa-react-18-vite-5-redux-toolkit-5g02</guid>
      <description>&lt;p&gt;Hey Dev.to community!👋&lt;/p&gt;

&lt;p&gt;I want to share &lt;strong&gt;IShop&lt;/strong&gt; — a learning project and demo application built with modern React tools. It's a educational example showing how to structure an e-commerce SPA with current best practices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛒 Live Demo:&lt;/strong&gt; &lt;a href="https://arvik1982.github.io/IShop/" rel="noopener noreferrer"&gt;arvik1982.github.io/IShop&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📦 GitHub Repo:&lt;/strong&gt; &lt;a href="https://github.com/Arvik1982/IShop" rel="noopener noreferrer"&gt;github.com/Arvik1982/IShop&lt;/a&gt; (A ⭐ would be awesome!)&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ Key Features
&lt;/h2&gt;

&lt;p&gt;This stack is carefully chosen for developer experience and production stability:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  ⚡ &lt;strong&gt;Powered by Vite 5:&lt;/strong&gt; Lightning-fast HMR and optimized builds.&lt;/li&gt;
&lt;li&gt;  🗂️ &lt;strong&gt;Redux Toolkit 2.2+ &amp;amp; RTK Query:&lt;/strong&gt; Centralized state and efficient API data fetching/caching out of the box.&lt;/li&gt;
&lt;li&gt;  🧭 &lt;strong&gt;React Router v6:&lt;/strong&gt; Seamless client-side navigation with the latest patterns.&lt;/li&gt;
&lt;li&gt;  📘 &lt;strong&gt;TypeScript Strict:&lt;/strong&gt; Full type safety for a robust codebase.&lt;/li&gt;
&lt;li&gt;  📚 &lt;strong&gt;Storybook 8:&lt;/strong&gt; An isolated environment to develop and document UI components.&lt;/li&gt;
&lt;li&gt;  🧪 &lt;strong&gt;Jest + React Testing Library:&lt;/strong&gt; Ensures reliability with comprehensive unit/integration tests.&lt;/li&gt;
&lt;li&gt;  🎨 &lt;strong&gt;TailwindCSS Ready:&lt;/strong&gt; Styling setup is done – just &lt;code&gt;npm install&lt;/code&gt; and start using it.&lt;/li&gt;
&lt;li&gt;  🚀 &lt;strong&gt;Deploy Ready:&lt;/strong&gt; Configured for easy deployment to GitHub Pages.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🛠️ Tech Stack at a Glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Tools&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Core&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;React 18, TypeScript, Vite 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;State &amp;amp; API&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Redux Toolkit 2.2, RTK Query&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Routing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;React Router v6.26&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Storybook 8.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Testing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Jest 29, React Testing Library 16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Styling&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;TailwindCSS (Pre-configured)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Deployment&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;GitHub Pages&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  🚀 Quick Start (Get running in 1 minute)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Clone the repository&lt;/span&gt;
git clone https://github.com/Arvik1982/IShop.git

&lt;span class="c"&gt;# Navigate into the project&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;IShop

&lt;span class="c"&gt;# Install dependencies&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt;

&lt;span class="c"&gt;# Start the dev server (http://localhost:5173)&lt;/span&gt;
npm run dev

&lt;span class="c"&gt;# In another terminal, launch Storybook (http://localhost:6006)&lt;/span&gt;
npm run storybook

&lt;span class="c"&gt;# Run the test suite&lt;/span&gt;
npm &lt;span class="nb"&gt;test&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🎯 Why Check This Project?&lt;/p&gt;

&lt;p&gt;📚 Clean Code: Well-structured React components with TypeScript&lt;br&gt;
🧪 Tests Included: See how to test React components &amp;amp; Redux&lt;br&gt;
📖 Documentation: Storybook shows component usage&lt;br&gt;
🚀 Modern Stack: All latest versions (React 18, Vite 5, RTK 2.2)&lt;br&gt;
This is primarily a learning resource and demo project — great for understanding how different pieces fit together in a modern React application!&lt;/p&gt;

&lt;p&gt;If you find it useful for learning or reference, please consider giving it a star ⭐!&lt;/p&gt;

&lt;p&gt;👨‍💻 About Me&lt;/p&gt;

&lt;p&gt;I'm Arvik1982, a developer passionate about React, React Native, and clean architecture. This project is part of my portfolio and learning journey.&lt;/p&gt;

&lt;p&gt;GitHub: github.com/Arvik1982&lt;br&gt;
More Projects: Check my repos for other examples&lt;/p&gt;

</description>
      <category>react</category>
      <category>typescript</category>
      <category>reduxtoolkit</category>
      <category>vite</category>
    </item>
    <item>
      <title>TwoScreens: React Native Navigation Study Expo + Tab Navigation + Screen Transitions Learning Project 🚀</title>
      <dc:creator>Arseny</dc:creator>
      <pubDate>Wed, 10 Dec 2025 20:28:45 +0000</pubDate>
      <link>https://forem.com/arvik1982/twoscreens-react-native-navigation-study-expo-tab-navigation-screen-transitions-learning-1of1</link>
      <guid>https://forem.com/arvik1982/twoscreens-react-native-navigation-study-expo-tab-navigation-screen-transitions-learning-1of1</guid>
      <description>&lt;p&gt;Hey DEV! 👋 &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Study project&lt;/strong&gt; to master React Native navigation basics. Two screens with smooth transitions using Expo and React Navigation.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 What I Built (Learning Focus)
&lt;/h2&gt;

&lt;p&gt;📱 HomeScreen → Bottom Tab Bar (left icon)&lt;br&gt;
🔔 NotificationsScreen → User profile tap navigation&lt;br&gt;
✅ Expo Go ready (npx expo start)&lt;br&gt;
✅ Native navigation stack + tabs&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is a deliberate simple project&lt;/strong&gt; to practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React Navigation setup&lt;/li&gt;
&lt;li&gt;Screen transitions&lt;/li&gt;
&lt;li&gt;TabBar customization&lt;/li&gt;
&lt;li&gt;Expo workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💻 Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;React Native + Expo&lt;/li&gt;
&lt;li&gt;react-navigation/native &lt;/li&gt;
&lt;li&gt;react-navigation/bottom-tabs&lt;/li&gt;
&lt;li&gt;Expo Go for instant testing&lt;/li&gt;
&lt;li&gt;Native screen transitions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 Quick Start
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;git clone &lt;a href="https://github.com/Arvik1982/TwoScreens.git" rel="noopener noreferrer"&gt;https://github.com/Arvik1982/TwoScreens.git&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;cd TwoScreens&lt;/li&gt;
&lt;li&gt;npm install&lt;/li&gt;
&lt;li&gt;npx expo start&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📱 Demo Flow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;HomeScreen (with user profile)&lt;/li&gt;
&lt;li&gt;↓ tap profile name&lt;/li&gt;
&lt;li&gt;NotificationsScreen&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>reactnative</category>
      <category>mobile</category>
      <category>reactjsdevelopment</category>
      <category>typescript</category>
    </item>
    <item>
      <title>"FitnessApp — React Native Fitness Tracker with Charts (Live Demo)"</title>
      <dc:creator>Arseny</dc:creator>
      <pubDate>Tue, 09 Dec 2025 08:58:02 +0000</pubDate>
      <link>https://forem.com/arvik1982/fitnessapp-react-native-fitness-tracker-with-charts-live-demo-1oki</link>
      <guid>https://forem.com/arvik1982/fitnessapp-react-native-fitness-tracker-with-charts-live-demo-1oki</guid>
      <description>&lt;h1&gt;
  
  
  💪 FitnessApp — React Native Fitness Tracker with Charts
&lt;/h1&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Track workouts&lt;/strong&gt; (exercises + weight + reps + sets)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Progress charts&lt;/strong&gt; (line + bar charts 📈)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workout history&lt;/strong&gt; by date&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline-first&lt;/strong&gt; (SQLite)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CSV export&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 Quick Start (60 seconds)
&lt;/h2&gt;

&lt;p&gt;git clone &lt;a href="https://github.com/Arvik1982/FitnessApp.git" rel="noopener noreferrer"&gt;https://github.com/Arvik1982/FitnessApp.git&lt;/a&gt;&lt;br&gt;
cd FitnessApp&lt;br&gt;
npm install&lt;br&gt;
npm run start&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ Workout logging (exercise/weight/reps/sets)&lt;/li&gt;
&lt;li&gt;✅ Progress charts (line + bar)&lt;/li&gt;
&lt;li&gt;✅ Date-based history&lt;/li&gt;
&lt;li&gt;✅ SQLite offline storage&lt;/li&gt;
&lt;li&gt;✅ CSV export&lt;/li&gt;
&lt;li&gt;✅ iOS/Android responsive&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Roadmap
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔄 Push notifications&lt;/li&gt;
&lt;li&gt;🔄 Apple Health sync&lt;/li&gt;
&lt;li&gt;🔄 Dark mode&lt;/li&gt;
&lt;li&gt;🔄 Exercise videos&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Live demo works! Stars &amp;amp; feedback welcome ⭐&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/Arvik1982/FitnessApp" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  reactnative #expo #fitness #charts #javascript
&lt;/h1&gt;

</description>
      <category>mobile</category>
      <category>showdev</category>
      <category>reactnative</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
