Skip to content
Haydar Demir

Ankara

Haydar Demir

Haydar DemirSenior Flutter Developer& Mobile Team Lead

I build production mobile systems and the tooling around them — architecture, device integrations, release automation — and I write down what holds up in practice.

Selected work

All projects

Açık kaynak geliştirici aracı

BuildMeter: Build Beklerken Geçen Zamanı Ölçmek

Flutter, .NET, React ve Next.js build'lerini terminalden, IDE'lerden ve editörden toplayıp macOS menü çubuğunda, widget'ta ve Windows tray uygulamasında günlük, haftalık ve aylık özetlere dönüştüren açık kaynak geliştirici aracı.

RoleTerminal wrapper'ı, MSBuild hook'u, Rider ve Visual Studio eklentileri, editör eklentisi ile macOS ve Windows uygulamalarını tek bir olay dosyası ve ortak test fixture'ları etrafında birleştiren çok platformlu mimariyi tasarlayıp geliştirdim.

  • Geliştirici Araçları
  • Go
  • Swift
  • C#
  • MSBuild

9 min readRead case study

Gün içinde farklı teknolojiler, araçlar ve makineler arasında geçiş yapan bir geliştiricinin build ve uygulama açılış sürelerini tek yerde görme ihtiyacı.

Web mimarisi

Bu Siteyi Geliştirirken Neden Astro'yu Seçtim?

İçeriği merkeze alan, hızlı açılan ve yıllar içinde kolayca büyüyebilen kişisel bir geliştirici sitesi için Astro'nun neden doğru tercih olduğunu anlatan teknik karar yazısı.

RoleSitenin içerik modelini, çoklu dil yapısını ve statik üretim yaklaşımını Astro üzerine kurarak sade, hızlı ve bakımı kolay bir yayın altyapısı oluşturdum.

  • Astro
  • TypeScript
  • MDX
  • Statik Site
  • Web Performansı

6 min readRead case study

Projeleri, teknik yazıları, kısa notları, açık kaynak çalışmalarını ve CV'yi tek yerde buluşturan kişisel geliştirici merkezi.

Bildirim ve uygulama mimarisi

Genişletilebilir Bildirim Yönlendirme Altyapısı

Büyüyen switch-case bloklarını bağımsız bildirim aksiyonlarına dönüştüren; push bildirimlerini uygulama durumuna göre güvenli ve ölçeklenebilir biçimde yöneten Flutter altyapısı.

RoleBildirim türü eşleştirme, payload işleme ve ekran yönlendirme sorumluluklarını bağımsız action sınıflarına ayıran genişletilebilir mimariyi tasarladım.

  • Flutter
  • Push Notification
  • Bildirim Altyapısı
  • Yazılım Mimarisi
  • SOLID

6 min readRead case study

Çok modüllü sağlık uygulaması, artan push bildirim türleri, karmaşık yönlendirme senaryoları ve büyüyen merkezi koşul blokları.

Latest writing

All writing
  • Dart

    Flutter-Multiple-GitHub-Search

    The same GitHub search UI implemented with binder, flutter_bloc, flutter_mobx, flutter_redux, flutter_riverpod, get, provider, rxdart and scoped_model.

    6
  • Dart

    BuildPaw

    The loyal companion for your deployment journey.

    3
  • Dart

    plutchik

    Flutter package for Plutchik's Wheel of Emotions.

    1

Engineering journey

Full engineering journey
  1. Feb 2024 — Present

    One Dose Health, AnkaraPresent

    Mobile Team Lead

    • Flutter
    • Team leadership
    • iOS & Android
    • Product development
  2. May 2022 — Feb 2024

    Güven Future, Ankara

    Flutter Team Lead

    • Flutter
    • Team leadership
    • Code standards
    • Integrations
  3. Sep 2021 — May 2022

    Güven Future, Ankara

    Flutter Developer

    • Flutter
    • Teamwork
    • Bug fixing
  4. Sep 2020 — Sep 2021

    duSoft Yazılım A.Ş., Ankara

    Flutter Developer

    • Flutter
    • Maintenance
    • AI-powered features
  5. Aug 2019 — Aug 2020

    Yahşi Medya, Kırıkkale

    Flutter Developer

    • Flutter
    • Store releases
    • News & municipality apps
  6. Sep 2018 — Apr 2019

    Provega Bilişim, Mühendislik ve Danışmanlık Hizmetleri, Kırıkkale

    Software Engineer (Part-time)

    • Web development
    • Software engineering
  7. Jun 2018 — Jul 2018

    Provega Bilişim, Mühendislik ve Danışmanlık Hizmetleri, Kırıkkale

    Intern

    • Xamarin Forms
    • Web
    • Admin panel
  8. Jun 2017 — Jul 2017

    Provega Bilişim, Mühendislik ve Danışmanlık Hizmetleri, Kırıkkale

    Intern

    • PHP
    • MySQL
Stable

[SKILL] - backend-change-doc

A skill that turns backend API and model changes into a short, developer-friendly change document for frontend or mobile teams.

Stable

[SKILL] - explain-reasoning

Runs AFTER a task/fix has been done. Retrospectively unpacks the engineering thought process behind the change - which clue, which chain of reasoning, which principle, how it would have been found without AI, how the user can catch it on their own next time. Use when the user says 'why did you do it this way', 'explain your chain of reasoning', 'how would I have found this', 'mentor me', 'reasoning', or when /explain-reasoning is invoked.

Stable

[SKILL] - requirements-to-plan

Reviews an existing REQUIREMENTS.md file and the project structure to produce a phased, actionable PLAN.md written in Turkish.

Stable

[SKILL] - universal-code-review

Reviews the given code at a senior level; prioritizes critical issues, explains the reasoning, and offers concrete fix suggestions.

Now

Working on

Leading mobile engineering on a production healthcare platform — architecture, device integrations and release reliability.

Learning

How far AI-assisted development can be pushed in a real codebase before it costs more than it saves.

Experimenting with

Small macOS utilities for my own workflow — the kind of tool that saves thirty seconds, forty times a day.

Type to search