Recap 2022

Aile

2022 benim için hareketli ve hızlı geçti. Ocak ayında kız babası oldum. Yeni normalimiz kızımın uyku, beslenme ve gelişim basamaklarına adapte olmak. Bu süreçte evden çalışmanın en önemli avantajları, kızımın gelişim dönüm noktalarına an be an şahit olmak, eşime gün içinde yardımcı olmak, on-call bebe bakıcılığı, oyun arkadaşlığı yapmaktı.

İş

Invicti’de ikinci yılımı tamamlamak üzereyim, Invicti’de zaman gerçekten hızlı geçiyor. İşe girdikten bir süre sonra şirket yatırım aldı ve ciddi bir dönüşüm sürecine girdi. Bu dönüşüm sırasında bir defa ekip değiştirdim. Ekip değişikliği sürecinde hızlı şekilde aksiyon alan yöneticilerim Mehmet Sezer Yıldırım ve Şeymanur Kara sayesinde bana uygun bir projeye geçme ve seçme şansı buldum.

Seçme şansı diyorum önümde iki seçenek vardı.

İlk ekip full stack web ekibi, şimdiye kadar yaptığım işlere benzer işler:

Temel olarak

  • Frontend
  • Backend
  • Database migrations

Diğer proje ise arayüzü olmayan, .NET’in low-level konularına girmemi, daha fazla araştırma, PoC/deneme-yanılma ve sabır gerektirecek, zor olacağını düşündüğüm bir projeydi. İlgi duyup kısmen üzerinde çalışma yaptığım konular olsa da karar vermek için yarım güne yakın araştırma yaptım. Yaklaşık 2 sprint sonra projenin gözüktüğü kadar zor olmadığını, zorluklarıyla beraber kolaylıklarının olduğunu farkettim. Sadece eskisi kadar dağınık çalışma lüksüm yok. Yaptığım araştırmaları ve PoC çalışmalarını özümsüyor, özetliyor ve yorumlarımla beraber “Hansel ile Gretel” gibi dökümante etmem gerekiyor.

Bu dökümante etmenin de kendine ait bir hazzı var.

  1. Konuyu öğretirken öğrenmek gibi, özümseyip özetlerken konuya daha hâkim oluyorsunuz.
  2. Projede sizden sonra gelecek kişinin bayrağı hızlıca teslim almasını sağlıyorsunuz.

Blog

Bu sene blog serilerine farklı konularla devam etmeyi planlıyordum, hiç yazamadım. Sebepleri mâlumunuz. Ayrıca yazmayı planladığım konular -bence- eğlenceli fakat zor. Yazmış olmak için yazmak, piramitin en kalabalık kısmı yeni mezun arkadaşları hedefleyip okunma sayısı gibi dertlerim yok. Derdim arkamdan “Bu kadar yıllık .NET bilen adamsın, yaza yaza JWT Authentication ile TODO uygulaması yazmaya utanmadım mı” dedirtmemek, internette bolca bulabileceğiniz örneklerin kalıbından çıkıp, akademisyen hassasiyetiyle bilgi üretmek veya bunları birleştirerek faydalı çözümler, yöntemler üretmeye çalışmak.

Yazmayı planladığım konulara ait notları kendime ait bir private repoda toparlamaya çalışıyorum. Sadece söz verip yarıda bırakmak istemediğim için biraz ağırdan alıyorum.

Planladığım konular:

  1. Reflection
  2. Expression Trees
  3. Dinamik LINQ
  4. Dinamik uygulamalar

Bu konular birbirlerine sıkıca bağlı. O yüzden Reflection ve Expression Tree konularını Dinamik LINQ konusuna hazırlık amacıyla detaylara inmeden yeterli seviyede yazmayı planlıyorum.

Hobi Projeler

Bu sene kayda değer bulduğum tek projem git-jump. Basit bir .NET global tool’u olan git-jump, git switch ile yapabildiğiniz branch değiştirme işini interaktif yapmayı sağlıyor. git jump olarak da çalıştırabiliyorsunuz. Hata yönetimi olmadığı için git branch değiştiremezse Exception fırlatıyor.

https://github.com/guneysus/git-jump

Bunun dışında repolarımı karıştırdığımda “Fluent Expression Trees” adında bir proje başlattığımı farkettim. Unit teste göre güzel bir API tasarlamışım.

var result = FluentExpressionBuilder
    .New()
    .Parameter<int>("a")
    .Parameter<int>("b")
    .Binary(ExpressionType.Multiply, "a", "b")
    .Build()
    .DynamicInvoke(3, 5);

Assert.Equal(expected: 8, actual: result);

Fluent Expression Trees Tests

2023?

2022’de biriktirdiğim potansiyelin, 2023’te proje ve blog yazılarına dönmesini umuyorum.

Kod yazın! Yazılım yapın!