Java & Spring
Java & Kotlin Language
- [[java-type-system-fundamentals]] - Primitives, strings, generics, exceptions, BigDecimal
- [[kotlin-language-features]] - Null safety, data/sealed classes, extension functions, expression syntax
- [[java-collections-streams]] - Collection hierarchy, Stream API, Kotlin collection functions
- [[java-concurrency]] - Threading, synchronization, ExecutorService, CompletableFuture
- [[algorithms-data-structures]] - Sorting, searching, trees, Big O, interview patterns
Spring Framework
- [[spring-ioc-beans]] - IoC container, dependency injection, bean scopes, lifecycle, conditional beans
- [[spring-boot-configuration]] - Project setup, application properties, clean architecture layers
- [[spring-mvc-rest]] - Controllers, Thymeleaf templates, i18n, session scope
- [[spring-validation]] - DTO validation annotations, BindingResult, error display
- [[spring-security]] - BCrypt, SecurityFilterChain, role-based access, session auth
Spring Data & Persistence
- [[spring-data-access-evolution]] - JDBC -> JdbcTemplate -> NamedParameter -> JOOQ -> CrudRepository
- [[spring-data-jpa-hibernate]] - JPA entities, relationships, inheritance, transactions, caching
- [[database-migrations]] - Flyway (SQL-based) and Liquibase (multi-format) schema management
- [[spring-nosql-databases]] - Cassandra, MongoDB, Redis, Neo4j with Spring Data
Android Development
- [[android-fundamentals-ui]] - Project structure, XML layouts, Views, ViewGroups
- [[android-activity-lifecycle]] - Activity lifecycle, Intents, navigation between screens
- [[android-recyclerview]] - RecyclerView, Adapter/ViewHolder, DiffUtil, custom views
- [[android-fragments-navigation]] - Fragments, Navigation Component, Safe Args, View Binding
- [[android-architecture-mvvm]] - MVP vs MVVM, ViewModel, LiveData, Repository pattern
- [[android-data-storage]] - SharedPreferences, SQLite, Room ORM, Content Providers
- [[android-networking-retrofit]] - Retrofit, OkHttp, Gson, pagination, image loading
- [[android-jetpack-compose]] - Declarative UI, state management, LazyColumn, Compose navigation
- [[kotlin-coroutines]] - Suspend functions, Flow, StateFlow, Dispatchers, structured concurrency
- [[android-firebase]] - Firebase Auth, Cloud Firestore, Cloud Storage, real-time listeners
- [[android-dependency-injection]] - Hilt DI framework, modules, scopes, Spring IoC parallels