# Necati Doğrul — Yazılım Mühendisi ve iOS Geliştirici

> Necati Doğrul: Atmosware'de (Turkcell Group) uçtan uca çalışan, frontend ağırlıklı yazılım mühendisi; React, Next.js, TypeScript, Node.js, LLM ve agent tasarımı. Kendi çıkardığı 10 iOS uygulaması App Store'da. Antalya.

- Web: https://necatidogrul.dev/tr
- E-posta: necatidogrul7@gmail.com
- App Store: https://apps.apple.com/developer/necati-dogrul/id1830290971
- GitHub: https://github.com/necatidogrul · LinkedIn: https://www.linkedin.com/in/necatidogrul/
- Konum: Antalya, Türkiye
- İsim ayrımı: Yazar ve gazeteci Necati Doğru ile sık karıştırılıyorum. Farklı kişileriz; benim soyadım Doğrul, yazılım yaparım.

## Rakamlarla

- 10 iOS uygulaması · 3 web ürünü canlı · 2 Apple Watch · 19 mağaza dili

## iOS uygulamaları (App Store)

- **Wakora** (Alarm, 2026-07) — Kapatamayacağın alarm: görev bitmeden susmaz. Matematik, sallama, adım, barkod. Teknoloji: SwiftUI, RevenueCat, Widgets. App Store: https://apps.apple.com/app/id6761144895 · Site: https://wakora.app
- **Kaloro** (Sağlık, 2026-09) — Fotoğraftan kalori. Yağı da sayar: pişirme yağını ve porsiyonu tek dokunuşla düzeltirsin. Teknoloji: SwiftUI, Gemini Vision, Cloudflare Workers. App Store: https://apps.apple.com/app/id6808956115 · Site: https://necatidogrul.github.io/kaloro-site/
- **Ebb** (Sağlık, 2026-07, Apple Watch) — Perimenopoz takibi: semptom, HRT dozu ve bölge rotasyonu, tek dokunuşla doktor raporu. Teknoloji: SwiftUI, Apple Watch, Widgets. App Store: https://apps.apple.com/app/id6790369342 · Site: https://necatidogrul.github.io/ebb-site/
- **Maya: AI Şef** (Yemek, 2025-09) — Buzdolabını çek ya da söyle, 30 saniyede damak zevkine göre tarif. Her akşam bir karar. Teknoloji: Swift, OpenAI, Supabase. App Store: https://apps.apple.com/app/id6749386118 · Site: https://necatidogrul.github.io/maya-site/
- **LensLoop** (Sağlık, 2026-07, Apple Watch) — Kontakt lens değişim hatırlatıcısı: sol ve sağ ayrı, günlük konfor kaydı, Watch'ta geri sayım. Teknoloji: SwiftUI, SwiftData, Apple Watch. App Store: https://apps.apple.com/app/id6790209362 · Site: https://necatidogrul.github.io/lensloop-site/
- **Manifesta** (Yaşam, 2026-07) — Dilek ritüeli: engeli planla, kendi sesinle dinle, gerçekleşince galaksin dönüşsün. Teknoloji: SwiftUI, StoreKit 2, App Intents. App Store: https://apps.apple.com/app/id6784444090 · Site: https://necatidogrul.github.io/manifesta-site/
- **CarPassport** (Araçlar, 2026-07) — Aracının pasaportu: muayene, MTV, sigorta hatırlatmaları, masraf, boya-değişen haritası, PDF. Teknoloji: SwiftUI, SwiftData, PDFKit. App Store: https://apps.apple.com/app/id6794941441 · Site: https://necatidogrul.github.io/carpassport-site/
- **TRT Log** (Sağlık, 2026-08) — Testosteron tedavisi için enjeksiyon ve doz günlüğü; bölge rotasyonu ve hatırlatma. Teknoloji: SwiftUI, RevenueCat. App Store: https://apps.apple.com/app/id6795310402
- **Peptily** (Sağlık, 2026-08) — Peptit hesaplayıcı ve takip: sulandırma, doz, takvim. Teknoloji: SwiftUI, RevenueCat. App Store: https://apps.apple.com/app/id6802390508
- **Iridis** (Oyun, 2026-03) — Renk birleştirme bulmacası: 75 el yapımı seviye, kombo, bomba, günlük dünya sıralaması. Teknoloji: Swift, SpriteKit, Game Center. App Store: https://apps.apple.com/app/id6759670783 · Site: https://necatidogrul.github.io/iridis-site/

## Web ürünleri ve açık kaynak

- **EnoRandevu** (SaaS · randevu) — Kuaför ve berberler için komisyonsuz randevu ve işletme yönetimi. Next.js 15, Supabase (47 tablo, 102 migration), iyzico. https://enorandevu.com
- **EnoMenu** (SaaS · QR menü) — Restoran ve kafeler için QR menü platformu; abonelik, çok dil. Next.js 15, Supabase, Zustand, iyzico. https://enomenu.com
- **Raporla** (Web · takım raporu) — Ekipler için rapor oluşturma ve paylaşma. Next.js, TypeScript, Firebase. https://raporapp.vercel.app
- **DevDNA** (Açık kaynak · AI agent) — Takımın mühendislik hafızasını öğrenen ajan: kararlar, standartlar, alışkanlıklar. Node 20; OpenAI, Anthropic veya Gemini. https://github.com/necatidogrul/devdna

## Çalışmalar (case study)

- [Sessiz Mod'da da çalan alarm](https://necatidogrul.dev/tr/work/wakora) — Bildirim tabanlı alarm Odaklanma'da susuyordu. Sistem seviyesinde alarm ve korumalı arka plan sesiyle görev bitene kadar çalan bir alarm; sonra marka ihtilafı ve yeniden adlandırma. (https://necatidogrul.dev/work/wakora.tr.md)
- [Fotoğraf yağı görmez](https://necatidogrul.dev/tr/work/kaloro) — Görsel model ev yemeğinde yüzde 20-50 düşük sayıyor. Çözüm daha iyi bir model değil, varsayımı gösteren ve düzeltilebilen bir arayüz: pişirme yağı ve porsiyon çipleri. (https://necatidogrul.dev/work/kaloro.tr.md)
- [Tahmin değil, dürüst aralık](https://necatidogrul.dev/tr/work/ebb) — Perimenopoz takvime uymaz; regl uygulamaları yine de kesin tarih basar. Ebb aralık gösterir, HRT'yi doz ve bölge rotasyonuyla modeller ve sıfır indirmenin sebebini ekran görüntüsünde bulur. (https://necatidogrul.dev/work/ebb.tr.md)

## Deneyim

- 2024-08 → bugün: Software Engineer · Atmosware (Turkcell Group). React ve Next.js ile kurumsal web uygulamaları; TypeScript, tasarım sistemi, performans. Antalya.
- 2025-09 → bugün: Bağımsız iOS geliştirici · App Store. 10 uygulama, App Store'da. Swift/SwiftUI, StoreKit 2 ve RevenueCat, Apple Watch, widget'lar, App Store Connect API ile otomasyon, ASO ve Apple Ads.
- 2024-03 → 2024-07: Frontend Bootcamp · Turkcell Geleceği Yazanlar. JavaScript ve React; proje tabanlı program.
- 2023-07 → 2023-10: Data Science Intern · OptiWisdom. Açıklanabilir yapay zeka ve veri analizi; Python.
- 2020-09 → 2024-06: Bilgisayar Mühendisliği, Lisans · Akdeniz Üniversitesi. Antalya.

## Notlar

- 2026-09-13 [Fotoğraftan kalori neden yüzde 40 düşük sayar, çip çözümü](https://necatidogrul.dev/tr/notes/photo-calorie-undercount) — Görsel model yağı ve tabak boyutunu göremez. Daha büyük model çare değil; varsayımı gösteren ve tek dokunuşla düzeltilen bir arayüz çare. (https://necatidogrul.dev/notes/photo-calorie-undercount.tr.md)
- 2026-09-13 [Her sayfanın .md ikizi ve llms.txt: yapay zeka motorları için site](https://necatidogrul.dev/tr/notes/markdown-twins-llms-txt) — Google, ChatGPT ve Perplexity aynı sayfayı farklı okur. Sekiz sitede kurduğum yöntem: her sayfanın Markdown ikizi, tek bir llms.txt, ve aynı veriden üretilen schema. Ne işe yarar, ne yaramaz. (https://necatidogrul.dev/notes/markdown-twins-llms-txt.tr.md)
- 2026-09-13 [Bir alarm uygulaması Sessiz Mod'da nasıl çalar](https://necatidogrul.dev/tr/notes/alarm-silent-mode) — Yerel bildirim bir alarm değildir. Sessiz Mod ve Odaklanma'da da çalan bir alarm için ses oturumu, katmanlı yedek ve dürüst bir "kesildi" uyarısı gerekir. (https://necatidogrul.dev/notes/alarm-silent-mode.tr.md)
- 2026-09-13 [Agent döngüleri: plan, araç, doğrula, tekrar](https://necatidogrul.dev/tr/notes/agent-loops) — Bir yapay zeka ajanının işe yarayıp yaramadığını model değil döngü belirler. On uygulamayı tek başıma çıkarırken ve DevDNA'yı yazarken döngü tasarımı üzerine öğrendiklerim. (https://necatidogrul.dev/notes/agent-loops.tr.md)
- 2026-08-30 [On uygulamadan App Store reddi dersleri](https://necatidogrul.dev/tr/notes/app-store-rejections) — 3.1.2, 2.1, 4.3 ve sepet kilidi. Reddin çoğu kodda değil metadata'da yaşanır; her submission'da tek itiraz hakkın var, o yüzden kapıyı gönderimden önce kur. (https://necatidogrul.dev/notes/app-store-rejections.tr.md)
- 2026-08-20 [RevenueCat gözlemci modunda gelir neden sıfır görünür](https://necatidogrul.dev/tr/notes/revenuecat-observer-mode) — StoreKit 2 ile gözlemci modunda recordPurchase çağrılmazsa satın almalar sonsuza dek görünmez. Bir hafta boyunca sıfır gelir sanıp aradığım bir bug'ın notu. (https://necatidogrul.dev/notes/revenuecat-observer-mode.tr.md)

## Hakkında

Necati Doğrul, Antalya'da yaşayan yazılım mühendisi. Akdeniz Üniversitesi Bilgisayar Mühendisliği, 2024. Gündüz Atmosware'de (Turkcell Group) React ve Next.js ile web; akşam Swift ile kendi iOS uygulamaları.

Çalışma biçimi: önce ölç, sonra karar ver. Her uygulamada huni sayacı, App Store Connect API ile otomasyon; mağaza metnini ve reklamı da aynı kişi yazar.

## Sık sorulanlar

**Necati Doğrul kimdir?** Necati Doğrul, Antalya'da yaşayan bir yazılım mühendisi ve bağımsız iOS geliştiricidir. Atmosware'de (Turkcell Group) React ve Next.js ile web uygulamaları geliştirir; App Store'da Swift ile yazdığı 10 uygulaması vardır.

**Necati Doğrul ile Necati Doğru aynı kişi mi?** Hayır. Necati Doğru bir yazar ve gazetecidir. Necati Doğrul (soyadı -l ile biter) yazılım mühendisidir; bu site ona aittir.

**Necati Doğrul hangi uygulamaları yaptı?** Wakora, Kaloro, Ebb, Maya, LensLoop, Manifesta, CarPassport, TRT Log, Peptily ve Iridis. Hepsi App Store'da yayında; web tarafında EnoRandevu, EnoMenu ve Raporla.

**Necati Doğrul nerede çalışıyor?** Ağustos 2024'ten beri Turkcell Group şirketi Atmosware'de yazılım mühendisi. Antalya'da yaşıyor.

## Yayın günlüğü

- 2026-09-13 necatidogrul.dev · apps section (live)
- 2026-09-12 7 marketing sites · GEO/SEO set (live)
- 2026-09-11 kaloro 1.0 → App Store (approved)
- 2026-08-25 peptily 1.3 (released)
- 2026-08-12 trt log 1.0 → App Store (approved)
- 2026-07-29 carpassport 1.0 → App Store (approved)
- 2026-07-27 wakeguard → wakora rename (live)
- 2026-07-25 lensloop 1.0 · apple watch (approved)
- 2026-07-23 ebb 1.0 · perimenopause tracker (approved)
- 2026-07-09 manifesta 1.0 → App Store (approved)
- 2026-03-12 iridis 1.0 → App Store (approved)
- 2025-09-23 maya 1.0 → App Store (approved)

---
Necati Doğrul · https://necatidogrul.dev/tr · Bu dosya sitenin Markdown ikizidir.
