[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"home-page":3,"mdc-7ej842-key":190,"mdc--ctenw-key":202,"mdc-uf04oi-key":210},{"id":4,"title":5,"about":6,"blog":9,"body":28,"description":28,"experience":29,"extension":56,"faq":57,"hero":96,"meta":138,"navigation":106,"path":139,"seo":140,"stack":142,"stem":188,"__hash__":189},"index\u002Findex.yml","",{"title":7,"description":8},"Hakkımda","Kütahya Dumlupınar Üniversitesi Bilgisayar Mühendisliği mezunuyum. 2023'ten bu yana profesyonel olarak frontend geliştiriyorum; Diam&Tech'te iki yıl Angular ve React ile müşteri odaklı web uygulamaları geliştirdim, trex'te Nuxt ve Vue ile landing page ve dashboard projelerinde çalıştım. Bir ürünü yalnızca arayüzden ibaret görmediğim için backend, veri modelleme, mobil ve cloud tarafında da çalışıyorum.",{"title":10,"description":11,"items":12},"Son yazılar","Geliştirirken öğrendiklerimi not ediyorum",[13,18,23],{"date":14,"title":15,"description":16,"to":17},"12 Haz 2026","Velora'da mikroservisleri event bus ile konuşturmak",".NET ile kurduğum SellingBuddy servislerinde sipariş ve ödeme akışını RabbitMQ üzerinden event driven hale getirirken servis sınırları, integration event'ler ve kuyruk isimlendirmesi üzerine öğrendiklerim.","\u002Fblog\u002Fmikroservis-event-driven-mimari",{"date":19,"title":20,"description":21,"to":22},"28 Nis 2026","MongoDB'de embed mi reference mı?","Veri modelini uygulamanın sorgu şekline göre kurmak, embed ve reference arasındaki seçim ve bu kararın pagination ile index performansına etkisi.","\u002Fblog\u002Fmongodb-embed-reference",{"date":24,"title":25,"description":26,"to":27},"10 Mar 2026","Support.io'da Socket.IO ile canlı sohbet altyapısı","\tTek satır kodla siteye gömülen bir canlı destek sistemini geliştirirken oda yönetimi, yeniden bağlanma ve mesaj sırası konusunda öğrendiklerim.","\u002Fblog\u002Fsocket-io-canli-sohbet",null,{"title":30,"items":31},"Deneyim",[32,40,48],{"position":33,"date":34,"company":35},"Software Development Intern","2026",{"name":36,"logo":37,"url":38,"color":39},"trex","i-lucide-briefcase-business","https:\u002F\u002Ftrex.com.tr\u002Ftr\u002F","#0EA5E9",{"position":41,"date":42,"company":43},"Front-End Developer","2023-2025",{"name":44,"logo":45,"url":46,"color":47},"Diam&Tech","i-lucide-code-xml","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fdiamntech\u002Fhome\u002F","#2563EB",{"position":49,"date":50,"company":51},"Full-Stack Developer","Devam ediyor",{"name":52,"logo":53,"url":54,"color":55},"Projeler","i-lucide-layers-3","https:\u002F\u002Fgithub.com\u002Fuhutsancar","#22C55E","yml",{"title":58,"description":59,"categories":60},"Sık sorulan sorular","Çalışma şeklim ve kullandığım teknolojiler hakkında.",[61,73,85],{"title":62,"questions":63},"Çalışma şeklim",[64,67,70],{"label":65,"content":66},"Bir özelliği geliştirmeye nasıl başlıyorsun?","Önce kullanıcı ihtiyacını ve veri akışını anlamaya çalışıyorum. Frontend, backend ve veritabanı arasındaki bağlantıyı birlikte değerlendiriyorum. Yalnızca başarılı senaryoyu değil; yüklenme, boş veri, bağlantı hatası, yetki problemi ve beklenmeyen API cevabı gibi durumları da baştan planlıyorum.",{"label":68,"content":69},"Mevcut bir projeye dahil olurken nasıl ilerliyorsun?","Projenin mevcut mimarisini ve takım standartlarını anlamadan yeni yapı kurmuyorum. Gereksiz component, composable veya klasör eklemek yerine var olan yapıyı koruyarak geliştirmeyi tercih ediyorum. Kullanılmayan dosya ve bağımlılıkları projede bırakmıyorum.",{"label":71,"content":72},"Kod kalitesi için nelere dikkat ediyorsun?","Component sorumluluklarının net olması, TypeScript tiplerinin doğru tanımlanması, tekrar eden kodun azaltılması, gereksiz render işlemlerinin önlenmesi ve kodun okunabilir kalması. Güvenlik ve performansı sonradan eklenen bir adım değil, geliştirme sürecinin parçası olarak görüyorum.",{"title":74,"questions":75},"Teknolojiler",[76,79,82],{"label":77,"content":78},"Hangi teknolojilerle çalışıyorsun?","Frontend'de Nuxt, Vue, Angular, React ve Next.js; state için Pinia, Redux Toolkit ve RxJS. Backend'de Node.js, Express ve MongoDB; gerçek zamanlı özelliklerde Socket.IO. Mobilde React Native ve Expo. Ayrıca TypeScript, Tailwind CSS, Docker, AWS (S3, CloudFront), Redis ve Jira kullanıyorum.",{"label":80,"content":81},"SSR ve performans tarafında neler yapıyorsun?","SSR ve hydration, lazy loading, route bazlı kod bölme, veri önbellekleme, SEO meta yönetimi ve gereksiz istekleri engelleyen veri akışları üzerinde çalışıyorum. Responsive yapıyı sadece tarayıcıda değil gerçek cihazlarda da kontrol ediyorum.",{"label":83,"content":84},"Erişilebilirlik senin için ne ifade ediyor?","Arayüzün klavyeyle kullanılabilmesi, doğru semantik etiketler, yeterli kontrast, odak durumlarının görünür olması ve ekran okuyucular için anlamlı metinler. Erişilebilirliği tasarımın sonuna eklenen bir kontrol listesi değil, geliştirmenin bir parçası olarak ele alıyorum.",{"title":7,"questions":86},[87,90,93],{"label":88,"content":89},"Eğitim geçmişin nedir?","Kütahya Dumlupınar Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği lisans programından 3.41\u002F4 ortalama ile mezun oldum. Lisans eğitimimden önce İngilizce hazırlık programını tamamladım. İngilizce seviyem B2.",{"label":91,"content":92},"Kariyer hedefin ne?","Frontend'deki profesyonel deneyimimi backend, mobil ve cloud teknolojileriyle birleştirerek uçtan uca ürün geliştirebilen bir yazılım geliştirici olarak ilerlemek. Uzun vadede yüksek kullanıcı sayılarına hizmet veren, ölçeklenebilir ürünlerde çalışmak istiyorum.",{"label":94,"content":95},"Şu anda yeni bir pozisyona açık mısın?","Evet. Frontend ağırlıklı veya full-stack pozisyonlar için iletişime geçebilirsiniz. En hızlı şekilde iletişim sayfasındaki formdan veya sancaruhut@gmail.com adresinden ulaşabilirsiniz.",{"headline":97,"title":98,"description":99,"primaryAction":100,"availability":105,"images":110},"Frontend Developer","Uhut Sancar","Kullanıcı odaklı, performanslı ve erişilebilir web ve mobil ürünler geliştiriyorum. Bursa'da yaşıyorum; Nuxt, Vue, Angular ve React ekosistemlerinde çalışıyor, backend tarafında Node.js ve MongoDB kullanıyorum.",{"label":101,"to":102,"target":103,"icon":104},"Projelerime göz at","\u002Fprojects","_self","i-lucide-arrow-right",{"enabled":106,"availableLabel":107,"unavailableLabel":108,"to":109},true,"Yeni fırsatlara açığım","Şu anda yeni bir pozisyon aramıyorum","\u002Fcontact",[111,114,117,120,123,126,129,132,135],{"src":112,"alt":113},"\u002Fhero\u002Frandom-1.avif","Random Image 1",{"src":115,"alt":116},"\u002Fhero\u002Frandom-2.avif","Random Image 2",{"src":118,"alt":119},"\u002Fhero\u002Frandom-3.avif","Random Image 3",{"src":121,"alt":122},"\u002Fhero\u002Frandom-4.avif","Random Image 4",{"src":124,"alt":125},"\u002Fhero\u002Frandom-5.avif","Random Image 5",{"src":127,"alt":128},"\u002Fhero\u002Frandom-6.avif","Random Image 6",{"src":130,"alt":131},"\u002Fhero\u002Frandom-7.avif","Random Image 7",{"src":133,"alt":134},"\u002Fhero\u002Frandom-8.avif","Random Image 8",{"src":136,"alt":137},"\u002Fhero\u002Frandom-9.avif","Random Image 9",{},"\u002F",{"title":97,"description":141},"Uhut Sancar — Nuxt, Vue, Angular ve React ile çalışan; backend, mobil ve cloud tarafında da geliştirme yapan Frontend Developer.",{"title":74,"description":143,"categories":144},"Günlük olarak kullandığım araçlar ve üzerinde çalıştığım ekosistemler.",[145,157,168,178],{"title":146,"icon":147,"items":148},"Frontend","i-lucide-app-window",[149,150,151,152,153,154,155,156],"Nuxt","Vue","Angular","React","Next.js","TypeScript","Tailwind CSS","Pinia",{"title":158,"icon":159,"items":160},"Backend ve veri","i-lucide-database",[161,162,163,164,165,166,167],"Node.js","Express","MongoDB","Socket.IO","Redis","REST API","JWT",{"title":169,"icon":170,"items":171},"Mobil ve cloud","i-lucide-smartphone",[172,173,174,175,176,177],"React Native","Expo","Docker","AWS S3","CloudFront","Vercel",{"title":179,"icon":180,"items":181},"Araçlar","i-lucide-wrench",[182,183,184,185,186,187],"Git","GitHub","Jira","Figma","ESLint","Nuxt Content","index","NlhzreeJcHcbYr-k_L1nhSGRZMBFwurZkuAX20C1btU",{"data":191,"body":192},{},{"type":193,"children":194},"root",[195],{"type":196,"tag":197,"props":198,"children":199},"element","p",{},[200],{"type":201,"value":66},"text",{"data":203,"body":204},{},{"type":193,"children":205},[206],{"type":196,"tag":197,"props":207,"children":208},{},[209],{"type":201,"value":69},{"data":211,"body":212},{},{"type":193,"children":213},[214],{"type":196,"tag":197,"props":215,"children":216},{},[217],{"type":201,"value":72}]