Bağımsız yazılım sistemleri mühendisliği

Zor yazılım
problemlerini
çözüyorum.

Bir yazılım problemi tekrar ediyor, ama nedeni bir türlü netleşmiyorsa birlikte inceleyelim.

Önce nedeni ortaya koyalım. Gerektiğinde çözümü de uygulayalım. Mimari, performans, SQL/veri ve dağıtık sistemler.

Bağımsız, deneyimli bir mühendis. Doğrudan Onur ile çalışın.

Backend uzmanlığı.
Sistemin bütününe bakarak.

  • C# / .NET
  • Mimari
  • Dağıtık sistemler
  • SQL Server
  • Performans

01 / Ne zaman destek almalı?

Çözülmüş gibi görünen,
ama tekrar eden sorunlar.

Ekibinizin net bir teşhise, mimari bir karara veya güvenli bir modernizasyon yoluna ihtiyacı olduğunda devreye girerim.

Sistem yavaş. Nedeni belirsiz.

Veritabanı yük altında, yanıt süreleri uzuyor ya da servisler beklenmedik şekilde davranıyor.

Mimari, işinizi zorlaştırıyor.

Değişiklik yapmak riskli. Entegrasyonlar kırılgan. Problem birden fazla servisi ilgilendiriyor.

Eski sistem hâlâ iş görüyor.

Çalışan sistemi koruyarak eski yapıyı aşama aşama modernize edin.

02 / Kapsamı belirli çalışmalar

Net bir kapsam.
Somut bir sonraki adım.

Önce inceleyelim.
Yol netleşince uygulayalım.

ÇALIŞMA / 01

Mimari ve
Performans İncelemesi

Nedeni belirsiz bir problemle başlayın. Odaklı bir incelemeyle ne yapılması gerektiğini netleştirelim.

  • Mimari ve kod incelemesi
  • Darboğazlar, riskler ve önceliklendirilmiş bulgular
  • Önerilen çözüm yolunu içeren teknik rapor

Tek başına alınabilecek bir hizmetÖnce teşhis.

İncelemeyi konuşalım
ÇALIŞMA / 02

Eski .NET
Modernizasyon Analizi

İşleyen parçaları koruyarak eski .NET sistemini aşama aşama modernize edin.

  • Mevcut durum, bağımlılıklar ve geçiş riskleri
  • Mimari öneriler
  • Aşamalı geçiş planı ve uygulama yol haritası

Mevcut sistem için bir yol haritasıAşamalı bir plan.

Modernizasyonu konuşalım
ÇALIŞMA / 03

Odaklı
Mühendislik Çalışması

Tanımlı bir yazılım sistemi problemini çözmek için doğrudan uygulama desteği.

  • Performans darboğazları ve backend hataları
  • Mimari düzenleme ve sistem geçişleri
  • Mesajlaşma, entegrasyonlar ve dağıtık sistemler

Tanımlı bir teknik problemÇalışan çözüm.

Çözümü konuşalım

Kapsam, teslim edilecekler ve ücret kısa bir teknik görüşmeden sonra belirlenir. Uygulama için ayrıca bir çalışma planlanabilir.

03 / Teknik çalışmalardan örnekler

Farklı sistemler.
Aynı merak.

.NET, dağıtık sistemler ve veri işleme
alanlarından anonimleştirilmiş örnekler.

01

DAĞITIK SİSTEMLER / DAPR

Sistem sınırlarını anlamak

Problem
Dapr limitleriyle ilgili bir sorun vardı.
Yaklaşım
Limiti ve sistemin davranışını incelemek.
Çözüm yönü
Dapr sorununa yönelik bir düzeltme.
02

VERİ İŞLEME / PLM

İşi yönetilebilir parçalara bölmek

Problem
Bir PLM sisteminde veri işleme sorunu.
Yaklaşım
Veri işlemeyi yönetilebilir parçalara ayırmak.
Çözüm yönü
Parçalar hâlinde işlemeye dayalı bir çözüm.
03

MODERNİZASYON / T-SQL → .NET

İş mantığını veritabanından taşımak

Problem
T-SQL ile yazılmış mantığın modernize edilmesi gerekiyordu.
Yaklaşım
Bu mantığın backend mimarisindeki yerini değerlendirmek.
Çözüm yönü
Modern .NET mimarisine geçiş.

Kısa problem örnekleri; sonuç veya performans iddiası içermez.

04 / Codechu’nun arkasındaki mühendis

Onur Barlık.

Bağımsız mühendis.
Sistemin bütününe bakarım.
Zor problemleri çözerim.

YAZILIM GELİŞTİRMEYE BAŞLADIĞIM YIL1997

Bir sistemin neden böyle davrandığını anlamak istiyorum. Sonra daha iyi çalışmasını sağlamak.

Backend ve dağıtık sistemler üzerine çalışıyorum. C# / .NET, derin deneyim sahibi olduğum alanlardan biri. Beklenmedik davranışlar, zor geçişler, yanıtı hemen belli olmayan mimari kararlar: belirsiz problemleri incelemeyi seviyorum.

Codechu adıyla bağımsız çalışıyorum. İncelemeden uygulamaya kadar doğrudan benimle çalışırsınız.

Araçları problem belirler.

C# / .NET, SQL Server, Redis, RabbitMQ, Dapr, NATS, Docker ve Kubernetes. Araçları sisteme ve probleme göre seçerim.

05 / Nasıl çalışırız?

Gereksiz süreçler yerine
netlik.

Teknik bir görüşme.
Net kapsam ve anlaşılır sonuçlar.

  1. 01

    Problemi anlatın

    Belirtileri, sistemin genel yapısını ve şimdiye kadar denediklerinizi paylaşın.

  2. 02

    Birlikte konuşalım

    Kısa bir teknik görüşmeyle durumu ve nasıl yardımcı olabileceğimi netleştirelim.

  3. 03

    Kapsamı belirleyelim

    Başlamadan önce kapsam, teslim edilecekler, erişim ve ücret üzerinde anlaşalım.

  4. 04

    Bulgularla ilerleyelim

    İnceleme veya uygulama boyunca nasıl ilerlediğimizi paylaşırım.

  5. 05

    Sonuçları paylaşalım

    Bulguları veya çalışan çözümü, yapılanları açıklayarak teslim ederim.

Bir sonraki adımı birlikte bulalım

Zor bir problem,
başlamak için iyi bir neden.

Kusursuz bir iş tanımına ihtiyacınız yok. Neler olduğunu anlatmanız yeterli.

LinkedIn'den ulaş

Problemi doğrudan Onur’a anlatın. Görüşmek, projeye başlamak anlamına gelmez.