Anlamak, kurmak, geliştirmek.

Ben Emre Özçelikel. İstanbul'da yaşıyorum. Yazılım geliştiriyor, şirketimi yönetiyor ve teknoloji danışmanlığı yapıyorum. Ama kendimi tek bir meslekle tanımlamıyorum; beni asıl tarif eden şey merakım ve ürettiklerim.

Emre Özçelikel'in portresi: siyah ceket ve beyaz gömlekle, aydınlık bir ofis koridorunda.

Kısaca

Yazılım geliştirici ve şirket sahibiyim. Kurumsal uygulamalar, özel yazılım çözümleri, teknoloji danışmanlığı ve proje geliştirme üzerine çalışıyorum.

C# ve .NET ekosistemi işimin temelini oluşturuyor. ASP.NET WebForms ile yazılmış köklü kurumsal sistemlerden ASP.NET Core ve güncel .NET sürümleriyle kurulan modern mimarilere kadar geniş bir yelpazede çalıştım. Hem eskiyi ayakta tutmanın hem de yeniyi doğru kurmanın ne demek olduğunu biliyorum.

İşim yalnızca kod yazmaktan ibaret değil. İş gereksinimlerini analiz ediyor, yazılım projelerini planlıyor, mimari kararlar alıyor ve geliştirme süreçlerini yönetiyorum. İşin özü, bir iş ihtiyacını doğru anlayıp onu çalışan, sürdürülebilir bir teknik çözüme çevirmek.

Farklı sektörler için iş uygulamaları ve özelleştirilmiş yazılımlar geliştirdim. Her birinde aynı soruyu sordum: Bu sistem bugün işe yarıyor mu, yıllar sonra da bakımı yapılabilir olacak mı?

Fabrikadan çıktığı gibi değil.

Hiçbir şeyi fabrikadan çıktığı haliyle kullanamıyorum. Mutlaka kişiselleştirmem gerekiyor.

Bunu becermek hakikaten zor ve meşakkatli; yalnızca parayla olacak işler değil. Lucifer'in yıllardır süren restorasyonu, Choconord'un başka örneği olmayan rengi ve Kymco'ma tek delik açmadan taktırdığım kolçaklar hep bu huyun ürünü. İlgi alanlarım sayfasında hepsini görebilirsiniz.

Yazılım ihtiyacı olan firmalar için de 17 yıldır aynı şekilde düşünüyorum. Bugüne kadar hiçbir paket yazılım geliştirmedik. Yalnızca her kuruma özel, terzi usulü butik yazılımlar geliştirdik ve onları yıllardır değişen piyasa koşullarına ve sektörel ihtiyaçlara göre modifiye etmeye devam ediyoruz.

Neye değer veriyorum

Bir yazılımı iyi yapan şey, ilk gün nasıl göründüğü değil, beşinci yılında nasıl davrandığıdır.

  • Temiz ve bakımı kolay kod

    Kodu yazan kişiden çok, onu yıllar sonra okuyacak kişiyi düşünerek yazmak.

  • Sürdürülebilir mimari

    Bugünün ihtiyacını karşılarken yarının değişikliğine kapı kapatmayan yapılar.

  • Ölçeklenebilirlik

    Büyümeye hazır, ama gereğinden karmaşık olmayan çözümler.

  • Performans ve verimlilik

    Kaynakları ve kullanıcının zamanını boşa harcamayan sistemler.

  • Gerçek iş değeri

    Teknik olarak etkileyici olmaktan önce, işe gerçekten yarayan sonuçlar.

  • Pratik mühendislik kararları

    Moda olana değil, duruma en uygun olana göre seçim yapmak.

  • Uzun ömürlü bakım

    Teslimle biten değil, teslimden sonra da sağlıklı yaşayan projeler.

Kodun ötesinde

Bir projenin teknik tarafını, iş tarafından ayırmadan ele alıyorum.

  1. 01

    İhtiyacı anlamak

    İş gereksinimlerini, süreçleri ve kullanıcıların gerçekte ne yaşadığını analiz etmek.

  2. 02

    Planlamak

    Kapsamı, öncelikleri ve yol haritasını netleştirmek; neyin önce yapılacağına karar vermek.

  3. 03

    Mimariye karar vermek

    Uygulamanın, veritabanının ve entegrasyonların uzun vadede nasıl şekilleneceğini tasarlamak.

  4. 04

    Geliştirmek ve yönetmek

    Geliştirme sürecini yürütmek, kaliteyi ve sürdürülebilirliği korumak.

  5. 05

    Değeri görmek

    Ortaya çıkan ürünün gerçek bir problemi çözüp çözmediğine bakmak ve geliştirmeye devam etmek.

Öğretirken öğrenmek

Üsküdar Üniversitesi'nde yazılım geliştirme eğitimleri verdim. Teorik programlamayla yetinmeyip gerçek müşteri projelerine benzeyen çalışmalar kurguladım.

Nişantaşı Üniversitesi ve Acun Medya iş birliğiyle düzenlenen Genişletilmiş Backend Yazılım Uzmanlığı eğitimlerini 3 dönem boyunca verdim.

Öğrencilerle birlikte bir yazılım projesinin nasıl analiz edildiğini, uygulama mimarisinin nasıl tasarlandığını, veritabanlarının nasıl yapılandırıldığını ve profesyonel ortamda yazılım mühendisliğinin nasıl işlediğini adım adım ele aldık.

Gelecek vadeden öğrencilerin mesleki becerilerini geliştirmelerine ve iş hayatına adım atmalarına destek oldum. Bilgiyi paylaşmak, mesleki kimliğimin önemli bir parçası.

Girişimci tarafım

Fikirleri sürdürülebilir iş modellerine dönüştürmek beni heyecanlandırıyor.

Bir şirket sahibi olarak teknolojiyi ticari düşünceyle, müşteri ihtiyaçlarıyla ve operasyonel süreçlerle birlikte ele almayı öğrendim. Başarılı bir ürün yalnızca teknik olarak çalışmakla kalmamalı; gerçek bir sorunu çözmeli ve ölçülebilir bir değer yaratmalı.

Yazılım ürünleri ve kurumsal çözümler, dijital dönüşüm, iş süreçlerinin otomasyonu, ürün geliştirme ve müşteri deneyimi ilgilendiğim başlıca alanlar. VosvosPark ise iş hayatımla klasik otomobil tutkumun kesiştiği yer.

Teknik donanım

Günlük işimde kullandığım dil, platform ve araçlar.

Dil
C#, JavaScript, SQL
Platform
.NET Framework, .NET 7, .NET 9 ve sonrası
Web çatıları
ASP.NET WebForms, ASP.NET MVC, ASP.NET Core
Veri erişimi
Entity Framework Core
Veritabanı
SQL Server (MSSQL), PostgreSQL
Arayüz
HTML5, CSS3, JavaScript, Bootstrap 5
Entegrasyon
REST API, JWT kimlik doğrulama
Tasarım
Yazılım mimarisi, veritabanı tasarımı, kurumsal uygulama geliştirme

Mesainin dışında da aynı merak.