<?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>DEV Community: Devika Harshey</title>
    <description>The latest articles on DEV Community by Devika Harshey (@devikaharshey).</description>
    <link>https://dev.to/devikaharshey</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2798893%2Fee0fd979-9039-419b-ad7e-0d26d31a80fe.jpg</url>
      <title>DEV Community: Devika Harshey</title>
      <link>https://dev.to/devikaharshey</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devikaharshey"/>
    <language>en</language>
    <item>
      <title>Building My Portfolio: Development Journey, Challenges &amp; Lessons Learned</title>
      <dc:creator>Devika Harshey</dc:creator>
      <pubDate>Sat, 25 Jul 2026 16:20:56 +0000</pubDate>
      <link>https://dev.to/devikaharshey/my-portfolio-i3</link>
      <guid>https://dev.to/devikaharshey/my-portfolio-i3</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frgo61fheq10iwpztg64q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frgo61fheq10iwpztg64q.png" alt=" " width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This portfolio showcases my work as a developer, designer and writer via an interactive &amp;amp; visually engaging experience. It brings together my projects, technical skills, certificates, achievements, published books and a glimpse into my learning journey within a unified platform.&lt;/p&gt;

&lt;p&gt;Built around a black, white and purple color palette, it combines 3D elements, smooth animations, and responsive layouts to create an engaging browsing experience.&lt;/p&gt;

&lt;p&gt;I've been working on this portfolio for the past year and since the beginning, I've continued refining the portfolio through UI improvements, performance optimizations, new features and regular content updates.&lt;/p&gt;

&lt;p&gt;Demo Video - &lt;a href="https://youtu.be/0SHrim7H4hI" rel="noopener noreferrer"&gt;https://youtu.be/0SHrim7H4hI&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&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;Technologies&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Frontend&lt;/td&gt;
&lt;td&gt;Next.js, React, TypeScript&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Styling&lt;/td&gt;
&lt;td&gt;Tailwind CSS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Animation&lt;/td&gt;
&lt;td&gt;GSAP, Framer Motion&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3D&lt;/td&gt;
&lt;td&gt;Three.js, React Three Fiber, Drei&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deployment&lt;/td&gt;
&lt;td&gt;Vercel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Version Control&lt;/td&gt;
&lt;td&gt;Git, GitHub&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Goal
&lt;/h2&gt;

&lt;p&gt;The goal of this project was to create a portfolio that showcases my work while reflecting my personality through an engaging and intuitive user experience. I wanted the interface to feel visually consistent while remaining responsive, optimized and easy to navigate, allowing visitors to explore my projects, writings &amp;amp; achievements naturally.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design &amp;amp; Development Journey
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Foundation
&lt;/h3&gt;

&lt;p&gt;Established the portfolio's structure, visual identity and core sections, creating a solid foundation for future development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Expansion
&lt;/h3&gt;

&lt;p&gt;Added new sections for projects, blogs, books, achievements, certificates and other content to showcase different aspects of my work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Refinement
&lt;/h3&gt;

&lt;p&gt;Improved layouts, animations, typography and overall consistency to create a smoother and more cohesive user experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Optimization
&lt;/h3&gt;

&lt;p&gt;Focused on performance and responsiveness by optimizing assets, refining interactions and ensuring a smooth experience across different devices.&lt;/p&gt;

&lt;h3&gt;
  
  
  Continuous Improvements
&lt;/h3&gt;

&lt;p&gt;The portfolio continues to evolve through new features, content updates, UI refinements and ongoing technical improvements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Challenges
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Balancing 3D Models and Animations
&lt;/h3&gt;

&lt;p&gt;One of the biggest challenges was using both Three.js &amp;amp; GSAP on a single-page website. I had to make sure that both the animations and 3D models work smoothly and in coordination. They should look good without affecting the browsing experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Optimizing for Mobile (Smaller Screens)
&lt;/h3&gt;

&lt;p&gt;Making the portfolio work well on mobile (smaller screens) took a lot of testing and improvements. I optimized the 3D models, animations and layouts to make sure the website stayed smooth and responsive on different screen sizes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Building Custom Components
&lt;/h3&gt;

&lt;p&gt;Instead of using pre-built components, I built several custom components from scratch, including the &lt;strong&gt;music player&lt;/strong&gt;, &lt;strong&gt;draggable sticky notes&lt;/strong&gt;, &lt;strong&gt;developer terminal&lt;/strong&gt;, &lt;strong&gt;tech icon globe&lt;/strong&gt; &amp;amp; &lt;strong&gt;3D book models + carousel&lt;/strong&gt; (most difficult out of all). Building these components helped give the portfolio its own unique feel &amp;amp; my personal touch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reflection
&lt;/h2&gt;

&lt;p&gt;This portfolio has been one of my biggest learning experiences. It taught me that creating a good user experience is an ongoing process. It gave me the opportunity to experiment with new ideas, build custom components and improve my skills in frontend development, UI design, 3D graphics and performance optimization. As I continue learning, I'll continue refining and expanding the portfolio✌🏻😊🤍&lt;/p&gt;

</description>
      <category>uidesign</category>
      <category>uxdesign</category>
      <category>webdev</category>
      <category>portfolio</category>
    </item>
    <item>
      <title>Next.js: Beginning Of A New Adventure</title>
      <dc:creator>Devika Harshey</dc:creator>
      <pubDate>Fri, 31 Jan 2025 20:02:15 +0000</pubDate>
      <link>https://dev.to/devikaharshey/nextjs-beginning-of-a-new-adventure-251a</link>
      <guid>https://dev.to/devikaharshey/nextjs-beginning-of-a-new-adventure-251a</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qnu489f0wtgj4ynpzit.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qnu489f0wtgj4ynpzit.jpg" alt="The Web Dev Heroes" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After trying my hands in the basic yet the foundational and most important tech heroes i.e. &lt;strong&gt;HTML&lt;/strong&gt;, &lt;strong&gt;CSS&lt;/strong&gt; and &lt;strong&gt;JavaScript&lt;/strong&gt;, for more than an year, here's to the beginning of my journey of learning the well-known full-stack framework - &lt;strong&gt;Next.js&lt;/strong&gt;🎉.&lt;/p&gt;

&lt;p&gt;Let's have a look in what Next.js actually is.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Next.js?
&lt;/h2&gt;

&lt;p&gt;Next.js is a framework built on top of popular JavaScript library, &lt;strong&gt;React&lt;/strong&gt;. It helped in addressing the major issues such as inefficient SEO, complexity in managing the component and it's state and processing overhead.&lt;/p&gt;

&lt;p&gt;Besides, it also introduced the efficient rendering strategies like &lt;strong&gt;Server-Side Rendering (SSR)&lt;/strong&gt; &amp;amp; &lt;strong&gt;Static Site Generation (SSG)&lt;/strong&gt; which added to the ease in development of SEO friendly and high-performance web applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages of Next.js
&lt;/h2&gt;

&lt;p&gt;Being a trending and widely used framework, Next.js has many advantages such as:&lt;/p&gt;

&lt;p&gt;1) Seamless file-based routing&lt;br&gt;
2) Efficient code splitting&lt;br&gt;
3) Image &amp;amp; font optimization&lt;br&gt;
4) HMR (Hot Module Replacement)&lt;br&gt;
5) API Routes (backend)&lt;br&gt;
6) Built-in support for Sass (Syntactically Awesome Style Sheets)&lt;br&gt;
7) Data fetching choice&lt;br&gt;
8) Error handling&lt;br&gt;
9) Metadata API (For SEO)&lt;/p&gt;

&lt;p&gt;and the list goes on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is Next.js so popular and why most of the developers prefer it over React?
&lt;/h2&gt;

&lt;p&gt;As I already mentioned, Next.js is a React-based framework which not only extended it's capabilities but also reduced the dependencies on number of isolated tools like the ones for server-side handling, databases, routing, etc. And now we've a &lt;strong&gt;one-stop solution&lt;/strong&gt; for the development of full-stack (i.e. both frontend and backend) applications, our very own Next.js.&lt;/p&gt;

&lt;p&gt;One of the most interesting feature of Next.js, that I recently learned, is &lt;strong&gt;file-based routing&lt;/strong&gt; i.e. we can define the paths of different pages in our application based on the file &amp;amp; folder structure within our code. It includes concepts like &lt;strong&gt;dynamic routing&lt;/strong&gt;, &lt;strong&gt;nested routing&lt;/strong&gt;, &lt;strong&gt;routing groups&lt;/strong&gt; and many more.&lt;/p&gt;

&lt;p&gt;Though React also had it's own routing library called &lt;strong&gt;React Router&lt;/strong&gt; and the &lt;strong&gt;React Server Components&lt;/strong&gt; for server-side handling, Next.js provided everything within a single framework without having the need to rely on external tools and provided us with the choice of deciding which components to render on client-side and which one on the server-side. &lt;/p&gt;

&lt;p&gt;Although Next.js facilitates us with comparatively easier way of developing web applications and is mostly seen at the first place, it's not like it has completely replaced React. And it totally depends on one's need and the requirements of the applications or website they're building, which one to choose Next.js or React, as they both have their own benefits.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>nextjs</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
