<?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: Walid Chahmi</title>
    <description>The latest articles on DEV Community by Walid Chahmi (@walidchahmi).</description>
    <link>https://dev.to/walidchahmi</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%2F3688849%2F221db008-15e6-4771-9238-fb4c9817041c.png</url>
      <title>DEV Community: Walid Chahmi</title>
      <link>https://dev.to/walidchahmi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/walidchahmi"/>
    <language>en</language>
    <item>
      <title>Last minute Frontend interview checklist✅</title>
      <dc:creator>Walid Chahmi</dc:creator>
      <pubDate>Thu, 01 Jan 2026 21:52:58 +0000</pubDate>
      <link>https://dev.to/walidchahmi/last-minute-frontend-interview-checklist-cp</link>
      <guid>https://dev.to/walidchahmi/last-minute-frontend-interview-checklist-cp</guid>
      <description>&lt;p&gt;Here are some key frontend concepts that can serve as a useful checklist for interview preparation:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pagination and Virtualization&lt;/li&gt;
&lt;li&gt;Debouncing&lt;/li&gt;
&lt;li&gt;Websocket and REST APIs&lt;/li&gt;
&lt;li&gt;Authentication vs Authorization&lt;/li&gt;
&lt;li&gt;Redux and Zustand&lt;/li&gt;
&lt;li&gt;Lazy Loading and Code Splitting&lt;/li&gt;
&lt;li&gt;Bundle Size Optimization&lt;/li&gt;
&lt;li&gt;Tree Shaking&lt;/li&gt;
&lt;li&gt;Memoization (useMemo, useCallback)&lt;/li&gt;
&lt;li&gt;Caching (Client + Server)&lt;/li&gt;
&lt;li&gt;Core Web Vitals (LCP, INP, CLS)&lt;/li&gt;
&lt;li&gt;Cross Browser Compatibility&lt;/li&gt;
&lt;li&gt;Suspense (React)&lt;/li&gt;
&lt;li&gt;Image Optimization (WebP, AVIF)&lt;/li&gt;
&lt;li&gt;Accessibility (a11y)&lt;/li&gt;
&lt;li&gt;Micro-frontend Architecture&lt;/li&gt;
&lt;li&gt;Testing - Jest, Playwright&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Most websites don’t fail because of bad design.</title>
      <dc:creator>Walid Chahmi</dc:creator>
      <pubDate>Thu, 01 Jan 2026 21:51:51 +0000</pubDate>
      <link>https://dev.to/walidchahmi/most-websites-dont-fail-because-of-bad-design-1egj</link>
      <guid>https://dev.to/walidchahmi/most-websites-dont-fail-because-of-bad-design-1egj</guid>
      <description>&lt;p&gt;They fail because of small frontend mistakes no one notices.&lt;br&gt;
Here are 5 fixes that instantly improve conversions:&lt;br&gt;
1️⃣ Buttons above the fold&lt;br&gt;
If users have to scroll to take action, you’ve already lost some of them.&lt;br&gt;
2️⃣ One primary action per page&lt;br&gt;
More buttons ≠ more conversions.&lt;br&gt;
Clarity always wins.&lt;br&gt;
3️⃣ Perceived speed &amp;gt; raw speed&lt;br&gt;
Skeleton loaders &amp;amp; smooth transitions make sites feel faster.&lt;br&gt;
4️⃣ Readable spacing beats fancy fonts&lt;br&gt;
White space increases comprehension more than any font choice.&lt;br&gt;
5️⃣ Mobile-first layouts&lt;br&gt;
Over 70% of users won’t forgive a broken mobile experience.&lt;br&gt;
This is frontend work most teams ignore — and it costs them money.&lt;br&gt;
If you want a website that looks good and converts,&lt;br&gt;
DM me. I’m a freelance frontend developer.&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%2Fapd2pfvj7n9f05xzpra3.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%2Fapd2pfvj7n9f05xzpra3.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>devops</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Why React Is a Game-Changer for Modern Web Development</title>
      <dc:creator>Walid Chahmi</dc:creator>
      <pubDate>Thu, 01 Jan 2026 21:25:52 +0000</pubDate>
      <link>https://dev.to/walidchahmi/why-react-is-a-game-changer-for-modern-web-development-36a0</link>
      <guid>https://dev.to/walidchahmi/why-react-is-a-game-changer-for-modern-web-development-36a0</guid>
      <description>&lt;p&gt;🚀 Why React Is a Game-Changer for Modern Web Development&lt;/p&gt;

&lt;p&gt;React has become one of the most powerful and trusted tools for building modern web applications — and for good reason. 💡&lt;/p&gt;

&lt;p&gt;From component-based architecture to scalability, SEO optimization, and reusable code, React helps developers build fast, secure, and user-friendly applications with ease.&lt;/p&gt;

&lt;p&gt;✨ Key benefits of React include:&lt;br&gt;
✔ Faster development with reusable components&lt;br&gt;
✔ Scalable architecture for growing applications&lt;br&gt;
✔ Better performance and app-like user experience&lt;br&gt;
✔ Strong support for SEO and PWAs&lt;br&gt;
✔ Cross-platform development using React Native&lt;br&gt;
✔ Backed by a huge developer community and industry leaders&lt;/p&gt;

&lt;p&gt;Whether you’re a student, developer, or business, learning React is an investment in the future of web development. 🌐&lt;/p&gt;

&lt;p&gt;📌 Consistency, performance, and scalability — React delivers it all.&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%2Fwj7nehflpxijxjfdc56w.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%2Fwj7nehflpxijxjfdc56w.png" alt=" " width="768" height="1536"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>devops</category>
    </item>
    <item>
      <title>System Design Quick Guide</title>
      <dc:creator>Walid Chahmi</dc:creator>
      <pubDate>Thu, 01 Jan 2026 18:46:51 +0000</pubDate>
      <link>https://dev.to/walidchahmi/system-design-quick-guide-5410</link>
      <guid>https://dev.to/walidchahmi/system-design-quick-guide-5410</guid>
      <description>&lt;p&gt;System Design is the language of scale, and every engineer needs to speak it.&lt;/p&gt;

&lt;p&gt;I’ve created this 1-page Quick Guide to help you decode complex system design topics at a glance.&lt;/p&gt;

&lt;p&gt;Why does it matter?&lt;/p&gt;

&lt;p&gt;✅ Big tech interviews are incomplete without system design&lt;br&gt;
✅ Real-world systems break if you ignore concepts like latency, replication, or retries&lt;br&gt;
✅ And whether you're working on backend, infra, or cloud - system design is the glue that holds your solution together&lt;/p&gt;

&lt;p&gt;This visual distills everything into 5 core sections:&lt;/p&gt;

&lt;p&gt;🧠 Core Concepts — From CAP theorem to vertical vs horizontal scaling&lt;br&gt;
🧩 Key Components &amp;amp; Tools — Load balancers, databases, object stores, CDN, containers, service mesh&lt;br&gt;
⚙️ Reliability &amp;amp; Fault Tolerance — Health checks, chaos testing, retries, failover logic&lt;br&gt;
📊 Monitoring &amp;amp; Observability — Tracing, logging, metrics, dashboards&lt;br&gt;
📐 Design Patterns — Circuit breaker, BFF, bulkhead, event-driven flows&lt;/p&gt;

&lt;p&gt;You’ll also find foundational system terms like rate limiting, cold start, session stickiness, service discovery, and more - all mapped for clarity.&lt;/p&gt;

&lt;p&gt;🧭 Whether you're a:&lt;/p&gt;

&lt;p&gt;Developer preparing for interviews&lt;/p&gt;

&lt;p&gt;Tech lead managing architecture&lt;/p&gt;

&lt;p&gt;Or someone transitioning to system design&lt;/p&gt;

&lt;p&gt;This guide will help you think better, build smarter, and scale with confidence.&lt;br&gt;
👉 Save, share, and comment below if you want deep dives on any of these blocks.&lt;br&gt;
Let’s make system design simple, and scalable.&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%2Fd9xc2emk3txb5pa1u5e0.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%2Fd9xc2emk3txb5pa1u5e0.png" alt=" " width="800" height="1111"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How to Make Any CSS Element Resizable 🔧 (Without JavaScript):</title>
      <dc:creator>Walid Chahmi</dc:creator>
      <pubDate>Thu, 01 Jan 2026 18:43:45 +0000</pubDate>
      <link>https://dev.to/walidchahmi/how-to-make-any-css-element-resizable-without-javascript-2fn1</link>
      <guid>https://dev.to/walidchahmi/how-to-make-any-css-element-resizable-without-javascript-2fn1</guid>
      <description>&lt;p&gt;Wanna let users resize a box by dragging its edge?&lt;/p&gt;

&lt;p&gt;Here’s how it works:&lt;/p&gt;

&lt;p&gt;🔍 The resize property&lt;/p&gt;

&lt;p&gt;By default, elements aren't resizable.&lt;/p&gt;

&lt;p&gt;But if you want to make them resizable (like a textarea), you can use:&lt;/p&gt;

&lt;p&gt;resize: both;&lt;br&gt;
overflow: scroll;&lt;/p&gt;

&lt;p&gt;The second line is crucial. Resize won’t work unless you also set overflow to something scrollable (like auto or scroll).&lt;/p&gt;

&lt;p&gt;🧪 The 3 values of resize&lt;/p&gt;

&lt;p&gt;resize: both;&lt;br&gt;
 ➤ You can resize horizontally and vertically.&lt;/p&gt;

&lt;p&gt;resize: horizontal;&lt;br&gt;
 ➤ Only resize left ↔️ right.&lt;/p&gt;

&lt;p&gt;resize: vertical;&lt;br&gt;
 ➤ Only resize up ↕️ down.&lt;/p&gt;

&lt;p&gt;Now users can grab the bottom-right corner and drag to resize it.&lt;/p&gt;

&lt;p&gt;The only limitation I found is that you can only resize by grabbing the corners, not the sides.&lt;/p&gt;

&lt;p&gt;But it could be useful in many cases, where we don't need that functionality.&lt;/p&gt;

&lt;p&gt;So, I'll leave that up to you.&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%2F2u7yrufpvktae8bd05p8.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%2F2u7yrufpvktae8bd05p8.png" alt=" " width="497" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>tutorial</category>
      <category>ui</category>
    </item>
  </channel>
</rss>
