Etiket: Yazılım

67 içerik bulundu

Sözlük

Agile

Agile, ürünü kısa döngülerle geliştirip geri bildirimle yön değiştiren; planı yaşayan bir çalışma sistemi olarak ele alan yaklaşımdır.

Sözlük

API

API, farklı yazılımların izin verilen veri ve işlemlere standart istekler üzerinden erişmesini sağlayan sözleşmeli arayüzdür.

Sözlük

API Entegrasyonu

API entegrasyonu, ayrı yazılımların güvenli veri alışverişi yapması ve iş akışlarını otomatik sürdürmesi için kurulan bağlantıdır.

Sözlük

Asenkron Programlama

Asenkron programlama, ağ ve dosya gibi beklemeli işleri bloke etmeden çalıştırarak uygulamanın yanıt vermesini sağlar.

Sözlük

Backlog

Backlog, ürün için bekleyen özellik, hata ve teknik işleri öncelik, değer ve hazırlık durumuyla tutan canlı listedir.

Sözlük

Bağımlılık Yönetimi

Bağımlılık yönetimi, projedeki paketlerin sürüm, lisans ve güvenlik durumunu izleyip güncellemeyi kontrollü hale getirir.

Sözlük

BDD

BDD, beklenen davranışı Given-When-Then senaryolarıyla tarif ederek iş ve teknik ekipler arasında ortak dil kurar.

Sözlük

Clean Code

Clean Code, yazılımın niyetini açık gösteren, küçük parçalara ayrılmış ve bakım maliyetini düşüren kod yazma yaklaşımıdır.

Sözlük

Code Review

Code review, kod değişikliğinin ana dala alınmadan önce ekipçe incelenip mantık, güvenlik ve bakım risklerinin yakalandığı süreçtir.

Sözlük

Concurrency

Concurrency, görevleri aynı zaman diliminde ilerletecek şekilde planlayıp bekleme sürelerini değerlendiren yazılım tasarım yaklaşımıdır.

Sözlük

CQRS

CQRS, komut ve sorgu sorumluluklarını ayırarak yazma modeliyle okuma modelini farklı ihtiyaçlara göre tasarlayan mimari desendir.

Sözlük

DDD

DDD, karmaşık iş alanlarını domain modeli, bounded context ve ortak dil etrafında yazılım mimarisine taşıyan tasarım yaklaşımıdır.

Sözlük

Dependency Injection

Dependency injection, sınıfın ihtiyaç duyduğu bağımlılıkları kendi oluşturmadan dışarıdan almasını sağlayan tasarım desenidir.

Sözlük

Deque (Veri Yapısı)

Deque, eleman ekleme ve çıkarma işlemlerinin hem baştan hem sondan yapılabildiği çift uçlu kuyruk veri yapısıdır.

Sözlük

E2E Test

E2E test, bir uygulamanın kullanıcı yolculuğunu tarayıcı, API ve veritabanı dahil gerçek akışa yakın şekilde doğrular.

Sözlük

Entegrasyon Testi

Entegrasyon testi, birden fazla modül, servis veya dış sistem birlikte çalıştığında beklenen veri akışını doğrular.

Sözlük

Event Sourcing

Event sourcing, uygulama durumunu son değer olarak değil, değişiklikleri anlatan sıralı ve değişmez olay kayıtları olarak saklayan mimari desendir.

Sözlük

Factory Deseni

Factory deseni, nesne oluşturma kararını merkezi bir üretici yapıya taşıyarak istemci kodunu somut sınıflara bağımlı olmaktan korur.

Sözlük

Feature Branch

Feature branch, yeni bir işin ana koddan ayrılmış Git dalında geliştirilmesini sağlayarak deneme, inceleme ve birleştirmeyi kontrollü tutar.

Sözlük

Git

Git, kod değişikliklerini commit geçmişiyle izleyen, dallanma ve birleştirme üzerinden ekiplerin paralel çalışmasını sağlayan dağıtık versiyon kontrolüdür.

Sözlük

GitFlow

GitFlow, main, develop, feature, release ve hotfix dallarını ayrı rollerle kullanarak sürüm hazırlığı ve acil düzeltmeleri yöneten Git iş akışıdır.

Sözlük

GitHub

GitHub, Git depolarını barındıran; pull request, issue, paket, güvenlik ve otomasyon özellikleriyle yazılım ekiplerini bir araya getiren platformdur.

Sözlük

Gözlemlenebilirlik

Gözlemlenebilirlik, sistemin iç durumunu dış çıktılarından (log, metrik, trace) anlayabilme kapasitesidir; modern DevOps'un temel prensibi.

Sözlük

Hash Tablosu

Hash tablosu, anahtarları hash fonksiyonuyla kovalara dağıtarak hızlı arama, ekleme ve silme sağlayan veri yapısıdır.

Sözlük

Hotfix

Hotfix, üretimdeki kritik hatayı normal yayın döngüsünü beklemeden sınırlı değişiklikle düzeltmek için çıkarılan yamadır.

Sözlük

İkili Arama

İkili arama, sıralı veri üzerinde aralıkları ikiye bölerek hedef değeri O(log n) sürede bulmaya çalışan algoritmadır.

Sözlük

Jest

Jest, JavaScript ve TypeScript için Facebook tarafından geliştirilen, kolay kullanımıyla popüler olan test çerçevesidir.

Sözlük

Kanban

Kanban, işi görsel panoda sütunlar (Yapılacak, Devam Ediyor, Tamamlandı) aracılığıyla takip eden; WIP limitleriyle akışı optimize eden metodoloji.

Sözlük

Kibana

Kibana, Elasticsearch'teki log ve metrik verilerini görselleştirip analiz etmeyi sağlayan; ELK Stack'in görsel bileşenidir.

Sözlük

Linting

Linting, kaynak kodu otomatik analiz ederek programatik ve stilistik hataları işaret eden; ESLint ve Prettier gibi araçlarla uygulanan pratik.

Sözlük

Loglama

Loglama, uygulama ve sistemlerin çalışma zamanı olaylarını kayıt altına alma pratiğidir; hata ayıklama ve izleme için kritiktir.

Sözlük

Merge Request

Merge request, bir daldaki kod değişikliklerinin ana dala alınmadan önce incelenmesi, tartışılması ve onaylanması için açılır.

Sözlük

Monitoring

Monitoring, uygulama ve altyapı metriklerini, loglarını ve uyarılarını izleyerek sorunları kullanıcı etkilenmeden yakalamayı amaçlar.

Sözlük

Monolith

Monolith, kullanıcı arayüzü, iş kuralları ve veri erişimi gibi bileşenleri tek kod tabanı ve tek dağıtım paketi içinde toplar.

Sözlük

Monorepo

Monorepo, birden fazla uygulama ve paketi tek Git deposunda tutarak ortak araç, bağımlılık ve değişiklik yönetimi sağlar.

Sözlük

MVC

MVC, uygulama kodunu Model, View ve Controller katmanlarına ayırarak arayüz, veri ve akış sorumluluklarını netleştirir.

Sözlük

Nx

Nx, monorepo içindeki projeleri bağımlılık grafı, hedefler ve önbellekleme ile yöneterek büyük kod tabanlarında build sürelerini azaltır.

Sözlük

Observer Deseni

Observer deseni, bir nesnenin durumu değiştiğinde bağlı tüm gözlemcilerin otomatik bilgilendirildiği olay tabanlı tasarım desenidir.

Sözlük

OpenTelemetry

OpenTelemetry, uygulama gözlemlenebilirliği için log, metrik ve iz verilerini standart formatta toplamayı sağlayan açık kaynak çerçevedir.

Sözlük

Ortam Yönetimi

Ortam yönetimi, geliştirme, test, staging ve production ortamlarının ayar, veri ve sürümlerini kontrollü biçimde ayırır.

Sözlük

Pair Programming

Pair programming, iki geliştiricinin aynı anda aynı kod üzerinde çalıştığı; biri yazan, diğeri gözden geçiren Agile pratiğidir.

Sözlük

Playwright

Playwright, Chromium, Firefox ve WebKit üzerinde kullanıcı akışlarını otomatik çalıştırarak web uygulamalarını uçtan uca test eden açık kaynak araçtır.

Sözlük

Refactoring

Refactoring, çalışan yazılımın davranışını koruyarak kodun okunabilirliğini, bakımını ve genişletilebilirliğini iyileştirme işidir.

Sözlük

Repository Deseni

Repository deseni, veri kaynağı ayrıntılarını iş mantığından saklayarak uygulamanın veriye tutarlı arayüzlerle erişmesini sağlar.

Sözlük

Rollback

Rollback, sorunlu dağıtım veya veri değişikliği sonrası sistemi önceki bilinen sağlıklı duruma geri alma operasyonudur.

Sözlük

SaaS

SaaS, yazılımın kurulum yerine tarayıcı veya uygulama üzerinden abonelikle sunulduğu, sağlayıcı tarafından işletilen bulut modelidir.

Sözlük

Saga Deseni

Saga deseni, dağıtık servislerde uzun işlemi adımlara bölüp hata olduğunda telafi aksiyonlarıyla tutarlılığı koruyan mikroservis yaklaşımıdır.

Sözlük

Scrum

Scrum, ürün geliştirmeyi kısa sprintlere bölen; net roller, görünür iş listesi ve düzenli geri bildirim ritüelleriyle yöneten Agile çerçevesidir.

Sözlük

Semantic Versioning

Semantic Versioning, sürüm numarasını MAJOR.MINOR.PATCH biçiminde kullanarak kırıcı değişiklik, yeni özellik ve hata düzeltmesini ayıran standarttır.

Sözlük

Sentry

Sentry, uygulama hatalarını stack trace, release, ortam ve kullanıcı etkisiyle gruplayarak üretim sorunlarını izlemeyi sağlayan platformdur.

Sözlük

Singleton Deseni

Singleton, bir sınıfın uygulama boyunca tek örneğe sahip olmasını sağlayıp paylaşılan kaynak veya konfigürasyona merkezi erişim sunan tasarım desenidir.

Sözlük

Sola Kaydırılmış Test

Sola kaydırılmış test, gereksinim, tasarım ve kodlama aşamasında otomatik kontrolleri başlatıp hataları üretim öncesi yakalama yaklaşımıdır.

Sözlük

SOLID

SOLID, nesne yönelimli yazılımda sınıfları daha anlaşılır, test edilebilir ve değişime dayanıklı tasarlamak için kullanılan beş tasarım ilkesidir.

Sözlük

Sprint

Sprint, Scrum ekiplerinin belirli bir ürün hedefi için planladığı işi kısa, zaman kutulu döngüde tasarlayıp teslim ettiği çalışma periyodudur.

Sözlük

Statik Kod Analizi

Statik kod analizi, uygulamayı çalıştırmadan kaynak kodu inceleyerek hata, güvenlik açığı ve kalite sorunlarını erken yakalayan kontroldür.

Sözlük

Strangler Fig Deseni

Strangler Fig, eski monolitin işlevlerini yeni servislerle parça parça değiştirerek modernizasyon riskini kontrollü dağıtan geçiş desenidir.

Sözlük

Tasarım Deseni

Tasarım deseni, tekrar eden yazılım tasarımı problemleri için dili ve projeyi aşan, denenmiş çözüm yaklaşımını tarif eder.

Sözlük

TDD

TDD, önce başarısız testi yazıp ardından testi geçirecek en küçük kodu ekleyerek tasarımı adım adım şekillendirme pratiğidir.

Sözlük

Teknik Borç

Teknik borç, kısa vadeli teslimat baskısıyla ertelenen tasarım, test veya mimari işlerin ileride bakım riski olarak birikmesidir.

Sözlük

Teknik Dokümantasyon

Teknik dokümantasyon, yazılımın nasıl kurulduğunu, kullanıldığını, işletildiğini ve değiştirildiğini ekiplere açıkça anlatan bilgidir.

Sözlük

Test Kapsamı

Test kapsamı, otomatik testlerin kodun hangi satır, dal veya fonksiyonlarını çalıştırdığını gösteren kalite metriğidir.

Sözlük

Test Otomasyonu

Test otomasyonu, seçilen test senaryolarını araçlarla tekrarlı çalıştırıp sonuçlarını CI veya raporlama sistemlerine aktarma pratiğidir.

Sözlük

Turborepo

Turborepo, monorepo içindeki görevleri bağımlılık grafiğine göre sıralayıp cache ve paralel çalışma ile build sürelerini azaltan araçtır.

Sözlük

Unit Test

Unit test, fonksiyon veya sınıf gibi küçük bir kod birimini dış bağımlılıklardan izole ederek hızlı ve otomatik doğrulayan testtir.

Sözlük

User Story

User story, bir özelliğin kimin için, hangi ihtiyacı karşılamak üzere geliştirileceğini anlatan kısa ürün gereksinimidir.

Sözlük

Webhook

Webhook, belirli bir olay olduğunda bir sistemin başka bir sisteme otomatik HTTP isteği göndermesini sağlayan bildirim yöntemidir.

Sözlük

Yük Testi

Yük testi, sistemin yüksek kullanıcı trafiği altında performans ve kararlılığını ölçmek için yapılan performans testi türüdür.