Taha Mutlu Kanar

Software Developer

Taha Mutlu Kanar Profile Image

Hey, I'm Taha, a software developer residing in Izmir. I'm currently working at Ekipco.


I specialize in building scalable, user-centric web applications. Driven by a passion for clean code and modern frontend architecture, I thrive in collaborative environments where complex problems meet elegant solutions.

Whether it's crafting intuitive interfaces or optimizing performance, I'm always eager to push the boundaries of what's possible on the web. You can always reach me via email.

Email
Twitter
GitHub iconGithub
LinkedIn iconLinkedIn

Latest Posts

10 min read

Testing Loading States in Playwright: The API Gate Pattern

Using a promise to keep a delete request pending in Playwright while checking the spinner, disabled buttons, and modal behavior.

Read article
10 min read

Deduplicating In-Flight Requests Without Leaking Data Between Users

How I shared concurrent /me requests in Redux, handled account and workspace changes, and tested late responses.

Read article
12 min read

Handling Mac and Windows Keyboard Shortcuts in React

How to build keyboard shortcuts in a React app that show the right badge and fire the right handler on Mac and Windows — event.code vs event.key, Option producing "å", AZERTY layouts, browser-reserved combos, and how to test both platforms in Jest.

Read article
9 min read

Reducing Sidebar Re-Renders in a Redux Document Editor

How I reduced sidebar row renders from 10.5 to 1.05 per keystroke by narrowing Redux selectors and stabilizing component props.

Read article
27 min read

React Query + TypeScript: Type-Safe Server State Management

A deep dive into how TanStack Query and TypeScript work together in a production dashboard — covering typed fetchers, query keys, Zod schemas, cache manipulation, and scalable query architecture.

Read article
14 min read

Redux Toolkit Done Right: Clean State Management Without Boilerplate

Learn practical Redux Toolkit patterns including slices, RTK Query, custom baseQuery, async thunks, and scalable architecture for clean and maintainable state management.

Read article
6 min read

Stop Fighting TypeScript: Clean Patterns for React Developers

Learn practical TypeScript patterns for React including typed props, API responses, reusable types, and custom hooks to build safer, scalable apps.

Read article
8 min read

Data Fetching in Next.js App Router: Server Components, Caching and Revalidation

Practical data fetching patterns for the Next.js App Router — Server Components, caching, revalidation, streaming, and the mistakes I made along the way.

Read article
8 min read

Row Level Security in Supabase: Patterns That Keep You Safe

Learn practical Supabase Postgres RLS patterns—ownership, multi-tenant org access, and admin roles—with reusable SQL policies and gotchas to avoid.

Read article
6 min read

Resend + Custom Domain: How to Stop Emails from Landing in Spam

Set up Resend with a custom domain the right way: SPF/DKIM/DMARC explained, common mistakes, and a clean Next.js route to send emails.

Read article
5 min read

Deploying a Next.js Application to Production with Hetzner VPS and Dokploy

How I moved tahakanar.com off Vercel and onto a Hetzner VPS using Dokploy — the setup, the problems I ran into, and how I fixed them.

Read article
2 min read

Hello, this is my corner of the internet

In this post, I share why I launched my personal site, why I added a blog, and what I plan to write about here.

Read article