Software Developer

Erkan Pulat

Hoş geldin. Burası benim kodla şekillenen evrenim.

Buradaki her bir yıldız, çözülen bir problemin izini taşıyor.

Ve her birinin anlatacak bir hikâyesi var.

↓ Yörüngeye Gir

Her evrenin bir başlangıcı vardır.

Benimkisi, bilgisayarlara duyduğum merakla başladı. Başlangıçta aradığım yalnızca cevaplardı. Ama her cevap yeni sorular doğurdu; her soru beni yazılımın biraz daha derinlerine taşıdı.

Bir süre sonra fark ettim ki önümde, sınırları görünmeyen bir evren uzanıyordu.

Ve ben, ilk keşfim için rotamı çoktan belirlemiştim.

01 · Yolculuk

Üç gezegen, tek rota.

Her gezegen bir dönüşüm; her biri gökyüzüne kendi yıldızlarını bıraktı.

2017 - 2021 - İnönü Üniversitesi · Bilgisayar Mühendisliği

İlk Gezegen

İlk gezegen, yolculuğun yönünü belirler.

İlk keşfim beni İnönü Üniversitesi’ne götürdü. Burası, yazılım evreninin sandığımdan çok daha büyük olduğunu fark ettiğim yerdi.

Algoritmalar, veri yapıları, yazılım mühendisliği, makine öğrenmesi… Her biri keşfedilmeyi bekleyen farklı bir galaksiydi. Bir galaksiyi keşfettikçe, ufukta bir diğeri beliriyordu. Evren, her keşifle biraz daha genişliyordu.

İşte tam burada, merakım yönünü buldu. Fark ettim ki beni bu yolculuğa bağlayan şey yalnızca öğrenmek değildi; keşfettiklerimle gerçek problemlere çözüm üretmekti.

İlk yıldızlar da bu gezegende parlamaya başladı.

Fakat geriye dönüp baktığımda, bu gezegenden aldığım en değerli şey projeler değil; düşünme biçimimdi. Problemleri çözmeden önce anlamayı, çözümü kodlamadan önce tasarlamayı burada öğrendim.

Artık bu yıldızların gerçek dünyada da parlayıp parlamayacağını görme zamanı gelmişti.

3 yıl 5 ay · Uzaktan - Cubicl · ODTÜ Teknokent

Dönüşüm

Bazı keşifler seni büyütmez; seni dönüştürür.

Bu kez önümde dersler ya da ödevler değil; çözülmeyi bekleyen gerçek problemler, birlikte çalıştığım ve bana güvenen ekip arkadaşlarım, yazdığım satırların ortaya çıkardığı sistemleri kullanan binlerce kullanıcı vardı. Bu gezegenin kendi kuralları vardı: yazdığım her satırın bir karşılığı, aldığım her kararın bir sonucu vardı.

Bu gezegenin adı Cubicl idi.

Burada yalnızca yazılım geliştirmedim. Bir ürünün fikir aşamasından başlayıp gerçek kullanıcılarla buluşmasına ve zamanla gelişmeye devam etmesine kadar geçen yolculuğun her aşamasında sorumluluk aldım. İşte burada, iyi mühendisliğin yalnızca kod yazmak değil; bir sistemi uçtan uca sahiplenmek, onu büyütmek ve güvenle ayakta kalmasını sağlamak olduğunu öğrendim.

Her yolculuk, yeni bir rotaya hazırlanmak için bazen durmayı da gerektirir. Bu gezegenden ayrılırken artık sistemlerin sorumluluğunu taşıyan gerçek bir mühendise dönüşmüştüm.

Şimdi sıra, kendi yıldızlarımla bu evreni biraz daha aydınlatmaktaydı.

Şimdi - Tekâmül

Kendi Yıldızlarım

Bazı yolculuklar, keşfetmek için değil; iz bırakmak içindir.

İlk kez önümde izlenecek hazır bir rota yoktu. Bu evrende parlayacak her yıldız, vereceğim kararlarla şekillenecekti.

Yıllar boyunca edindiğim deneyimleri bu kez kendi fikirlerime dönüştürdüm. Mimarisinden kullanıcı deneyimine, sunucu altyapısından canlı sistem yönetimine kadar her katmanı tek başıma inşa ettim. Her yeni yıldız, önceki yolculuklardan öğrendiğim her şeyin bir yansımasıydı.

Bu süreçte freelance projeler geliştirerek farklı sektörlerin ihtiyaçlarına çözüm üretmeye devam ettim. Aynı zamanda dünyanın farklı yerlerindeki deneyimli mühendislerin eğitimleriyle bakış açımı daha da derinleştirdim.

02 · Yıldız Haritası

Takımyıldızlarım

Evrenimi ayakta tutan temel güçler; karanlıkta rotamı çizen yıldız haritalarım. Her bir yıldız kendi frekansında parlasa da, bir araya geldiklerinde soyut fikirleri yaşayan, nefes alan sistemlere dönüştüren o büyük gücü yaratırlar.

AngularReactTypeScriptJavaScriptTailwind CSSSCSS

I · takımyıldız

Arayüz

Frontend

Kullanıcıyla sistem arasında kurulan ilk temas. Deneyimi etkileşimli hâle getiren görünür katman.

Node.jsNestJSExpressPHP (Laravel)Java

II · takımyıldız

Sistem Çekirdeği

Backend

Kodun gürültüsünü veriye dönüştüren, iş akışlarını ve trafiği yöneten görünmez motor. Mantığın ve yüksek performansın merkezi.

MongoDBPostgreSQLMySQLRedisRabbitMQ

III · takımyıldız

Evrenin Hafızası

Data Layer

Her sistemin hafızası. Deneyimin damıtıldığı, her kaydın güvenle saklandığı katman.

LinuxDockerGoogle CloudNginxPM2SSL

IV · takımyıldız

Stabilite

Infrastructure

Sistemi ayakta tutan görünmez mimari. Görünmeden çalışan, sürekliliği ve güvenliği sağlayan; evrenin kesintisiz çalışmasını garanti eden temel zemin.

REST APITasarım DesenleriClean CodeEvent-DrivenMentörlükProblem Çözme

V · takımyıldız

Çekirdek Mantık

Engineering Philosophy

Yıldızları anlamlı sistemlere dönüştüren düşünce biçimi. Karmaşıklığı basitliğe indirgeyen, sürdürülebilir ve estetik sistemler inşa etme disiplinim.

Ve biliyorum ki, keşfedilmeyi bekleyen daha nice gezegen var.

Belki bir sonraki gezegeni birlikte keşfederiz.

Yeni bir ürün, zorlu bir problem veya bir mühendislik sohbeti... Bazen yeni yolculuklar tek bir mesajla başlar.

Benimle yörüngede buluş.