Skip to content
View sonmbol's full-sized avatar

Block or report sonmbol

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sonmbol/README.md

💫 About Me

Hey, I’m Ahmed — a Senior iOS Engineer who enjoys building things properly.

I spend a lot of time with Swift, SwiftUI, UIKit, and the small details that make iOS apps feel fast, stable, and easy to maintain. I like understanding what is happening under the hood, not just using the framework from the surface.

SwiftUI is where I spend most of my curiosity lately: view identity, state changes, rendering behavior, navigation, body evaluation, and why a small change in structure can completely change how a screen behaves.

I’m also interested in Swift Concurrency, threading, task ownership, MainActor boundaries, Server Driven UI, modular architecture, Swift macros, Xcode tooling, and clean ways to bridge UIKit with SwiftUI.

I like simple code, but not shallow code. Good engineering, for me, is when the app feels smooth, the architecture makes sense, and the next engineer does not hate touching it.

Pinned Loading

  1. UIKitViewBuilder UIKitViewBuilder Public

    UIKitViewBuilder: Seamlessly integrate UIView, UITableViewCell, and UICollectionViewCell components into your SwiftUI projects. Elevate your app's UI flexibility with ease!

    Swift

  2. Shimmer Shimmer Public

    A lightweight, dependency-free SwiftUI shimmer loading effect with adaptive control placeholders and dark mode support.

    Swift

  3. TimedPublished.swift TimedPublished.swift
    1
    import Combine
    2
    
                  
    3
    @propertyWrapper
    4
    public final class TimedPublished<Value> {
    5
        public var wrappedValue: Value? {
  4. NilOrEmpty coalescing operator NilOrEmpty coalescing operator
    1
    import Foundation
    2
    
                  
    3
    infix operator ???
    4
    
                  
    5
    public func ??? <T: Collection>(lhs: T?, rhs: T?) -> T? {
  5. NetworkModelManager NetworkModelManager Public

    Swift