aytugyayman.com.tr
ZenTimings v1.44 yayımlandı (16 Ağustos 2026)

Merhaba, ben

Aytug Yayman

Yazılım geliştirici · C# / .NET · React

AMD Ryzen işlemciler için Windows araçları yazıyorum. Bir de bir nakliye şirketinin her gün kullandığı ERP sistemini geliştiriyorum.

Bu sayfada projelerimi anlatıyorum: ne işe yaradıklarını, nasıl çalıştıklarını ve yaparken nelerle uğraştığımı.

Hakkımda

Adım Aytug Yayman. Masaüstünde C# ve .NET, web'de React, TypeScript ve Node.js ile çalışıyorum.

Son aylarda zamanımın çoğu AMD Ryzen işlemcilerle geçti. ZenTimings'in bir çatalını geliştiriyorum ve ZenStation adında, izleme ve ayar araçlarını tek pencerede toplayan bir uygulama yazıyorum. Bu işlerin büyük kısmı belgelenmemiş yerlerde geçiyor. SMU mesajları, PM tabloları, bellek denetleyicisi kayıtları ve BIOS'un açılışta belleğe bıraktığı APOB verisi bunların başında geliyor.

Bir değerin nerede durduğunu bulduğumda bunu ana projelere de gönderiyorum. ZenTimings ve ZenStates-Core'a gönderdiğim değişikliklerin bir kısmı kabul edildi.

ZenStation'ı bir Ryzen 5 3400G ve DDR4 bellekle geliştirip deniyorum. Web tarafında uluslararası karayolu taşımacılığı yapan bir şirketin ERP sistemini geliştiriyorum. Seferler, gümrük işlemleri, araçlar ve muhasebe bu sistem üzerinden yürüyor.

Çalıştığım konular

  • Donanım erişimi

    SMU posta kutuları, MSR, SMN ve CPUID kayıtları, PM tabloları

  • Bellek

    DDR4 ve DDR5 zamanlamaları, SPD, empedanslar, gecikme ve bant genişliği ölçümü

  • Masaüstü

    C#, .NET 8 ve WPF, imzalı otomatik güncelleme

  • Web

    React, TypeScript, Node.js ve Express, SQLite ve PostgreSQL

Projeler

Şu an üç projeyle uğraşıyorum. Her birinin ayrıntılı anlatıldığı ayrı bir sayfası var.

ZenStation.csÖzel depo · yakında

Windows · AMD Ryzen izleme ve ayar

ZenStation

Windows için bir AMD Ryzen izleme ve ayar uygulaması. Saatleri, sıcaklıkları, gücü ve bellek zamanlamalarını gösteriyor, limitleri ve saatleri değiştirebiliyor, sonucun kararlı olup olmadığını test ediyor. İşlemciye bir şey yazmadan önce ne yazacağını tek tek listeleyip onay istiyor.

Teknolojiler

  • C#
  • .NET 8
  • WPF
  • PawnIO
  • ZenStates-Core
  • LibreHardwareMonitorLib

Kaynak kodu şimdilik özel, ilk sürümü hazırlıyorum. Lisans GPL-3.0.

Neler var

  • Canlı saat, sıcaklık, voltaj ve güç değerleri, on dakikalık geçmişle
  • Bellek denetleyicisinden okunan DDR4/DDR5 zamanlamaları ve modül SPD bilgisi
  • Güç limitleri, Curve Optimizer, P-state düzenleme ve profiller
  • Stres testi ve WHEA donanım hatası izleme
ZenTimings.csAçık kaynak · GPL-3.0

irusanov/ZenTimings çatalı · v1.40 → v1.44

ZenTimings (çatal)

irusanov'un ZenTimings aracının çatalı. Canlı sensörler, bellek ve önbellek kıyaslaması ve DDR5'te tCCD_L değerlerinin okunmasını ekledim. Temmuz ve Ağustos 2026'da on sürüm yayımladım.

GitHub sürümü
10
commit
18
eklenen satır
17.691

Neler var

  • tCCD_L, tCCD_L_WR ve tCCD_L_WR2 değerleri APOB'dan okunuyor
  • L1, L2, L3 ve RAM için hız ve gecikmeyi tek tabloda gösteren kıyaslama
  • Tüm bellek kanallarını yan yana gösteren görünüm, ana projeye de alındı
  • Türkçe arayüz
BestFreight.tsxKurum içi · canlıda

Lojistik ERP · web uygulaması

BEST Freight ERP

Uluslararası karayolu taşımacılığı yapan bir şirket için geliştirdiğim web tabanlı ERP. Ofis ekibi seferleri, gümrük beyannamelerini, araçları ve muhasebeyi bu sistemden yürütüyor.

Teknolojiler

  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS
  • TanStack Query
  • Node.js
  • Express 5
  • SQLite
  • PostgreSQL
  • Socket.IO

Kurum içi yazılım. Kaynak kodunu, ekran görüntülerini ve şirkete ait bilgileri paylaşmıyorum.

Neler var

  • İthalat ve ihracat seferleri, CMR ve diğer belgeler
  • NCTS, GVMS/GMR, CDS ve ICS/ENS gümrük entegrasyonları
  • GPS araç takibi ve takograf verileri
  • Muhasebe, sefer kârlılığı ve e-fatura

Açık kaynak katkıları

Başka projelere gönderdiğim ya da benim bildirdiğim bir sorun üzerine yapılan değişiklikler, yeniden eskiye.

  1. irusanov/ZenStates-Corecommit

    PM tablosunda bazı ofsetlerin kaydığını fark ettim. irusanov tabloyu güncelledi ve commit'te bana teşekkür etti.

    05f9100 (irusanov/ZenStates-Core, yeni sekmede açılır)
  2. irusanov/ZenTimingsbirleştirilen PR

    Tüm bellek kanallarının zamanlamalarını yan yana gösteren görünüm ve salt okunur bir hata ayıklama raporu penceresi.

    #106 (irusanov/ZenTimings, yeni sekmede açılır)
  3. irusanov/ZenStates-Corebirleştirilen PR

    Hata ayıklama raporlarından rapor sürümünü, çekirdek sayısını ve modül başına zamanlamaları okuyan kod.

    #27 (irusanov/ZenStates-Core, yeni sekmede açılır)
  4. irusanov/ZenStates-Corecommit

    APOB okumasında Zen 5 APU'ların genişletilmiş bloğu ve CCDL (tCCD_L) düzeni düzeltildi. Commit'te bana teşekkür ediliyor.

    f8dce5b (irusanov/ZenStates-Core, yeni sekmede açılır)
  5. deadfellow34/ZenTimingssürümler

    Çatalda on sürüm. Her sürümün değişiklikleri ZenTimings sayfasındaki sürüm geçmişinde.

    v1.40 → v1.44

Yetenekler

Kullandığım diller, araçlar ve üzerinde çalıştığım alanlar.

"diller"
  • C#
  • TypeScript
  • JavaScript
  • SQL
"masaüstü"
  • .NET 8
  • .NET Framework
  • WPF
  • MVVM
"donanım"
  • AMD SMU
  • MSR / SMN / CPUID
  • PM tabloları
  • APOB
  • DDR4 / DDR5
  • SPD
  • WHEA
"web"
  • React
  • Node.js
  • Express
  • Vite
  • Tailwind CSS
  • TanStack Query
  • Socket.IO
"veri"
  • SQLite
  • PostgreSQL
"araçlar"
  • Git
  • GitHub
  • pm2
  • macOS
  • Windows

İletişim

Bana GitHub ya da X üzerinden ulaşabilirsiniz.

ZenTimings'te bir değer yanlış görünüyorsa, BIOS'ta ayarı değiştirmeden önce ve sonra alınmış iki hata ayıklama raporu sorunu bulmayı çok kolaylaştırıyor.