Swift

0%
Coding
Theory
Quiz

    Async Concurrency

    • Bridging Callbacks With withCheckedContinuation

      Mid
    • Concurrent Fetches With async let

      Mid
    • Concurrent URL Fetch With withTaskGroup

      Senior
    • Actor-Based Image Cache

      Senior
    • Generic Async Retry With Backoff

      Senior
    • Thread-Safe Generic Actor Cache

      Senior
    • Fix a Data Race Under Strict Concurrency

      Senior
    • Cancellable Background Task With Cleanup

      Senior
    • Bounded Concurrency Task Limiter

      Senior
    • Actor-Based ImageCache

      Senior
    • Thread-Safe Generic Sendable Container

      Senior
    • Parallel Profile Fetch With TaskGroup

      Senior

    Property Wrappers

    • @Clamped Property Wrapper

      Junior
    • @Trimmed Property Wrapper

      Junior
    • @Capitalized Property Wrapper

      Junior
    • @Validated Property Wrapper

      Mid
    • Codable @UserDefault Property Wrapper

      Mid
    • @ValidatedEmail Property Wrapper

      Mid
    • Type-Safe UserDefaults Wrapper

      Mid

    Generics Collections

    • Generic Stack With mutating Methods

      Junior
    • Generic exists(_:) Array Extension

      Junior
    • Generic Sort by Runtime KeyPath

      Mid
    • Zip Two Results Into a Tuple

      Mid
    • Custom MyResult Enum With map and flatMap

      Mid
    • Generic LRU Cache With Eviction

      Senior
    • Copy-on-Write Wrapper Struct

      Senior
    • Type-Erased Wrapper for an Associatedtype

      Senior
    • Copy-on-Write Generic Linked List

      Senior

    Dependency Injection Plugins

    • Mockable FileStorage Protocol

      Mid
    • Plugin Protocol and Sequential PluginManager

      Mid
    • Generic KeyPath Validator

      Mid
    • Composable Generic Filter Pipeline

      Mid
    • Type-Safe DIContainer With Generics

      Senior
    • Type-Safe DI Container With Property Wrappers

      Senior

    Async Streams Timing

    • Search Bar Request Debouncer

      Mid
    • Bridge a Callback API with AsyncStream

      Mid
    • Debouncer With Task and Task.sleep

      Senior
    • Custom TimerSequence With AsyncSequence

      Senior
    • Debounced AsyncStream Wrapper

      Senior

    Sequences Functional Pipelines

    • Transaction Pipeline With map, compactMap, reduce

      Junior
    • Custom compactMap Array Extension

      Junior
    • Custom Sequence With Iterator

      Mid
    • Lazy Fibonacci Sequence Type

      Mid
    • Lazy Transforming Sequence Wrapper

      Mid
    • Generic Memoize Higher-Order Function

      Mid
    • Lazy Paginated Collection Type

      Senior

    Result Builders Dsls

    • AttributedStringBuilder Result Builder DSL

      Senior
    • @HTMLBuilder Result Builder DSL

      Senior
    • @dynamicMemberLookup JSON Wrapper

      Senior
    • Style DSL With @resultBuilder

      Senior
    • Type-Safe API Request DSL With @resultBuilder

      Senior

    Memory Management Arc

    • Fix a Closure Retain Cycle

      Mid
    • Fix Parent/Child Retain Cycle

      Mid
    • Weak Reference Array Wrapper

      Mid
    • Weak MulticastDelegate<T>

      Senior

    Networking Pagination

    • Generic Decodable Network Client

      Mid
    • Paginating AsyncSequence Wrapper

      Senior

    Codable Json

    • Decode Legacy snake_case JSON

      Mid
    • Custom init(from:) for Mismatched JSON

      Mid
    • Variadic Function With Type Dispatch

      Mid
    • Custom encode(to:) With CodingKeys

      Mid
    • Decode Result Into Codable Model

      Senior
    • Polymorphic JSON Decoder With Custom Decoding

      Senior

    Caching State Management

    • MainActor ViewModel State Machine

      Mid
    • Generic Cache With Time-Based Expiry

      Mid
    • Generic LazyValue Wrapper

      Mid
    • Undo/Redo Manager With Value Semantics

      Senior

    Protocols Operators

    • Custom Infix Power Operator

      Junior
    • Manual Equatable and Hashable on Identity

      Junior
    • Custom Subscript With Get and Set

      Junior
    • Conform a Struct to Comparable

      Junior
    • Throwing Function With Custom Error

      Junior
    • Protocol Default Method With Override

      Junior
    • Conform to CustomStringConvertible

      Junior
    • Recursive Indirect Enum Expression Evaluator

      Mid
    • Opaque vs Existential Return Types

      Senior