İçeriğe geç

Bilgisayar Mühendisi

Görkem Alp

Mobil ağırlıklı yazılım geliştiriyorum; web ve sunucu tarafını da üstleniyorum. Arca Yazılım’da ve kendi adıma.

Hakkımda

Bilgisayar mühendisiyim. Ocak 2022’den beri Arca Yazılım’da çalışıyorum: ağırlıklı olarak mobil ve web projelerinde, bunun yanında şirketin sunucu ve alan adı tarafında.

Mesai dışında PLAMEKROG adıyla kendi mobil uygulamalarımı geliştiriyorum; Google Play’de yayında on başlık var. Tasarımından yayınına, mağaza sayfasından tanıtım sitesine kadar hepsini tek başıma yürütüyorum.

Bir işi yayına çıkana kadar götürmeyi önemsiyorum. Mağaza sayfası, gizlilik metni ve güncelleme sonrası gelen hata raporu da en az kodun kendisi kadar işin parçası.

Deneyim

  1. Bilgisayar Mühendisi

    Arca Yazılım

    • Web ve mobil ağırlıklı projelerde geliştirici olarak yer alıyorum.
    • Şirketin sunucu ve alan adı tarafını yürütüyorum: alan adı ve alt alan adı tanımları, DNS ve Cloudflare kayıtları, SSL sertifikaları, FTP ve veritabanı kurulumları, düzenli yedekler, Plesk ve cPanel üzerinden sunucu yapılandırması.
    • Eylül 2022’den itibaren kurum içi eğitimlerle bir dönem SAP ABAP üzerine çalıştım.
    • Şubat–Mart 2023 döneminde, Arca Yazılım bünyesinde dış kaynak personel olarak Tarım ve Orman Bakanlığı’nda “Tarım Cebimde” mobil uygulamasının geliştirme sürecinde bir ay yer aldım.
  2. Bağımsız mobil geliştirici

    PLAMEKROG

    • Tasarım, geliştirme, mağaza yönetimi ve kullanıcı desteği tek elden yürüyor.
    • Uygulamaların çoğu Flutter ile, iki oyun Unity ve C# ile geliştirildi; içerik ve dağıtım tarafında Firebase kullanılıyor.
    • Yayın süreçlerini kendim yürütüyorum: Google Play Console ve App Store Connect üzerinden sürüm yayınlama, uygulama imzalama, mağaza sayfası ve yerelleştirmeleri, veri güvenliği ile içerik derecelendirme beyanları, kapalı test sürümleri ve inceleme süreçleri.

Projeler

Kurumsal projeler

  • Karekodlu ve barkodlu stok takip sistemi

    Ürünlerin kare kod ve barkodla sahada okutularak izlendiği stok sistemi. Mobil istemci ve web paneli aynı veri üzerinde çalışıyor.

    FlutterAngular.NETMicrosoft SQL Server

    • Stok takip sisteminin mobil modül menüsü: satış, alış, depo transfer, dolum, saha teslimat ve stok işlemleri.
    • Satış belgesi ekranı: karekod okutularak ya da elle aranarak belgeye stok ekleniyor.
    • Stok listesi: stok kodu, barkod, seri numarası ve açıklamaya göre arama; her alanın yanında karekod okutma düğmesi.
    • Stok detay ekranı: stok kodu, seri numarası, vergi oranı, müşteri ile üretim, test ve dolum tarihleri.
    • Aynı stoğun alt bölümleri: birimler, barkodlar ve kontrol geçmişini veriliş, sonraki kontrol ve dolum tarihleriyle gösteren zaman çizelgesi.
    • Toplu stok bakım belgesi: müşteri bilgileri ve tek belgede işlenmek üzere seçilen stoklar.
  • Talep, görev takip ve destek sistemi

    Gelen taleplerin göreve dönüştüğü, ilgili kişiye atandığı ve kapanışa kadar izlendiği destek sistemi.

    FlutterAngular.NETMicrosoft SQL Server

    • Destek sisteminin mobil ana ekranı, açık tema: talep durumları ve toplam sayılar.
    • Aynı ana ekranın koyu teması.
    • Talep listesi: takip numarası, müşteri ve oluşturulma tarihiyle arama ve filtreleme.
    • Talep detay ekranı: modül, durum, öncelik, departman, talep türü ve takipçiler.
    • Danışman etkinlik sorgulama ekranı: takvim ve güne ait akış listesi.
    • Masraf ekranı: onaylanan, reddedilen, ödenen ve ödenmeyen toplamlar ile masraf listesi.
  • Harita destekli araç takip sistemi

    Araçların harita üzerinde canlı konumla izlendiği takip sistemi; anlık konum akışı ve bildirimler.

    Flutter.NETSignalR

    • Araç takip uygulamasının ana ekranı: servisim, rotam, seferler, yolculuklarım, araç rezervasyonu ve öneri-şikâyet.
    • Rota ekranı: duraklar harita üzerinde numaralı olarak işaretli, aracın anlık konumu rotanın üzerinde; toplam mesafe ve süre başlıkta.
    • Servis detayı: araç ve kapasite bilgisi, sürücü, kullanıcının bineceği durak ve rotanın durak listesi.
    • Sefer listesi: planlanan ve geçmiş seferler, iş tipi ve araç süzgeçleri; sefer kartından misafir olunabiliyor.
    • Araç rezervasyon formu: firma, araç, sürücü ve tarih aralığı seçimiyle üstte anlık güncellenen özet.
    • Öneri ve şikâyet formu: talep türü, açıklama ve belge ya da video ekleme alanı.
  • Organizasyon takip ve rezervasyon sistemi

    Düğün, nişan, doğum günü, kurumsal toplantı gibi organizasyonlar için mekân bulunup rezervasyon yapılan bir uygulama. Kullanıcı etkinlik türünden ya da serbest metinle arayarak mekâna ulaşıyor; kapasiteyi, fiyatı ve şartları görüyor, firmaya soru soruyor ve ön ödemesini uygulama üzerinden yaparak yerini ayırtıyor.

    FlutterAngular.NETMicrosoft SQL ServerSignalR

    • Rezervasyon uygulamasının ana ekranı: hızlı, görsel ve ayrıntılı arama sekmeleri, popüler etkinlik türleri ve öne çıkan mekânlar.
    • Etkinlik türleri listesi, koyu tema: her kartta türün adı ve o türe uygun mekân sayısı.
    • Firma listesi: şehir, plan sayısı ve kısa tanıtımla birlikte arama ve süzgeç.
    • Firma sayfası: tanıtım metni, adres, telefon, e-posta ve firmanın sunduğu planlar.
    • Mekân planı: başlangıç fiyatı, kapasite, kaç gün önceden rezervasyon gerektiği, ön ödeme oranı ve firmaya soru sorma düğmesi.
    • Hesap ekranı: profil, bildirimler, mesajlar, rezervasyonlar, favoriler ve oturum güvenliği.
  • Çevrim içi park yeri arama ve rezervasyon sistemi

    Sürücülerin yakındaki park yerlerini haritada görüp saatlik, günlük ya da aylık yer ayırttığı; park yeri sahiplerinin de ilan verip ödeme aldığı bir pazar yeri. Uygun yerler araca göre süzülüyor — elektrikli araçta yalnızca şarj istasyonu olanlar gibi —, müsaitlik takvimden seçiliyor, ödeme uygulama içinde alınıyor.

    FlutterAngular.NETMicrosoft SQL ServerSignalR

    • Harita ekranı: yakındaki park yerleri, araca göre süzme uyarısı — elektrikli araç için yalnızca şarj istasyonu olanlar — ve liste görünümüne geçiş.
    • Park yeri ilanı: fotoğraf, adres, kapalı otopark ve şarj istasyonu gibi özellikler, saatlik-günlük-aylık fiyatlar ve rezervasyon düğmesi.
    • Aynı ilanın devamı: günlerin dolu, kısmen dolu ve kapalı olarak işaretlendiği müsaitlik takvimi, kurallar ve park alanının harita üzerindeki sınırı.
    • Rezervasyonlarım: geçmiş kayıtlar; her birinde plaka, saat aralığı, rezervasyon kodu, ödeme durumu ve tutar.
    • Park yeri sahipliği başvurusu: kimlik, IBAN, adres ve iletişim bilgilerinin istendiği form.
    • Hesap ekranı: araçlarım, aboneliklerim, şikâyetlerim, ilan verme adımı ve gizlilik belgeleri.
  • Otomatik URL ve alan adı kontrol sistemi

    Kayıtlı adres listesini belirlenen saatlerde kendiliğinden yoklayan bir sistem: erişilemeyen adresler ve süresi dolmak üzere olan SSL sertifikaları için tanımlı kişilere e-posta ve mobil bildirim gidiyor. Kontroller sunucuda zamanlanmış görev olarak çalıştığı için uygulama kapalıyken de sürüyor.

    FlutterFirebaseCloud Functions

    • Kontrol listesi: her adres için HTTP durum kodu, SSL durumu ve son kontrol zamanı; işlem gerekenler ve SSL süresi dolmak üzere olanlar için süzgeçler.
    • Ayarlar: otomatik ve manuel kontrol için e-posta gönderimi, kontrol saatleri ve bildirimin gideceği adreslerin listesi.
    • Listeye adres ekleme penceresi: başlık ve protokolüyle birlikte URL alanı.
  • Sosyal etkinlik ve organizasyon paylaşım uygulaması

    Etkinliklerin, kursların ve organizasyonların duyurulduğu bir mobil uygulama. Paylaşımlar şehir, ilçe ve kategoriye göre süzülüyor; kullanıcı takip ettiği kategori ve şehirlerden bildirim alıyor, ilgilendiği etkinliği takvimine ekliyor, konumunu harita üzerinde görüyor ve düzenleyene doğrudan ulaşıyor.

    Flutter.NETMicrosoft SQL Server

    • Etkinlik akışı: şehir, ilçe ve lokasyon süzgeçlerinin altında kategori sekmeleri ve etkinlik kartları.
    • Etkinlik detayı: tarih aralığı, afiş, adres bilgileri, harita düğmesi ve düzenleyenin iletişim bilgileri.
    • Bildirim listesi: takip edilen kategori ve şehirlerde yayına giren yeni etkinlikler.
    • Paylaşım oluşturma formu: başlık, tarih aralığı, açıklama, kategori, organizasyon şekli, bağlantı ve konum alanları.
    • Profil ekranının ayarlar sekmesi: bildirim tercihleri, gizlilik metinleri, Google Takvim bağlantısı ve hesap işlemleri.
    • Akışın üzerinde açılan kategori seçimi: aile, gençlik, gönüllülük, iş hayatı ve kariyer başlıkları.
  • Tarım Cebimde

    Tarım ve Orman Bakanlığı’nın mobil uygulaması. Arca Yazılım bünyesinde dış kaynak personel olarak geliştirme sürecinde yer aldım.

    • Bakanlığın uygulama için hazırladığı tanıtım görsellerinden biri — bitkisel üretim modülü: ilçe bazlı desteklenen ürünler, ÇKS bilgileri ve belgeleri, örtüaltı üniteler.
    • Hayvansal üretim modülü: işletmeler, küpe sorgulama, hayvan varlığı ile doğum, ölüm ve düşen küpe bildirimleri.
    • Destek modülü: Bakanlığın yıl içinde yapacağı destek ödemelerinin aylara göre dizilmiş takvimi.
    • Avcılık modülü: seçilen ilin avlak ve yasaklı bölgelerini harita üzerinde ayrı renklerle gösteren avlak detay haritası.
    • Evcil hayvanlar modülü: kullanıcıya kayıtlı hayvanların tür ve yaş bilgisiyle listesi, her biri için kayıp/bulundu durumu.
  • PDF yakalama ve yükleme asistanı

    Şirketin talebiyle, genel müdür ve insan kaynakları müdürünün kullanımı için geliştirildi. Tarayıcıda karşılaşılan PDF dosyalarını otomatik yakalayıp kendi listesinde topluyor; istendiğinde bir açıklamayla birlikte entegre olduğu destek sistemine yüklüyor. Amaç, çok sayıda özgeçmiş ve belgeyi tek tek indirip yüklemek yerine tek yerden yönetmek.

    Chrome Extensions (MV3)JavaScript

  • Crop And Mail

    Şirketin talebiyle geliştirildi. Tarayıcı ekranının seçilen bölgesini kırpıp, başlık ve açıklamayla birlikte önceden tanımlı bir adrese e-posta olarak gönderen uzantı. Gönderim Gmail API üzerinden, yetkilendirme OAuth 2.0 ile.

    Chrome Extensions (MV3)JavaScriptGmail APIOAuth 2.0

    • Uzantı tarayıcıda çalışırken: ekranın gönderilecek bölümü seçili, yanında başlık ve açıklama alanlarıyla küçük gönderme kutusu.
    • Uzantının araç çubuğundaki penceresi: hedef e-posta adresi, bağlı oturum ve alan seçimini başlatan düğme.

Kurumsal projeler, adı paylaşılabilenler dışında, müşteri gizliliği nedeniyle yalnızca ne tür bir sistem oldukları anlatılarak veriliyor.

PLAMEKROG

Kendi adıma geliştirdiğim mobil uygulama ve oyunları PLAMEKROG adıyla yayınlıyorum. Google Play’de şu an on başlık yayında: duvar kâğıdı uygulamaları ve arcade oyunlar.

Uygulamaların tamamı, gizlilik metinleri ve destek sayfaları kendi tanıtım sitesinde toplu duruyor.

Tümü plamekrog.com’da

Teknolojiler

Diller
C#DartTypeScriptSQLHTMLCSS
Mobil
FlutterAndroid StudioUnity
Web
Angular.NETASP.NET MVCChrome Extensions
Veri ve servisler
Microsoft SQL ServerFirebaseSignalR
Sistem ve altyapı
PleskcPanelCloudflareDNSSSLFTP
Yayın ve mağaza
Google Play ConsoleApp Store ConnectAdMob
Araçlar
GitVisual StudioVisual Studio Code

Ayrıca başlangıç seviyesinde SAP ve ABAP bilgim var.

Eğitim

  • Bilgisayar Mühendisliği

    Namık Kemal Üniversitesi

    Lisans

  • İngilizce Hazırlık

    Namık Kemal Üniversitesi

    Bölüm öncesinde bir yıl

Sertifikalar

Aşağıdakilerin tamamı Bilgi Teknolojileri ve İletişim Kurumu’nun eğitim platformu BTK Akademi’den alınmış çevrim içi eğitim sertifikalarıdır.

  • Platformlarla Yapay Zekâ Ajanı Geliştirme

    Sertifika no: Ko9fEV1EKK

  • Veri Tabanı Saldırıları ve Veri Tabanı Güvenliği

    Sertifika no: EoPfJebrzg

  • Çevik Proje Yönetimi

    Sertifika no: vpWcnjVrWD

  • Topluluk Önünde Konuşma ve Etkili Sunum Teknikleri

    Sertifika no: pKmhq8b19L

  • Etkili İletişim Stratejileri

    Sertifika no: rKjhaDM1xm

  • KVKK ve GDPR Eğitim Seti

    Sertifika no: gK2hoWxngY

  • Proje Yönetimi

    Sertifika no: nKqhoD8Bmb

  • Bilgi Güvenliği Yönetim Sistemi

    Sertifika no: 7rptZ1Jq9Y

İletişim

Bir iş, proje ya da soru için yazabilirsiniz.