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.
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.
- 01
İhtiyacı anlamak
İş gereksinimlerini, süreçleri ve kullanıcıların gerçekte ne yaşadığını analiz etmek.
- 02
Planlamak
Kapsamı, öncelikleri ve yol haritasını netleştirmek; neyin önce yapılacağına karar vermek.
- 03
Mimariye karar vermek
Uygulamanın, veritabanının ve entegrasyonların uzun vadede nasıl şekilleneceğini tasarlamak.
- 04
Geliştirmek ve yönetmek
Geliştirme sürecini yürütmek, kaliteyi ve sürdürülebilirliği korumak.
- 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