Skip to content

Available for freelance work

Moein SadraeiiOS Developer

Building production-ready applications for the Apple ecosystem with Swift, SwiftUI and UIKit.

I focus on building reliable, performant iOS applications and have experience across networking, security, App Store deployment, debugging and game development.

  • Swift
  • SwiftUI
  • UIKit
  • SpriteKit
  • App Attest
Moein Sadraei — iOS Developer

Shipped

CyloStack app icon

CyloStack, on real devices

Screens from the build that is live on the App Store — iPhone and iPad, built with SpriteKit and secured with App Attest.

CyloStack App Store screenshot — gameplay
CyloStack App Store screenshot — every drop counts
CyloStack App Store screenshot — difficulty modes
CyloStack App Store screenshot — leaderboard
CyloStack running on iPad

Selected work

Projects

Public repositories you can read in full. Each one solves a problem I ran into while shipping for Apple platforms.

CyloStack

Swift · MIT

iOS Game · On the App Store

A 2.5D neon stacking game for iOS, and a case study in hardware-backed API security.

Time a sliding disc and stack it; miss the centre and the overhang is sliced away. Two coupled difficulty dials produce 25 distinct modes, each keeping its own personal best, with a global leaderboard that weights every setting by how hard it genuinely plays.

  • Apple App Attest verified end-to-end — the Cloudflare Worker decodes the CBOR attestation, walks the X.509 chain to Apple's pinned root CA, and checks a single-use server challenge
  • Keys are generated inside the Secure Enclave, so no secret ships in the binary
  • Config responses are AES-256-GCM encrypted; requests carry an HMAC-SHA256 signature with a freshness window
  • Remote configuration and release gating operated from a Cloudflare Worker
CyloStack App Store screenshot — gameplay
CyloStack App Store screenshot — every drop counts
CyloStack App Store screenshot — difficulty modes
CyloStack App Store screenshot — leaderboard
SwiftSpriteKitApp AttestCloudflare WorkersiOS 15.6+

MXray

Swift · Apache-2.0

Swift Package · Apple-platform networking

A batteries-included Swift package for building Xray-powered VPNs on iOS and macOS.

Building a VPN on Apple platforms normally means gluing together a static Go library, an NEPacketTunnelProvider, a hand-rolled packet bridge, geo-file management and a fragile memory budget — then discovering the Network Extension gets killed under load. MXray packages all of that into one dependency.

  • XrayPacketTunnelProvider — a ready NEPacketTunnelProvider base class to subclass
  • XrayBridge — the low-level NEPacketTunnelFlow ↔ gVisor tun engine, batched packet I/O
  • Tuning presets with a Go heap ceiling matched to the Network Extension memory limit
  • Share-link parsing (vless, vmess, trojan, ss), async geo-file loading, latency ping
  • Companion repository libXray-apple provides the memory-tuned xcframework build
Swift 6NetworkExtensionPacket TunnelingSwiftPMiOS 15+ / macOS 12+

AppAttestClient

Swift · MIT

Swift Package · Device security

Prove your requests come from your real app — with a key that cannot be extracted.

The usual way a server recognises its own app is a secret compiled into the binary, and that does not survive a disassembler. App Attest answers it properly with a key generated inside the Secure Enclave. The flow is fiddly, and this package handles it — including the failure modes that only surface in production.

  • Zero dependencies, Swift Package Manager compatible
  • Secure Enclave request signing with one-time challenges and per-request assertions
  • Handles key regeneration after restore or reinstall, assertion counter drift and attestation rejection
  • Continuous integration running on every push
SwiftApp AttestSecure EnclaveDeviceCheckiOS 14+ · macOS 11+ · tvOS · visionOS

ScoreWise

Swift · MIT

iOS App · SwiftUI

A SwiftUI exam-score calculator that handles negative marking and charts progress over time.

Enter the number of correct, incorrect and unanswered questions, choose whether the exam applies a negative penalty, and get a percentage, a plain-language verdict and a chart of how results have moved.

  • Both marking schemes, with and without the negative penalty
  • Score history rendered with Swift Charts
  • Interface built entirely in SwiftUI, laid out right-to-left
  • Appearance and preferences persisted with @AppStorage
SwiftUISwift Charts@AppStorageiOS 17+

Capabilities

Expertise

The areas I work in day to day, grouped by how they actually get used rather than scored on an arbitrary scale.

iOS Development

The core toolkit, used to ship real applications.

  • Swift
  • SwiftUI
  • UIKit

Advanced Development

The work that keeps an app fast and stable once real users arrive.

  • Networking
  • Performance Optimization
  • Memory Management
  • Production Debugging

Apple Ecosystem

Getting a build from Xcode into people's hands, and keeping it there.

  • App Store Connect
  • TestFlight
  • App Review
  • App Attest

Other

Adjacent areas I work in regularly.

  • SpriteKit
  • Security
  • iOS Architecture

Background

About

I am an iOS developer and Computer Engineering graduate. I build applications for Apple platforms with Swift and SwiftUI, and I care most about the parts of the job that only show up once software is in production.

That means the work after the feature is written: tracking down a crash that only reproduces on device, keeping memory inside a Network Extension's budget, making a network layer behave on a bad connection, and getting a build through App Review without surprises.

It also means treating security as part of the product rather than an afterthought. Two of my open-source packages exist because the standard approach — a secret compiled into the binary — does not survive a disassembler, and Apple's App Attest offers a better answer that is genuinely awkward to implement correctly.

I work in the open. Everything on this page links to a public repository you can read.

Explore my open-source work and projects on GitHub.

View GitHub Profile

Get in touch

Let's Build Something Great

Looking for an iOS developer for your next project? Feel free to get in touch.