<?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: Rishikumar Yadav</title>
    <description>The latest articles on DEV Community by Rishikumar Yadav (@rishikumar_yadav).</description>
    <link>https://dev.to/rishikumar_yadav</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%2F3557348%2F09425d0d-d779-476a-8d88-c73f3d75a142.jpg</url>
      <title>DEV Community: Rishikumar Yadav</title>
      <link>https://dev.to/rishikumar_yadav</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rishikumar_yadav"/>
    <language>en</language>
    <item>
      <title>I Turned My Personal Portfolio Into an SEO Experiment</title>
      <dc:creator>Rishikumar Yadav</dc:creator>
      <pubDate>Thu, 10 Sep 2026 04:41:36 +0000</pubDate>
      <link>https://dev.to/rishikumar_yadav/i-turned-my-personal-portfolio-into-an-seo-experiment-1eb9</link>
      <guid>https://dev.to/rishikumar_yadav/i-turned-my-personal-portfolio-into-an-seo-experiment-1eb9</guid>
      <description>&lt;p&gt;What happens when you stop treating your portfolio as just a website and start treating it as a searchable representation of yourself?&lt;br&gt;
I decided to find out.&lt;/p&gt;

&lt;p&gt;Recently, I searched Google for:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Rishikumar Yadav Portfolio”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The result was interesting.&lt;/p&gt;

&lt;p&gt;My existing portfolio appeared on the first page, along with multiple pieces of my online presence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Portfolio&lt;/li&gt;
&lt;li&gt;DEV.to article documenting the portfolio rebuild&lt;/li&gt;
&lt;li&gt;LinkedIn profile&lt;/li&gt;
&lt;li&gt;Images associated with my online presence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn't a claim that I've "mastered SEO." It's simply a milestone in an ongoing personal SEO experiment.&lt;/p&gt;


&lt;h2&gt;
  
  
  Why I Started Doing This
&lt;/h2&gt;

&lt;p&gt;I've always thought of a personal portfolio as more than a place to display projects. It should answer a simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Who is this person, and what has he built?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When someone searches my name, I want them to be able to discover different parts of my work and understand that they're connected to the same person.&lt;/p&gt;

&lt;p&gt;For me, SEO isn't only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do I rank this website?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's also:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How easily can someone find and understand my online presence?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That led me to a slightly different approach to personal SEO.&lt;/p&gt;


&lt;h2&gt;
  
  
  My Goal: Make the Portfolio the Central Hub
&lt;/h2&gt;

&lt;p&gt;I'm currently rebuilding my personal portfolio as a Laravel application. The long-term goal is for the portfolio to become the central hub of my online presence.&lt;/p&gt;

&lt;p&gt;Something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                         PORTFOLIO
                             │
           ┌─────────────────┼─────────────────┐
           │                 │                 │
           ↓                 ↓                 ↓
       LinkedIn            GitHub            DEV.to
           │                 │                 │
     Professional          Projects        Technical
        profile                              Writing
                             │
                             ↓
                       Other Platforms
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each platform has its own purpose.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Portfolio → the central connection&lt;/li&gt;
&lt;li&gt;LinkedIn → professional identity&lt;/li&gt;
&lt;li&gt;GitHub → code and projects&lt;/li&gt;
&lt;li&gt;DEV.to → technical writing&lt;/li&gt;
&lt;li&gt;Royal Road → creative writing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I don't want every platform to become a copy of the portfolio. I want each one to represent a different side of me while pointing toward a central source.&lt;/p&gt;




&lt;h2&gt;
  
  
  The SEO Work Behind the Result
&lt;/h2&gt;

&lt;p&gt;The Google screenshot is the visible part. The more interesting part is the work happening behind the website. I've been working through the fundamentals of technical SEO rather than relying on a single trick or keyword.&lt;/p&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%2F3nw4wg5mzfrz67bf9z2w.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%2F3nw4wg5mzfrz67bf9z2w.png" alt=" " width="800" height="969"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Meta Tags
&lt;/h2&gt;

&lt;p&gt;One of the first things I focused on was making sure every important page has meaningful metadata.&lt;/p&gt;

&lt;p&gt;That includes things such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Rishikumar Yadav | Web Designer &lt;span class="err"&gt;&amp;amp;&lt;/span&gt; Frontend Developer&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"description"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"Rishikumar Yadav is a Web Designer and Frontend Developer specializing in modern websites, UI/UX, frontend development and SEO."&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Along with the standard viewport and other relevant metadata.&lt;br&gt;
The idea is simple: "Every page should clearly communicate what it is about."&lt;/p&gt;


&lt;h2&gt;
  
  
  2. Canonical URLs
&lt;/h2&gt;

&lt;p&gt;I also implemented canonical URLs.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"canonical"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://example.com/page"&lt;/span&gt;&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Canonicalization helps communicate the preferred URL for a page when similar or duplicate URLs could potentially exist. It's a small implementation detail, but an important part of maintaining a clean URL structure.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Open Graph Metadata
&lt;/h2&gt;

&lt;p&gt;SEO isn't limited to Google search results. A page should also look good when somebody shares it. That's why I worked with Open Graph metadata for social platforms.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:title"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"Rishikumar Yadav | Portfolio"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:description"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"Web Designer &amp;amp; Frontend Developer"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:image"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"https://example.com/images/og-image.jpg"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:url"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"https://example.com"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:type"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"website"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This controls how pages can be represented when shared across supported platforms.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Twitter/X Cards
&lt;/h2&gt;

&lt;p&gt;I also added social card metadata for Twitter/X.&lt;br&gt;
For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"twitter:card"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"summary_large_image"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"twitter:title"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"Rishikumar Yadav | Portfolio"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"twitter:description"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"Web Designer &amp;amp; Frontend Developer"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"twitter:image"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"https://example.com/images/ogimage.jpg"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Again, the goal isn't simply ranking. It's making sure the content is represented properly wherever the URL appears.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. JSON-LD / Schema.org
&lt;/h2&gt;

&lt;p&gt;This is probably one of the more interesting parts of personal SEO. I worked with JSON-LD structured data to give search engines additional context about the website and the person behind it.&lt;br&gt;
A simplified example of the concept:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Person"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Rishikumar Yadav"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://example.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"sameAs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"https://www.linkedin.com/..."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"https://github.com/..."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"https://dev.to/..."&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The sameAs relationships are particularly interesting for a personal website.&lt;/p&gt;

&lt;p&gt;Instead of thinking of these as completely separate identities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Portfolio&lt;/li&gt;
&lt;li&gt;LinkedIn&lt;/li&gt;
&lt;li&gt;GitHub&lt;/li&gt;
&lt;li&gt;DEV.to&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to provide signals that they represent the same person.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conceptually:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 Rishikumar Yadav
                         │
          ┌──────────────┼──────────────┐
          ↓              ↓              ↓
      Portfolio       LinkedIn        DEV.to
          │              │              │
          └──────────────┼──────────────┘
                         ↓
                  Online Identity
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Structured data doesn't magically make a website rank. It's about providing machine-readable context.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Google Search Console
&lt;/h2&gt;

&lt;p&gt;I also use Google Search Console to understand how Google is discovering and indexing the site.&lt;/p&gt;

&lt;p&gt;Some of the things I pay attention to include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search queries&lt;/li&gt;
&lt;li&gt;Impressions&lt;/li&gt;
&lt;li&gt;Clicks&lt;/li&gt;
&lt;li&gt;Average position&lt;/li&gt;
&lt;li&gt;Indexed pages&lt;/li&gt;
&lt;li&gt;Indexing issues&lt;/li&gt;
&lt;li&gt;Crawling&lt;/li&gt;
&lt;li&gt;Search appearance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is important because SEO shouldn't be based entirely on assumptions.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I think Google likes this."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I can look at actual search data and see what is happening.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Google Analytics
&lt;/h2&gt;

&lt;p&gt;Search visibility is only one part of the equation. I also use analytics to understand what happens after someone reaches the website.&lt;/p&gt;

&lt;p&gt;Things such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Traffic sources&lt;/li&gt;
&lt;li&gt;Landing pages&lt;/li&gt;
&lt;li&gt;User navigation&lt;/li&gt;
&lt;li&gt;Engagement&lt;/li&gt;
&lt;li&gt;Popular pages&lt;/li&gt;
&lt;li&gt;Traffic trends&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A search impression is nice. A click is better. But understanding what happens after the click is where the data becomes much more useful.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. PageSpeed Insights
&lt;/h2&gt;

&lt;p&gt;I've also been using Google PageSpeed Insights to evaluate the technical performance of the website.&lt;/p&gt;

&lt;p&gt;I pay attention to areas such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Accessibility&lt;/li&gt;
&lt;li&gt;Best Practices&lt;/li&gt;
&lt;li&gt;SEO&lt;/li&gt;
&lt;li&gt;Core Web Vitals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SEO and performance aren't completely separate concerns. A website can have good content and metadata but still provide a poor experience if it is slow, difficult to use, or poorly optimized for mobile. So performance is something I want to consider during development, not after everything is finished.&lt;/p&gt;




&lt;h2&gt;
  
  
  9. XML Sitemap
&lt;/h2&gt;

&lt;p&gt;I also work with an XML sitemap to expose the important URLs of the website to search engines.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;/sitemap.xml&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As the portfolio grows and more pages are added, having a properly maintained sitemap becomes increasingly useful for discoverability.&lt;/p&gt;




&lt;h2&gt;
  
  
  10. Robots.txt
&lt;/h2&gt;

&lt;p&gt;The other basic piece is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;/robots.txt&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It provides crawling directives for search engine bots. It's simple, but it's part of the basic technical foundation of a crawlable website.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Interesting Part: Google Is Connecting the Pieces
&lt;/h2&gt;

&lt;p&gt;This is what I found most satisfying about the result. The search wasn't showing only one website. It was showing multiple properties associated with my name.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Rishi Kumar Yadav
        │
        ├── Portfolio
        │
        ├── DEV.to
        │
        ├── LinkedIn
        │
        └── Images
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's the direction I want to continue moving toward.&lt;/p&gt;

&lt;p&gt;Not just:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"My website ranks."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"My online presence is understandable."&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Personal SEO Is an Ecosystem
&lt;/h2&gt;

&lt;p&gt;I think it's easy to approach SEO as a collection of isolated tasks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add keywords.&lt;/li&gt;
&lt;li&gt;Add metadata.&lt;/li&gt;
&lt;li&gt;Build backlinks.&lt;/li&gt;
&lt;li&gt;Submit sitemap.&lt;/li&gt;
&lt;li&gt;Wait for rankings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But personal SEO feels different to me.&lt;/p&gt;

&lt;p&gt;It's more like building an ecosystem.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
                    PORTFOLIO
                   /    |    \
                  /     |     \
                 ↓      ↓      ↓
            LinkedIn  GitHub  DEV.to
                │       │       │
                ↓       ↓       ↓
           Professional Code   Writing
                │       │       │
                └───────┼───────┘
                        ↓
                  Online Identity
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each platform contributes something different.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The portfolio provides the central source.&lt;/li&gt;
&lt;li&gt;LinkedIn provides professional context.&lt;/li&gt;
&lt;li&gt;GitHub provides technical evidence.&lt;/li&gt;
&lt;li&gt;DEV.to provides written expertise.&lt;/li&gt;
&lt;li&gt;Other platforms provide additional context about the person behind the work.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Bigger Lesson
&lt;/h2&gt;

&lt;p&gt;I don't consider appearing on the first page for my own name + portfolio a massive SEO achievement. It's a small milestone. But it's a useful one. Because it shows that the different pieces I've been building are beginning to appear together in search.&lt;/p&gt;

&lt;p&gt;And that's exactly what I wanted. I don't want my online presence to be a collection of disconnected profiles. I want someone searching for Rishikumar Yadav to be able to discover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who I am.&lt;/li&gt;
&lt;li&gt;What I build.&lt;/li&gt;
&lt;li&gt;What I write.&lt;/li&gt;
&lt;li&gt;What I've worked on.&lt;/li&gt;
&lt;li&gt;What I'm interested in.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My portfolio will eventually become the central hub for all of that. For now, I'm documenting the process. The portfolio isn't finished. But Google is already starting to show the pieces. And that's a pretty satisfying place to be.&lt;/p&gt;

&lt;p&gt;Have you searched your own name?&lt;br&gt;
If you're a developer, designer, writer, or creator, try searching your own name and see what Google associates with you.&lt;/p&gt;

&lt;p&gt;You might be surprised by what you find.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rishikumar Yadav &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>seo</category>
      <category>programming</category>
      <category>webdev</category>
      <category>portfolio</category>
    </item>
    <item>
      <title>Turning My Personal Portfolio Into a Laravel Application</title>
      <dc:creator>Rishikumar Yadav</dc:creator>
      <pubDate>Mon, 07 Sep 2026 09:47:10 +0000</pubDate>
      <link>https://dev.to/rishikumar_yadav/turning-my-personal-portfolio-into-a-laravel-application-1hbk</link>
      <guid>https://dev.to/rishikumar_yadav/turning-my-personal-portfolio-into-a-laravel-application-1hbk</guid>
      <description>&lt;h2&gt;
  
  
  Turning My Personal Portfolio Into a Laravel Application
&lt;/h2&gt;

&lt;p&gt;I started this project with a fairly simple goal:&lt;/p&gt;

&lt;p&gt;Build my personal portfolio.&lt;/p&gt;

&lt;p&gt;But instead of stopping at a collection of frontend pages, I decided to turn it into a proper Laravel application.&lt;/p&gt;

&lt;p&gt;The idea is simple: the public website should showcase my work, while a private backend should eventually allow me to manage the content without constantly editing Blade files.&lt;/p&gt;

&lt;h2&gt;
  
  
  The foundation
&lt;/h2&gt;

&lt;p&gt;The project is being built with Laravel 13. I already had the frontend design, so I didn't want to redesign everything just because I was moving to Laravel.&lt;br&gt;
Instead, I converted the existing HTML structure into Blade.&lt;/p&gt;

&lt;p&gt;The frontend now uses reusable layouts and partials for things such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Header&lt;/li&gt;
&lt;li&gt;Footer&lt;/li&gt;
&lt;li&gt;Offcanvas navigation&lt;/li&gt;
&lt;li&gt;Head/SEO&lt;/li&gt;
&lt;li&gt;JavaScript assets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This keeps the page-specific Blade files focused on their actual content.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Contact System
&lt;/h2&gt;

&lt;p&gt;The first complete backend feature I built was the contact system. The public contact form now submits to Laravel instead of using a static HTML action.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The flow is: Visitor → Contact Form → Laravel → Database → Admin&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Messages are stored in the database with information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name&lt;/li&gt;
&lt;li&gt;Email&lt;/li&gt;
&lt;li&gt;Subject&lt;/li&gt;
&lt;li&gt;Message&lt;/li&gt;
&lt;li&gt;Read/unread status&lt;/li&gt;
&lt;li&gt;Read timestamp&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Building Admin
&lt;/h2&gt;

&lt;p&gt;I also started building the private administration panel.&lt;br&gt;
The public website and the administration panel are intentionally separated.&lt;/p&gt;

&lt;p&gt;The current Admin system includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Private login&lt;/li&gt;
&lt;li&gt;Session-based authentication&lt;/li&gt;
&lt;li&gt;Account active/inactive checking&lt;/li&gt;
&lt;li&gt;Login rate limiting&lt;/li&gt;
&lt;li&gt;Protected routes&lt;/li&gt;
&lt;li&gt;Security headers&lt;/li&gt;
&lt;li&gt;No-index directives&lt;/li&gt;
&lt;li&gt;Contact message management&lt;/li&gt;
&lt;li&gt;Read/unread status&lt;/li&gt;
&lt;li&gt;Pagination&lt;/li&gt;
&lt;li&gt;Message deletion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The login system also limits repeated failed attempts instead of allowing unlimited password attempts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I'm building it this way
&lt;/h2&gt;

&lt;p&gt;The goal isn't just to have an admin dashboard because it looks cool. Eventually, I want to manage the portfolio itself from there.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Projects&lt;/li&gt;
&lt;li&gt;Skills&lt;/li&gt;
&lt;li&gt;Experience&lt;/li&gt;
&lt;li&gt;Achievements&lt;/li&gt;
&lt;li&gt;Services&lt;/li&gt;
&lt;li&gt;Journal&lt;/li&gt;
&lt;li&gt;Social links&lt;/li&gt;
&lt;li&gt;SEO&lt;/li&gt;
&lt;li&gt;Media&lt;/li&gt;
&lt;li&gt;Settings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The public website should eventually consume that data rather than having everything hard-coded into the frontend.&lt;/p&gt;

&lt;h2&gt;
  
  
  One important distinction
&lt;/h2&gt;

&lt;p&gt;I'm also keeping my writing separate from the Journal. Writing will belong to my achievements and extra-curricular activities. Journal will be its own content type. That distinction matters because they serve different purposes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;The next major step is building the Journal system. I already have the frontend archive and article-detail designs. The plan is to build the database structure around those designs and eventually add a rich-text editor to admin so I can write articles more like using a document editor instead of manually writing HTML.&lt;/p&gt;

&lt;p&gt;For now, the foundation is in place. And that's probably the most important part. A portfolio is easy to make.&lt;/p&gt;

&lt;p&gt;Building one that can actually evolve with you is more interesting.&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>backend</category>
      <category>portfolio</category>
      <category>programming</category>
    </item>
    <item>
      <title>I Built My Own Budget Tracker - Because I Didn't Want to Pay a Monthly Subscription</title>
      <dc:creator>Rishikumar Yadav</dc:creator>
      <pubDate>Sat, 05 Sep 2026 06:14:00 +0000</pubDate>
      <link>https://dev.to/rishikumar_yadav/i-built-my-own-budget-tracker-because-i-didnt-want-to-pay-a-monthly-subscription-2gdi</link>
      <guid>https://dev.to/rishikumar_yadav/i-built-my-own-budget-tracker-because-i-didnt-want-to-pay-a-monthly-subscription-2gdi</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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft2sorcnndtetrykosuqr.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%2Ft2sorcnndtetrykosuqr.png" alt=" " width="800" height="453"&gt;&lt;/a&gt;## Why I Built My Own Personal Budget Tracker&lt;/p&gt;

&lt;p&gt;For a long time, I wanted a simple way to keep track of my personal finances. Not something complicated. Not something that required learning a financial system. And definitely not something that asked me to pay a &lt;strong&gt;monthly subscription just to keep track of my own money&lt;/strong&gt;. So I decided to build one myself. That project eventually became a &lt;strong&gt;Personal Budget Tracker &amp;amp; Finance Analytics Tool&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;There are plenty of budgeting and personal finance applications available today. Many of them are actually good.&lt;/p&gt;

&lt;p&gt;But I kept running into the same problem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Why should I have to pay every month to track my own budget?&lt;br&gt;
For someone who simply wants to record income, expenses, savings, accounts, and transactions, a subscription can feel unnecessary.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I wanted something that I could:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build for myself&lt;/li&gt;
&lt;li&gt;Customize whenever I wanted&lt;/li&gt;
&lt;li&gt;Understand completely&lt;/li&gt;
&lt;li&gt;Host privately&lt;/li&gt;
&lt;li&gt;Extend with features I actually needed&lt;/li&gt;
&lt;li&gt;Use without a recurring subscription&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And since I'm a web designer and developer, the obvious answer was:&lt;br&gt;
&lt;strong&gt;Build it myself.&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  From a Simple Idea to an Actual Application
&lt;/h2&gt;

&lt;p&gt;The original idea was extremely simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I just need somewhere to record my expenses."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But once I started designing it, I realized that simply recording expenses wasn't enough. Money doesn't exist in isolation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You have different accounts.&lt;/li&gt;
&lt;li&gt;You receive income.&lt;/li&gt;
&lt;li&gt;You spend money.&lt;/li&gt;
&lt;li&gt;You transfer money between accounts.&lt;/li&gt;
&lt;li&gt;You save.&lt;/li&gt;
&lt;li&gt;You may have cash, bank accounts, wallets, investments, or other financial sources.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So instead of building just an expense tracker, I started thinking about the bigger picture.&lt;/p&gt;

&lt;p&gt;The goal became:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Build a complete personal finance tracker rather than just an expense list.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;The application gradually evolved into a personal finance dashboard with multiple parts working together.&lt;/p&gt;
&lt;h3&gt;
  
  
  a] Dashboard
&lt;/h3&gt;

&lt;p&gt;The dashboard provides an overview of the current financial situation.&lt;br&gt;
It focuses on things such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- Total Income
- Total Expenses
- Savings
- Account Balances
- Financial Activity
- Overall Financial Position
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The idea is that I shouldn't have to open multiple pages just to understand what's happening with my money.&lt;/p&gt;

&lt;h3&gt;
  
  
  b] Accounts
&lt;/h3&gt;

&lt;p&gt;Accounts are one of the core parts of the application. Instead of treating all money as one balance, the application keeps track of individual accounts.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bank Account
Cash
Digital Wallet
Savings Account
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each account can have its own transactions and balance.&lt;br&gt;
This also makes it possible to understand where the money actually is, rather than only knowing how much money exists in total.&lt;/p&gt;
&lt;h3&gt;
  
  
  c] Transactions
&lt;/h3&gt;

&lt;p&gt;Transactions are the heart of the tracker. Every financial movement needs to be recorded correctly.&lt;br&gt;
A transaction can represent things such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Income
Expense
Transfer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This sounds simple, but transaction logic becomes surprisingly important once multiple accounts are involved.&lt;/p&gt;

&lt;p&gt;For example, if I transfer ₹5,000 from Bank A to Bank B:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bank A
-₹5,000

Bank B
+₹5,000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;My total money hasn't changed. Only its location changed. That distinction is important when calculating balances, savings, and net worth.&lt;/p&gt;

&lt;h3&gt;
  
  
  d] Bank-to-Bank Transfers
&lt;/h3&gt;

&lt;p&gt;One of the features I specifically wanted was proper account-to-account transfers. A transfer should &lt;strong&gt;not&lt;/strong&gt; be treated as income and expense. Otherwise, transferring money between my own accounts would incorrectly make it look like I earned and spent additional money. So the application treats transfers as their own financial operation.&lt;/p&gt;

&lt;p&gt;For example, transferring ₹5,000 from Bank A to Bank B:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bank A
-₹5,000

Bank B
+₹5,000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Otherwise, transferring money between my own accounts would incorrectly make it look like I earned and spent additional money.&lt;br&gt;
So the application treats transfers as their own financial operation.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Account A
    ↓
Transfer
    ↓
Account B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The overall net worth remains unchanged. Only the account balances change.&lt;/p&gt;

&lt;h3&gt;
  
  
  e] Balance Logic
&lt;/h3&gt;

&lt;p&gt;One of the areas where the project became more interesting was handling account balances correctly.&lt;/p&gt;

&lt;p&gt;I didn't want balances to be manually maintained.&lt;/p&gt;

&lt;p&gt;Instead, the current balance is calculated based on the account's opening balance and all the transactions associated with it.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Opening Balance
+ Income
- Expenses
- Transfers Out
+ Transfers In
= Current Balance
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This makes the transaction history the source of truth. If something looks wrong, I can inspect the transactions instead of wondering why a manually entered balance doesn't match reality.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Opening Balance      ₹20,000
Income              +₹10,000
Expenses             -₹4,000
Transfers Out        -₹3,000
Transfers In         +₹2,000
--------------------------------
Current Balance      ₹25,000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That helps keep account balances consistent as the number of transactions grows.&lt;/p&gt;

&lt;h3&gt;
  
  
  f] Net Worth
&lt;/h3&gt;

&lt;p&gt;Another feature that naturally came out of the project was &lt;strong&gt;net worth&lt;/strong&gt;.&lt;br&gt;
Instead of only asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How much money do I have in this account?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I wanted to be able to see my overall financial position.&lt;/p&gt;

&lt;p&gt;The basic idea is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Total Assets
- Total Liabilities
= Net Worth
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bank Account        ₹50,000
Savings Account     ₹30,000
Cash                ₹10,000
----------------------------
Total Assets        ₹90,000

Credit Card Due     ₹15,000
----------------------------
Net Worth           ₹75,000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives a much clearer picture of the overall financial position rather than looking at individual account balances separately. It also means that moving money between my own accounts doesn't artificially increase my net worth.&lt;/p&gt;




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

&lt;p&gt;The project is built using a simple and familiar web technology stack.&lt;/p&gt;

&lt;p&gt;I didn't want to overcomplicate the architecture. The goal was to use technologies I already understood and could maintain myself.&lt;/p&gt;

&lt;p&gt;The main stack includes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HTML
CSS
JavaScript
PHP
MySQL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The frontend handles the interface and interaction.&lt;br&gt;
PHP handles the server-side logic.&lt;br&gt;
MySQL handles the financial data.&lt;br&gt;
The architecture isn't designed to be unnecessarily complicated.&lt;br&gt;
For a personal finance application, I would rather have a system that I understand completely than add layers of technology simply because they're popular.&lt;/p&gt;


&lt;h2&gt;
  
  
  Design Philosophy
&lt;/h2&gt;

&lt;p&gt;While building the tracker, I didn't want it to feel like a traditional accounting application.&lt;br&gt;
Personal finance can already feel complicated, so I wanted the interface to make things easier to understand rather than adding more complexity.&lt;/p&gt;

&lt;p&gt;The main goal was:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Simple
  ↓
Clear
  ↓
Useful
  ↓
Reliable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The idea was:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Useful Feature
      ↓
Solves a Real Problem
      ↓
Keep It
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;rather than:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Feature
Feature
Feature
Feature
Feature
      ↓
More Complexity
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For me, good design isn't about making an application look impressive. It's about making the application easy to understand, comfortable to use, and reliable enough to trust.&lt;/p&gt;




&lt;p&gt;The project isn't just a concept or a demo.It evolved into a private tracker that is being used by a small group of people close to us.&lt;/p&gt;

&lt;p&gt;That changed how I approached development. When you're building something only for a portfolio, it's easy to say: "This should work."&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;When real people use it, you start asking different questions:&lt;/li&gt;
&lt;li&gt;What happens if someone enters incorrect data?&lt;/li&gt;
&lt;li&gt;What happens when an account becomes inactive?&lt;/li&gt;
&lt;li&gt;What happens when money moves between accounts?&lt;/li&gt;
&lt;li&gt;What happens when there are hundreds of transactions?&lt;/li&gt;
&lt;li&gt;Can users understand what the dashboard is showing?&lt;/li&gt;
&lt;li&gt;Can financial data be recovered?&lt;/li&gt;
&lt;li&gt;What happens when something doesn't match?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Real usage exposes problems that aren't always visible during development. And that's probably one of the most valuable parts of building this project.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Simple applications aren't necessarily simple to build&lt;/li&gt;
&lt;li&gt;Data correctness matters more than visual design&lt;/li&gt;
&lt;li&gt;Real users are better testers than assumptions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Instead of trying to predict every possible requirement, I'm letting real usage help determine what should be improved next.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;The project is now moving toward Version 1.1.&lt;br&gt;
Rather than adding dozens of random features, the next version is focused on a few practical improvements.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Planned for Version 1.1
ITR Filing Details
Monthly Financial Snapshots
Small Financial Insights
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The idea is to build these based on actual usage and feedback rather than simply adding features because they sound interesting.&lt;/p&gt;

&lt;p&gt;Why I Didn't Just Use Excel ?&lt;br&gt;
This is probably the obvious question. Yes, I could have built a spreadsheet. And honestly, spreadsheets are incredibly powerful. &lt;/p&gt;

&lt;p&gt;But building the application myself gave me something a spreadsheet couldn't:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A system designed specifically around the way I wanted to manage my finances.&lt;/li&gt;
&lt;li&gt;I can decide how accounts work.&lt;/li&gt;
&lt;li&gt;I can decide how transactions behave.&lt;/li&gt;
&lt;li&gt;I can design the dashboard.&lt;/li&gt;
&lt;li&gt;I can add features when I need them.&lt;/li&gt;
&lt;li&gt;And most importantly: I understand what's happening behind the interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This Started as a Personal Project, I didn't start this project thinking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I'm going to build a finance product."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I started with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I want to track my budget without paying a monthly subscription."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's it.&lt;/p&gt;

&lt;p&gt;The application grew from that simple requirement. And I think that's one of the best ways to build software.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Start with a real problem.
Solve it.
Use the solution.
Find the problems with your solution.
Improve it.
Repeat.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Building this Budget Tracker has been less about creating another finance application and more about learning how to build software that people can actually rely on.&lt;/p&gt;

&lt;p&gt;It combines several things I enjoy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web Design&lt;/li&gt;
&lt;li&gt;Frontend Development&lt;/li&gt;
&lt;li&gt;Backend Development&lt;/li&gt;
&lt;li&gt;Database Design&lt;/li&gt;
&lt;li&gt;UX&lt;/li&gt;
&lt;li&gt;Data Visualization&lt;/li&gt;
&lt;li&gt;Problem Solving&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And there's still a lot left to improve. For now, the goal isn't to build the biggest personal finance application. It's to build a simple, reliable and useful one. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;One that solves the problem that started everything: I just wanted to keep track of my money without paying a monthly subscription.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And apparently, the easiest way to get that was to build the thing myself.&lt;/p&gt;

&lt;p&gt;Thanks for Reading&lt;/p&gt;

&lt;p&gt;If you're also building a personal project, I'd love to hear about it. Sometimes the smallest problems make the most interesting projects.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rishikumar Yadav&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>database</category>
      <category>programming</category>
      <category>php</category>
    </item>
    <item>
      <title>What is GEO (Generative Engine Optimization) — and Why You Should Care as a Web Designer &amp; SEO Specialist</title>
      <dc:creator>Rishikumar Yadav</dc:creator>
      <pubDate>Fri, 10 Oct 2025 10:39:28 +0000</pubDate>
      <link>https://dev.to/rishikumar_yadav/what-is-geo-generative-engine-optimization-and-why-you-should-care-as-a-web-designer-seo-2dpo</link>
      <guid>https://dev.to/rishikumar_yadav/what-is-geo-generative-engine-optimization-and-why-you-should-care-as-a-web-designer-seo-2dpo</guid>
      <description>&lt;p&gt;In recent years, the way users search for information online has shifted dramatically. Instead of typing a keyword into Google and scrolling through a list of results, more and more people are using AI-powered tools like ChatGPT, Gemini, Perplexity, Bard, and others. These tools often give direct, conversational, synthesized answers rather than just a list of links.&lt;/p&gt;

&lt;p&gt;To stay visible in this changing landscape, a new optimization strategy has emerged: Generative Engine Optimization (GEO). If you work in web design, frontend development, server management, or SEO — GEO is something you must understand and start integrating into your work.&lt;/p&gt;

&lt;p&gt;What Exactly Is GEO?&lt;br&gt;
GEO stands for Generative Engine Optimization.&lt;br&gt;
It refers to optimizing your content (and technical setup) so that AI tools are more likely to pick your site’s content as part of their answers. That means better structure, clarity, credibility, and context — not just keywords.[2]&lt;br&gt;
Unlike traditional SEO, where the goal is to rank high in search engine result pages (SERPs), GEO is about being cited or used in AI-generated responses. Think of it as optimizing for a world where users may never click through to a link because the AI tool already gave them your answer.[1]&lt;/p&gt;

&lt;p&gt;Key Differences: GEO vs SEO&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Main Goal&lt;br&gt;
Traditional SEO focuses on ranking well in search engine results pages (SERPs) like Google or Bing by using keywords, backlinks, and other ranking factors. In contrast, GEO (Generative Engine Optimization) aims to have your content included or cited in AI-powered answers, summaries, or overviews produced by generative search engines and AI assistants.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Content Style&lt;br&gt;
SEO content is typically keyword-rich, often optimized around search volumes and may use repetition for ranking purposes. GEO content, on the other hand, emphasizes clarity, structure, depth, semantic meaning, readability, and authority — making it more useful for AI systems to reference and summarize.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Structure&lt;br&gt;
With SEO, structure revolves around meta tags, headings, internal linking, page speed, and backlinks. GEO builds on these basics but adds structured data/schema, FAQ or Q&amp;amp;A sections, clarity, use of lists and summaries, and citing credible sources — elements that help AI engines understand and extract information more effectively.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Measurement&lt;br&gt;
SEO success is measured through organic traffic, rankings, click-through rate (CTR), and backlinks. GEO success is measured differently: it’s about visibility in AI-generated results, citation frequency, and how often your content is used within AI-generated answers.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Why GEO Matters — Especially for You&lt;br&gt;
If your work involves frontend development, SEO, server management, content design, GEO gives you a chance to lead, not get left behind. &lt;/p&gt;

&lt;p&gt;Here’s why:&lt;/p&gt;

&lt;p&gt;First-mover advantage: Many sites are still optimized only for traditional SEO. Implement GEO principles early and you’ll be ahead of competitors in being surfaced by AI tools.&lt;/p&gt;

&lt;p&gt;User behaviour is changing: More people are asking questions in natural language, expecting instant answers. The role of conversational search / AI assistants is growing. If your content is not AI-friendly, you may be invisible to a large chunk of your audience.&lt;/p&gt;

&lt;p&gt;Design &amp;amp; performance gains double up: Good structure, fast loading, clean markup, good accessibility — all help both for SEO and GEO. So your skills in frontend &amp;amp; server optimization matter more than ever.&lt;br&gt;
Brand authority &amp;amp; trust become even more critical: AI models often prefer citing sources that appear authoritative, up-to-date, and useful. Ensuring that your content shows experience, expertise, authority, and trustworthiness (E-E-A-T) is essential. [3]&lt;/p&gt;

&lt;p&gt;How to Optimize for GEO: Practical Steps&lt;br&gt;
Here are actionable things you can do, especially with your web design / frontend / server + SEO combo:&lt;/p&gt;

&lt;p&gt;Organize content clearly. Use headings (H2, H3), bullet lists, FAQs. Summaries at top or bottom. Make content “scannable”.&lt;/p&gt;

&lt;p&gt;Rich media &amp;amp; context. Include images, diagrams, maybe even short videos. Sometimes AIs include images or visuals.&lt;/p&gt;

&lt;p&gt;Citations &amp;amp; references. Link out to credible sources; quote stats or research. This signals credibility.&lt;/p&gt;

&lt;p&gt;Technical health. Good page speed, mobile responsiveness, SSL, structured data (schema.org) are even more important. If AI can’t crawl or understand your content well, it won’t use it.&lt;/p&gt;

&lt;p&gt;Semantic/Conversational keyword research. Think about how people ask questions naturally. Use long-tail, question forms (“how to”, “why is”, etc.).&lt;/p&gt;

&lt;p&gt;Monitor and iterate. Use tools / analytics to see what content gets cited / utilized by AI engines, then refine. You might measure brand mentions in AI, or test prompts and see which content shows up.&lt;/p&gt;

&lt;p&gt;Challenges &amp;amp; What to Watch Out For&lt;/p&gt;

&lt;p&gt;Metrics are still evolving. Geo visibility isn’t as well-defined as “rank on page 1” yet.&lt;br&gt;
Dependence on AI platforms’ black-box behaviours. Models update often, criteria may change.&lt;br&gt;
Potential for over-optimization; content that reads too much like it’s “made for AI” can lose human appeal. Balance is key.&lt;br&gt;
Risk of bigger brands dominating citations since authority, existing backlinks, and trust give them an advantage. Smaller players will need to lean into niche authority, unique content, expertise.&lt;br&gt;
Conclusion&lt;br&gt;
Generative Engine Optimization is not a replacement for SEO — it’s an evolution. As AI-powered search and answer tools become more mainstream, GEO will become increasingly important.&lt;/p&gt;

&lt;p&gt;If you can adapt your workflow (frontend design, content structure, performance, credibility) to be friendly both to humans and AI systems, you’ll not only preserve visibility — you’ll expand it into channels many competitors are still ignoring.&lt;/p&gt;

&lt;p&gt;References&lt;br&gt;
HubSpot (2024). The Marketer’s Guide to Generative Engine Optimization (GEO).&lt;br&gt;
Mangools (2024). Generative Engine Optimization: The Future of SEO in the Age of AI.&lt;br&gt;
AIOSEO (2024). Generative Engine Optimization (GEO): How to Optimize for AI Search Engines.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>seo</category>
    </item>
  </channel>
</rss>
