Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile
Mert Metin Tekdemir

@mertmetindev

6+ Yıl Full Stack | Modern Mimari 🛠️
Founder: Öğretmenim App (EdTech) | Teknik stratejiler ve #BuildInPublic
Yazılımı ürüne, ürünü kazanca dönüştürme rehberi👇

ID: 2020437835032002560

linkhttps://github.com/TheMMT calendar_today08-02-2026 10:01:42

206 Tweet

90 Takipçi

204 Takip Edilen

Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

Dün attığım “Öğretmenim” thread’ine 2 öğretmen “ben varım” dedi! 🔥 Daha 8 kontenjan kaldı. İlk 10’a girenlere: • Özel erken erişim • 3 ay premium ücretsiz • Roadmap’e kendi önerilerini ekleme hakkı Detaylar burada 👇 x.com/mertmetindev/s… #BuildInPublic

Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

Next.js 14’te auth’u Zustand + custom JWT ile nasıl yönetiyorum? Hazır çözümler (NextAuth, Clerk vb.) konforlu olsa da, projenin kontrolünü %100 elde tutmak bazen şart. Öğretmenim projesinde 'vendor lock-in'den kaçıp, kendi lightweight yapımı kurdum. Neden mi? 1️⃣ Sıfır Fatura

Next.js 14’te auth’u Zustand + custom JWT ile nasıl yönetiyorum? 

Hazır çözümler (NextAuth, Clerk vb.) konforlu olsa da, projenin kontrolünü %100 elde tutmak bazen şart. Öğretmenim projesinde 'vendor lock-in'den kaçıp, kendi lightweight yapımı kurdum.

Neden mi? 1️⃣ Sıfır Fatura
Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

CLIENT SIDE VS SERVER SIDE Bugün Öğretmenim’de basit bir localStorage erişimi yüzünden 1 saat 'Hydration Mismatch' hatasıyla boğuştum ❌ Hata: Next.js server tarafında render alırken window objesini bulamıyor, patlıyor. ✅ Çözüm: Zustand persist middleware'ine özel bir wrapper

CLIENT SIDE VS SERVER SIDE

Bugün Öğretmenim’de basit bir localStorage erişimi yüzünden 1 saat 'Hydration Mismatch' hatasıyla boğuştum

❌ Hata: Next.js server tarafında render alırken window objesini bulamıyor, patlıyor.

✅ Çözüm: Zustand persist middleware'ine özel bir wrapper
Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

Pazar yeri (Marketplace) projelerinin ölüm fermanı bellidir: Arz ve Talep dengesizliği. Sadece öğretmenlerin ilan açıp beklediği pasif modeli bugün çöpe attım. Artık kontrol öğrencilerde. 🆕 Öğrenci Talep Modülü Yayında: Öğrenciler sadece "ilan gezmek" yerine şartlarını

Pazar yeri (Marketplace) projelerinin ölüm fermanı bellidir: Arz ve Talep dengesizliği. 

Sadece öğretmenlerin ilan açıp beklediği pasif modeli bugün çöpe attım. Artık kontrol öğrencilerde.

🆕 Öğrenci Talep Modülü Yayında:

Öğrenciler sadece "ilan gezmek" yerine şartlarını
Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

Yazılımcıların en büyük sorunu: KİRLİ KOD! Soldaki kirli kod: Mutable güncelleme, okunaksız, hata dolu. Sağdaki temiz kod: Immutable spread, tip güvenli, modüler. Neden temiz kod? Hataları erken yakala, maintenance kolaylaşır. Senin de başına geldi mi? Hangi state management

Yazılımcıların en büyük sorunu: KİRLİ KOD!

Soldaki kirli kod: Mutable güncelleme, okunaksız, hata dolu.
Sağdaki temiz kod: Immutable spread, tip güvenli, modüler.

Neden temiz kod? Hataları erken yakala, maintenance kolaylaşır.

Senin de başına geldi mi? Hangi state management
Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

5 yıllık frontend serüvenimde 'amelelik' yaptığım yıllarıma acıyorum. şu an next.js ile proje geliştirirken cursor/copilot kullanmayan yazılımcı, daktilo ile kod yazıyor demektir. eskiden 2 günümü alan boilerplate ve component yapılarını kurmak artık 20 dakika. ai benim yerime

5 yıllık frontend serüvenimde 'amelelik' yaptığım yıllarıma acıyorum.
şu an next.js ile proje geliştirirken cursor/copilot kullanmayan yazılımcı, daktilo ile kod yazıyor demektir.
eskiden 2 günümü alan boilerplate ve component yapılarını kurmak artık 20 dakika. ai benim yerime
Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

Next.js projesinde klasör yapısı için 3 gün toplantı yapanlar var. Dışarıda dünya yanıyor, rakibin PHP ile pazar payını süpürmüş. Sen hala "ama abstraction katmanımız eksik" diye ağlıyorsun. Senin o "mükemmel" mimarin sadece egonu tatmin eder, kullanıcıyı değil. Önce şunu bir

Next.js projesinde klasör yapısı için 3 gün toplantı yapanlar var.

Dışarıda dünya yanıyor, rakibin PHP ile pazar payını süpürmüş. Sen hala "ama abstraction katmanımız eksik" diye ağlıyorsun.

Senin o "mükemmel" mimarin sadece egonu tatmin eder, kullanıcıyı değil.

Önce şunu bir
Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

nextjs + expo stack’inde olup hala her şeyi manuel halletmeye çalışan arkadaşların özgüvenine hayranım. cursor kullanmak hile değil, zekadır. ai ile 15 dakikada ayağa kaldırdığım mimariyi "ben kendim yazarım" diyerek 3 gününü çöpe atan adamla freelance rekabetine bile girmem. siz

Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

şu an yazdığım kodun kalitesi o kadar düştü ki github copilot bile öneri yapmayı kesti yapay zeka "abi sen yoruldun istersen bırakalım saçmalıyorsun" diyor resmen cuma 15:30'da yazılan fonksiyon yarın bug olarak geri döner bırakın klavyeyi, dokunmayın

şu an yazdığım kodun kalitesi o kadar düştü ki github copilot bile öneri yapmayı kesti 
yapay zeka "abi sen yoruldun istersen bırakalım saçmalıyorsun" diyor resmen cuma 15:30'da yazılan fonksiyon yarın bug olarak geri döner 
bırakın klavyeyi, dokunmayın
Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

barış özcan iq seviyelerinin düştüğünü verilerle anlatmış şaşıran var mı gerçekten elimizdeki telefonlar akıllandıkça biz aptallaşıyoruz beynimizi nadasa bırakmışız her şeyi yapay zekaya soruyoruz idiocracy filmi belgesel olma yolunda emin adımlarla ilerliyor yakında nefes

barış özcan iq seviyelerinin düştüğünü verilerle anlatmış 
şaşıran var mı gerçekten elimizdeki telefonlar akıllandıkça biz aptallaşıyoruz 
beynimizi nadasa bırakmışız her şeyi yapay zekaya soruyoruz 
idiocracy filmi belgesel olma yolunda emin adımlarla ilerliyor yakında nefes
Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

Modern web development artık kod yazmaktan çok konfigürasyon (config) dosyalarıyla boğuşmaya döndü. Eskiden veritabanı bağlantısı sorunu yaşardık, şimdi "Hydration Error" çözüyoruz. Bazen sadece bir index.html ve vanilla JS dosyasının verdiği huzuru özlüyorum.

Modern web development artık kod yazmaktan çok konfigürasyon (config) dosyalarıyla boğuşmaya döndü.

Eskiden veritabanı bağlantısı sorunu yaşardık, şimdi "Hydration Error" çözüyoruz.

Bazen sadece bir index.html ve vanilla JS dosyasının verdiği huzuru özlüyorum.
Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

Pazar günü çalışmak, başkasının işini yapıyorsan "eziyet", kendi işini yapıyorsan "terapidir". Yarın sabah o daily toplantısında "ne yaptın?" diye soracak bir yöneticim yok. Çünkü kendi yol haritamı kendim çiziyorum. Öğretmenim App'te bu hafta sonu, öğrenci ilan oluşturma

Pazar günü çalışmak, başkasının işini yapıyorsan "eziyet", kendi işini yapıyorsan "terapidir".

Yarın sabah o daily toplantısında "ne yaptın?" diye soracak bir yöneticim yok. Çünkü kendi yol haritamı kendim çiziyorum.

Öğretmenim App'te bu hafta sonu, öğrenci ilan oluşturma
Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

Saat 21:30 ve dışarıdayım. Kurumsaldayken bu saatler, 'Yarın sabah daily var, task yetişmedi' stresiyle midemin kasıldığı saatlerdi. Kendi ürününü geliştirmenin en büyük lüksü para değil, Pazar akşamı hissettiğin o zihinsel özgürlüktür. Yarın sabah başkasının hayali için

Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

Şu an binlerce yazılımcı "Daily" toplantısında sıranın kendisine gelmesini bekliyor. "Dün şunu yaptım, bugün bunu yapacağım, blocker yok..." 5 yıl boyunca bu tiyatroyu oynadım. Şimdi Öğretmenim App'i geliştirirken anladım ki; Daily'ler iş yapmak için değil, iş yapıyor gibi

Şu an binlerce yazılımcı "Daily" toplantısında sıranın kendisine gelmesini bekliyor.

"Dün şunu yaptım, bugün bunu yapacağım, blocker yok..."

5 yıl boyunca bu tiyatroyu oynadım. Şimdi Öğretmenim App'i geliştirirken anladım ki; Daily'ler iş yapmak için değil, iş yapıyor gibi
Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

Yazılımcıların en büyük yalanı: 'Kervan yolda düzülür, kodlarken çözerim.' Çözemezsin. O kod çöp olur. 5 yılın sonunda şunu net öğrendim: Editörü açmadan önce kağıt kalemi eline almayan yazılımcı, günün sonunda o kodu silip baştan yazar. Kodun %80'i mimariyi kurgulamak,

Yazılımcıların en büyük yalanı: 'Kervan yolda düzülür, kodlarken çözerim.' 

Çözemezsin. O kod çöp olur.

5 yılın sonunda şunu net öğrendim: Editörü açmadan önce kağıt kalemi eline almayan yazılımcı, günün sonunda o kodu silip baştan yazar.

Kodun %80'i mimariyi kurgulamak,
Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

Geçen hafta 3 farklı AI Agent'ı (Devin, AutoGPT, BabyAGI) bilgisayarıma kurdum ve 'Şu basit dashboard modülünü bitirin, karışmıyorum' dedim. Agent: Müthiş bir UI çizdi ama butona basınca hiçbir şey çalışmıyordu. (Frontendci) Agent: Arka planda veritabanını optimize etti ama

Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

store'daki ramazan uygulamalarının %90'ı çöp. reklam izletmekten ibadet ettirmeyen, 2015 tasarımı arayüzler... "bu işi düzeltmek için ekip lazım" diyenlere inat, tek başıma bir deney başlatıyorum. hedef: 48 saat içinde, 0 maliyetle, reklamsız ve modern bir "huzur" uygulaması

store'daki ramazan uygulamalarının %90'ı çöp. 
reklam izletmekten ibadet ettirmeyen, 2015 tasarımı arayüzler...
"bu işi düzeltmek için ekip lazım" diyenlere inat, tek başıma bir deney başlatıyorum.

hedef: 48 saat içinde, 0 maliyetle, reklamsız ve modern bir "huzur" uygulaması
Mert Metin Tekdemir (@mertmetindev) 's Twitter Profile Photo

2 günde sadece yapay zeka kullanarak mobil uygulama yapılabilir mi? biliyorsunuz ki Ramazan’a 2 gün kaldı ve ben de bunu fırsat bilip basit bir “İslam” uygulaması yapmaya karar verdim. yazılımı bilen veya bilmeyen herkesin kafasında dönen 'Acaba 2 günde mobil uygulama yapıp

2 günde sadece yapay zeka kullanarak mobil uygulama yapılabilir mi?

biliyorsunuz ki Ramazan’a 2 gün kaldı ve ben de bunu fırsat bilip basit bir “İslam” uygulaması yapmaya karar verdim.

yazılımı bilen veya bilmeyen herkesin kafasında dönen 'Acaba 2 günde mobil uygulama yapıp