Skip to content
View urjhams's full-sized avatar
:octocat:
Gitting
:octocat:
Gitting

Organizations

@foolography

Block or report urjhams

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
urjhams/README.md

Quan Dinh

iOS Developer — Swift | SwiftUI | RxSwift | MVVM

Swift SwiftUI RxSwift Combine MVVM CI/CD


About

I’m an iOS Developer with 4+ years of experience building performant, scalable, and delightful mobile experiences. My work sits at the intersection of polished UI, robust architecture, and real-world integrations (Bluetooth, NFC, background processing). I focus on Swift-first development using UIKit and SwiftUI, and I enjoy designing modular systems and CI/CD pipelines that scale with teams.

Skills

  • Languages & Frameworks: Swift, SwiftUI, UIKit, Python (secondary)
  • Reactive & Concurrency: RxSwift, Combine
  • Architecture & Patterns: MVVM, Modular Architecture, Swift Packages
  • Tools & DevOps: GitHub Actions, Jenkins, Xcode Instruments
  • Platform & Features: CoreData, NFC, Bluetooth, Notification Service
  • Testing & Release: CI/CD pipelines, Localization pipelines, App Store publishing

Selected highlights

  • Built a localization CI/CD pipeline (GitHub Actions) → reduced release turnaround by ~70%.
  • Developed real-time firmware update tools using Firebase + Bluetooth (RxSwift) for camera accessories at Foolography.
  • Modularized networking layer into a reusable Swift Package → improved maintainability across apps.
  • Optimized camera usage with Xcode Instruments → reduced battery drain by 20%.
  • Published ClassClap (education app) to the App Store (VJA Plus JSC).
  • Contributed to MeinJena lifestyle app → increased engagement by 25%.

Featured projects

How I work

  • Prefer modular, testable code and small, frequent releases.
  • Use Swift Packages to share core components across apps.
  • Add instrumentation and benchmarks early to catch performance regressions.
  • Communicate with designers and backend engineers to align on APIs and UX.

Contact & socials

Motto & fun fact

“Building apps that are performant, scalable, and delightful to use.”
Fun fact: I’ve shipped projects that combine hardware and software — from Bluetooth firmware updates to NFC-enabled features.

Pinned Loading

  1. Classify Breathing in realtime audio... Classify Breathing in realtime audio input stream
    1
    import AVFAudio
    2
    import SwiftUI
    3
    import SoundAnalysis
    4
    import Combine
    5
    
                  
  2. Generate a QR code from text with tr... Generate a QR code from text with transparent background colour and preferred foreground colour.
    1
    import UIKit
    2
    import CoreImage.CIFilterBuiltins
    3
    
                  
    4
    /// generate a QR Code image from qrCode string
    5
    func generateQRCode(from qrCode: String, color: CIColor) -> UIImage? {
  3. A card view controller act like sett... A card view controller act like setting like Slack or Facebook, can be interacted
    1
    import UIKit
    2
    
                  
    3
    class ReactionViewController: UIViewController {
    4
        
    5
        // MARK: Properties
  4. Networking Networking Public

    This package supports the network layer based on URLSession with REST API request with JSON response.

    Swift 3

  5. BreathObsever BreathObsever Public

    Swift

  6. 8-Bit-Bauhaus 8-Bit-Bauhaus Public

    C#