Engineering Knowledge Hub
Real mühəndislik suallarına praktik cavablar.
Kod nümunələri, tipik səhvlər və trade-off-larla yazılmış məqalələr — Java-nın əsaslarından enterprise arxitekturaya qədər. Pulsuzdur, qeydiyyat tələb etmir.
42 məqalə
- ADR
Komandadan uzun yaşayan Architecture Decision Record yazmaq
ADR nədir, minimal şablon, status dövrü, yaxşı və zəif qeydin nümunəsi və qeydləri oxunsunlar deyə kodun yanında necə saxlamaq.
7 dəq oxuBaşlanğıcTech Lead, Architect
- Backend-də AI
AI coding agent-ləri real layihədə necə təhlükəsiz istifadə etməli?
Java/Spring Boot layihəsində AI agent üçün kontekst faylları (CLAUDE.md, AGENTS.md), task contract, PR və README üzərindən prompt injection, sandbox və minimum icazələr, mənfi authorization testləri, SAST/SCA/secret scan və merge-dən əvvəl insan təsdiqi.
10 dəq oxuOrtaMiddle, Senior, Tech Lead
- Backend-də AI
Backend servisdən LLM-i təhlükəsiz çağırmaq
Dil modelinə etibarsız uzaq asılılıq kimi yanaşın. Yoxlanılan tool call, timeout, retry, büdcə, prompt injection müdafiəsi, şəxsi məlumatsız log və qiymətləndirmə.
6 dəq oxuOrtaMiddle, Senior
- API təhlükəsizliyi
Backend mühəndisləri üçün OWASP API Security Top 10 ilə API təhlükəsizliyi
Broken object level authorization və mass assignment-i düzəldin, rate limiting və giriş validasiyası əlavə edin, sirləri və log-ları təhlükəsiz idarə edin və OWASP API Security Top 10 kateqoriyaları əsasında review siyahısı qurun.
7 dəq oxuOrtaMiddle, Senior
- C4 modeli
C4 modeli: insanların həqiqətən oxuduğu arxitektura diaqramları
C4-ün dörd səviyyəsi (context, container, component, code), hər diaqramın auditoriyası, qeyd qaydaları və diaqramların köhnəlməməsi üçün praktik yanaşma.
6 dəq oxuOrtaTech Lead, Architect
- System Design
Caching strategiyaları - cache-aside, write-through, TTL və stampede
Cache-aside, read-through və write-through müqayisəsi, TTL seçimi, təhlükəsiz invalidation, stampede qorunması, nəyi keşləməmək və hansı Redis strukturunun hansı işə yarayması.
5 dəq oxuOrtaMiddle, Senior
- CI/CD
Java servisi üçün CI/CD pipeline
Commit-dən deploy-a qədər pipeline dizaynı: build, test, statik yoxlamalar, image, mühitlər arası promotion, rollback və sirlər. GitHub Actions üslubunda nümunə ilə.
6 dəq oxuOrtaMiddle
- Clean Architecture
Spring tətbiqində praqmatik clean architecture
Dependency rule, Spring Boot-da port və adapter-lər, onların testə təsiri və strukturun nə vaxt özünü doğrultduğuna, nə vaxt sırf mərasim olduğuna dürüst baxış.
7 dəq oxuOrtaSenior
- Cloud arxitektura
Backend mühəndisləri üçün bulud arxitekturasının əsasları
Region və zonalar, managed və self-hosted servislər, stateless dizayn, baza seçimi, xərc amilləri və shared-responsibility modeli, vendor-neytral şəkildə izah olunur.
5 dəq oxuOrtaMiddle, Senior
- Texniki liderlik
Komandaya kömək edən code review mədəniyyəti
Review nə üçündür, Pull Request-ləri necə kiçik saxlamaq, bloklayıcı şərhlərlə nit-i necə ayırmaq, rəyi necə nəzakətlə yazmaq və fikir ayrılığını necə həll etmək.
5 dəq oxuBaşlanğıcMiddle, Tech Lead
- DDD
DDD aggregate-lər, bounded context və invariant-lar
Ubiquitous language, bounded context, consistency sərhədi kimi aggregate, invariant-ların qorunması, digər aggregate-lərə id ilə istinad və domain event-lər; Java nümunələri ilə.
6 dəq oxuİrəliSenior, Architect
- Paylanmış sistemlər
Distributed sistemlərdə uğursuzluğun idarəsi
Timeout-lar, backoff və jitter ilə retry, circuit breaker, bulkhead və fallback. Qismən uğursuzluğun servislər arasında necə yayıldığı və Resilience4j anlayışları ilə necə məhdudlaşdırıldığı.
6 dəq oxuİrəliSenior
- Docker
Java servisləri üçün Docker
Spring Boot servisləri üçün kiçik və təhlükəsiz image-lər. Multi-stage build, layered jar, JRE base image, non-root istifadəçi, container yaddaşı, health check və lokal inkişaf üçün docker compose.
6 dəq oxuBaşlanğıcJunior, Middle
- Enterprise Architecture
Enterprise architecture: capability-lər, portfel və bürokratiyasız idarəetmə
Enterprise architecture nədir, solution architecture-dan nə ilə fərqlənir və capability xəritəsi, tətbiq portfeli, standartlar və hədəf arxitektura kağız işinə çevrilmədən necə birgə işləyir.
5 dəq oxuİrəliArchitect
- Event-driven arxitektura
Event-driven arxitekturanın kompromisləri
Event və command fərqi, choreography və orchestration, UI-da eventual consistency, sxemin təkamülü, debugging və sadə sinxron çağırışın daha yaxşı olduğu hallar.
5 dəq oxuİrəliSenior, Architect
- Paylanmış sistemlər
Təhlükəsiz retry üçün idempotency pattern-ləri
Retry-ların nəyə görə dublikat yaratdığı və idempotency key-lər, saxlanmış request hash və nəticə, təbii idempotentlik və müddət bitməsi ilə ödəniş tipli əməliyyatların necə təhlükəsiz təkrarlanması.
6 dəq oxuOrtaMiddle, Senior
- Java Core
Düzgün Java kolleksiyasını seçmək
List, Set, Map və Deque-i giriş nümunəsinə görə seçin. ArrayList və LinkedList, HashMap, TreeMap və LinkedHashMap fərqi, immutable kolleksiyalar və qərar cədvəli.
6 dəq oxuBaşlanğıcJunior
- Advanced Java
Java concurrency əsasları
Thread və ExecutorService fərqi, visibility və happens-before, volatile və synchronized, atomic siniflər, ConcurrentHashMap və race condition nümunəsi ilə düzəlişi.
7 dəq oxuOrtaMiddle
- Java Core
Java-da equals və hashCode müqaviləsi
equals və hashCode niyə uyğun olmalıdır, dəyişən açar HashMap-dan necə "yoxa çıxır" və record, IDE generasiyası və compareTo ilə uyğunluq nə vaxt lazımdır.
6 dəq oxuBaşlanğıcJunior
- Java Core
Java servislərində exception dizaynı
Checked və unchecked exception fərqi, cause ilə sarğı, xətanı udmamaq, domen exception-ları, onları sərhəddə HTTP-yə çevirmək və try-with-resources.
6 dəq oxuBaşlanğıcJunior, Middle
- Advanced Java
Servis developerləri üçün Java yaddaşı və garbage collection
JVM məlumatı harada saxlayır, generational garbage collection necə işləyir, container daxilində JVM necə ölçülür, GC log sətri necə oxunur və yaddaş sızması nümunələri hansılardır.
7 dəq oxuİrəliSenior
- Java Core
Java stream-ləri: oxunaqlı pipeline və tipik tələlər
Oxunaqlı stream pipeline yazmaq, map və forEach-də yan təsirlərdən qaçmaq, groupingBy və toMap-i düzgün işlətmək, dövrün nə vaxt daha aydın olduğunu və paralel stream-lərə niyə ehtiyatla yanaşmağı bilmək.
6 dəq oxuOrtaJunior, Middle
- Advanced Java
Java 21 və Spring Boot-da virtual thread-lər
Virtual thread-lər bloklayan I/O üçün nəyi dəyişir, synchronized pinning müxtəlif JDK-larda necə davranır, thread-local, connection pool məhdudiyyətləri və nə vaxt işlətməmək.
7 dəq oxuİrəliMiddle, Senior
- JPA / Hibernate
JPA-da N+1 sorğu problemi və onun həlli
Spring Data JPA-da N+1 select-lərini necə aşkar etməli, fetch join, entity graph, batch fetching və DTO projection arasında necə seçim etməli və səhifələmədə hansı tələyə düşməməli.
5 dəq oxuOrtaJunior, Middle
- Event-driven arxitektura
Delivery semantics, idempotent consumer və outbox pattern
Kafka ilə at-most-once, at-least-once və exactly-once əslində nə deməkdir, dual write hadisələri niyə itirir və transactional outbox ilə idempotent consumer boşluğu necə bağlayır.
7 dəq oxuİrəliSenior
- Kafka
Backend mühəndisləri üçün Kafka əsasları
Topic, partition, offset, consumer group, açar üzrə sıralama, retention, replikasiya və producer acks; Spring Kafka producer və listener nümunəsi ilə.
6 dəq oxuOrtaMiddle
- Microservices
Mikroservis sərhədlərini necə çəkmək olar
Servis sərhədlərini biznes imkanlarından və data sahibliyindən tapmaq, distributed monolith-i tanımaq, modular monolith-dən başlamaq və komanda strukturunu nəzərə almaq.
5 dəq oxuİrəliSenior, Architect
- Solution Architecture
Legacy monolit sistemləri nə vaxt və necə modernizasiya etməli?
Saxla, refactor et, modullaşdır, bir funksiyanı ayır, yoxsa yenidən yaz — biznes və texniki meyarlar, asılılıq və data ownership xəritəsi, Strangler Fig və Branch by Abstraction, outbox və idempotent consumer ilə uydurma bildiriş modulunun ayrılması, mərhələli routing, rollback-ın hüdudları və uğur metrikləri.
7 dəq oxuİrəliSenior, Tech Lead, Architect
- Observability
Observability: log, metrik və trace
Correlation id-li structured log-ların, RED və USE metriklərinin və distributed trace-lərin birgə işi, Micrometer və OpenTelemetry-nin yeri və simptomlara əsaslanan alert dizaynı.
5 dəq oxuOrtaMiddle, Senior
- Backend-də AI
Backend mühəndisləri üçün RAG
Retrieval-augmented generation pipeline kimi: chunking, embedding, retrieval, mənbəyə əsaslanan cavablar və istinadlar, aktuallıq, qiymətləndirmə və açar söz axtarışının kifayət etdiyi hallar.
5 dəq oxuİrəliSenior
- Solution Architecture
Solution architect rolu: tələblərdən işləyən həllə qədər
Solution architect tələbləri necə dizayna çevirir: keyfiyyət atributları, məhdudiyyətlər, variantlar, güzəşt analizi, sənədləşdirmə və delivery komandaları ilə gündəlik iş.
5 dəq oxuOrtaArchitect
- Spring Boot
Spring Boot tətbiqində layer-lər: controller, service, repository
Hər layer-in məsuliyyəti, DTO ilə entity-ni niyə ayrı saxlamaq lazımdır, biznes qaydaları harada yaşayır və package-by-feature nə vaxt üstündür; kiçik Order nümunəsi ilə.
7 dəq oxuBaşlanğıcJunior
- Spring Security
Spring Security-də JWT, yoxsa server session
Server session-ları stateless token-lərlə revocation, rotation, CSRF və saxlama baxımından müqayisə edin, refresh token-ləri anlayın və first-party web tətbiqi ilə mobil və ya API client üçün praqmatik default seçin.
6 dəq oxuOrtaMiddle
- Tranzaksiyalar və ardıcıllıq
Spring @Transactional tələləri: proxy, propagation və rollback qaydaları
@Transactional proxy vasitəsilə necə işləyir, self-invocation niyə səssizcə onu keçir, REQUIRED və REQUIRES_NEW nə edir, hansı exception-lar default rollback edir və xarici çağırışlar niyə transaction-a aid deyil.
6 dəq oxuOrtaMiddle
- Spring Boot
Spring Boot-da validasiya və ProblemDetail ilə xəta cavabları
DTO-ları Bean Validation ilə yoxlamaq, custom constraint yazmaq, xəta idarəsini controller advice-da mərkəzləşdirmək və client-lərin etibar edə biləcəyi sabit kodlarla RFC 9457 problem details qaytarmaq.
8 dəq oxuOrtaJunior, Middle
- SQL və performans
SQL indekslər və PostgreSQL EXPLAIN ilə izah
B-tree indeksi necə işləyir, PostgreSQL-də EXPLAIN (ANALYZE) necə oxunur, composite indeksdə sütun sırası nəyə görə vacibdir və indeks nə zaman xeyirdən çox zərər verir.
6 dəq oxuOrtaJunior, Middle
- Tranzaksiyalar və ardıcıllıq
PostgreSQL-də transaction isolation səviyyələri və lost update
Dirty, non-repeatable və phantom read, PostgreSQL-in READ COMMITTED, REPEATABLE READ və SERIALIZABLE səviyyələrini necə həyata keçirməsi və lost update-in sətir kilidi və ya @Version ilə qarşısının alınması.
5 dəq oxuİrəliMiddle, Senior
- System Design
System design müsahibələri və dizayn review-ları üçün təkrarlanan metod
Aydınlaşdırıcı suallardan nasazlıq rejimlərinə qədər səkkiz addım, kiçik nümunə, tez-tez edilən səhvlər və məşq planı. Metod real dizayn review-larında da eyni dərəcədə işləyir.
5 dəq oxuOrtaMiddle, Senior
- System Design
System design nümunəsi: URL shortener
URL shortener-in tam dizaynı: tələblərdən və təxmini hesablamalardan API, data modelinə, ID generasiyasına, cache, redirect, analitika və sui-istifadənin qarşısının alınmasına qədər, güzəştlərlə birlikdə.
6 dəq oxuOrtaSenior
- Texniki liderlik
Tech lead olduqda ilk 90 gün
Güclü senior mühəndis tech lead olanda nələr dəyişir: dinləmək, texniki istiqamət vermək, tapşırıq bölüşdürmək, review mədəniyyəti və maraqlı tərəflərlə ünsiyyət üçün praktik plan.
5 dəq oxuOrtaTech Lead
- Test strategiyası
Testcontainers ilə real PostgreSQL üzərində integration testlər
In-memory saxta bazanın əvəzinə real PostgreSQL ilə integration test yazın. @ServiceConnection, container-in təkrar istifadəsi, test izolyasiyası, sürət və CI məsələləri.
5 dəq oxuOrtaMiddle
- Test strategiyası
Spring Boot backend üçün praktik test strategiyası
Test piramidası bələdçi kimi, unit, slice (@WebMvcTest, @DataJpaTest) və integration testlərin nə zaman istifadəsi, nəyin mock edilməsi, testlərin adlandırılması və test data builder-ləri.
6 dəq oxuBaşlanğıcJunior, Middle
02Yol xəritələri
Haradan başlamalı? Rolunuzu seçin
Hər yol xəritəsi gözlənilən bilikləri, tipik səhvləri, prioritetləri və uyğun məqalələri göstərir.
- L1Junior Java DeveloperDüzgün və oxunaqlı Java kodu, SQL, Spring Boot əsasları və komandada işləmə vərdişləri.
- L2Middle Java DeveloperMüstəqil çatdırılma, performans, test strategiyası və transaction-ların düzgün idarəsi.
- L3Senior Backend DeveloperSistem səviyyəli trade-off-lar, etibarlılıq, paylanmış sistemlər və komandanın səviyyəsini qaldırmaq.
- L4Tech LeadTexniki istiqamət, qərarların görünən olması, keyfiyyət mədəniyyəti və komandanın çatdırılması.
- L5Solution ArchitectTələbdən arxitekturaya: keyfiyyət atributları, inteqrasiya, trade-off analizi və sənədləşdirmə.
- L6Enterprise ArchitectPortfel, biznes qabiliyyətləri, standartlar, yol xəritələri və yönləndirici idarəetmə.
Səviyyənizi bilmək istəyirsiniz?
Qısa bacarıq testi güclü tərəflərinizi və boşluqlarınızı göstərir, sonra məhz sizə lazım olan məqalələri tövsiyə edir.