Skip to content
View shinrenpan's full-sized avatar
👋
open to work
👋
open to work

Block or report shinrenpan

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.

Content in all repositories owned by your account will be closed.
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
shinrenpan/README.md

Hi, I'm Joe Pan

Senior iOS Engineer · 15+ Years · Taiwan

App Store  ·  Blog  ·  YouTube  ·  中文履歷  ·  English Resume  ·  LinkedIn

iOS developer. Most of my work is architecture, built on Apple's own frameworks: UIKit, SwiftUI, Swift Concurrency. Native-first for both API choices and dependencies. When the standard patterns aren't enough, I write my own; MVVMC below is the result.


On the App Store

HerbMeet — A crowdsourced vegetarian restaurant map for Taiwan. Multi-tag classification, corrections that take effect only once distinct accounts vote them through, closed venues kept rather than deleted. Swift 6 · SwiftUI · MapKit · Supabase.

FoodEntropy · GitHub — A food-expiry tracking app. SwiftUI over a UIKit Router via HostControllers, SwiftData with opt-in CloudKit sync, a WidgetKit widget sharing the app's own presentation code. MVVMC running in a shipped product.

SideBell · GitHub — An accessible call bell that works without the internet. One tap on the patient's iPad, the caregiver's iPhone raises an alarm and says what is needed — over Bluetooth, no server, no account.


Open Source

MVVMC — A four-layer iOS architecture (M / VM / V / C) for SwiftUI + UIKit hybrid apps. UIHostingController is the navigation unit and all routing goes through AppRouter.shared, so SwiftUI views carry no navigation logic. Also reimplemented in pure SwiftUI (MVVMR) and carried to Android via Skip (MVVMC-Skip).

Siming — A FHIR R4 server written in Swift. Hummingbird 2 (SwiftNIO) + PostgresNIO, no ORM. 24 resource types with CRUD, search, history, compartment and transaction bundle; TW Core IG compliant, one-command Docker deployment.

Tideng — An iPad-native SMART on FHIR client. Connects to any FHIR R4 server supporting SMART standalone launch, including the public sandbox, and reads clinical data.

Also: TWCoreFHIRModels (TW Core IG extensions for Apple FHIRModels) · FHIRpass (healthcare appointment MVP) · WebParser (WKWebView-based web parsing)


shinrenpan


Buy Me a Coffee

Pinned Loading

  1. SideBell SideBell Public

    An accessible call bell that works without the internet. One tap on the patient's iPad, the caregiver's iPhone raises an alarm and says what is needed — over Bluetooth, no server, no account.

    Swift

  2. WebParser WebParser Public

    基於 WebKit 離屏渲染的現代 Swift 網頁解析框架

    Swift 1

  3. FoodEntropy FoodEntropy Public

    食熵 — 食材效期管理 iOS App(SwiftUI / SwiftData+CloudKit / MVVMC)。以 Spec-Driven Development 開發。

    Swift 2

  4. Siming Siming Public

    Siming (司命) — the Daoist deity who governs life and lifespan, keeper of the record of every mortal's days. A fitting name for a server that keeps the record of every patient's health.

    Swift

  5. MVVMC MVVMC Public

    MVVMC iOS architecture pattern for SwiftUI + UIKit

    Swift