Skip to content
View OGSarah's full-sized avatar
🎯
Focused
🎯
Focused

Highlights

  • Pro

Block or report OGSarah

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
OGSarah/README.md

Hi, I'm Sarah 👋🏻👩🏼‍💻

Full Stack Software Engineer with 10+ years building secure, scalable software at enterprise scale, including five years on backend services, APIs, and full-stack delivery, alongside a decade of polished, accessible Apple-platform work. I'm equally at home in a Postgres transaction, a raw socket, and a SwiftUI view.

I own features end to end, across the whole stack, from backend services and networking to polished client UI. Most of my production work lives in private enterprise codebases, so it can't be public. The repos below are where I keep my skills sharp across Go, Swift, and the web, work with the latest frameworks and tools, and explore the layers beneath the UI. Read them as working samples, not the full scope of what I've shipped.


🧵 Featured Project

Weaver is a DAG-based job scheduler and workflow orchestrator in Go with a React UI, built as a small, readable take on the ideas behind Airflow and Temporal.

  • DFS cycle detection and topological scheduling over a Postgres-backed queue with no broker, where claims use SELECT ... FOR UPDATE SKIP LOCKED so a task goes to one worker at a time
  • At-least-once execution with heartbeat leases, and reaper recovery of tasks orphaned by dead workers
  • Cron scheduling that backfills every missed slot exactly once, plus retries with exponential backoff, jitter, and per-task timeouts
  • A React DAG view with live run status, per-attempt logs, and run history over a REST API
  • Runnable end to end via Docker Compose, backed by 88 tests including integration tests against a real Postgres instance in CI

Built with Go · Postgres · React · Docker · REST · JavaScript


🚀 Shipped to the App Store

TossTracker is a cornhole scoring app for iPhone, iPad, and Apple Watch that I designed, built, and published to the App Store on my own.

  • Automatic cancellation scoring, round management, and turn order, with undo/redo, resumable in-progress games, and one-tap rematches
  • An Apple Watch companion that either mirrors the phone or scores a full game on its own, with single-device ownership and automatic handoff so the two can never disagree, an offline command queue, and a live watch face complication
  • Live Activities and Dynamic Island with scoring buttons right on the Lock Screen, plus Siri and Shortcuts in English and Spanish, a Control Center control, Home Screen widgets with head-to-head records, and Spotlight-searchable game history
  • An iPad two-column layout that adapts to the window rather than the device, with one live game shared across every window
  • A statistics dashboard and per-game detail sheets with Swift Charts score progression, plus sorting, filtering, search, and CSV export
  • Accessibility audited in CI across 13 screen states, with full VoiceOver support (including Audio Graphs for charts), Dynamic Type, Reduce Motion, and English and Spanish localization
  • Scoring rules live in one shared Swift package linked by the app, the watch app, and both widget extensions, all under Swift 6 strict concurrency with warnings as errors, strict SwiftLint, and a GitHub Actions pipeline that builds every scheme and runs unit, UI, and accessibility tests

Source is private, but it's the clearest example of my work taken all the way from idea to a released, accessible, polished product.


🥞 Full Stack Engineer

End-to-end ownership of clients and the backends they talk to, with clean API contracts and resilience in between. Weaver, above, is the fullest example.

Repo What it demonstrates How it maps to my work
eCFRProject A Go service that ingests and analyzes federal regulation data, surfaced through a web dashboard Backend ingestion and analytics with the UI on top, full stack ownership
Calculator MVVM over a protocol-driven service layer with dependency injection. SwiftData persistence syncing to a Go + SQLite backend on background, with an offline retry queue. Unit, UI, and backend test coverage Owning testable, resilient architecture across a SwiftUI client and its backend

Built with Go · React · Postgres · SQLite · REST · Docker · JavaScript · Swift · SwiftUI · SwiftData


⚙️ Backend Engineer

Services, ingestion, and networking below the framework layer, from a from-scratch HTTP server to Go analytics pipelines and the data contracts behind shipped clients.

Repo What it demonstrates How it maps to my work
HTTPServer A from-scratch HTTP/1.1 server in Swift 6 on raw Darwin sockets with no frameworks, handling its own request framing and routing over an actor-backed store, strict-concurrency-clean throughout Low-level networking and safe concurrency below the framework layer
culinary-catalog-data A zero-infrastructure JSON data service backing Culinary-Catalog, built as a single source of truth fanned out into versioned, schema-validated feeds, auto-published by a GitHub Actions pipeline Owning the data contract and release automation behind a shipped client

Built with Go · Gin · C# · Java · Python · REST · GraphQL · WebSockets · Darwin/POSIX sockets · PostgreSQL · SQLite · Docker


📱 iOS & Apple Platform Engineer

Accessible, offline-capable, testable apps built on protocol-oriented cores under Swift 6 strict concurrency, across iOS, iPadOS, macOS, watchOS, and visionOS.

Repo What it demonstrates How it maps to my work
JSONParser A native macOS app with a hand-written RFC 8259 JSON parser. A custom lexer and recursive descent parser, no Foundation JSONSerialization. @Observable MVVM behind JSONParsing and PasteboardReading protocol seams. nonisolated, thread-agnostic parsing under Swift 6 strict concurrency. AppKit (NSTextView) interop for a syntax-highlighting editor. Typed errors carrying line and column. Full VoiceOver support, all backed by Swift Testing, XCTest, and XCUIAutomation suites with hermetic UI tests Implementing standards-compliant parsing from scratch and shipping testable, accessible Apple-platform UI below the framework layer
Workout A pure, deterministic domain core under a Swift 6 strict-concurrency UI. Protocol-based dependency injection over SwiftData. Swift Charts visualizations, all backed by 64 unit and UI tests Safe concurrency, testable domain design, and Apple framework depth
QRCodeGen A protocol-seam architecture with dependency injection over a Core Image generation pipeline. An off-main, Sendable generator under Swift 6 strict concurrency. Typed errors and SwiftData hidden behind protocols, all mock-tested without UIKit, Core Image, or disk Testable architecture and Apple framework depth, zero third-party dependencies
Recipes @Observable MVVM behind protocol seams with init-injected dependencies. Swift 6 strict concurrency with off-main, Sendable networking and typed errors. A custom decoder that flattens TheMealDB's parallel ingredient fields. SwiftData favorites that render fully offline. Cached AsyncImage thumbnails over a shared URLCache. Full VoiceOver support, all backed by 31 unit and UI tests across Swift Testing, XCTest, and XCUIAutomation Building accessible, offline-capable SwiftUI features on a testable, protocol-oriented core
Culinary-Catalog MVVM with dependency injection over Core Data, an async/await networking layer, typed errors, and Swift Testing Modern iOS architecture, structured concurrency, and test coverage
iOS-Architecture A growing collection of small, standalone Xcode projects, one per architecture or design pattern (MVC, MVVM, VIPER, Coordinator, dependency injection, and more), each with its own README covering when to use it and its tradeoffs A reference library I maintain for comparing architectural approaches side by side and keeping pattern fundamentals sharp

Built with Swift · Objective-C · SwiftUI · UIKit · AppKit · SwiftData · Core Data · Swift Charts · Core Image · Combine · Observation · HealthKit · CryptoKit · ActivityKit · WidgetKit · App Intents · WatchConnectivity · MapKit


🧰 Tech I work in

Area Tools
Languages Go, Swift, TypeScript, JavaScript, Python, Java, C#, Objective-C
Backend and APIs Go, Gin, REST, GraphQL, WebSockets, Darwin/POSIX sockets, PostgreSQL, SQLite
Web React, HTML5, CSS3, JavaScript
Apple platforms iOS (incl. iOS 27), iPadOS, macOS, watchOS, visionOS
Frameworks SwiftUI, UIKit, AppKit, Core Data, SwiftData, Swift Charts, Core Image, WebKit, PhotosUI/Photos, Combine, Observation, ActivityKit, WidgetKit, App Intents, TipKit, WatchConnectivity, WatchKit, StoreKit, HealthKit, CryptoKit, MapKit, Core Location, Foundation Models, Vision, Async/Await, Core Graphics, RESTful APIs / URLSession, AVFoundation
Testing, CI/CD, and Tooling Swift Testing, XCTest, XCUIAutomation, Appium, Selenium, SwiftLint, Fastlane, Jenkins, Xcode Cloud, GitHub Actions, TestFlight, Docker, Docker Compose
AI Claude Code, GitHub Copilot, Cursor, Codex, Xcode Apple Intelligence

Find me

Pinned Loading

  1. Calculator Calculator Public

    iOS 27 SwiftUI app with a Swift to Go telemetry pipeline for async session logging across the client and backend.

    Swift

  2. Workout Workout Public

    iOS 27 SwiftUI app visualizing client progress over time with Swift Charts, deriving trends from set summary comparisons over a JSON dataset.

    Swift

  3. eCFRProject eCFRProject Public

    Go service that ingests and analyzes U.S. federal regulation data (eCFR) and surfaces it through a lightweight JS and HTML metrics dashboard.

    Go

  4. Recipes Recipes Public

    A SwiftUI + SwiftData recipe app with testable, protocol-oriented architecture under Swift 6 strict concurrency: Observable MVVM, typed-error async networking, accessibility, and tests.

    Swift

  5. Weaver Weaver Public

    A DAG-based job scheduler and workflow orchestrator in Go, with a Postgres-backed queue and a React UI.

    Go

  6. iOS-Architecture iOS-Architecture Public

    Small, realistic Xcode projects showing iOS architecture and design patterns in practice.

    Swift