Taha Mutlu Kanar
Software Developer

Hey, I'm Taha, a software developer residing in Izmir. I'm currently working at Akinon.
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.
Latest Posts
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.
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.
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.
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.
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.
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.
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.
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.