{
  "count": 23,
  "projects": [
    {
      "slug": "kapgan",
      "url": "https://furkanisikay.com.tr/en/projects/kapgan/",
      "title": {
        "tr": "KAPGAN Savaşan İHA",
        "en": "KAPGAN Combat UAV"
      },
      "summary": {
        "tr": "Teknofest 2021 Savaşan İHA Yarışması Türkiye birincisi ve \"En Özgün Yazılım\" ödüllü otonom hava aracı — üç yazılım biriminin de tek geliştiricisiydim.",
        "en": "National champion and winner of the \"Most Original Software\" award at Teknofest 2021 Combat UAV Competition — I was the sole developer of all three software units."
      },
      "date": "2020 – 2021",
      "role": "Tek yazılım sorumlusu (3 birim)",
      "status": {
        "tr": "Teknofest 2021 · Türkiye 1.si",
        "en": "Teknofest 2021 · Turkey Champion"
      },
      "awards": {
        "tr": [
          "Türkiye 1.si",
          "En Özgün Yazılım Ödülü"
        ],
        "en": [
          "Turkey Champion",
          "Most Original Software Award"
        ]
      },
      "tech": [
        "Python",
        "OpenCV",
        "Faster R-CNN",
        "C#",
        ".NET WinForm",
        "MAVLink",
        "Multi-threading"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "KAPGAN, Teknofest 2021 Savaşan İHA Yarışması için ÖZTÜRK takımıyla geliştirdiğimiz otonom hava aracıdır. Yapay zeka birimi, ana yönetim birimi ve yer kontrol istasyonu — yani uçağın \"gören\", \"karar veren\" ve \"yöneten\" yazılımlarının tamamını tek başıma kodladım."
          },
          {
            "kind": "problem",
            "heading": "Çözülen Problem",
            "body": "Savaşan İHA görevi, havadaki rakip İHA'yı kamerayla tanıyıp ona kilitlenmeyi ve belirli süre takip etmeyi gerektirir. Bunu, hiçbir insan müdahalesi olmadan, saniyeler içinde ve rüzgârlı sahada kararlı biçimde yapacak bir otonomi zinciri kurmak gerekiyordu."
          },
          {
            "kind": "solution",
            "heading": "Yapay Zeka Birimi",
            "body": "Drone gövdelerini tanıyan bir Faster R-CNN modelini Python ve OpenCV ile eğittim; kameradan gelen görüntüde hedef İHA'ları gerçek zamanlı tespit ettim. Tespit çıktısı, ana yönetim birimine anlık olarak besleniyordu."
          },
          {
            "kind": "solution",
            "heading": "Ana Yönetim Birimi & Yer Kontrol İstasyonu",
            "body": "Ana yönetim birimini Python + çoklu iş parçacığı ile yazdım: yapay zekadan gelen tespitleri değerlendirip MAVLink üzerinden uçuş kartına otonom angaje komutlarını gönderiyordu. Yer kontrol istasyonunu ise C# / .NET WinForm ile, katmanlı mimari ve MaterialSkin arayüzle geliştirdim; yarışma sunucusuyla telemetri paylaşımı ve sunucuyu taklit eden test modülünü içeriyordu."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Sonuçlar",
            "body": "Türkiye 1.si olduk ve yazılımıyla \"En Özgün Yazılım\" ödülünü kazandık. Sistem; hedefini 0,1 saniyede tanıyıp kilitleniyor ve 10 saniye takip ediyor, 30-35 km/s rüzgârda kararlı uçuyor, 25-35 dakika havada kalıyor, 40+ km otonom kontrol menziline sahip ve 5 km mesafeden canlı video yayını yapabiliyor."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "KAPGAN is the autonomous combat UAV we built with Team ÖZTÜRK for the Teknofest 2021 Combat UAV Competition. I single-handedly coded all three software units — the AI unit (the \"eyes\"), the main management unit (the \"brain\") and the ground control station (the \"operator\")."
          },
          {
            "kind": "problem",
            "heading": "The Problem",
            "body": "The combat mission requires recognising a rival UAV from the camera, locking onto it and tracking it for a set time — fully autonomously, within seconds, and stably on a windy field. That demanded a robust perception-to-action autonomy chain."
          },
          {
            "kind": "solution",
            "heading": "AI Unit",
            "body": "I trained a Faster R-CNN model with Python and OpenCV to recognise drone bodies and detect target UAVs from the camera feed in real time, streaming detections to the main management unit."
          },
          {
            "kind": "solution",
            "heading": "Management Unit & Ground Control Station",
            "body": "I wrote the main management unit in Python with multi-threading: it evaluated detections and sent autonomous engagement commands to the flight controller over MAVLink. The ground control station was built in C# / .NET WinForm with a layered architecture and a MaterialSkin UI, including telemetry sharing with the competition server and a module that emulates that server for testing."
          },
          {
            "kind": "result",
            "heading": "Outputs & Results",
            "body": "We won the national championship and the \"Most Original Software\" award. The system recognises and locks onto a target in 0.1 s and tracks it for 10 s, flies stably in 30-35 km/h winds, stays airborne for 25-35 minutes, has a 40+ km autonomous-control range and streams live video from 5 km."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": "https://www.youtube.com/watch?v=TJu_hgkk564"
      },
      "live": null
    },
    {
      "slug": "silahli-otonom-vurucu-iha",
      "url": "https://furkanisikay.com.tr/en/projects/silahli-otonom-vurucu-iha/",
      "title": {
        "tr": "Silahlı Otonom Vurucu İHA",
        "en": "Armed Autonomous Strike UAV"
      },
      "summary": {
        "tr": "Teknofest 2022 TÜBİTAK Serbest İHA finalisti: kalkıştan vuruşa kadar tüm görevi otonom yapan hexacopter. İHA'nın \"beyni\" olan ana yönetim birimini kodladım.",
        "en": "Teknofest 2022 TÜBİTAK Open-Mission UAV finalist: a hexacopter that runs the entire mission — from takeoff to strike — autonomously. I coded its \"brain\", the main management unit."
      },
      "date": "2022",
      "role": "Ana yönetim birimi (otonomi beyni)",
      "status": {
        "tr": "Teknofest 2022 · Finalist (9.)",
        "en": "Teknofest 2022 · Finalist (9th)"
      },
      "awards": {
        "tr": [
          "Finalist (9. / ~50 takım)",
          "Performans Ödülü"
        ],
        "en": [
          "Finalist (9th / ~50 teams)",
          "Performance Award"
        ]
      },
      "tech": [
        "Python",
        "Computer Vision",
        "Gazebo / SITL",
        "MAVLink",
        "Multi-threading"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Teknofest 2022 TÜBİTAK Serbest İHA kategorisinde yarıştığımız, tam otonom hedef tespiti ve vuruşu yapabilen bir hexacopter projesidir. Projede İHA'nın beyni olan ana yönetim birimi yazılımını yazdım ve simülasyon ortamlarında doğruladım."
          },
          {
            "kind": "solution",
            "heading": "Otonomi Zinciri",
            "body": "Ana yönetim birimi; otonom kalkış, uçuş, hedef tespiti, kilitlenme, vuruş ve iniş adımlarını bir durum makinesi gibi yürütüyordu. Yapay zeka biriminden gelen hedef bilgisine göre MAVLink üzerinden uçuş kontrol birimiyle iletişime geçerek tespit-takip-vuruş görevini insansız tamamlıyordu. Sahaya çıkmadan önce tüm senaryoları Gazebo / SITL simülasyonunda test ettim."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Sonuçlar",
            "body": "Finale kalan yaklaşık 50 takım arasından 9. olduk ve performans ödülü kazandık. Gerçek sahada otonom kalkış-görev-iniş döngüsünü baştan sona çalıştırdık (görev ve test uçuşları videolarda)."
          },
          {
            "kind": "overview",
            "heading": "Ne Öğrendim",
            "body": "Bu proje, otonom görev yazılımını simülasyondan gerçek donanıma taşırken karşılaşılan farkları (gecikme, sensör gürültüsü, güvenli iptal mantığı) yönetmeyi öğrendiğim yer oldu; KAPGAN'da kurduğum otonomi mimarisini daha karmaşık bir görev zincirine genişlettim."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "Built for the Teknofest 2022 TÜBİTAK Open-Mission UAV category, this hexacopter performs fully autonomous target detection and strike. I wrote the main management unit — the brain of the UAV — and validated it in simulation."
          },
          {
            "kind": "solution",
            "heading": "Autonomy Chain",
            "body": "The management unit ran autonomous takeoff, flight, target detection, lock, strike and landing as a state machine. Based on detections from the AI unit, it commanded the flight controller over MAVLink to complete the detect-track-strike mission unmanned. I tested every scenario in Gazebo / SITL before going to the field."
          },
          {
            "kind": "result",
            "heading": "Outputs & Results",
            "body": "We placed 9th among roughly 50 finalist teams and won a performance award, running the full autonomous takeoff-mission-landing loop on a real field (mission and test flights in the videos)."
          },
          {
            "kind": "overview",
            "heading": "What I Learned",
            "body": "This is where I learned to manage the gap between simulation and real hardware (latency, sensor noise, safe-abort logic), extending the autonomy architecture I had built for KAPGAN to a more complex mission chain."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": "https://www.youtube.com/watch?v=Hu9ltaFVZ7E"
      },
      "live": null
    },
    {
      "slug": "firat-savasan-iha",
      "url": "https://furkanisikay.com.tr/en/projects/firat-savasan-iha/",
      "title": {
        "tr": "FIRAT Savaşan İHA",
        "en": "FIRAT Combat UAV"
      },
      "summary": {
        "tr": "İlk İHA projem (Teknofest 2019). Sunucu ve birimler arası haberleşme yazılımını üstlendim; Türkiye 8.si, Marmara 3.sü ve Bursa 1.si olduk.",
        "en": "My first UAV project (Teknofest 2019). I owned the server and inter-unit communication software; we placed 8th in Turkey, 3rd in Marmara and 1st in Bursa."
      },
      "date": "2019",
      "role": "Sunucu & birimler arası haberleşme",
      "status": {
        "tr": "Teknofest 2019 · Türkiye 8.si",
        "en": "Teknofest 2019 · Turkey 8th"
      },
      "awards": {
        "tr": [
          "Türkiye 8.si",
          "Marmara 3.sü",
          "Bursa 1.si"
        ],
        "en": [
          "Turkey 8th",
          "Marmara 3rd",
          "Bursa 1st"
        ]
      },
      "tech": [
        "C#",
        "C / C++",
        "MAVLink",
        "HTTP API / JSON",
        "Mission Planner"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "\"Şehit Fırat Yılmaz Çakıroğlu'nun adını göklere kazıyacağız\" mottosuyla çıktığımız, Teknofest 2019 Savaşan İHA yarışması için geliştirdiğimiz ilk İHA projemizdir."
          },
          {
            "kind": "solution",
            "heading": "Benim Rolüm",
            "body": "İHA'nın sunucu ile haberleşmesi ve birimler arası veri akışı yazılımlarında C, C++ ve C# geliştiricisi olarak görev aldım. Mission Planner'ın açık kaynak kodları üzerinde düzenleme yaparak, HTTP API + JSON ve MAVLink ile yarışma sunucusuna veri paylaşımını ve arayüz entegrasyonunu sağladım."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Sonuçlar",
            "body": "İlk yarışma deneyimimizde Türkiye 8.si, Marmara 3.sü ve Bursa 1.si olduk. Bu proje, sonraki yıllarda Türkiye birinciliğine (KAPGAN) uzanan İHA yazılımı yolculuğumun başlangıcı oldu."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "Our first UAV project, built for the Teknofest 2019 Combat UAV competition under the motto \"We will carve the name of martyr Fırat Yılmaz Çakıroğlu into the skies\"."
          },
          {
            "kind": "solution",
            "heading": "My Role",
            "body": "I worked as a C, C++ and C# developer on the UAV's server communication and inter-unit data flow. By modifying Mission Planner's open-source code, I enabled data sharing with the competition server over HTTP API + JSON and MAVLink, plus the interface integration."
          },
          {
            "kind": "result",
            "heading": "Outputs & Results",
            "body": "In our first-ever competition we placed 8th in Turkey, 3rd in the Marmara region and 1st in Bursa — the start of a UAV-software journey that later reached the national championship (KAPGAN)."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": "https://www.youtube.com/watch?v=4K7grCtx-n4"
      },
      "live": null
    },
    {
      "slug": "abra-otonom-yangin-iha",
      "url": "https://furkanisikay.com.tr/en/projects/abra-otonom-yangin-iha/",
      "title": {
        "tr": "ABRA Otonom Yangın Söndüren İHA",
        "en": "ABRA Autonomous Fire-Fighting UAV"
      },
      "summary": {
        "tr": "Teknofest 2020 TÜBİTAK İHA yarışmasının yangın söndürme teması için geliştirdiğimiz, otonom rota uçan ve su tankı taşıyan döner kanat İHA.",
        "en": "A rotary-wing UAV carrying a water tank and flying autonomous routes, built for the fire-extinguishing theme of the Teknofest 2020 TÜBİTAK UAV competition."
      },
      "date": "2020",
      "role": "Otonom kontrol & haberleşme yazılımı",
      "status": {
        "tr": "Teknofest 2020 · Otonom yangın söndürme",
        "en": "Teknofest 2020 · Autonomous firefighting"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "Python",
        "Multi-threading",
        "C#",
        "Gazebo",
        "MAVLink"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "ABRA, ÖZTÜRK takımı olarak Teknofest 2020 TÜBİTAK İHA yarışmasının yangın söndürme teması için geliştirdiğimiz döner kanat İHA projesidir. Altına bir su/söndürücü tankı taşıyan araç, hedefe otonom giderek görevi tamamlamak üzere tasarlandı."
          },
          {
            "kind": "solution",
            "heading": "Benim Rolüm",
            "body": "İHA'nın otonom kontrol yazılımını Python ve çoklu iş parçacığı mimarisiyle, haberleşme yazılımını ise C# masaüstü uygulaması (\"ABRA MCU GCS\") olarak kodladım. Yer kontrol istasyonundan etiketli görev noktaları (başlangıç-bitiş koordinatları) İHA'ya gönderiliyor, araç bu rotayı otonom uçuyordu; GCS aynı zamanda otonomi birimini uzaktan başlatıp durdurabiliyordu."
          },
          {
            "kind": "solution",
            "heading": "Simülasyonla Doğrulama",
            "body": "Otonom görev mantığını Gazebo + MAVProxy ortamında, gerçek koordinatlarla waypoint görevleri çalıştırarak doğruladım (uçuşa çıkmadan davranışı test etme imkânı)."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Sonuçlar",
            "body": "Çalışan bir otonom kontrol + yer kontrol yazılımı ortaya çıktı; final raporu aşamasında elendik. Yine de Python ile çoklu iş parçacıklı otonom uçuş ve C# yer kontrol yazılımı bu projede pekişti ve bir yıl sonraki Türkiye birinciliğine (KAPGAN) zemin oldu."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "ABRA is the rotary-wing UAV we built as Team ÖZTÜRK for the fire-extinguishing theme of the Teknofest 2020 TÜBİTAK UAV competition. Carrying a water/extinguishant tank underneath, it was designed to autonomously reach the target and complete the mission."
          },
          {
            "kind": "solution",
            "heading": "My Role",
            "body": "I coded the UAV's autonomous control software in Python with a multi-threading architecture, and built the communication software as a C# desktop app (\"ABRA MCU GCS\"). The ground station sent labelled mission points (start/end coordinates) to the UAV, which flew the route autonomously; the GCS could also start/stop the autonomy unit remotely."
          },
          {
            "kind": "solution",
            "heading": "Simulation Validation",
            "body": "I validated the autonomous mission logic in Gazebo + MAVProxy by running waypoint missions with real coordinates — testing behaviour before any real flight."
          },
          {
            "kind": "result",
            "heading": "Outputs & Results",
            "body": "The result was a working autonomous control + ground control software; we were eliminated at the final-report stage. Even so, multi-threaded autonomous flight in Python and a C# ground station matured here and paved the way for the national championship a year later (KAPGAN)."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": null
      },
      "live": null
    },
    {
      "slug": "suru-robotlar",
      "url": "https://furkanisikay.com.tr/en/projects/suru-robotlar/",
      "title": {
        "tr": "Sürü Robotları (İLTER YAZILIM)",
        "en": "Swarm Robotics (İLTER YAZILIM)"
      },
      "summary": {
        "tr": "Teknofest 2022 Sürü Robotlar finalisti. Yazılım takım lideri olarak, nano-dronları ROS üzerinde koordine eden sürü kontrol algoritmasını geliştirdim.",
        "en": "Teknofest 2022 Swarm Robotics finalist. As software team lead, I built the swarm control algorithm coordinating nano-drones over ROS."
      },
      "date": "2022",
      "role": "Yazılım takım lideri · Sürü kontrolcü",
      "status": {
        "tr": "Teknofest 2022 · Finalist (6./10)",
        "en": "Teknofest 2022 · Finalist (6/10)"
      },
      "awards": {
        "tr": [
          "Finalist (6. / 10 takım)"
        ],
        "en": [
          "Finalist (6th / 10 teams)"
        ]
      },
      "tech": [
        "Python",
        "ROS",
        "Crazyflie 2.0",
        "Swarm / Sürü",
        "Multi-threading"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Bilim, Fikir ve Sanat topluluğunun İLTER YAZILIM takımı olarak Teknofest 2022 Sürü Robotlar Yarışması'na katıldık. Yazılım takım liderliğini üstlendim ve sürü kontrolcü yazılımını geliştirdim."
          },
          {
            "kind": "solution",
            "heading": "Sürü Kontrol Mimarisi",
            "body": "Sistem, ROS üzerinde \"Master–Slave\" mimarisiyle çalışıyordu: hakem (Master) bilgisayarı engel ve hedef konumlarını ROS topic'leri olarak yayınlıyor, bizim takım yazılımımız (Slave) kendi dronlarımızın pozisyonlarını yayınlayıp rakiplerin ve engellerin konumunu dinleyerek çarpışmasız sürü hareketini hesaplıyordu. Crazyflie 2.0 nano-quadcopter'ları Crazyradio PA ile Python üzerinden kontrol ettim; kalkış/iniş ve konum komutlarını her drona ayrı iş parçacığı atayarak eş zamanlı yürüttüm."
          },
          {
            "kind": "solution",
            "heading": "Görevler",
            "body": "Yarışma üç görevden oluşuyordu: engelden kaçınma, rakip sürüye karşı kargo taşıma yarışı (paylaşılan pozisyonlarla çarpışma önleme) ve bir yer robotuyla birlikte karma sürü yangın söndürme."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Sonuçlar",
            "body": "Finale kalan 10 takım arasından 6. olduk. Birden çok otonom hava aracını gerçek zamanlı, çarpışmasız ve koordineli yöneten bir sürü kontrol yazılımı geliştirdim; ekip olarak ilk sürü robotları deneyimimizde finale kaldık."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "We competed in the Teknofest 2022 Swarm Robotics Competition as İLTER YAZILIM, the team of the Science, Idea and Art community. I served as software team lead and built the swarm controller software."
          },
          {
            "kind": "solution",
            "heading": "Swarm Control Architecture",
            "body": "The system ran on a ROS \"Master–Slave\" topology: the referee (Master) PC published obstacle and target positions as ROS topics, while our team software (Slave) published our drones' poses and listened to rivals' and obstacles' positions to compute collision-free swarm motion. I controlled Crazyflie 2.0 nano-quadcopters over Crazyradio PA in Python, running takeoff/landing and position commands concurrently by assigning a thread per drone."
          },
          {
            "kind": "solution",
            "heading": "The Tasks",
            "body": "The competition had three tasks: obstacle avoidance, a cargo-carrying race against a rival swarm (collision avoidance via shared poses), and a mixed-swarm fire-extinguishing task together with a ground robot."
          },
          {
            "kind": "result",
            "heading": "Outputs & Results",
            "body": "We placed 6th among the 10 finalist teams. I built swarm control software that coordinates multiple autonomous aerial vehicles in real time, collision-free — reaching the finals on our first swarm-robotics attempt."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": null
      },
      "live": null
    },
    {
      "slug": "5g-gps-siz-iha",
      "url": "https://furkanisikay.com.tr/en/projects/5g-gps-siz-iha/",
      "title": {
        "tr": "5G Destekli GPS'siz İHA",
        "en": "5G-Enabled GPS-Denied UAV"
      },
      "summary": {
        "tr": "Türkiye'nin GPS'siz ortamlarda (fabrika içi) çalışabilen ilk özel 5G destekli İHA'sı. 15 günde 1 dron ürettik; ben sistem mimarisi ile kontrol/haberleşme yazılımını üstlendim.",
        "en": "One of Turkey's first private-5G UAVs able to operate in GPS-denied (indoor/factory) environments. We built one drone in 15 days; I owned the system architecture and the control/communication software."
      },
      "date": "2023",
      "role": "Sistem mimarisi & kontrol/haberleşme yazılımı",
      "status": {
        "tr": "Mayfly · Türkiye'nin ilk GPS'siz 5G İHA'sı",
        "en": "Mayfly · Turkey's first GPS-denied 5G UAV"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "C#",
        "Python",
        "Private 5G",
        "GPS-Denied Navigation",
        "AR / Dijital İkiz"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Bu proje, GPS sinyalinin olmadığı kapalı/endüstriyel ortamlarda özel (private) 5G ağı üzerinden kontrol edilebilen, Türkiye'nin ilk 5G destekli İHA çalışmalarından biridir. OSTİM'in yerli endüstriyel 5G altyapısı üzerinde, AR / dijital ikiz ile fabrika içi izleme senaryosunda gösterildi."
          },
          {
            "kind": "problem",
            "heading": "Çözülen Problem",
            "body": "Fabrika içi gibi GPS'in çalışmadığı ortamlarda dronu hassas ve düşük gecikmeyle uzaktan kontrol etmek gerekiyordu. Klasik telemetri linkleri yerine, yüksek bant genişliği ve milisaniye seviyesinde gecikme sunan özel 5G ağı kullanıldı."
          },
          {
            "kind": "solution",
            "heading": "Benim Rolüm",
            "body": "Projenin sistem mimarisini kurguladım ve kontrol/haberleşme yazılımını C# ve Python ile geliştirdim: dron üzerindeki uçuş bilgisayarı ile yer istasyonu arasında 5G üzerinden düşük gecikmeli komut ve telemetri akışını sağladım. Ekip olarak uçabilir bir dronu 15 günde sıfırdan ürettik."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Sonuçlar",
            "body": "GPS'siz bir ortamda 5G üzerinden kontrol edilen çalışan bir İHA ortaya çıktı (tanıtım videosunda fabrika içi senaryo). Bu, ülkemizdeki özel 5G + İHA entegrasyonunun öncü örneklerinden biriydi."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "This is one of Turkey's first 5G-enabled UAV efforts — controllable over a private 5G network in indoor/industrial environments where there is no GPS signal. It was demonstrated on OSTİM's domestic industrial 5G infrastructure in an AR / digital-twin factory-monitoring scenario."
          },
          {
            "kind": "problem",
            "heading": "The Problem",
            "body": "In GPS-denied environments such as factory floors, the drone had to be controlled remotely with precision and low latency. Instead of classic telemetry links, a private 5G network providing high bandwidth and millisecond-level latency was used."
          },
          {
            "kind": "solution",
            "heading": "My Role",
            "body": "I designed the system architecture and built the control/communication software in C# and Python, providing a low-latency command and telemetry stream over 5G between the onboard flight computer and the ground station. Throughout, the team pushed an intense engineering pace, building one flyable drone from scratch in 15 days."
          },
          {
            "kind": "result",
            "heading": "Outputs & Results",
            "body": "The result was a working UAV controlled over 5G in a GPS-denied environment (factory scenario in the demo video) — a pioneering example of private-5G + UAV integration in Turkey."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": "https://www.youtube.com/watch?v=vXx_pjqgO_4"
      },
      "live": null
    },
    {
      "slug": "atmaca-iha",
      "url": "https://furkanisikay.com.tr/en/projects/atmaca-iha/",
      "title": {
        "tr": "Atmaca — LLM Destekli Otonom İHA",
        "en": "Atmaca — LLM-Powered Autonomous UAV"
      },
      "summary": {
        "tr": "Düz (doğal) dille komut verilen, bu komutları bir dil modeliyle (Gemma 3) yorumlayıp otonom uçuşa çeviren deneysel İHA projem.",
        "en": "An experimental UAV you command in plain (natural) language; a language model (Gemma 3) interprets the commands and turns them into autonomous flight."
      },
      "date": "2025 – Güncel",
      "role": "Tek geliştirici",
      "status": {
        "tr": "Açık kaynak · Ar-Ge",
        "en": "Open source · R&D"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "Python",
        "Gemma 3 (LLM)",
        "Ollama",
        "DroneKit",
        "MAVLink",
        "ArduPilot SITL"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Atmaca, bir İHA'yı düz Türkçe/İngilizce komutlarla yönetebildiğiniz, LLM destekli otonom uçuş projemdir. \"Kalkış yap ve kuzeye git\", \"10 metre yüksel\" gibi günlük dildeki komutları, dronun beyni olarak çalışan bir dil modeli (Gemma 3) yorumlayıp uçuşa dönüştürür."
          },
          {
            "kind": "solution",
            "heading": "Nasıl Çalışıyor",
            "body": "Sistem \"beyin\" ve \"gövde\" olarak ikiye ayrılır. Beyin, Ollama üzerinde çalışan Gemma 3 modelidir; kullanıcının metin komutunu yapılandırılmış bir JSON karara (ör. \"10 m kalkış\") çevirir. Gövde ise Python + DroneKit ile çalışır; bu JSON'u HTTP üzerinden alıp MAVLink komutlarına dönüştürerek İHA'ya (SITL veya gerçek) uygular ve telemetriyi geri besler."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Durum",
            "body": "Çalışan bir demo ve otonom uçuş test videosu ortaya çıktı (v3.5). Açık kaynak (MIT) olarak GitHub'da yayınladım; doğal dil ile İHA kontrolünün uçtan uca çalıştığını gösteren öncü bir Ar-Ge çalışmasıdır."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "Atmaca is my LLM-powered autonomous-flight project where you control a UAV with plain English/Turkish commands. Everyday instructions like \"take off and go north\" or \"climb 10 meters\" are interpreted by a language model (Gemma 3) acting as the drone's brain and turned into flight."
          },
          {
            "kind": "solution",
            "heading": "How It Works",
            "body": "The system splits into a \"brain\" and a \"body\". The brain is a Gemma 3 model running on Ollama; it converts the user's text command into a structured JSON decision (e.g. \"takeoff 10 m\"). The body runs on Python + DroneKit; it receives the JSON over HTTP, translates it into MAVLink commands for the UAV (SITL or real) and feeds telemetry back."
          },
          {
            "kind": "result",
            "heading": "Outputs & Status",
            "body": "The result is a working demo and an autonomous-flight test video (v3.5). I published it open-source (MIT) on GitHub — a pioneering R&D effort showing end-to-end natural-language UAV control."
          }
        ]
      },
      "links": {
        "live": null,
        "github": "https://github.com/furkanisikay/llm-uav",
        "video": "https://youtu.be/tUha-ppphDM"
      },
      "live": null
    },
    {
      "slug": "goruntu-tabanli-hassas-inis",
      "url": "https://furkanisikay.com.tr/en/projects/goruntu-tabanli-hassas-inis/",
      "title": {
        "tr": "Görüntü Tabanlı Otonom Hassas İniş Sistemi",
        "en": "Vision-Based Autonomous Precision Landing"
      },
      "summary": {
        "tr": "Helikopter pisti (helipad) \"H\" işaretini yapay zeka ile tespit edip dronu tam merkeze otonom indiren; iniş boyunca sürekli yeniden ortalayarak rüzgâr/kaymadan etkilenmeyen hassas iniş sistemi. İlk ciddi uluslararası freelance işim.",
        "en": "A precision-landing system that uses AI to detect a helipad \"H\" marking and lands the drone exactly on its centre — continuously re-centring during descent so wind/drift cannot throw it off. My first serious international freelance job."
      },
      "date": "2024",
      "role": "Tek geliştirici (freelance)",
      "status": {
        "tr": "İlk uluslararası freelance işim · Upwork/Fiverr",
        "en": "My first international freelance job · Upwork/Fiverr"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "Python",
        "YOLOv3-tiny",
        "OpenCV (DNN)",
        "DroneKit",
        "MAVLink",
        "ROS / Gazebo",
        "ArduPilot SITL"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Bir yurt dışı müşteri için Upwork/Fiverr üzerinden ~2-3 günde teslim ettiğim hassas iniş sistemidir; ilk ciddi para getiren uluslararası freelance işim oldu. Drona bağlı aşağı bakan bir kamera, helikopter pistindeki \"H\" işaretini gerçek zamanlı tespit ediyor; sistem dronu bu işaretin tam merkezine getirip öyle indiriyor."
          },
          {
            "kind": "problem",
            "heading": "Çözülen Problem",
            "body": "Konumu önceden bilinmeyen (değişken) bir helipad'e, rüzgâr ve sürüklenme gibi dış etkenlere rağmen tam ortasına inmek gerekiyordu. Sabit bir GPS noktasına inmek yetmez; hedef, iniş anında kayabilir."
          },
          {
            "kind": "solution",
            "heading": "Nasıl Çalışıyor",
            "body": "\"H\"yi, tek sınıf olarak özel eğittiğim bir YOLOv3-tiny modeliyle (OpenCV DNN üzerinde) tespit ediyorum. En büyük kutuyu (en yakın pist) seçip merkezini buluyor ve kamera merkeziyle arasındaki sapmayı hesaplıyorum. Ölü-bölge (dead-zone) eşiğiyle çalışan kontrol döngüsü, sapmayı kapatmak için drona gövde-eksenli (NED) kısa hız komutları veriyor (DroneKit + MAVLink). Yeterince ortalanınca ArduPilot LAND moduna geçiyor; iniş boyunca \"H\"yi izlemeye devam edip kayma olursa düzeltici manevra yapıyor ve yere temasta motorları kapatıyor."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Durum",
            "body": "Gazebo + ArduPilot SITL ortamında kalkış–arama–ortalama–otonom iniş döngüsünü uçtan uca yürüten, çalışan bir sistem teslim ettim (demo video kapakta). Mimari DroneKit/MAVLink olduğu için gerçek bir ArduCopter aracına da taşınabilir."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "A precision-landing system I delivered in ~2-3 days for an international client via Upwork/Fiverr — my first serious paid international freelance job. A downward-facing camera on the drone detects the helipad \"H\" marking in real time, and the system brings the drone to the exact centre of that marking before touching down."
          },
          {
            "kind": "problem",
            "heading": "The Problem",
            "body": "It had to land on the exact centre of a helipad whose position is not known in advance (variable), despite wind and drift. Landing on a fixed GPS point isn't enough — the target can shift at the moment of touchdown."
          },
          {
            "kind": "solution",
            "heading": "How It Works",
            "body": "I detect the \"H\" with a custom single-class YOLOv3-tiny model (on OpenCV's DNN module). It picks the largest box (nearest pad), finds its centre and computes the offset from the camera centre. A control loop with a dead-zone threshold issues short body-frame (NED) velocity commands (DroneKit + MAVLink) to close the offset. Once centred enough, it switches to ArduPilot LAND mode; it keeps tracking the \"H\" throughout the descent, makes corrective manoeuvres if it drifts, and disarms the motors on ground contact."
          },
          {
            "kind": "result",
            "heading": "Outputs & Status",
            "body": "I delivered an end-to-end system running in Gazebo + ArduPilot SITL that performs the whole takeoff–search–centre–autonomous-landing loop (demo video on the cover). Since the architecture is DroneKit/MAVLink, it ports to a real ArduCopter vehicle."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": null
      },
      "live": null
    },
    {
      "slug": "yer-kontrol-istasyonu",
      "url": "https://furkanisikay.com.tr/en/projects/yer-kontrol-istasyonu/",
      "title": {
        "tr": "Ödüllü Yer Kontrol İstasyonu Yazılımı",
        "en": "Award-Winning Ground Control Station"
      },
      "summary": {
        "tr": "Savaşan İHA görevlerini tek pencereden yöneten, uçuş kartlarıyla MAVLink üzerinden gecikmesiz haberleşen profesyonel C# yer kontrol yazılımı.",
        "en": "Professional C# ground control software that runs all combat-UAV missions from a single window and communicates latency-free with flight controllers over MAVLink."
      },
      "date": "2021",
      "role": "Yazılım geliştirici",
      "status": {
        "tr": "Ödüllü yer kontrol yazılımı",
        "en": "Award-winning ground control software"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "C#",
        ".NET WinForm",
        "MAVLink",
        "Mission Planner",
        "Multi-threading",
        "MaterialSkin"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "KAPGAN ve diğer İHA'lar için geliştirdiğim, İHA ile yer bilgisayarı arasındaki iletişimi sağlayan profesyonel kontrol yazılımıdır. Savaşan İHA görevlerinin tamamını tek bir uygulamadan yürütmek üzere C# ve .NET Framework ile yazdım."
          },
          {
            "kind": "solution",
            "heading": "Mission Planner Entegrasyonu & Mimari",
            "body": "Mission Planner'ın kaynak kodları ve kütüphanelerini dâhil ederek MAVLink üzerinden uçuş kontrol kartlarıyla doğrudan, gecikmesiz iletişim kurdum. Çoklu iş parçacığı + katmanlı mimari ile düşük gecikme ve kolay geliştirilebilirlik; MaterialSkin ile modern ve kullanıcı dostu bir arayüz sağladım."
          },
          {
            "kind": "solution",
            "heading": "Test & Kullanım Kolaylığı",
            "body": "Anlık log kaydıyla hata teşhisini kolaylaştırdım; IP/port/baudrate ayarları tek pencerede toplandı. Ayrıca yarışma sunucusunu taklit eden bir test/simülasyon modülü ekleyerek sahaya çıkmadan uçtan uca deneme imkânı sağladım."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Sonuçlar",
            "body": "Bu yazılım, KAPGAN'ın Teknofest 2021'de kazandığı \"En Özgün Yazılım\" ödülünün de bel kemiğiydi; bir yarışma görevini tek merkezden, gecikmesiz ve güvenilir biçimde yönetilebilir hâle getirdi."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "The professional control software I built for KAPGAN and other UAVs, handling communication between the UAV and the ground computer. I wrote it in C# / .NET Framework to run every combat-UAV mission from a single application."
          },
          {
            "kind": "solution",
            "heading": "Mission Planner Integration & Architecture",
            "body": "By including Mission Planner's source and libraries, I established direct, latency-free communication with flight controllers over MAVLink. A multi-threaded, layered architecture gave low latency and easy extensibility; MaterialSkin provided a modern, user-friendly UI."
          },
          {
            "kind": "solution",
            "heading": "Testing & Usability",
            "body": "Real-time logging made fault diagnosis easy; IP/port/baud-rate settings were gathered in a single window. I also added a module that emulates the competition server for end-to-end testing before going to the field."
          },
          {
            "kind": "result",
            "heading": "Outputs & Results",
            "body": "This software was the backbone of KAPGAN's \"Most Original Software\" award at Teknofest 2021, making a competition mission manageable from one place — latency-free and reliably."
          }
        ]
      },
      "links": {
        "live": null,
        "github": "https://github.com/furkanisikay/Boratav-94.YKI",
        "video": null
      },
      "live": null
    },
    {
      "slug": "drone-egitim-kiti",
      "url": "https://furkanisikay.com.tr/en/projects/drone-egitim-kiti/",
      "title": {
        "tr": "Drone Eğitim Kiti",
        "en": "Drone Training Kit"
      },
      "summary": {
        "tr": "Mayfly bünyesinde geliştirdiğimiz, sök-tak yapılabilen, açık kaynaklı eğitim dronu ürünü. Yazılım ve ürün geliştirmede yer aldım, eğiticileri ben yetiştirdim.",
        "en": "An open-source, assemble-disassemble training-drone product built at Mayfly. I worked on software and product development, and trained the instructors myself."
      },
      "date": "2021 – 2023",
      "role": "Yazılım & ürün geliştirme · Eğitmen (Mayfly)",
      "status": {
        "tr": "Mayfly · Eğitim teknolojisi ürünü",
        "en": "Mayfly · EdTech product"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "ArduPilot / APM",
        "Gömülü Sistem",
        "Sensör & Otopilot",
        "Ürün & Müfredat"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Mayfly'da geliştirdiğimiz; öğrencilerin drone teknolojisini mekanik, elektronik ve yazılım olarak uygulamalı öğrenmesi için tasarlanmış, defalarca sök-tak yapılabilen açık kaynaklı bir eğitim dronu kitidir. Bu bir ekip ürünüydü; ben yazılım ve ürün geliştirme tarafında yer aldım."
          },
          {
            "kind": "solution",
            "heading": "Benim Rolüm",
            "body": "Kitin yazılım/otopilot tarafını ve ürün geliştirmesini üstlendim; uçuş testlerini yaptım, kullanım kılavuzu ve teknik dokümanları hazırladım ve eğitim videolarını ürettim. Kiti satın alan kurumlarda ders verecek eğitmenleri de ben yetiştirdim (\"eğiticinin eğitimi\"): sensör, otopilot ve tüm yazılım konularını eğitmen adaylarına anlattım."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Teknik Özellikler",
            "body": "Ortaya çıkan ürün: 29 mekanik + 13 elektronik parça, S500 gövde (500 mm motor aralığı), APM 2.8 uçuş kartı, M8N GPS (60 cm hassasiyet), 1,2 kg ağırlık, 500 g yük kapasitesi, ~15 dk uçuş, 1500 m menzil, 30 km/s rüzgâr direnci, otonom kalkış/iniş/RTL. Aynı kitle 4-6 kişi çalışabiliyor; 20+ saatlik onaylı müfredat ve eğitici materyaller ile birlikte sunuldu (referanslar arasında T3, ÇOMÜ, BTÜ ve liseler)."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "An open-source training-drone kit we developed at Mayfly so students can learn drone technology hands-on across mechanics, electronics and software — assembled and disassembled repeatedly. It was a team product; I worked on the software and product-development side."
          },
          {
            "kind": "solution",
            "heading": "My Role",
            "body": "I owned the software/autopilot side and product development; I ran flight tests, prepared the user manual and technical docs, and produced the training videos. I also trained the instructors at institutions that bought the kit (\"train the trainer\"), teaching the sensor, autopilot and all software topics to instructor candidates."
          },
          {
            "kind": "result",
            "heading": "Outputs & Specifications",
            "body": "The resulting product: 29 mechanical + 13 electronic parts, an S500 frame (500 mm motor span), APM 2.8 flight controller, M8N GPS (60 cm precision), 1.2 kg weight, 500 g payload, ~15 min flight, 1500 m range, 30 km/h wind resistance, autonomous takeoff/landing/RTL. A single kit supports 4-6 students and shipped with a 20+ hour approved curriculum and instructor materials (references include T3, ÇOMÜ, BTÜ and high schools)."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": null
      },
      "live": null
    },
    {
      "slug": "drone-sarj-istasyonu",
      "url": "https://furkanisikay.com.tr/en/projects/drone-sarj-istasyonu/",
      "title": {
        "tr": "Otonom Drone Şarj İstasyonu",
        "en": "Autonomous Drone Charging Station"
      },
      "summary": {
        "tr": "MAVLink ile haberleşen, güneş destekli, tam otonom kablolu drone şarj istasyonu. Mayfly'ın KOSGEB ileri teknoloji projesiydi; sistem mimarisi ve tüm gömülü yazılımı tek başıma kodladım.",
        "en": "A solar-assisted, fully autonomous wired charging station that talks MAVLink. It was Mayfly's KOSGEB advanced-technology project; I designed the system architecture and wrote all the embedded firmware single-handedly."
      },
      "date": "2022 – 2023",
      "role": "Sistem mimarisi & gömülü yazılım (tek başına)",
      "status": {
        "tr": "Mayfly · KOSGEB İleri Teknoloji projesi",
        "en": "Mayfly · KOSGEB Advanced Technology project"
      },
      "awards": {
        "tr": [
          "KOSGEB destekli Ar-Ge"
        ],
        "en": [
          "KOSGEB-funded R&D"
        ]
      },
      "tech": [
        "STM32",
        "C / C++",
        "MAVLink",
        "RFD900x",
        "BMS",
        "Güneş Enerjisi"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Döner kanat İHA'ların en büyük kısıtı kısa uçuş süresidir. Bu istasyon, dronların insan müdahalesi olmadan kendi kendine inip kablolu olarak şarj olmasını sağlar. Mayfly'ın yaklaşık bir yıl süren, KOSGEB destekli ileri teknoloji Ar-Ge projesiydi."
          },
          {
            "kind": "solution",
            "heading": "Benim Rolüm",
            "body": "Sistemin mimarisini kurguladım ve tüm STM32 tabanlı gömülü yazılımı (C/C++) ile MAVLink haberleşmesini tek başıma yazdım. STM32 üzerinde MAVLink haberleşmesini ilk kez burada, hatasız çalışacak şekilde kodladım — endüstriyel anlamda dron ve MAVLink kullanımındaki ilk profesyonel adımım bu projedir."
          },
          {
            "kind": "solution",
            "heading": "Nasıl Çalışıyor",
            "body": "Kontrol kartı (STM32); gerilim/akım sensörlerini okuyor, step motor ve röleleri sürüyor ve İHA ile istasyon arasında RFD900x üzerinden MAVLink ile haberleşiyor. Güç tarafında güneş paneli + şebeke yedeği bir BMS ile dengeli şarjı yönetiyor. İHA yaklaşınca istasyon kapakları/panelleri açılıyor, dron otonom hizalanıp iniyor ve insan müdahalesi olmadan şarj oluyor."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Teknik Hedefler",
            "body": "Tasarlanan istasyonun hedef özellikleri: 600 W/h güneş üretimi, şebeke yedeği, <50 kg, 1000×1000×1500 mm, 3 km haberleşme menzili, mikro İHA için <60 dk şarj, IP65 koruma, 2 kişiyle taşınabilir, farklı dron sistemleriyle uyumlu. İlk dönemde 150 W panelle Li-Po pillerin bu yöntemle şarj edilebileceğini deneysel olarak doğruladım ve dengeli şarj (BMS) mimarisini kurguladım. Proje için KOSGEB'den önemli miktarda destek alındı."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "The biggest limit of rotary-wing UAVs is short flight time. This station lets drones land and charge by cable on their own, without human intervention. It was Mayfly's ~one-year, KOSGEB-funded advanced-technology R&D project."
          },
          {
            "kind": "solution",
            "heading": "My Role",
            "body": "I designed the system architecture and wrote all of the STM32-based embedded firmware (C/C++) and the MAVLink communication single-handedly. This is where I first coded flawless MAVLink communication on an STM32 — my first professional step into industrial drone and MAVLink work."
          },
          {
            "kind": "solution",
            "heading": "How It Works",
            "body": "The STM32 control board reads voltage/current sensors, drives step motors and relays, and communicates with the UAV over RFD900x using MAVLink. On the power side, a solar panel + grid backup is managed by a BMS for balanced charging. As the UAV approaches, the station's covers/panels open, the drone aligns and lands autonomously, and charges with no human intervention."
          },
          {
            "kind": "result",
            "heading": "Outputs & Engineering Targets",
            "body": "Target specs of the designed station: 600 W/h solar generation, grid backup, <50 kg, 1000×1000×1500 mm, 3 km comms range, <60 min charge for a micro UAV, IP65, portable by two people, compatible with different drone systems. In the first phase I experimentally verified that Li-Po cells can be charged this way with a 150 W panel and designed the balanced-charging (BMS) architecture. The project received significant KOSGEB funding."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": null
      },
      "live": null
    },
    {
      "slug": "drone-test-platformu",
      "url": "https://furkanisikay.com.tr/en/projects/drone-test-platformu/",
      "title": {
        "tr": "Drone Test Platformu",
        "en": "Drone Test Platform"
      },
      "summary": {
        "tr": "Drone kontrolcü yazılımının ve itki sisteminin uçmadan, yerde güvenle test edilebildiği düzenek.",
        "en": "A rig where a drone's controller software and thrust system can be tested safely on the ground, without flying."
      },
      "date": "2020",
      "role": "Tasarım & üretim",
      "status": {
        "tr": "Ar-Ge test düzeneği",
        "en": "R&D test rig"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "İtki Testi",
        "Sensör Entegrasyonu",
        "Ar-Ge"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Drone sistemlerinin kontrolcü yazılımı ve itki sisteminin, araç havalanmadan yerde güvenle test edilmesini sağlayan bir düzenektir. Platformun tasarım ve üretiminde görev aldım."
          },
          {
            "kind": "result",
            "heading": "Çıktı",
            "body": "Riskli ilk uçuş denemelerini ortadan kaldıran, kontrolcü ayarlarının ve motor/itki davranışının güvenle ölçülebildiği bir test altyapısı sağladı."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "A rig that lets a drone's controller software and thrust system be tested safely on the ground before the vehicle takes off. I took part in the platform's design and production."
          },
          {
            "kind": "result",
            "heading": "Output",
            "body": "It removed risky first-flight attempts, providing a test setup where controller tuning and motor/thrust behaviour can be measured safely."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": null
      },
      "live": null
    },
    {
      "slug": "akilli-sosyal-mesafe-bilekligi",
      "url": "https://furkanisikay.com.tr/en/projects/akilli-sosyal-mesafe-bilekligi/",
      "title": {
        "tr": "Akıllı Sosyal Mesafe Bilekliği",
        "en": "Smart Social-Distancing Wristband"
      },
      "summary": {
        "tr": "Donanımdan tasarıma ve yazılıma kadar tek başıma yürüttüğüm ilk endüstriyel projem. Mayfly bünyesinde Bursa Ekol Koleji için, ESP32 + C++ ile cm hassasiyetinde mesafe ölçen akıllı bileklik.",
        "en": "My first industrial project, run solo from hardware to design to software. Built at Mayfly for Bursa Ekol College — an ESP32 + C++ wristband measuring distance to cm precision."
      },
      "date": "2020",
      "role": "Donanım, tasarım & yazılım (tek başına)",
      "status": {
        "tr": "Mayfly · İlk endüstriyel projem",
        "en": "Mayfly · My first industrial project"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "ESP32",
        "C++",
        "RF Mesafe Ölçümü",
        "Sensör Entegrasyonu",
        "IoT"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Covid-19 döneminde, Mayfly bünyesinde Bursa Ekol Koleji için ürettiğimiz bir akıllı bilekliktir. Donanım seçiminden mekanik/tasarıma ve gömülü yazılıma kadar tüm süreci tek başıma yürüttüm — bu benim ilk endüstriyel (gerçek bir müşteri için seri kullanım) projemdir."
          },
          {
            "kind": "solution",
            "heading": "Nasıl Çalışıyor",
            "body": "ESP32 tabanlı bileklikleri C++ ile programladım ve geliştirdiğimiz özel algoritma ile aynı bilekliği takan iki veya daha fazla kişi arasındaki mesafeyi cm hassasiyetinde tespit ettim. Kullanıcılar güvenli mesafeyi ihlal edince bileklik titreşim ve sesli uyarı veriyor, ekranda uyarı simgesi gösteriyordu."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Sürümler",
            "body": "İki sürüm ürettim: ilk sürüm (galeride) ve geliştirilmiş ikinci sürüm (kapak görselindeki kare ekranlı model). Mesafe uyarısının yanında adım, nabız ve ateş ölçümü; saat, hava durumu, navigasyon ve alarm gibi akıllı saat işlevlerini de ekledim."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "A smart wristband we produced at Mayfly for Bursa Ekol College during Covid-19. I ran the entire process — hardware selection, mechanics/design and embedded software — single-handedly; it is my first industrial project (real, fielded use for an actual customer)."
          },
          {
            "kind": "solution",
            "heading": "How It Works",
            "body": "I programmed the ESP32-based wristbands in C++ and, with a custom algorithm, detected the distance between two or more people wearing the same band to cm precision. When users broke the safe distance, the band gave vibration and audible warnings and showed an alert icon on screen."
          },
          {
            "kind": "result",
            "heading": "Outputs & Versions",
            "body": "I produced two versions: the first (in the gallery) and an improved second version (the square-screen model on the cover). Beyond distance alerts I added step, heart-rate and temperature measurement, plus smartwatch features like clock, weather, navigation and alarm."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": null
      },
      "live": null
    },
    {
      "slug": "otoeko-yazilim-platformu",
      "url": "https://furkanisikay.com.tr/en/projects/otoeko-yazilim-platformu/",
      "title": {
        "tr": "Otoeko Yazılım Platformu",
        "en": "Otoeko Software Platform"
      },
      "summary": {
        "tr": "Yönetim paneli, müşteri paneli, masaüstü manager, online program marketi ve katılımsız kurulumu bir araya getiren çok bileşenli yazılım dağıtım platformu.",
        "en": "A multi-component software-distribution platform combining an admin panel, a customer panel, a desktop manager, an online software market and an unattended installer."
      },
      "date": "2020 – 2022",
      "role": "Yazılım geliştirici",
      "status": {
        "tr": "Otoeko · Yazılım dağıtım platformu",
        "en": "Otoeko · Software distribution platform"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "C#",
        ".NET WinForm",
        "Katmanlı Mimari",
        "Lisans Yönetimi",
        "E-ticaret"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Otoeko için C# / .NET WinForm ve katmanlı mimari ile geliştirdiğim, programların satışından kurulumuna kadar tüm süreci yöneten çok bileşenli bir platformdur."
          },
          {
            "kind": "solution",
            "heading": "Bileşenler",
            "body": "Yönetim panelinde program ekleme/güncelleme/silme ile müşteri ve lisans yönetimini (CRUD) yaptım. Müşteriler kayıt panelinden kaydoluyor, panelinden lisanslarını görüntüleyip profilini yönetiyordu. Masaüstü manager, müşteriye tanımlı programları tek panelden otomatik kurup çalıştırıyor; program marketi kredi kartıyla online lisans satışı yapıyor; katılımsız setup ise programları tek tıkla kuruyordu."
          },
          {
            "kind": "result",
            "heading": "Çıktı",
            "body": "Satış (market), lisanslama, dağıtım (manager) ve kurulum (setup) adımlarının tamamını uçtan uca otomatikleştiren entegre bir ürün ailesi ortaya çıktı."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "A multi-component platform I built for Otoeko in C# / .NET WinForm with a layered architecture, managing the whole flow from selling software to installing it."
          },
          {
            "kind": "solution",
            "heading": "Components",
            "body": "In the admin panel I implemented program add/update/delete plus full CRUD for customers and licenses. Customers registered and managed their licenses and profile from their panel. The desktop manager auto-installed and launched a customer's assigned programs from one place; the software market sold licenses online by credit card; and the unattended setup installed programs with one click."
          },
          {
            "kind": "result",
            "heading": "Output",
            "body": "An integrated product family that automates the entire chain — sales (market), licensing, distribution (manager) and installation (setup) — end to end."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": null
      },
      "live": null
    },
    {
      "slug": "enneagram-kisilik-testi",
      "url": "https://furkanisikay.com.tr/en/projects/enneagram-kisilik-testi/",
      "title": {
        "tr": "Enneagram Kişilik Testi Platformu",
        "en": "Enneagram Personality Test Platform"
      },
      "summary": {
        "tr": "Tek başıma geliştirdiğim, ~81 soru yanıtlanınca arka planda 30+ sayfalık kişilik raporunu otomatik üreten, kurumlara lisansla satılan çok kiracılı (multi-tenant) enneagram test platformu. Hâlâ bitatesti.com üzerinde aktif.",
        "en": "A multi-tenant enneagram testing platform I built single-handedly: answer ~81 questions and it auto-generates a 30+ page personality report in the background. Sold to institutions via licenses and still live on bitatesti.com."
      },
      "date": "2022 – 2023",
      "role": "Tek geliştirici (uçtan uca)",
      "status": {
        "tr": "Aktif ürün · bitatesti.com",
        "en": "Live product · bitatesti.com"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "ASP.NET MVC",
        "C#",
        "Entity Framework",
        "SQL Server",
        "Bootstrap",
        "iTextSharp (PDF)",
        "Multi-tenant"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Özel bir istek üzerine, kuruma özel ve çok kiracılı bir enneagram kişilik testi platformunu tek başıma uçtan uca geliştirdim. Kullanıcı ~81 soruyu yanıtlıyor ve sistem 30+ sayfalık ayrıntılı kişilik raporunu anında PDF olarak üretiyor. Platform bugün bitatesti.com üzerinde aktif çalışıyor."
          },
          {
            "kind": "problem",
            "heading": "Çözülen Problem",
            "body": "Kurumların (İK, okul rehberlik vb.) çok sayıda kişiye ölçeklenebilir, denetlenebilir ve raporlanabilir kişilik testi uygulayabilmesi gerekiyordu. Bunu lisans tabanlı; rollere ve bölümlere göre erişim sağlayan bir SaaS olarak kurguladım."
          },
          {
            "kind": "solution",
            "heading": "Çok Kiracılı Lisans & Rol Sistemi",
            "body": "Panel admini kurumlara \"N kişilik\" lisans satıyor. Kurum, lisans koduyla kaydolup çalışanlarına tek seferlik test kodlarını otomatik e-posta ile gönderiyor; kişiler bu kodla girip testi çözüyor ve raporları arka planda otomatik oluşuyor. Kurum yöneticileri ve alt sorumluları, yetki seviyelerine ve atanmış bölümlere göre yalnızca ilgili kişilerin raporlarına erişiyor. (ASP.NET MVC + Entity Framework + SQL Server; katmanlı mimari.)"
          },
          {
            "kind": "solution",
            "heading": "Esnek Enneagram Motoru",
            "body": "Arka plan, enneagram formüllerinin esnek biçimde yazılabildiği bir kural/ifade motoruna dayanıyor. Soru havuzu değiştirilebiliyor ve kişilik tipleri için farklı havuz cevapları tanımlanabiliyor — yapı tamamen yapılandırılabilir. Raporlar iTextSharp ile bir şablon üzerinden üretiliyor."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Kullanım",
            "body": "Ortaya çıkan ürün; İK'nın kişilik raporlarına göre işe alım yapmasından, okul rehber öğretmenlerinin öğrencileri gerçekten yetenekli oldukları alanlara yönlendirmesine kadar pek çok yerde kullanıldı ve hâlâ aktif. Tamamı tek geliştirici tarafından yazılmış, çalışan bir SaaS ürünüdür."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "On a custom request, I single-handedly built — end to end — a custom, multi-tenant enneagram personality-test platform. A user answers ~81 questions and the system instantly produces a detailed 30+ page personality report as a PDF. The platform is live today on bitatesti.com."
          },
          {
            "kind": "problem",
            "heading": "The Problem",
            "body": "Institutions (HR, school guidance, etc.) needed to run scalable, auditable and reportable personality tests across many people. I designed this as a license-based SaaS with role- and department-based access."
          },
          {
            "kind": "solution",
            "heading": "Multi-tenant License & Role System",
            "body": "A panel admin sells \"N-person\" licenses to institutions. An institution registers with its license code and automatically emails one-time test codes to its people; they log in with the code, take the test, and reports are generated automatically in the background. Institution managers and sub-responsibles access only the relevant people's reports per their authority and assigned departments. (ASP.NET MVC + Entity Framework + SQL Server; layered architecture.)"
          },
          {
            "kind": "solution",
            "heading": "Flexible Enneagram Engine",
            "body": "The backend rests on a rule/expression engine where enneagram formulas can be written flexibly. The question pool can be changed and per-type answer mappings are fully configurable. Reports are produced with iTextSharp from a template."
          },
          {
            "kind": "result",
            "heading": "Outputs & Use",
            "body": "The resulting product has been used everywhere from HR hiring based on personality reports to school counselors steering students toward fields they are genuinely talented in — and it is still active. It is a working SaaS product written entirely by a single developer."
          }
        ]
      },
      "links": {
        "live": "https://bitatesti.com",
        "github": null,
        "video": null
      },
      "live": "https://bitatesti.com"
    },
    {
      "slug": "btu-sks-yonetim",
      "url": "https://furkanisikay.com.tr/en/projects/btu-sks-yonetim/",
      "title": {
        "tr": "BTÜ SKS Yönetim Yazılımı",
        "en": "BTU SKS Management Software"
      },
      "summary": {
        "tr": "Bursa Teknik Üniversitesi SKS birimi için geliştirdiğim, etkinlikleri yöneten ve istatistik çıkaran, SOLID prensiplerine uygun masaüstü yazılım.",
        "en": "A SOLID-principled desktop app I built for Bursa Technical University's SKS unit to manage events and produce statistics."
      },
      "date": "2021",
      "role": "Yazılım geliştirici",
      "status": {
        "tr": "BTÜ · Kurumsal yazılım",
        "en": "BTU · Enterprise software"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "C#",
        ".NET WinForm",
        "SOLID",
        "Multi-threading",
        "Etkinlik Yönetimi"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Bursa Teknik Üniversitesi Sağlık Kültür ve Spor (SKS) birimi için özel geliştirdiğim yönetim yazılımıdır. C# ile, Material arayüzlü, SOLID prensiplerine uygun ve çoklu iş parçacığı ile yüksek performanslı olarak kodladım."
          },
          {
            "kind": "solution",
            "heading": "Özellikler",
            "body": "Etkinlik ekleme/düzenleme/silme ve tarih, konu, yer, katılımcı bazlı istatistikler; sponsor firma yönetimi (CRUD); etkinlikleri topluluk, yer, durum ve onay durumuna göre gruplama ve aynı kriterlerle filtreleme geliştirdim. Aylık dağılım ve topluluk bazlı istatistik grafikleri sundum."
          },
          {
            "kind": "result",
            "heading": "Çıktı",
            "body": "SKS biriminin etkinlik kayıtlarını ve sponsor/istatistik takibini elle tutulan listelerden tek bir yazılıma taşıyan, filtreli ve grafik raporlu bir yönetim aracı ortaya çıktı."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "Custom management software I developed for the Health, Culture and Sports (SKS) unit of Bursa Technical University. I coded it in C# with a Material interface, following SOLID principles, using multi-threading for high performance."
          },
          {
            "kind": "solution",
            "heading": "Features",
            "body": "I built event add/edit/delete with statistics by date, topic, venue and attendees; sponsor-company management (CRUD); grouping of events by community, venue, status and approval, and filtering by the same criteria — plus monthly-distribution and community-based statistics charts."
          },
          {
            "kind": "result",
            "heading": "Output",
            "body": "A management tool that moved the SKS unit's event records and sponsor/statistics tracking from hand-kept lists into a single application with filtering and chart reports."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": null
      },
      "live": null
    },
    {
      "slug": "namaz-akisi",
      "url": "https://furkanisikay.com.tr/en/projects/namaz-akisi/",
      "title": {
        "tr": "Namaz Akışı — İbadet Asistanı",
        "en": "Namaz Akışı — Prayer Assistant"
      },
      "summary": {
        "tr": "Tamamen çevrimdışı çalışan, gizlilik öncelikli, açık kaynak ve reklamsız bir namaz/ibadet asistanı. Google Play'de yayında ve aktif olarak geliştiriyorum.",
        "en": "A fully offline, privacy-first, open-source and ad-free Muslim prayer assistant. Published on the Play Store and actively developed."
      },
      "date": "2024 – Güncel",
      "role": "Tek geliştirici",
      "status": {
        "tr": "Play Store'da yayında",
        "en": "Live on Google Play"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "React Native (Expo)",
        "TypeScript",
        "Redux Toolkit",
        "Adhan.js",
        "Kotlin (Native)"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Namaz Akışı, beş vakit namazı kaçırmadan ve kaçanları (kaza) toparlayarak ibadette istikrar kurmana yardım eden bir mobil asistandır. Fikir basit ama etkili: uygulama seni doğru zamanda, doğru dozda uyarır; kıldıkça ilerlemeni görür ve motive olursun. Bunu bir \"sadaka-i cariye\" niyetiyle tamamen açık kaynak, reklamsız ve gizlilik öncelikli yaptım — hiçbir veri sunucuya gitmez, her şey telefonunda kalır. Google Play'de yayında ve sürekli geliştiriyorum."
          },
          {
            "kind": "solution",
            "heading": "Çevrimdışı Mimari",
            "body": "En kritik tasarım kararı şuydu: uygulama internetsiz de tam çalışsın. Namaz vakitlerini bir sunucudan çekmek yerine, konumundan (GPS ya da elle girilen koordinat) Adhan.js ile telefonun içinde astronomik olarak hesaplıyorum — yani uçakta, dağda, çekim olmayan yerde bile doğru vakit. Uygulamayı React Native (Expo) + TypeScript ile yazdım; durumu Redux Toolkit ile, verileri cihazda AsyncStorage ile tutuyorum. Saf React Native'in yetişemediği yerlerde (ana ekran widget'ları, kilit ekranı geri sayım bildirimi, Play Store içi güncelleme) Kotlin ile kendi native Android modüllerimi yazdım."
          },
          {
            "kind": "solution",
            "heading": "Özellikler",
            "body": "Canlı geri sayım ve kerahat (sakıncalı) vakit uyarıları; \"Kıldım\" aksiyonlu, kademeli \"Muhafız\" bildirim sistemi; ana ekran widget'ları; pusula ve artırılmış gerçeklik (AR) ile kıble bulma; Ramazan iftar/sahur geri sayımı; kaza hesaplayıcı ve günlüğü; seri (streak), seviye ve rozet sistemi; istatistikler; 6 renk teması ve karanlık mod."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Durum",
            "body": "Google Play'de yayında (4.9/5 puan, 100+ kurulum) ve düzenli güncellenen, tek geliştirici tarafından yazılmış açık kaynak bir mobil üründür."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "Namaz Akışı is a mobile assistant that helps you stay consistent in prayer — not missing the five daily prayers and catching up on missed (kaza) ones. The idea is simple but effective: the app nudges you at the right time, in the right dose; as you pray you see your progress and stay motivated. I built it fully open-source, ad-free and privacy-first as a \"sadaqah jariyah\" — no data ever leaves your phone. It is live on Google Play and I keep developing it."
          },
          {
            "kind": "solution",
            "heading": "Offline Architecture",
            "body": "The key design decision: the app works fully even offline. Instead of fetching prayer times from a server, I compute them astronomically on the phone from your location (GPS or manual coordinates) with Adhan.js — so the times are right even on a plane, on a mountain or with no signal. I wrote it in React Native (Expo) + TypeScript, with Redux Toolkit for state and on-device AsyncStorage for data. Where plain React Native can't reach (home-screen widgets, lock-screen countdown notifications, Play Store in-app updates) I wrote my own native Android modules in Kotlin."
          },
          {
            "kind": "solution",
            "heading": "Features",
            "body": "Live countdown and kerahat (disliked-time) warnings; an escalating \"Muhafız\" notification system with an \"I prayed\" action; home-screen widgets; qibla finding via compass and augmented reality (AR); Ramadan iftar/sahur countdown; a kaza calculator and log; streaks, levels and badges; statistics; 6 color themes and dark mode."
          },
          {
            "kind": "result",
            "heading": "Outputs & Status",
            "body": "It is live on Google Play (4.9/5 rating, 100+ installs) and is a regularly updated, single-developer open-source mobile product."
          }
        ]
      },
      "links": {
        "live": "https://play.google.com/store/apps/details?id=com.furkanisikay.namazakisi",
        "github": "https://github.com/furkanisikay/namazakisi",
        "video": null
      },
      "live": "https://play.google.com/store/apps/details?id=com.furkanisikay.namazakisi"
    },
    {
      "slug": "novicehacker-giris-guvenligi",
      "url": "https://furkanisikay.com.tr/en/projects/novicehacker-giris-guvenligi/",
      "title": {
        "tr": "NoviceHacker Giriş Güvenliği",
        "en": "NoviceHacker Login Security"
      },
      "summary": {
        "tr": "Bilgisayarda oturum açılıp kullanılmasını yalnızca size ait bir USB güvenlik diskine bağlayan erişim güvenliği aracı; doğru disk takılı değilken klavye/fare kilitlenir ve sistem kullanılamaz hâle gelir.",
        "en": "An access-security tool that ties logging in and using the computer to your own USB security disk; without the correct disk the keyboard/mouse lock and the system becomes unusable."
      },
      "date": "2020",
      "role": "Tek geliştirici",
      "status": {
        "tr": "Kişisel güvenlik aracı",
        "en": "Personal security tool"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "AutoIt3",
        "Bilgisayar Güvenliği",
        "USB Kimlik Doğrulama"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Bilgisayarın açılışını (boot) değil, oturum açılmasını ve kullanılmasını kontrol eden bir erişim güvenliği aracıdır. Yalnızca size ait, yetkili bir USB güvenlik diski takılıyken sistem kullanılabilir; disk yokken klavye ve fare kilitlenir ve makine kullanılamaz hâle gelir. Özel yazılımını AutoIt3 ile geliştirdim."
          },
          {
            "kind": "solution",
            "heading": "Nasıl Çalışıyor",
            "body": "Kurulumda bilgisayarın donanım kimliği (HWID) güvenlik diskine şifreli bir anahtar olarak yazılır; böylece her disk yalnızca üretildiği bilgisayarı açar. Program arka planda çalışır ve doğru disk takılı değilken girişi/kullanımı engeller; Görev Yöneticisi gibi yollarla zorla kapatılmaya çalışılırsa sistem mavi ekran (BSOD) vererek korunur."
          },
          {
            "kind": "result",
            "heading": "Çıktı",
            "body": "Fiziksel bir \"anahtar\" (USB) olmadan oturum açılıp kullanılamayan, HWID tabanlı şifreli ve kurcalanmaya dayanıklı bir donanım tabanlı erişim kilidi ortaya çıktı. Tanıtım ve kullanım videosu sayfada yer alıyor."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "An access-security tool that controls logging in and using the computer — not its boot. The system is usable only while your own authorized USB security disk is inserted; without it, the keyboard and mouse lock and the machine becomes unusable. I built the custom software in AutoIt3."
          },
          {
            "kind": "solution",
            "heading": "How It Works",
            "body": "During setup the computer's hardware ID (HWID) is written to the security disk as an encrypted key, so each disk unlocks only the machine it was made on. The program runs in the background and blocks login/usage when the correct disk is absent; if someone tries to force-close it (e.g. via Task Manager), the system triggers a blue screen (BSOD) to stay protected."
          },
          {
            "kind": "result",
            "heading": "Output",
            "body": "A tamper-resistant, HWID-based hardware access lock: without the physical \"key\" (USB) no one can log in or use the computer. A demo/usage video is on the page."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": "https://www.youtube.com/watch?v=fz88Dn56Yak"
      },
      "live": null
    },
    {
      "slug": "gorusme-kayitlari-crud",
      "url": "https://furkanisikay.com.tr/en/projects/gorusme-kayitlari-crud/",
      "title": {
        "tr": "Görüşme Kayıtları (Eklenti Mimarili CRUD)",
        "en": "Interview Records (Plugin-Based CRUD)"
      },
      "summary": {
        "tr": "Daha üniversiteye başlamadan, kendi çabamla öğrenerek geliştirdiğim ilk kurumsal C# projem. Kurumsal talep üzerine yazılmış, eklenti (plugin) mimarisine sahip bir CRUD uygulaması.",
        "en": "My first corporate C# project, self-taught before I even started university. A CRUD application built on demand for a company, with a plugin architecture."
      },
      "date": "2016 – 2017",
      "role": "Tek geliştirici",
      "status": {
        "tr": "İlk kurumsal C# projem",
        "en": "My first corporate C# project"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "C#",
        ".NET WinForm",
        "Eklenti (Plugin) Mimarisi",
        "MS Access (OleDb)",
        "MaterialSkin"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Bir firmanın talebi üzerine geliştirdiğim, asistanların telefon görüşmelerini kayıt altına aldığı bir yazılımdır. Kullanıcılar tek tıkla aylık rapor alabiliyordu. Bunu, daha üniversiteye başlamadan, kendi araştırma ve teknik imkânlarımla öğrenerek yaptım — ilk profesyonel ve kurumsal C# projemdir."
          },
          {
            "kind": "solution",
            "heading": "Eklenti Mimarisi",
            "body": "DevExpress gibi hazır araçlarla kolayca çözebileceğim bir işi, o yaşımda kendi eklenti (plugin) altyapımı sıfırdan tasarlayıp kodlayarak yaptım: çekirdekte bir IExtension sözleşmesi tanımladım, özellikleri (ör. hatırlatıcı) ayrı eklenti modülleri olarak ekledim. Görüşme, kurum, yetkili ve kullanıcı kayıtları için tam CRUD; Excel/PDF/HTML dışa aktarım ve tarih filtresiyle tek tıkla aylık rapor; rol bazlı yetkilendirme, şifreleme ve otomatik güncelleyici ekledim."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Neden Önemli",
            "body": "Kurumun görüşme kayıtlarını ve raporlamasını tek tıkla yöneten, eklentilerle genişleyebilen bir ürün ortaya çıktı. O yaşta hazır kütüphaneye sığınmadan kendi eklenti mimarimi kurmuş olmam, bu projeyi yazılım mühendisliğine bakışımın temel taşlarından biri yapıyor. Kaynak kodun tamamı GitHub'da açıktır."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "Software I built on a company's request, where assistants logged their phone calls and users could pull a monthly report with one click. I did it self-taught, with my own research and means, before I even started university — it is my first professional and corporate C# project."
          },
          {
            "kind": "solution",
            "heading": "Plugin Architecture",
            "body": "A job I could have solved easily with ready-made tools like DevExpress, I instead did by designing and coding my own plugin infrastructure from scratch at that age: I defined an IExtension contract in the core and added features (e.g. the reminder) as separate plugin modules. I built full CRUD for call/institution/contact/user records; Excel/PDF/HTML export with a date filter for one-click monthly reports; plus role-based authorization, encryption and a self-updater."
          },
          {
            "kind": "result",
            "heading": "Outputs & Why It Matters",
            "body": "The result was a product that manages a company's call records and reporting with one click and extends via plugins. Building my own plugin architecture at that age, rather than leaning on a ready-made library, makes this one of the cornerstones of how I approach software engineering. The full source is open on GitHub."
          }
        ]
      },
      "links": {
        "live": null,
        "github": "https://github.com/furkanisikay/GorusmeKayitlari",
        "video": null
      },
      "live": null
    },
    {
      "slug": "hizli-satis",
      "url": "https://furkanisikay.com.tr/en/projects/hizli-satis/",
      "title": {
        "tr": "Hızlı Satış & Stok Programı",
        "en": "Quick Sale & Stock Program"
      },
      "summary": {
        "tr": "Otoeko için, üniversite 1. sınıftayken iş teklifi üzerine geliştirdiğim; hiçbir veritabanı motoru kullanmadan, dosya tabanlı çalışan kapsamlı satış ve stok takip programı.",
        "en": "A comprehensive sales and stock-tracking program I built for Otoeko on a job offer in my first university year — running file-based, with no database engine at all."
      },
      "date": "2020",
      "role": "Tek geliştirici",
      "status": {
        "tr": "Otoeko · Üni 1. sınıf",
        "en": "Otoeko · 1st-year university"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "C#",
        ".NET WinForm",
        "Katmanlı Mimari",
        "XML (veritabanısız)"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Otoeko için üniversitenin ilk yılında, bir iş teklifi olarak geliştirdiğim satış ve stok takip programıdır. Küçük işletmelerin tek bilgisayarda hızlıca satış yapıp stok tutabilmesi hedeflendi."
          },
          {
            "kind": "solution",
            "heading": "Çözüm & Mimari",
            "body": "İlginç kısıt şuydu: hiçbir veritabanı motoru (SQL/SQLite vb.) kullanmadım — tüm veriyi dosya tabanlı (XML) bir yapıda tuttum. Buna rağmen ürün kartları, stok giriş/çıkış, stok hareket geçmişi, gelişmiş arama/filtre, barkod, PDF/yazdırma raporları, FTP senkron ve yedekleme gibi özellikleri katmanlı mimariyle (arayüz / iş mantığı / veri katmanı) hayata geçirdim."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & O Zamanın Şartları",
            "body": "Kurulum gerektirmeyen, harici bir veritabanı sunucusuna bağımlı olmayan, tek başına çalışan kapsamlı bir satış/stok yazılımı ortaya çıktı. O dönemin imkânlarıyla (1. sınıf öğrencisi, sınırlı kaynak) bir veritabanı motoru olmadan bu kadar özelliği taşıyan kararlı bir mimari kurmak, problem çözme açısından önemli bir adımdı."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "A sales and stock-tracking program I built for Otoeko in my first year of university, as a job offer. The goal was to let small businesses sell quickly and keep stock on a single computer."
          },
          {
            "kind": "solution",
            "heading": "Solution & Architecture",
            "body": "The interesting constraint: I used no database engine (no SQL/SQLite) — all data was kept in a file-based (XML) structure. Even so, I delivered product cards, stock in/out, stock-movement history, advanced search/filter, barcode, PDF/print reports, FTP sync and backup, with a layered architecture (UI / business logic / data access)."
          },
          {
            "kind": "result",
            "heading": "Outputs & The Constraints of the Time",
            "body": "The result was a comprehensive, self-contained sales/stock program needing no installation and no external database server. Building a stable architecture carrying this many features without a database engine — with the means of a first-year student — was a meaningful step in problem-solving."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": null
      },
      "live": null
    },
    {
      "slug": "gps-nesne-takibi",
      "url": "https://furkanisikay.com.tr/en/projects/gps-nesne-takibi/",
      "title": {
        "tr": "GPS Tabanlı Kablosuz & Şifreli Nesne Takibi",
        "en": "GPS-Based Wireless & Encrypted Object Tracking"
      },
      "summary": {
        "tr": "Üniversite 1. sınıftayken tek başıma tasarlayıp ürettiğim, bir 4. sınıf öğrencisinin bitirme projesi olan kablosuz nesne takip sistemi. İlk XBee haberleşmemi burada gerçekleştirdim.",
        "en": "A wireless object-tracking system I designed and built single-handedly as a first-year student — as a senior's graduation project. This is where I made my first XBee link."
      },
      "date": "2019 – 2020",
      "role": "Tasarım, üretim & yazılım (tek başına)",
      "status": {
        "tr": "Üni 1. sınıf · İlk ücretli işim",
        "en": "1st-year university · My first paid job"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "C#",
        "Arduino (C++)",
        "XBee",
        "GPS / NMEA",
        ".NET WinForm"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Bir nesnenin konumunu kablosuz ve şifreli olarak takip eden GPS tabanlı bir sistemdir. İlginç olan: ben daha üniversite 1. sınıftayken, henüz ilgili dersleri bile almadan, mezun olacak bir 4. sınıf öğrencisinin bitirme projesi olarak bunu tek başıma tasarlayıp ürettim. Cebime ilk harçlığı çıkaran, ilk ücretli işimdir."
          },
          {
            "kind": "solution",
            "heading": "Nasıl Çalışıyor",
            "body": "GPS'ten gelen standart konum bilgisini C# ile okuyup Arduino Mega'ya aktardım; veriyi XBee modülleri üzerinden kablosuz ve şifreli olarak ikinci tarafa (Arduino Uno) ilettim ve ekranda gösterdim. Masaüstü tarafında (.NET WinForm) gelen konumu görsel arayüzde işledim. Bu projede ilk kez XBee ile kablosuz haberleşmeyi uçtan uca üretip çalıştırdım."
          },
          {
            "kind": "result",
            "heading": "Çıktılar & Neden Önemli",
            "body": "Çalışan, uçtan uca bir kablosuz takip sistemi ortaya çıktı ve bir bitirme projesi olarak teslim edildi. Ders almadan bir üst sınıfın bitirme projesini üretebilmem, donanım + gömülü + masaüstü yazılımını birlikte kotarabildiğimi erkenden gösterdi. Kaynak kod GitHub'da açıktır."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "A GPS-based system that tracks an object's location wirelessly and encrypted. The interesting part: as a first-year student, before I had even taken the relevant courses, I designed and built this single-handedly as a graduating senior's capstone project. It was my first paid job — it earned my first pocket money."
          },
          {
            "kind": "solution",
            "heading": "How It Works",
            "body": "I read standard GPS location data in C# and passed it to an Arduino Mega; I transmitted it wirelessly and encrypted to the other side (Arduino Uno) via XBee modules and showed it on a screen. On the desktop side (.NET WinForm) I rendered the incoming location in a visual interface. This is where I first built and ran end-to-end XBee wireless communication."
          },
          {
            "kind": "result",
            "heading": "Outputs & Why It Matters",
            "body": "A working, end-to-end wireless tracking system, delivered as a graduation project. Building a senior's capstone before taking the courses showed early on that I could handle hardware + embedded + desktop software together. The source is open on GitHub."
          }
        ]
      },
      "links": {
        "live": null,
        "github": "https://github.com/furkanisikay/GPS-ile-Nesne-Konum-Tespiti",
        "video": "https://youtu.be/4lVQTrOqlTo"
      },
      "live": null
    },
    {
      "slug": "cizgi-izleyen-robot",
      "url": "https://furkanisikay.com.tr/en/projects/cizgi-izleyen-robot/",
      "title": {
        "tr": "Çizgi İzleyen Robot",
        "en": "Line-Following Robot"
      },
      "summary": {
        "tr": "Üniversite hazırlık sınıfındayken MATRO topluluğunda yer aldığım, gömülü sistem kodlamasını üstlendiğim ilk robotik takım projem.",
        "en": "My first robotics team project, in the MATRO community during my university prep year, where I owned the embedded-systems coding."
      },
      "date": "2018 – 2019",
      "role": "Gömülü sistem yazılımı",
      "status": {
        "tr": "MATRO Topluluğu · Robotik",
        "en": "MATRO Community · Robotics"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "Arduino",
        "C / C++",
        "PID Kontrol",
        "Sensör Entegrasyonu"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "Henüz asıl bölümüme başlamadan, hazırlık sınıfındayken MATRO topluluğunun çizgi izleyen robot takımında yer aldım ve projenin gömülü sistem (C/C++) kodlamasında görev aldım."
          },
          {
            "kind": "solution",
            "heading": "Nasıl Çalışıyor",
            "body": "Çizgi sensörleriyle zemin okunuyor, Arduino üzerinde PID kontrol ile yön/hız hesaplanıyor ve motorlar buna göre sürülüyordu. Bu, kapalı çevrim kontrolü uygulamalı olarak öğrendiğim ilk projeydi."
          },
          {
            "kind": "result",
            "heading": "Çıktı",
            "body": "Çizgiyi kararlı biçimde takip eden bir robot ortaya çıktı; gömülü yazılım ve kontrol teorisine olan ilgimin başladığı yer oldu."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "Before even starting my actual department, during prep year, I joined the MATRO community's line-following robot team and worked on the embedded-systems (C/C++) coding of the project."
          },
          {
            "kind": "solution",
            "heading": "How It Works",
            "body": "Line sensors read the surface, an Arduino computed direction/speed via PID control, and the motors were driven accordingly. This was the first project where I learned closed-loop control hands-on."
          },
          {
            "kind": "result",
            "heading": "Output",
            "body": "A robot that followed the line stably — where my interest in embedded software and control theory began."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": null
      },
      "live": null
    },
    {
      "slug": "duman-dedektoru",
      "url": "https://furkanisikay.com.tr/en/projects/duman-dedektoru/",
      "title": {
        "tr": "Duman Dedektörü",
        "en": "Smoke Detector"
      },
      "summary": {
        "tr": "BTÜ Genç TEMA Ar-Ge kapsamında geliştirdiğim, ortamdaki gaz/duman ppm oranını ölçüp bilgisayara ileten sigara ve duman dedektörü.",
        "en": "A cigarette and smoke detector I built within BTU Young TEMA R&D that measures the gas/smoke ppm in the environment and reports it to a computer."
      },
      "date": "2019",
      "role": "Gömülü & masaüstü yazılım",
      "status": {
        "tr": "BTÜ Genç TEMA · Ar-Ge",
        "en": "BTU Genç TEMA · R&D"
      },
      "awards": {
        "tr": null,
        "en": null
      },
      "tech": [
        "Arduino",
        "C#",
        "Gaz Sensörü",
        "Ar-Ge"
      ],
      "sections": {
        "tr": [
          {
            "kind": "overview",
            "heading": "Genel Bakış",
            "body": "BTÜ Genç TEMA Ar-Ge kapsamında geliştirdiğim sigara ve duman dedektörü projesidir. Arduino ve gaz sensörüyle ortamdaki gaz ppm oranını ölçüp, bağlı olduğu bilgisayara aktaran bir sistemdir."
          },
          {
            "kind": "solution",
            "heading": "Nasıl Çalışıyor",
            "body": "Gaz sensörü ortamı ölçüyor, Arduino üzerindeki gömülü yazılım ppm değerini işliyor ve C# ile yazdığım masaüstü haberleşme yazılımına ileterek anlık olarak gösteriyordu."
          },
          {
            "kind": "result",
            "heading": "Çıktı",
            "body": "Ortamdaki duman/gaz yoğunluğunu ppm olarak sayısallaştırıp bilgisayarda izlenebilir hâle getiren, gömülü + masaüstü yazılımı birlikte çalışan bir Ar-Ge prototipi ortaya çıktı."
          }
        ],
        "en": [
          {
            "kind": "overview",
            "heading": "Overview",
            "body": "A cigarette and smoke detector project I developed within BTU Young TEMA R&D. With an Arduino and a gas sensor, it measures the gas ppm in the environment and reports it to the computer it is connected to."
          },
          {
            "kind": "solution",
            "heading": "How It Works",
            "body": "The gas sensor measures the environment, the embedded firmware on the Arduino processes the ppm value and sends it to the C# desktop communication software I wrote, showing it in real time."
          },
          {
            "kind": "result",
            "heading": "Output",
            "body": "An R&D prototype with embedded + desktop software working together, digitising smoke/gas density as ppm and making it observable on a computer."
          }
        ]
      },
      "links": {
        "live": null,
        "github": null,
        "video": null
      },
      "live": null
    }
  ]
}
