<?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: Sercan GÜNDOĞAN</title>
    <description>The latest articles on Forem by Sercan GÜNDOĞAN (@sercangundogan).</description>
    <link>https://forem.com/sercangundogan</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%2F769913%2F758f7a69-1b8c-4018-8ea5-133a2851dc0a.jpg</url>
      <title>Forem: Sercan GÜNDOĞAN</title>
      <link>https://forem.com/sercangundogan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sercangundogan"/>
    <language>en</language>
    <item>
      <title>5 Frontend Tips I Wish I Knew Earlier</title>
      <dc:creator>Sercan GÜNDOĞAN</dc:creator>
      <pubDate>Sat, 07 Jun 2025 09:26:30 +0000</pubDate>
      <link>https://forem.com/sercangundogan/5-frontend-tips-i-wish-i-knew-earlier-4ko1</link>
      <guid>https://forem.com/sercangundogan/5-frontend-tips-i-wish-i-knew-earlier-4ko1</guid>
      <description>&lt;p&gt;Here are a few things I learned the hard way, maybe they’ll save you some time.&lt;/p&gt;

&lt;p&gt;Looking back at my frontend journey so far, there are a few simple things I really wish I knew earlier.&lt;/p&gt;

&lt;p&gt;They’re not flashy. They’re not from the latest hype cycle.&lt;/p&gt;

&lt;p&gt;But they would’ve made everything smoother from writing better code to avoiding burnout.&lt;/p&gt;

&lt;p&gt;So here they are 5 tips I’d share with my past self.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Master the Basics Before Jumping to Frameworks
It’s tempting to dive straight into React or Vue. But if your JavaScript, HTML, and CSS fundamentals are weak, you’ll struggle more than you need to.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Know how the DOM works. Know how CSS specificity works. Learn vanilla JS deeply.&lt;/p&gt;

&lt;p&gt;Frameworks are easier when you understand what they’re abstracting.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You Don’t Need to Learn Everything at Once
Trying to learn React, Vue, Angular, and Svelte in one month? I’ve been there.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Spoiler: You’ll just end up confused.&lt;/p&gt;

&lt;p&gt;Pick one (I chose React), go deep, and ignore the noise until you’re comfortable.&lt;/p&gt;

&lt;p&gt;Depth &amp;gt; breadth when you’re starting out.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You Can (and Should) Learn UX as a Developer
You don’t have to become a designer but knowing UX principles makes your frontend work 10x better.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;How users read screens&lt;br&gt;
What makes a form intuitive&lt;br&gt;
Why spacing matters&lt;br&gt;
These small UX details are what make your projects feel “polished.”&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;TypeScript Feels Scary… Until It Saves You
I avoided TypeScript for too long. It felt like extra work.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now I can’t imagine building anything serious without it.&lt;/p&gt;

&lt;p&gt;Start small: convert one component.&lt;/p&gt;

&lt;p&gt;Then slowly type your functions, props, and API responses.&lt;/p&gt;

&lt;p&gt;Your future self (and your teammates) will thank you.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Don’t Overcomplicate Your Code
Early on, I thought writing clever code was a flex.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now I try to write code that’s boring, simple, and obvious.&lt;/p&gt;

&lt;p&gt;Readable &amp;gt; clever.&lt;/p&gt;

&lt;p&gt;Maintainable &amp;gt; fancy.&lt;/p&gt;

&lt;p&gt;Your job is to solve the problem, not impress other devs.&lt;/p&gt;

&lt;p&gt;🗣️ What’s One Tip You Wish You Knew Earlier?&lt;br&gt;
I’d love to hear your version.&lt;/p&gt;

&lt;p&gt;Drop it in the comments. Whether it’s technical, mindset-related, or just a small trick that made your life easier.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>frontend</category>
      <category>developer</category>
    </item>
    <item>
      <title>Competitor Intelligence Bot for Social Media Analytics Tools</title>
      <dc:creator>Sercan GÜNDOĞAN</dc:creator>
      <pubDate>Fri, 06 Jun 2025 12:10:54 +0000</pubDate>
      <link>https://forem.com/sercangundogan/competitor-intelligence-bot-for-social-media-analytics-tools-3pge</link>
      <guid>https://forem.com/sercangundogan/competitor-intelligence-bot-for-social-media-analytics-tools-3pge</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/runnerh"&gt;Runner H "AI Agent Prompting" Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built a Competitor Intelligence Bot that automates the process of gathering competitive intelligence for Social Media Analytics tools.&lt;/p&gt;

&lt;p&gt;As part of the team at Sociality.io, we frequently need to monitor our competitors’ offerings but doing this manually takes hours and is difficult to keep updated.&lt;/p&gt;

&lt;p&gt;Using Runner H, I created an AI agent that autonomously collects this information and generates a structured Google Sheet. This saves us significant time and improves the consistency of our competitor research.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🎥 &lt;strong&gt;Video:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/LqBaT0mn_zw"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://docs.google.com/spreadsheets/d/1QgtCkxdkC-3VrRAvyRKxjGJTyChB-rXfsNSxYFm13ag/edit?usp=sharing" rel="noopener noreferrer"&gt;Social Media Analytics Tools Competitor Analysis Google Sheet&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fzdl5kqchw4or5ngxwlih.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.amazonaws.com%2Fuploads%2Farticles%2Fzdl5kqchw4or5ngxwlih.png" alt="Social Media Analytics Tools Competitor Analysis - Excel Sheet"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Runner H
&lt;/h2&gt;

&lt;p&gt;I provided Runner H with this prompt:&lt;/p&gt;

&lt;p&gt;*"Hey Runner H, I want to do a competitor analysis for Social Media Analytics Tools.&lt;/p&gt;

&lt;p&gt;Please create a Google Sheet where you collect the following information for each competitor:&lt;/p&gt;

&lt;p&gt;Product Name&lt;/p&gt;

&lt;p&gt;Pricing (include monthly and yearly plans if available)&lt;/p&gt;

&lt;p&gt;Main Features (bullet point list)&lt;/p&gt;

&lt;p&gt;Customer Reviews Summary (short paragraph, gather from G2, Capterra or Trustpilot)&lt;/p&gt;

&lt;p&gt;Unique Selling Points (bullet point list)&lt;/p&gt;

&lt;p&gt;Is a Free Trial Available? (Yes/No)&lt;/p&gt;

&lt;p&gt;Here is the list of competitors to analyze:&lt;/p&gt;

&lt;p&gt;Sociality.io&lt;/p&gt;

&lt;p&gt;Sprout Social&lt;/p&gt;

&lt;p&gt;Hootsuite&lt;/p&gt;

&lt;p&gt;Buffer&lt;/p&gt;

&lt;p&gt;SocialBee&lt;/p&gt;

&lt;p&gt;Later&lt;/p&gt;

&lt;p&gt;Sendible&lt;/p&gt;

&lt;p&gt;Once the Google Sheet is ready, please provide the link here in the chat."*&lt;/p&gt;

&lt;p&gt;Runner H autonomously executed this task:&lt;/p&gt;

&lt;p&gt;Searched the competitors’ websites&lt;/p&gt;

&lt;p&gt;Retrieved relevant review data&lt;/p&gt;

&lt;p&gt;Structured everything into a Google Sheet&lt;/p&gt;

&lt;p&gt;Provided me with the link, ready to share with my team.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Case &amp;amp; Impact
&lt;/h2&gt;

&lt;p&gt;This workflow is already valuable for our internal product and marketing teams at Sociality.io.&lt;/p&gt;

&lt;p&gt;Instead of spending hours manually visiting competitor sites and compiling data, we can now get an updated analysis in minutes.&lt;/p&gt;

&lt;p&gt;Potential users:&lt;/p&gt;

&lt;p&gt;Product managers → to monitor market positioning&lt;/p&gt;

&lt;p&gt;Marketing teams → to benchmark messaging and features&lt;/p&gt;

&lt;p&gt;Founders / Executives → to quickly understand competitive landscape&lt;/p&gt;

&lt;p&gt;Impact:&lt;/p&gt;

&lt;p&gt;Time savings → process reduced from hours to minutes&lt;/p&gt;

&lt;p&gt;Data consistency → always structured and ready to use&lt;/p&gt;

&lt;p&gt;Scalability → can be adapted to any product category easily&lt;/p&gt;

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

&lt;p&gt;Thanks to Runner H for this great challenge. Excited to explore more AI agent use cases in the future!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>runnerhchallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>How I Stay Up to Date as a Developer (Without Getting Overwhelmed)</title>
      <dc:creator>Sercan GÜNDOĞAN</dc:creator>
      <pubDate>Wed, 04 Jun 2025 12:41:15 +0000</pubDate>
      <link>https://forem.com/sercangundogan/how-i-stay-up-to-date-as-a-developer-without-getting-overwhelmed-1ahi</link>
      <guid>https://forem.com/sercangundogan/how-i-stay-up-to-date-as-a-developer-without-getting-overwhelmed-1ahi</guid>
      <description>&lt;p&gt;You don’t need to chase every trend. Here’s how I stay current without burning out.&lt;/p&gt;

&lt;p&gt;As developers, we’re constantly surrounded by new frameworks, libraries, and tools. Every week, something launches. Every month, something changes. And it’s easy to feel like you’re falling behind.&lt;/p&gt;

&lt;p&gt;But after a few years in frontend development, I’ve found a rhythm that works for me a way to stay informed without being overwhelmed.&lt;/p&gt;

&lt;p&gt;Here’s what I actually do to stay up to date in a sustainable way.&lt;/p&gt;

&lt;p&gt;📖 1. I Follow Industry Content on Medium&lt;br&gt;
Medium is my go-to place for high-quality developer content especially opinion pieces, tutorials, and breakdowns of new tech.&lt;/p&gt;

&lt;p&gt;I follow topics like:&lt;/p&gt;

&lt;h1&gt;
  
  
  FrontendDevelopment
&lt;/h1&gt;

&lt;h1&gt;
  
  
  ReactJS
&lt;/h1&gt;

&lt;h1&gt;
  
  
  WebDevelopment
&lt;/h1&gt;

&lt;h1&gt;
  
  
  NextJS
&lt;/h1&gt;

&lt;p&gt;I don’t read every day, but a few posts per week help me stay in the loop without the social media noise.&lt;/p&gt;

&lt;p&gt;📬 2. I Subscribe to a Few Targeted Newsletters&lt;br&gt;
Instead of trying to keep up with everything manually, I let newsletters curate content for me.&lt;/p&gt;

&lt;p&gt;Some favorites:&lt;/p&gt;

&lt;p&gt;Frontend Focus: Weekly roundups of frontend updates&lt;br&gt;
Bytes.dev: A short, fun take on web dev news&lt;br&gt;
TLDR Newsletter: Tech news in small, digestible bullets&lt;br&gt;
React Status: Specific updates from the React ecosystem&lt;br&gt;
I check my email in the morning, scan headlines, and open only what’s relevant.&lt;/p&gt;

&lt;p&gt;🚀 3. I Browse Product Hunt for New Tools&lt;br&gt;
I like exploring new tools and platforms, especially in design/dev/productivity.&lt;br&gt;
Product Hunt is where I casually check:&lt;/p&gt;

&lt;p&gt;What’s trending&lt;br&gt;
What developers are building&lt;br&gt;
What problems people are solving&lt;br&gt;
Sometimes I discover a new productivity tool or open-source library that ends up in my workflow.&lt;/p&gt;

&lt;p&gt;💼 4. I Occasionally Check Job Listings (For Tech Trends)&lt;br&gt;
This one’s a bit unconventional but I sometimes check job postings on sites like:&lt;/p&gt;

&lt;p&gt;LinkedIn&lt;br&gt;
Wellfound (ex-AngelList)&lt;br&gt;
Remote OK&lt;br&gt;
Why? Because companies show what skills are in demand.&lt;br&gt;
I look at:&lt;/p&gt;

&lt;p&gt;What frameworks are being asked for&lt;br&gt;
What dev tools are trending (e.g., Turbopack, Bun, tRPC)&lt;br&gt;
Which stacks are common in real-world teams&lt;br&gt;
It’s like free market research for my skill roadmap.&lt;/p&gt;

&lt;p&gt;🌐 5. I Follow Devs on LinkedIn and Reddit&lt;br&gt;
I follow a few developers and product engineers on LinkedIn they often share:&lt;/p&gt;

&lt;p&gt;Insights from the trenches&lt;br&gt;
Cool tools or experiments&lt;br&gt;
Framework news in human terms&lt;br&gt;
And on Reddit, I lurk in:&lt;/p&gt;

&lt;p&gt;r/reactjs&lt;br&gt;
r/nextjs&lt;br&gt;
r/webdev&lt;br&gt;
Especially after a new release or big change, these communities have valuable, practical discussions.&lt;/p&gt;

&lt;p&gt;🧠 Bonus: I Don’t Chase Everything&lt;br&gt;
This might be the most important part.&lt;/p&gt;

&lt;p&gt;I don’t try to learn every new framework. I go deep on what I use (like React + Next.js), and I stay aware of others only if they solve a problem I actually have.&lt;/p&gt;

&lt;p&gt;The fear of missing out is real but staying focused and intentional makes me more productive, not less.&lt;/p&gt;

&lt;p&gt;✅ Final Thoughts&lt;br&gt;
You don’t need to know everything.&lt;/p&gt;

&lt;p&gt;You just need to know what matters to you right now and have a system that keeps you informed without draining your energy.&lt;/p&gt;

&lt;p&gt;This is mine. It works. And if you’re feeling overwhelmed, maybe it can help you find your own rhythm too.&lt;/p&gt;

&lt;p&gt;🗣️ How do you stay up to date?&lt;br&gt;
Do you use newsletters, blogs, podcasts, YouTube? Drop a comment, I’d love to hear your routine.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>developer</category>
      <category>frontend</category>
    </item>
    <item>
      <title>What I’d Do Differently If I Were Learning Frontend Development Today</title>
      <dc:creator>Sercan GÜNDOĞAN</dc:creator>
      <pubDate>Sat, 31 May 2025 12:51:05 +0000</pubDate>
      <link>https://forem.com/sercangundogan/what-id-do-differently-if-i-were-learning-frontend-development-today-mpk</link>
      <guid>https://forem.com/sercangundogan/what-id-do-differently-if-i-were-learning-frontend-development-today-mpk</guid>
      <description>&lt;p&gt;What I’d change if I had to start my frontend journey over again.&lt;/p&gt;

&lt;p&gt;Learning frontend development today is both exciting and overwhelming. There are countless tools, frameworks, and tutorials out there and it’s easy to get lost chasing everything.&lt;/p&gt;

&lt;p&gt;I’ve been a frontend developer for 3 years now. I’ve built real projects, made real mistakes, and discovered what actually matters over time.&lt;/p&gt;

&lt;p&gt;If I were starting from scratch today, here’s exactly what I’d do differently and what I’d focus on instead.&lt;/p&gt;

&lt;p&gt;🎨 1. Learn UX While Learning Frontend&lt;br&gt;
When I started, I was focused entirely on the technical side layouts, components, logic.&lt;/p&gt;

&lt;p&gt;What I missed? User experience.&lt;/p&gt;

&lt;p&gt;If you want to build good products, you need to understand:&lt;/p&gt;

&lt;p&gt;How users interact with your UI&lt;br&gt;
What makes a design intuitive&lt;br&gt;
Why UX decisions impact engagement and retention&lt;br&gt;
I wouldn’t try to become a designer but I’d learn the fundamentals of UX early on. Even just understanding:&lt;/p&gt;

&lt;p&gt;Spacing &amp;amp; hierarchy&lt;br&gt;
Form usability&lt;br&gt;
Basic accessibility (a11y)&lt;br&gt;
can make a big difference in the quality of your work.&lt;/p&gt;

&lt;p&gt;🔧 2. Choose One Framework and Go Deep&lt;br&gt;
When I first started, I tried learning React, Angular, and Vue at the same time.&lt;/p&gt;

&lt;p&gt;Spoiler: I learned none of them well.&lt;/p&gt;

&lt;p&gt;If I could go back, I’d pick one probably React (again) and go deep:&lt;/p&gt;

&lt;p&gt;Build multiple real projects with it&lt;br&gt;
Understand how routing, state, forms, and data fetching work&lt;br&gt;
Learn how to write clean, reusable components&lt;br&gt;
Get comfortable debugging&lt;br&gt;
Depth &amp;gt; breadth when you’re starting. You’ll learn faster and build confidence quicker.&lt;/p&gt;

&lt;p&gt;⚙️ 3. Don’t Skip the Core Fundamentals&lt;br&gt;
I jumped into React too early, without truly understanding:&lt;/p&gt;

&lt;p&gt;How the DOM works&lt;br&gt;
How JavaScript handles async behavior&lt;br&gt;
What CSS specificity is&lt;br&gt;
How HTML forms behave by default&lt;br&gt;
If I were learning today, I’d spend more time on:&lt;/p&gt;

&lt;p&gt;Vanilla JavaScript&lt;br&gt;
CSS Grid and Flexbox&lt;br&gt;
Semantic HTML&lt;br&gt;
These are the bedrock of every framework, and skipping them leads to shallow learning.&lt;/p&gt;

&lt;p&gt;🤖 4. Use AI as a Learning Assistant (Not a Shortcut)&lt;br&gt;
When I started, AI tools weren’t part of the workflow. Today? They’re incredibly helpful.&lt;/p&gt;

&lt;p&gt;If I were a beginner today, I’d use ChatGPT or Copilot to:&lt;/p&gt;

&lt;p&gt;Explain code I don’t understand&lt;br&gt;
Get help debugging errors&lt;br&gt;
Scaffold repetitive logic&lt;br&gt;
Summarize complex documentation&lt;br&gt;
But I wouldn’t let AI replace learning. I’d still take time to understand what it generates and why.&lt;/p&gt;

&lt;p&gt;🧠 5. Focus More on Projects, Not Just Tutorials&lt;br&gt;
Tutorials are safe, but they don’t teach you how to think.&lt;/p&gt;

&lt;p&gt;If I were learning again, I’d spend less time watching tutorials and more time building things:&lt;/p&gt;

&lt;p&gt;A personal portfolio&lt;br&gt;
A task manager&lt;br&gt;
A weather app using an API&lt;br&gt;
A clone of a product I use&lt;br&gt;
Projects force you to make real decisions and that’s where real learning happens.&lt;/p&gt;

&lt;p&gt;✅ Final Thoughts&lt;br&gt;
The frontend ecosystem moves fast, but foundations and real-world thinking always matter most.&lt;/p&gt;

&lt;p&gt;If I were learning frontend development in 2025, I’d:&lt;/p&gt;

&lt;p&gt;Learn UX alongside code&lt;br&gt;
Pick one framework and commit&lt;br&gt;
Master the basics&lt;br&gt;
Leverage AI as a teacher&lt;br&gt;
Build small, useful projects&lt;br&gt;
That would’ve saved me a lot of time and helped me grow faster.&lt;/p&gt;

&lt;p&gt;📣 What About You?&lt;br&gt;
If you’re just getting started, what’s one thing you’re unsure about?&lt;/p&gt;

&lt;p&gt;And if you’ve been coding for a while, what’s your biggest “I wish I knew that earlier” moment?&lt;/p&gt;

&lt;p&gt;Drop a comment let’s help each other out!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>frontend</category>
      <category>typescript</category>
    </item>
    <item>
      <title>5 Developer Tasks I Completely Offload to AI Now</title>
      <dc:creator>Sercan GÜNDOĞAN</dc:creator>
      <pubDate>Wed, 28 May 2025 06:18:10 +0000</pubDate>
      <link>https://forem.com/sercangundogan/5-developer-tasks-i-completely-offload-to-ai-now-422m</link>
      <guid>https://forem.com/sercangundogan/5-developer-tasks-i-completely-offload-to-ai-now-422m</guid>
      <description>&lt;p&gt;As a frontend developer, I used to spend a lot of time researching, comparing tools, and writing repetitive logic. But over the last year, AI has become my second brain. Not just for coding, but for thinking faster and making decisions with more confidence.&lt;/p&gt;

&lt;p&gt;Here are 5 tasks I’ve almost completely offloaded to AI in my workflow and why I think it’s a game-changer.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🔍 Researching Concepts, Patterns, or APIs
Whether I’m learning about a new library, checking how useEffect behaves in a specific edge case, or exploring architecture patterns, ChatGPT and AI tools help me research 10x faster than scrolling through docs and StackOverflow threads.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now, I just ask:&lt;/p&gt;

&lt;p&gt;“What’s the difference between Zustand and Redux for global state?”&lt;br&gt;
“How should I structure form validation in React using React Hook Form?”&lt;br&gt;
“Explain debounce vs throttle with code examples.”&lt;/p&gt;

&lt;p&gt;Within seconds, I get a clean, summarized answer often better than the 7 tabs I used to open.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🧠 Generating Complex Utility Functions
Some logic is tedious to write like:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Date formatting&lt;br&gt;
Deep cloning&lt;br&gt;
Debounce and throttle&lt;br&gt;
Custom sorting logic&lt;br&gt;
Now, I just describe the function to ChatGPT, and it writes the initial version for me. Sometimes I tweak it, sometimes it works perfectly out of the box.&lt;/p&gt;

&lt;p&gt;It feels like working with a smart junior dev who never gets tired.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;⚖️ Comparing Libraries or Tools
Choosing between tools used to involve hours of reading GitHub issues, blog posts, and Reddit debates.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now I ask AI:&lt;/p&gt;

&lt;p&gt;“Compare Formik and React Hook Form for a large form-heavy app.”&lt;br&gt;
“Which library is better for charting in React, Recharts or Chart.js?”&lt;/p&gt;

&lt;p&gt;It gives me pros, cons, use cases, and even a recommended pick based on my context.&lt;/p&gt;

&lt;p&gt;It doesn’t make the decision for me but it gives me clarity fast.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;📋 Writing Boilerplate Code or Config Files
Setting up a new project?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Creating a basic API call wrapper with Axios?&lt;/p&gt;

&lt;p&gt;Configuring ESLint and Prettier for a new repo?&lt;/p&gt;

&lt;p&gt;I now use AI to:&lt;/p&gt;

&lt;p&gt;Generate common config files (e.g., .eslintrc, tailwind.config.js)&lt;br&gt;
Scaffold utility files&lt;br&gt;
Write initial slices or hooks&lt;br&gt;
It’s not just faster, it reduces decision fatigue.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;✍️ Summarizing &amp;amp; Writing Documentation
Writing docs used to be painful. Now, I just give AI the component or code and ask:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;“Can you generate a README for this hook?”&lt;br&gt;
“Write a usage guide for this API layer.”&lt;br&gt;
“Summarize this component’s purpose and props.”&lt;/p&gt;

&lt;p&gt;It gives me a rough draft that I polish but I no longer have to start from scratch.&lt;/p&gt;

&lt;p&gt;✅ Final Thoughts&lt;br&gt;
I still write core logic and make the final decisions but offloading repetitive, research-heavy, or boilerplate tasks to AI gives me more time to focus on what really matters: clean architecture, user experience, and solving real problems.&lt;/p&gt;

&lt;p&gt;If you’re not using AI in your dev workflow yet, start small. Try it for your next:&lt;/p&gt;

&lt;p&gt;Research session&lt;br&gt;
Utility function&lt;br&gt;
README file&lt;br&gt;
You might be surprised how much lighter your day feels.&lt;/p&gt;

&lt;p&gt;🗣️ What’s something you’ve offloaded to AI as a dev?&lt;br&gt;
Let’s swap tips in the comments. I’d love to hear what you’re automating.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>development</category>
    </item>
    <item>
      <title>Why Creativity Still Matters in a World Filled with AI</title>
      <dc:creator>Sercan GÜNDOĞAN</dc:creator>
      <pubDate>Mon, 26 May 2025 08:30:43 +0000</pubDate>
      <link>https://forem.com/sercangundogan/why-creativity-still-matters-in-a-world-filled-with-ai-47bl</link>
      <guid>https://forem.com/sercangundogan/why-creativity-still-matters-in-a-world-filled-with-ai-47bl</guid>
      <description>&lt;p&gt;We’re living in a time where AI can generate art, music, poetry, code, and even entire websites. As a frontend developer who uses AI tools daily from coding assistants to content brainstormers. I’ve seen how powerful and fast these tools have become.&lt;/p&gt;

&lt;p&gt;But the more capable they get, the louder the question becomes:&lt;/p&gt;

&lt;p&gt;Is creativity still ours? Or are we just sharing it with the machines now?&lt;/p&gt;

&lt;p&gt;🤖 AI Can Replicate… But Can It Create?&lt;br&gt;
AI can remix, analyze, and produce things that look and feel like art. It can write convincing paragraphs, generate UI designs, or suggest clever code solutions.&lt;/p&gt;

&lt;p&gt;But I still believe there’s a difference between creation and generation.&lt;/p&gt;

&lt;p&gt;AI doesn’t get bored and decide to invent something new.&lt;br&gt;
AI doesn’t suffer a setback and write a song about it.&lt;br&gt;
AI doesn’t walk outside, feel something, and sketch it out for no reason.&lt;br&gt;
That emotional spark, that irrational, personal “why”that’s still ours.&lt;/p&gt;

&lt;p&gt;🧠 Creativity Is Evolving, Not Dying&lt;br&gt;
Throughout history, every major leap from the printing press to Photoshop triggered fears that creativity would become mechanical or meaningless. But each time, something new emerged:&lt;/p&gt;

&lt;p&gt;New mediums&lt;br&gt;
New styles&lt;br&gt;
New forms of collaboration&lt;br&gt;
Now, AI is just another leap. But this time, it’s not just a tool it’s a co-creator.&lt;/p&gt;

&lt;p&gt;And honestly? That’s kind of exciting.&lt;/p&gt;

&lt;p&gt;I don’t see AI as a threat to creativity. I see it as a new paintbrush. One that lets us move faster, think bigger, and explore farther than ever before.&lt;/p&gt;

&lt;p&gt;⚡ Speed Is Cheap. Depth Is Rare.&lt;br&gt;
Here’s the tradeoff, though.&lt;/p&gt;

&lt;p&gt;As AI helps us create faster and more abundantly, speed becomes the norm.&lt;/p&gt;

&lt;p&gt;And in that environment, the things that will stand out most aren’t the fastest, they’re the deepest.&lt;/p&gt;

&lt;p&gt;Originality. Honesty. Craft.&lt;/p&gt;

&lt;p&gt;Creative integrity will matter more than ever, because AI can’t fake lived experience or genuine intention. We, as humans, will have to protect the soul of our work in a world full of perfect, but soulless, content.&lt;/p&gt;

&lt;p&gt;💡 So, What Should We Do?&lt;br&gt;
If you’re a developer, writer, artist, or just a curious creator in this AI-augmented world, here’s what I believe:&lt;/p&gt;

&lt;p&gt;Use AI as a partner, not a replacement.&lt;br&gt;
Let it help you explore more ideas but choose the one that feels right.&lt;br&gt;
Don’t stop making things because AI can. Create because you can.&lt;br&gt;
Dive deeper. The more shallow content becomes automated, the more value deep, intentional creativity will hold.&lt;/p&gt;

&lt;p&gt;✅ Final Thoughts&lt;br&gt;
Will AI challenge what we think of as “creative”? Definitely.&lt;/p&gt;

&lt;p&gt;Will it make some things easier or faster to create? Without a doubt.&lt;/p&gt;

&lt;p&gt;But will it ever replace the feeling of making something truly original, something that reflects your story, your weirdness, your way of seeing the world?&lt;/p&gt;

&lt;p&gt;I don’t think so.&lt;/p&gt;

&lt;p&gt;AI may change the canvas, but we still hold the brush.&lt;/p&gt;

&lt;p&gt;🗣️ Let’s Keep the Conversation Human&lt;br&gt;
How do you feel about creativity in the age of AI? Have you started using AI in your creative or development work?&lt;/p&gt;

&lt;p&gt;Drop your thoughts in the comments. I’d love to hear how you’re navigating this new era.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>frontend</category>
    </item>
    <item>
      <title>What I’ve Learned After 3 Years as a Frontend Developer</title>
      <dc:creator>Sercan GÜNDOĞAN</dc:creator>
      <pubDate>Thu, 22 May 2025 07:59:06 +0000</pubDate>
      <link>https://forem.com/sercangundogan/what-ive-learned-after-3-years-as-a-frontend-developer-329o</link>
      <guid>https://forem.com/sercangundogan/what-ive-learned-after-3-years-as-a-frontend-developer-329o</guid>
      <description>&lt;p&gt;Three years ago, I started my journey as a frontend developer. Excited, confused, and curious. Since then, I’ve built real projects, made mistakes, joined a team, launched features, and evolved with the tools and trends.&lt;/p&gt;

&lt;p&gt;Here’s what I’ve learned. Not just technically, but also mentally and professionally that I wish I knew from day one.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🎯 Focus Beats Curiosity When It Comes to Tech
At the start, I tried to learn React, Vue, and Angular all at once thinking I had to know everything to be “good.”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But eventually, I realized: depth beats breadth.&lt;/p&gt;

&lt;p&gt;Now, I’ve chosen React as my core tool and I continuously deepen my understanding of it while ignoring the pressure to chase every new trend.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🧱 Fundamentals Are Everything
You can’t truly understand frameworks without knowing the basics of HTML, CSS, and JavaScript.
I skipped these early on, and it made working with frameworks more confusing than it needed to be.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now I always recommend: start with the basics, then build upward.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🤖 Use AI as Your Pair Programmer
In my early days, Stack Overflow was my second home. Now? ChatGPT, Cursor, and Copilot are part of my daily workflow.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I use AI to:&lt;/p&gt;

&lt;p&gt;Debug errors&lt;br&gt;
Generate utility functions&lt;br&gt;
Review code&lt;br&gt;
Speed up documentation&lt;br&gt;
Learn unfamiliar concepts&lt;br&gt;
But AI is a tool, not a crutch. You still need to understand and review what it gives you.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;⌛ TypeScript is Worth the Effort
I adopted TypeScript late and I wish I had started earlier.
It felt overwhelming at first, but now it saves me from bugs, improves readability, and makes my codebase more scalable.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;My advice? Start using TypeScript slowly, but stick with it. It’s a long-term win.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🧠 Tools Are Cool, but Mindset Matters More
I’ve tried dozens of tools: Figma, Notion, VSCode, Todoist, Postman, Sentry, and more. But the real progress came from changing how I approach problems.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What matters most:&lt;/p&gt;

&lt;p&gt;Clear thinking&lt;br&gt;
Clean code&lt;br&gt;
Consistency&lt;br&gt;
Communicating with your team&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;🛠️ Simpler Code Is Better Code&lt;br&gt;
Early on, I overengineered everything. I thought writing complex abstractions made me smart.&lt;br&gt;
Now, I know: simple, readable code is the best code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;⚡ Side Projects Are Not Just About Code&lt;br&gt;
I used to think I could build a product alone just by coding fast. I learned the hard way that:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;UX matters&lt;br&gt;
Marketing matters&lt;br&gt;
Validating ideas early matters&lt;br&gt;
Solving real problems matters more than just “building something cool”&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🧠 User Experience Should Be Every Frontend Dev’s Concern
Even if you’re not a designer, learning UX basics will help you:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Build better interfaces&lt;br&gt;
Collaborate better with designers&lt;br&gt;
Avoid usability mistakes early&lt;br&gt;
It’s not about becoming a designer it’s about becoming a better developer.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🚫 Don’t Work on Too Many Things at Once
I tried juggling multiple side projects, hoping one would “work.”
In reality? Spreading myself too thin led to burnout and unfinished work.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now, I try to focus on one project at a time, give it my full attention, and iterate.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🧩 Soft Skills Matter More Than You Think
It’s not just about writing code.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Communication, teamwork, giving feedback, and understanding product context are all crucial to being a well-rounded developer especially in a team.&lt;/p&gt;

&lt;p&gt;✅ Final Thoughts&lt;br&gt;
Three years in, I’m still learning every single day. But these are the lessons that have stuck the ones I didn’t learn from tutorials or documentation, but from real work, real mistakes, and real growth.&lt;/p&gt;

&lt;p&gt;If you’re just starting out, I hope this helps. And if you’ve been in the game for a while let’s compare notes!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>typescript</category>
    </item>
    <item>
      <title>The Ultimate React Folder Structure I Use as a Frontend Developer</title>
      <dc:creator>Sercan GÜNDOĞAN</dc:creator>
      <pubDate>Wed, 21 May 2025 07:57:01 +0000</pubDate>
      <link>https://forem.com/sercangundogan/the-ultimate-react-folder-structure-i-use-as-a-frontend-developer-4pfm</link>
      <guid>https://forem.com/sercangundogan/the-ultimate-react-folder-structure-i-use-as-a-frontend-developer-4pfm</guid>
      <description>&lt;p&gt;As a frontend developer, having a consistent and scalable project structure helps me stay productive and maintain code quality. Here’s a breakdown of how I structure my React projects using Vite, TypeScript, Tailwind CSS, and modern tools like ESLint, Prettier, and Docker.&lt;/p&gt;

&lt;p&gt;📁 Folder Structure Overview&lt;br&gt;
Here’s a typical folder structure I use:&lt;/p&gt;

&lt;p&gt;/public               → Static assets like images, icons, SVGs&lt;/p&gt;

&lt;p&gt;/src&lt;br&gt;
  ├─ @types/          → Global TypeScript declarations&lt;br&gt;
  ├─ components/      → Reusable UI components&lt;br&gt;
  ├─ constants/       → Static configuration or key-value constants&lt;br&gt;
  ├─ data/            → Static or mock data&lt;br&gt;
  ├─ features/        → Feature-based modular folders (e.g. auth, dashboard)&lt;br&gt;
  ├─ fonts/           → Custom fonts (if any)&lt;br&gt;
  ├─ hooks/           → Reusable custom React hooks&lt;br&gt;
  ├─ i18n/            → Internationalization logic&lt;br&gt;
  ├─ pages/           → Route-level components&lt;br&gt;
  ├─ routes/          → App route definitions&lt;br&gt;
  ├─ services/        → API calls or service functions&lt;br&gt;
  ├─ store/           → State management (Redux, Zustand, etc.)&lt;br&gt;
  ├─ types/           → Local shared types&lt;br&gt;
  ├─ utils/           → Utility/helper functions&lt;br&gt;
  ├─ App.tsx&lt;br&gt;
  └─ index.css&lt;/p&gt;

&lt;p&gt;Root&lt;br&gt;
  ├─ .env             → Environment variables&lt;br&gt;
  ├─ .env.example     → Template for environment variables&lt;br&gt;
  ├─ .eslint.rc       → ESLint config&lt;br&gt;
  ├─ .prettierrc      → Prettier config&lt;br&gt;
  ├─ tailwind.config.js → Tailwind config&lt;br&gt;
  ├─ tsconfig.json    → TypeScript base config&lt;br&gt;
  ├─ tsconfig.node.json → Extended config for tools&lt;br&gt;
  ├─ vite.config.ts   → Vite config&lt;br&gt;
  ├─ dockerfile       → Docker setup&lt;br&gt;
  ├─ docker-compose.dev.yml → Docker services (e.g., backend, db)&lt;br&gt;
  ├─ yarn.lock / package-lock.json&lt;br&gt;
⚙️ CI/CD &amp;amp; Tooling Setup&lt;br&gt;
✅ Linting &amp;amp; Formatting&lt;br&gt;
ESLint with TypeScript &amp;amp; React plugins for code quality.&lt;br&gt;
Prettier for consistent formatting.&lt;br&gt;
Husky for Git hooks (e.g., lint before commit).&lt;br&gt;
EditorConfig to maintain consistency across editors.&lt;br&gt;
🚀 CI/CD&lt;br&gt;
GitHub Actions (or similar) for:&lt;br&gt;
Build checks&lt;br&gt;
Lint checks&lt;br&gt;
Deployment (e.g., Vercel, Netlify, or Docker container build)&lt;br&gt;
🌍 Environment Management&lt;br&gt;
.env and .env.example are included at the root.&lt;br&gt;
Used for:&lt;/p&gt;

&lt;p&gt;Base URLs&lt;br&gt;
API keys&lt;br&gt;
Feature flags&lt;br&gt;
Never commit sensitive .env files, use .gitignore.&lt;/p&gt;

&lt;p&gt;🧱 Folder Naming Conventions&lt;br&gt;
Plural folders for grouping: components, hooks, services.&lt;br&gt;
PascalCase for components (LoginForm.tsx), camelCase for files like hooks/utilities (useAuth.ts, formatDate.ts).&lt;br&gt;
Feature folders are self-contained:&lt;br&gt;
/features/auth/&lt;br&gt;
  ├─ AuthForm.tsx&lt;br&gt;
  ├─ authService.ts&lt;br&gt;
  ├─ authSlice.ts&lt;br&gt;
🐳 Docker Support&lt;br&gt;
Dockerfile and docker-compose.dev.yml make local setup easy.&lt;br&gt;
Useful when you want to standardize dev environments across machines or collaborate with backend teams.&lt;br&gt;
🔧 Tailwind + PostCSS + Vite&lt;br&gt;
tailwind.config.js and postcss.config.js are at the root.&lt;br&gt;
Vite ensures blazing fast dev builds and a simpler setup compared to CRA or Webpack.&lt;br&gt;
✅ Why This Structure?&lt;br&gt;
Modular: Easy to maintain, even as the app scales.&lt;br&gt;
Consistent: Clear naming and separation of concerns.&lt;br&gt;
Team-friendly: Easy for others to contribute without confusion.&lt;br&gt;
Deployment-ready: CI/CD + Docker + env support included.&lt;br&gt;
This structure has evolved over time with real-world experience. While there’s no one-size-fits-all, this approach works great for mid-to-large scale React projects using modern tooling.&lt;/p&gt;

&lt;p&gt;🚀 Ready to Improve Your React Setup?&lt;br&gt;
If you found this structure helpful, consider giving it a try in your next project.&lt;/p&gt;

&lt;p&gt;Have a structure you swear by? Or want feedback on your current setup?&lt;br&gt;
Let’s chat in the comments&lt;/p&gt;

&lt;p&gt;Image credit &lt;a href="https://undraw.co/" rel="noopener noreferrer"&gt;https://undraw.co/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>react</category>
      <category>frontend</category>
    </item>
    <item>
      <title>How to Find Great Side Project Ideas (That Actually Matter)</title>
      <dc:creator>Sercan GÜNDOĞAN</dc:creator>
      <pubDate>Tue, 20 May 2025 15:27:23 +0000</pubDate>
      <link>https://forem.com/sercangundogan/how-to-find-great-side-project-ideas-that-actually-matter-3ob2</link>
      <guid>https://forem.com/sercangundogan/how-to-find-great-side-project-ideas-that-actually-matter-3ob2</guid>
      <description>&lt;p&gt;As frontend developers, we often feel the urge to build something on the side whether it’s to learn, earn, or simply create. But most of us get stuck at the very first question: “What should I build?”&lt;/p&gt;

&lt;p&gt;Here are some practical ways (including my own experiences) to find meaningful side project ideas that are worth your time.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🎯 Start With What You Know
You’re already an expert in something. Maybe it’s frontend development, design workflows, finance, or a niche hobby. That’s your edge.
Why? Because:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You know the pain points better than outsiders&lt;br&gt;
You can build faster since you understand the space&lt;br&gt;
You’ll be more motivated to solve problems you care about&lt;br&gt;
Tip: Think of the daily frustrations you face others are probably facing them too.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🧠 Focus on Problems, Not Competitors
Many developers get caught up in building what others are building. But the key is to solve real user problems, not copy existing tools with small tweaks.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ask yourself:&lt;/p&gt;

&lt;p&gt;Does this idea solve a real, felt need?&lt;br&gt;
Would someone pay for it or use it regularly?&lt;br&gt;
You’re not building a better version of something you’re offering a solution that matters.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🎯 Niche Down
The smaller and more specific your target audience, the easier it is to serve them well.
Instead of trying to build a task app for “everyone,” make one just for:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Freelancers&lt;br&gt;
Frontend developers&lt;br&gt;
Teachers, etc.&lt;br&gt;
Niches = Clarity. You’ll know who you’re building for and how to speak to them.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;✅ Validate Before You Build
Before writing a single line of code:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Share your idea with friends or online communities&lt;br&gt;
See if others experience the same pain&lt;br&gt;
Create a landing page or waitlist&lt;br&gt;
Ask people if they’d pay for it&lt;br&gt;
Validation doesn’t mean a survey it means real interest.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;👀 Observe People &amp;amp; Ask Questions
Great ideas often come from listening.
Ask people around you:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What’s the most annoying thing about your job?&lt;br&gt;
What’s something you wish existed?&lt;br&gt;
What tool do you use that frustrates you?&lt;br&gt;
Then just… listen. Problems are everywhere.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;✨ Stay Curious and Document Everything
Keep a running list of:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tools you wish existed&lt;br&gt;
Manual processes you repeat often&lt;br&gt;
Frustrations from your daily workflow&lt;br&gt;
Eventually, one of those notes will become your next project.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🤖 Use AI to Explore and Validate Faster
Use tools like ChatGPT to:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Brainstorm variations of your idea&lt;br&gt;
Analyze potential markets&lt;br&gt;
Generate MVP feature lists&lt;br&gt;
Even help build the first version&lt;br&gt;
Leverage AI as your co-founder, not just your assistant.&lt;/p&gt;

&lt;p&gt;🧠 Final Thoughts&lt;br&gt;
You don’t need to build something big. You just need to solve something real.&lt;/p&gt;

&lt;p&gt;And the more real the problem is, the more people will care.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>sideprojects</category>
      <category>startup</category>
    </item>
    <item>
      <title>How to Find Great Side Project Ideas (That Actually Matter)</title>
      <dc:creator>Sercan GÜNDOĞAN</dc:creator>
      <pubDate>Tue, 20 May 2025 15:27:23 +0000</pubDate>
      <link>https://forem.com/sercangundogan/how-to-find-great-side-project-ideas-that-actually-matter-2966</link>
      <guid>https://forem.com/sercangundogan/how-to-find-great-side-project-ideas-that-actually-matter-2966</guid>
      <description>&lt;p&gt;As frontend developers, we often feel the urge to build something on the side whether it’s to learn, earn, or simply create. But most of us get stuck at the very first question: “What should I build?”&lt;/p&gt;

&lt;p&gt;Here are some practical ways (including my own experiences) to find meaningful side project ideas that are worth your time.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🎯 Start With What You Know
You’re already an expert in something. Maybe it’s frontend development, design workflows, finance, or a niche hobby. That’s your edge.
Why? Because:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You know the pain points better than outsiders&lt;br&gt;
You can build faster since you understand the space&lt;br&gt;
You’ll be more motivated to solve problems you care about&lt;br&gt;
Tip: Think of the daily frustrations you face others are probably facing them too.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🧠 Focus on Problems, Not Competitors
Many developers get caught up in building what others are building. But the key is to solve real user problems, not copy existing tools with small tweaks.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ask yourself:&lt;/p&gt;

&lt;p&gt;Does this idea solve a real, felt need?&lt;br&gt;
Would someone pay for it or use it regularly?&lt;br&gt;
You’re not building a better version of something you’re offering a solution that matters.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🎯 Niche Down
The smaller and more specific your target audience, the easier it is to serve them well.
Instead of trying to build a task app for “everyone,” make one just for:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Freelancers&lt;br&gt;
Frontend developers&lt;br&gt;
Teachers, etc.&lt;br&gt;
Niches = Clarity. You’ll know who you’re building for and how to speak to them.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;✅ Validate Before You Build
Before writing a single line of code:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Share your idea with friends or online communities&lt;br&gt;
See if others experience the same pain&lt;br&gt;
Create a landing page or waitlist&lt;br&gt;
Ask people if they’d pay for it&lt;br&gt;
Validation doesn’t mean a survey it means real interest.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;👀 Observe People &amp;amp; Ask Questions
Great ideas often come from listening.
Ask people around you:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What’s the most annoying thing about your job?&lt;br&gt;
What’s something you wish existed?&lt;br&gt;
What tool do you use that frustrates you?&lt;br&gt;
Then just… listen. Problems are everywhere.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;✨ Stay Curious and Document Everything
Keep a running list of:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tools you wish existed&lt;br&gt;
Manual processes you repeat often&lt;br&gt;
Frustrations from your daily workflow&lt;br&gt;
Eventually, one of those notes will become your next project.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🤖 Use AI to Explore and Validate Faster
Use tools like ChatGPT to:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Brainstorm variations of your idea&lt;br&gt;
Analyze potential markets&lt;br&gt;
Generate MVP feature lists&lt;br&gt;
Even help build the first version&lt;br&gt;
Leverage AI as your co-founder, not just your assistant.&lt;/p&gt;

&lt;p&gt;🧠 Final Thoughts&lt;br&gt;
You don’t need to build something big. You just need to solve something real.&lt;/p&gt;

&lt;p&gt;And the more real the problem is, the more people will care.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>sideprojects</category>
      <category>startup</category>
    </item>
    <item>
      <title>What Were My Biggest Mistakes as a Frontend Developer?</title>
      <dc:creator>Sercan GÜNDOĞAN</dc:creator>
      <pubDate>Mon, 19 May 2025 15:01:15 +0000</pubDate>
      <link>https://forem.com/sercangundogan/what-were-my-biggest-mistakes-as-a-frontend-developer-24j</link>
      <guid>https://forem.com/sercangundogan/what-were-my-biggest-mistakes-as-a-frontend-developer-24j</guid>
      <description>&lt;p&gt;As a frontend developer, I’ve made a fair share of mistakes and I believe they helped me grow. In this post, I want to openly reflect on the biggest ones, in hopes that they can guide someone else who’s on the same path.&lt;/p&gt;

&lt;p&gt;🚫 1. Trying to Learn Everything at Once&lt;br&gt;
I thought I needed to learn React, Angular, and Vue all together. That led to confusion and burnout. Eventually, I focused only on React not because it’s the best, but because depth matters more than breadth. Mastering one tool is better than being average in many.&lt;/p&gt;

&lt;p&gt;🔁 2. Not Learning the Fundamentals First&lt;br&gt;
I rushed into frameworks without understanding HTML, CSS, and JavaScript properly. That made things harder. Frameworks change, but core web technologies stay the same learn them first, always.&lt;/p&gt;

&lt;p&gt;⌛ 3. Learning TypeScript Too Late&lt;br&gt;
Once I started using TypeScript, I realized how much it improves the development process. If I could go back, I’d learn it earlier to catch errors faster and write better-structured code.&lt;/p&gt;

&lt;p&gt;🧑‍💼 4. Trying to Build Side Projects Alone and Fast&lt;br&gt;
I thought just coding quickly would lead to success. But building a side project involves UX, marketing, and user feedback too. Coding is only one part of the puzzle.&lt;/p&gt;

&lt;p&gt;🔀 5. Working on Too Many Projects at Once&lt;br&gt;
I tried juggling multiple side projects to increase my chances of success but ended up making none of them truly great. Focus wins over volume.&lt;/p&gt;

&lt;p&gt;📉 6. Neglecting User Experience&lt;br&gt;
UX isn’t only for designers. As frontend devs, we create interfaces. Learning the basics of UX helped me collaborate better and build more user-friendly products.&lt;/p&gt;

&lt;p&gt;📚 7. Not Reading Documentation Thoroughly&lt;br&gt;
I used to rely too heavily on YouTube or StackOverflow instead of going straight to the docs. Documentation is the best source of truth and helps you understand tools the right way.&lt;/p&gt;

&lt;p&gt;🛠️ 8. Overengineering Simple Things&lt;br&gt;
Early in my journey, I used overly complex solutions just to seem “smart.” Now I’ve learned: clean, simple code is more scalable and readable.&lt;/p&gt;

&lt;p&gt;⚡ 9. Ignoring Performance and Accessibility&lt;br&gt;
I didn’t care much about performance, accessibility, or even mobile responsiveness until I realized they directly impact the user. These things matter more than clever animations.&lt;/p&gt;

&lt;p&gt;💬 10. Neglecting Soft Skills&lt;br&gt;
Being a great dev isn’t just about writing code. Communicating clearly, understanding team dynamics, giving and receiving feedback these skills are just as important.&lt;/p&gt;

&lt;p&gt;✅ Final Thoughts&lt;br&gt;
Every developer makes mistakes, and that’s okay. The goal isn’t to avoid them all, but to reflect, improve, and help others through what you’ve learned. Growth takes time and that’s part of the journey.&lt;/p&gt;

&lt;p&gt;Image credit &lt;a href="https://undraw.co/" rel="noopener noreferrer"&gt;https://undraw.co/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>frontend</category>
      <category>developer</category>
    </item>
    <item>
      <title>Chrome Extensions I Use as a Frontend Developer</title>
      <dc:creator>Sercan GÜNDOĞAN</dc:creator>
      <pubDate>Sat, 17 May 2025 11:07:06 +0000</pubDate>
      <link>https://forem.com/sercangundogan/chrome-extensions-i-use-as-a-frontend-developer-pgd</link>
      <guid>https://forem.com/sercangundogan/chrome-extensions-i-use-as-a-frontend-developer-pgd</guid>
      <description>&lt;p&gt;As a frontend developer, I’m always looking for tools that help me work faster, debug smarter, and design more efficiently. Chrome extensions are one of the most underrated ways to improve your workflow. Many of them save me minutes (or even hours) every single week.&lt;/p&gt;

&lt;p&gt;Here are the Chrome extensions I personally use and recommend, along with how I use them:&lt;/p&gt;

&lt;p&gt;⚛️ React Developer Tools&lt;br&gt;
React Developer Tools Chrome Web Store&lt;/p&gt;

&lt;p&gt;An absolute must-have if you’re working with React. It lets you inspect the React component tree, see props and state at a glance, and even track changes. Super useful for debugging and understanding how everything fits together in a React app.&lt;/p&gt;

&lt;p&gt;🧠 Redux DevTools&lt;br&gt;
Redux DevTools Chrome Web Store&lt;/p&gt;

&lt;p&gt;If your app uses Redux, this extension is gold. You can see every action, state change, and even time-travel through your app’s history. I use it regularly to spot logic issues or confirm my state is updating correctly.&lt;/p&gt;

&lt;p&gt;🎨 Eye Dropper&lt;br&gt;
Eye Dropper Chrome Web Store&lt;/p&gt;

&lt;p&gt;Sometimes, I just need to grab a specific color from a webpage and this does exactly that. Whether it’s for matching a button or pulling a shade into Figma, this tool is quick and accurate.&lt;/p&gt;

&lt;p&gt;📏 Page Ruler&lt;br&gt;
Page Ruler Chrome Web Store&lt;/p&gt;

&lt;p&gt;Helps me measure pixel-perfect distances between elements right on the page. Perfect when aligning things visually or double-checking spacing that feels “off” but you can’t explain why.&lt;/p&gt;

&lt;p&gt;🔍 JSON Viewer&lt;br&gt;
JSON Viewer Chrome Web Store&lt;/p&gt;

&lt;p&gt;Neatly formats JSON responses in your browser. I use this a lot when testing APIs or looking at complex response structures.&lt;/p&gt;

&lt;p&gt;Working with APIs means you see a lot of JSON. This extension makes raw JSON readable collapsible, color-coded, and easy to scan. A simple tool that removes friction from everyday development.&lt;/p&gt;

&lt;p&gt;🔍 Wappalyzer&lt;br&gt;
Wappalyzer Chrome Web Store&lt;/p&gt;

&lt;p&gt;I use this out of curiosity and research. Wappalyzer shows what tech stack a site uses frontend frameworks, analytics, CMS, fonts, and more. It’s great when you stumble upon a cool site and wonder, “What are they using?”&lt;/p&gt;

&lt;p&gt;🚦 Lighthouse&lt;br&gt;
Lighthouse Chrome Web Store&lt;/p&gt;

&lt;p&gt;Technically it’s in DevTools already, but the extension lets you run audits even faster. I use Lighthouse to check my app’s performance, SEO score, accessibility, and best practices. It’s a great way to get a health check before deploying.&lt;/p&gt;

&lt;p&gt;🧠 Final Thoughts&lt;br&gt;
These extensions are part of my daily workflow. You don’t need to install them all at once but if any of the problems above sound familiar, give the related extension a shot.&lt;/p&gt;

&lt;p&gt;Got any favorite Chrome extensions of your own? Drop a comment, I’m always open to trying something new.&lt;/p&gt;

&lt;p&gt;Let me know if you’d like a custom thumbnail, intro line for Medium, or suggested hashtags/topics for this post!&lt;/p&gt;

&lt;p&gt;Illustration by unDraw&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>extensions</category>
      <category>frontend</category>
    </item>
  </channel>
</rss>
