Ben 19 yaşındayım. Yazılımda kendini geliştirmiş, bunu etkinliklerle birleştirmiş ve açık kaynakla yayılmış birisiyim. 19 yaşıma kadar birçok ekosistemde denemeler yaptım ama hiçbiri JavaScript ekosistemi kadar tatmin etmemişti. Herkes bilir ki bu çok büyük ve sağlam bir ekosistem.
Başlangıç: Node.js ve JavaScript ekosistemine girdiğim zamanlar
2023’ün başlarında C# ile programlar geliştirirken küçük bir şey fark ettim: C# yazarken özellikle ASP.NET’ten uzak duruyordum. Sebebi web dünyasından epey uzakta olmamdı.
Sonrasında HTML, CSS ve JavaScript öğrenmek için denemeler yapmaya başladım ve algoritma karşıma bir bootcamp çıkardı. Insider Code Academy. Hayatım boyunca başvurduğum elliden fazla bootcamp’ten tek kabul edildiğim yer burasıydı.
Bootcamp sürecinde web temellerini öğrendik. 700 kişi arasından elemeler sonucunda staja kabul edilen 10 kişiden biriydim. 2 ay staj yaptım. Stajım bittikten sonra da öğrenmeye ve kendimi geliştirmeye devam ettim. Collective Idea ve Valentura’da da staj yaptım, bu süreçte birçok teknoloji öğrendim. 18 yaşıma girmemle birlikte hem üniversiteye başladım hem de tam zamanlı olarak Valentura’da çalışmaya başladım.
Halihazırda aşina olduğum açık kaynak ekosistemine daha da fazla odaklandım ve sürekli katkıda bulunmaya devam ettim. Zamanla en çok ilgimi çeken üç şeyin şunlar olduğunu fark ettim: performans, gözlemlenebilirlik (observability), güvenilirlik (reliability).
Express Performance Working Group ve Express Triage
28 Nisan 2025’te Mert Şişmanoğlu’nun bana yazdığı mesajla her şey başladı:
Bi de ben diğerleri ne konuşuyor diye de bakmaya çalışıyorum, express bi performans ekibi kurmuş mesela.
Belki bi perspektif olur
Mert Şişmanoğlu
İlgimi çekti, hemen araştırdım. Çalışma grubunun önce ilk toplantısı, sonra ikinci, üçüncü… derken o günden beri bu grupla birlikte çalışıyorum. Birçok kişiyle tanıştım ve çalıştım. Yayınlanmamış ve yayınlanmış sürümler arasındaki performans farkını grupça analiz ettik. Farklı altyapılarda, farklı Node sürümlerinde GitHub Actions veya self hosted runner ile çalışabilen bir aracı grupça yazdık. İlk toplantılarda NSolid, uygulamaya ekstra kod sıkıştırmadan sürecin ne yaptığını görmek için konuşuldu. NodeSource o odada zaten vardı.
Bu süreçte kendimi sadece perf wg reposuyla sınırlamamaya çalıştım, diğer repolara da katkıda bulundum. Bu sayede 7 ay önce, gelen Express issue ve pull request’leri ayıklayan Express Triage ekibine uygun görüldüm.
NodeSource’a giriş
Tabii ki tüm bunlar kabaca bir anlatım. Ama olduğum yerden çok mutluyum. Şuna da eminim: NodeSource’a girebilecek kadar kendimi geliştirebildiysem, en büyük sebebi arkadaş seçimlerimdir. Her nerede olursam olayım, arkadaşlık yapabileceğim insanları çok iyi seçtim. Ben onları desteklerken onlar da beni desteklediler.
Bir süredir NodeSource’da çalışan insanlarla çalışma grupları üzerinden beraber çalışmış oldum. Bu ortamlar onların da beni gözlemlemesine imkan verdi. NodeSource’a Software Engineer olarak girdim. Bu yazı, Express’e katkı sağlamaktan NodeSource’a girmeye uzanan kısa hikayem.
Bundan sonrası?
Kendimi geliştirmeye, yeni şeyler öğrenmeye, yeni arkadaşlar edinirken halihazırda dostum olanların değerini bilmeye ve açık kaynağa katkı vermeye devam edeceğim.