software engineer · frontend, backend, AI · Antalya, TR

Software engineer.
Designs, builds and ships his own products.

Software engineer at Atmosware (Turkcell), frontend-leaning but end to end: interfaces in React, Next.js and TypeScript, whatever backend the product needs, LLM-powered features and agent design, with AI tooling as part of how I build. On the side, 10 iOS apps I designed, built and shipped myself.

10
iOS apps
3
web products live
2
Apple Watch
19
store languages
ship.log — last 8 entries
$ tail -n 8 ship.log2026-09-13 necatidogrul.dev · apps section live2026-09-12 7 marketing sites · GEO/SEO set live2026-09-11 kaloro 1.0 → App Store approved2026-08-25 peptily 1.3 released2026-08-12 trt log 1.0 → App Store approved2026-07-29 carpassport 1.0 → App Store approved2026-07-27 wakeguard → wakora rename live2026-07-25 lensloop 1.0 · apple watch approved$
01 /

apps

10 iOS apps live on the App Store. All my own products; one person from design to store copy. The status line refreshes from the App Store daily.

  • Wakora app icon

    Wakora

    Alarm · 2026-07

    The alarm you can't skip: it stops when the task is done. Math, shake, steps, barcode.

    SwiftUIRevenueCatWidgets
    live · v1.1.6 · iOS 16+ · 11 langs
  • Kaloro app icon

    Kaloro

    Health · 2026-09

    Calories from a photo. It counts the oil too: fix cooking oil and portion in one tap.

    SwiftUIGemini VisionCloudflare Workers
    live · v1.0.1 · iOS 17+ · 4 langs
  • Ebb app icon

    Ebb

    Health · 2026-07Apple Watch

    Perimenopause tracker: symptoms, HRT dose and site rotation, one-tap doctor report.

    SwiftUIApple WatchWidgets
    live · v1.6.1 · iOS 17+ · 3 langs
  • Maya: AI Şef app icon

    Maya: AI Şef

    Food · 2025-09

    Snap your fridge or say what you have; a recipe for your taste in 30 seconds.

    SwiftOpenAISupabase
    live · v2.3.0 · iOS 16+ · 17 langs
  • LensLoop app icon

    LensLoop

    Health · 2026-07Apple Watch

    Contact lens reminder: left and right separately, daily comfort log, countdown on your wrist.

    SwiftUISwiftDataApple Watch
    live · v1.2.2 · iOS 17+ · 9 langs
  • Manifesta app icon

    Manifesta

    Lifestyle · 2026-07

    A wish ritual with an obstacle step, your own voice, and a galaxy that changes when it comes true.

    SwiftUIStoreKit 2App Intents
    live · v1.6.3 · iOS 17+ · 19 langs
  • CarPassport app icon

    CarPassport

    Utilities · 2026-07

    Your car's passport: inspection, tax and insurance reminders, expenses, bodywork map, PDF.

    SwiftUISwiftDataPDFKit
    live · v1.0.5 · iOS 17+ · 4 langs
  • TRT Log app icon

    TRT Log

    Health · 2026-08

    Injection and dose log for testosterone therapy, with site rotation and reminders.

    SwiftUIRevenueCat
    live · v1.0.3 · iOS 17+
  • Peptily app icon

    Peptily

    Health · 2026-08

    Peptide calculator and tracker: reconstitution, dose, schedule.

    SwiftUIRevenueCat
    live · v1.3 · iOS 17+
  • Iridis app icon

    Iridis

    Game · 2026-03

    Colour-merge puzzle: 75 handcrafted levels, combos, bombs, a daily global leaderboard.

    SwiftSpriteKitGame Center
    live · v1.7.2 · iOS 17+ · 14 langs

App Store developer page ↗

02 /

web products

Web products I built from scratch and shipped, plus open source.

  • EnoRandevu

    SaaS · booking

    Commission-free booking and business management for salons and barbers. Next.js 15, Supabase (47 tables, 102 migrations), iyzico.

    Next.js 15SupabaseReact Queryiyzico
    live · enorandevu.com
  • EnoMenu

    SaaS · QR menu

    QR menu platform for restaurants and cafés; subscriptions, multilingual. Next.js 15, Supabase, Zustand, iyzico.

    Next.js 15SupabaseZustandnext-intl
    live · enomenu.com
  • Raporla

    Web · team reporting

    Report creation and sharing for teams. Next.js, TypeScript, Firebase.

    Next.jsTypeScriptFirebase
    live · raporapp.vercel.app
  • DevDNA

    Open source · AI agent

    An agent that learns a team's engineering memory: decisions, standards, habits. Node 20; OpenAI, Anthropic or Gemini.

    Node.jsTypeScriptLLM tools
    github · github.com/necatidogrul/devdna
03 /

work

The engineering story of three products: problem, decision, outcome.

  • wakora

    An alarm that rings through Silent Mode

    The notification-based alarm went quiet under Focus. A system-level alarm with protected background audio that keeps ringing until the task is done; then a trademark dispute and a rename.

    case study →
  • kaloro

    A photo can't see the oil

    Vision models undercount home cooking by 20 to 50 percent. The fix is not a better model but an interface that shows its assumptions and lets you correct them in one tap: cooking-oil and portion chips.

    case study →
  • ebb

    An honest range, not a prediction

    Perimenopause does not keep a schedule; period apps print a date anyway. Ebb shows a range, models HRT with dose and site rotation, and found the cause of zero installs in a screenshot.

    case study →
04 /

experience

Work, internships and education. One outcome per line.

  1. 2024-08 → present

    Software Engineer · Atmosware (Turkcell Group)

    Enterprise web applications with React and Next.js; TypeScript, design system, performance. Antalya.

  2. 2025-09 → present

    Independent iOS developer · App Store

    10 apps on the App Store. Swift/SwiftUI, StoreKit 2 and RevenueCat, Apple Watch, widgets, App Store Connect API automation, ASO and Apple Ads.

  3. 2024-03 → 2024-07

    Frontend Bootcamp · Turkcell Geleceği Yazanlar

    JavaScript and React; project-based programme.

  4. 2023-07 → 2023-10

    Data Science Intern · OptiWisdom

    Explainable AI and data analysis; Python.

  5. 2020-09 → 2024-06

    B.Sc. Computer Engineering · Akdeniz Üniversitesi

    Antalya.

06 /

about

Necati Doğrul is a software engineer based in Antalya, Türkiye. B.Sc. Computer Engineering, Akdeniz University, 2024. Days at Atmosware (Turkcell Group) building web with React and Next.js; evenings shipping his own iOS apps in Swift.

How I work: measure first, then decide. Every app has funnel counters and App Store Connect API automation; the same person writes the store copy and runs the ads.

Name disambiguation: I am often confused with the writer and journalist Necati Doğru. We are different people; my surname is Doğrul and I write software.
Who is Necati Doğrul?
Necati Doğrul is a software engineer and independent iOS developer based in Antalya, Türkiye. He builds web applications with React and Next.js at Atmosware (Turkcell Group) and has 10 apps on the App Store written in Swift.
Is Necati Doğrul the same person as Necati Doğru?
No. Necati Doğru is a writer and journalist. Necati Doğrul (surname ending in -l) is a software engineer; this site is his.
Which apps did Necati Doğrul build?
Wakora, Kaloro, Ebb, Maya, LensLoop, Manifesta, CarPassport, TRT Log, Peptily and Iridis, all on the App Store; on the web, EnoRandevu, EnoMenu and Raporla.
Where does Necati Doğrul work?
Software engineer at Atmosware, a Turkcell Group company, since August 2024. He lives in Antalya.
$ whoamiNecati Doğrul$ cat roleSoftware Engineer @ Atmosware
Independent iOS developer$ ls linksgithub/necatidogrul
linkedin/in/necatidogrul
apps.apple.com/developer/necati-dogrul/id1830290971$ echo $LANGen_US, tr_TR
07 /

contact

Work, collaboration, or a question about an app. Email is fastest.