Open to iOS, full-stack, and data roles

Ian Norris.
iOS · Full-Stack · Data Science.

I build and ship AI-native products end to end — from an App Store-published SwiftUI app to the full-stack systems and ML behind them.

users on my shipped iOS app
800+users on my shipped iOS app
crashes in production
0crashes in production
users served at AssetMark
10K+users served at AssetMark
GPA · M.S. Mathematics
4.0GPA · M.S. Mathematics
Primary

iOS Development

Shipped to the App Store, not just a demo

Sole engineer behind a published SwiftUI app: 800+ users, zero crash rate, sub-6s cold start, on-device image processing, and an offline-first cache. Comfortable from concept to App Store Connect.

SwiftSwiftUIUIKitSwift ConcurrencyInstrumentsApp Store Connect

Full-Stack

From the UI down to the database

React/TypeScript frontends on .NET Core and PostgreSQL backends, serving 10,000+ users in production. RBAC, REST APIs, Kafka event streaming, and 85% test coverage.

ReactTypeScript.NET CoreEntity FrameworkPostgreSQLKafka

Data Science

Mathematics, models, and measurable accuracy

M.S. Mathematics (4.0). Led a 5-person team that raised an LLM evaluation system from 50% to 96% accuracy, plus ML forecasting, HPC numerics, and a published research paper.

PythonPyTorchNumPyPandasLLM evaluationHPC

Selected work

Projects

Shipping products across mobile, web, and applied AI. Filter by the kind of work you care about.

iOSFull-StackData Science
2026

Trace

An AI-native travel app for runners — runs as destinations, not routes.

An app where every entry is a run with a story — a curated, Atlas Obscura-voice feed of iconic and hidden runs worldwide, plus a 'generate me a local run' feature: drop a pin, pick a distance and a vibe, and a Cloudflare Worker stitches a real walking loop through nearby POIs (Google Places + Directions) and has Claude write it up. I built it in two stacks: a native SwiftUI version and a cross-platform React Native (Expo) version running on iOS and Android — both implementing the same product spec.

  • Built in two frameworks from one product spec — native SwiftUI for iOS, and React Native (Expo) running natively across iOS and Android
  • Server-side generation pipeline keeps API keys off-device and produces identical results on every platform
  • Local-first state: bundled JSON for curated runs, AsyncStorage for saved + generated runs — no accounts, no server state
SwiftSwiftUIReact NativeExpoTypeScriptCloudflare WorkersClaude APIGoogle Maps APIs
Data Science
2026

SAIR Math Distillation Challenge

Engineering LLM 'cheat sheets' for Terence Tao's math reasoning competition.

An entry in the SAIR Foundation Mathematics Distillation Challenge (organized by Terence Tao and Damek Davis). The task: build a ≤10 KB plain-text instruction sheet that helps a small open model correctly decide equational implications over magmas, drawn from the 22M-pair Equational Theories Project.

  • Data-driven strategy: exploited structural priors (≈63% FALSE base rate, ~32% singleton laws) to push accuracy
  • Iterated against a 300-problem benchmark, targeting the hard subset where most teams plateau
  • Stage 2 extends the work to machine-verifiable Lean 4 certificates
PythonJupyterLLM evalOllamaPrompt engineering
iOS
2025

AI Photo Editor

A generative-AI photo editor, shipped solo to the App Store.

An iOS app for editing photos with generative AI — built as the founding product of AI Editor LLC. I took it from concept to App Store publication as sole engineer in under three months. It now has 800+ users and a zero crash rate across every production release.

  • 800+ users · zero crash rate · sub-6s cold start · ≤500 MB peak memory
  • Offline-first with on-device image processing and caching; AI features via the DeepAI API
  • Profiled and fixed performance bottlenecks with Xcode Instruments; full unit + UI test suite and an App Store CI/CD pipeline
SwiftSwiftUISwift ConcurrencyDeepAI APIOn-device MLCI/CD
Full-Stack
2026

P2P VPN

A peer-to-peer VPN where every user can also be an exit node.

A WireGuard-based VPN (an AI Editor LLC project) where users connect as clients or serve as exit nodes for others. A native Android client in Kotlin pairs with Go backend services; the tunnel implements the WireGuard handshake with dynamic key exchange and forwards both TCP and UDP traffic.

  • Exit node runs via BoringTun with no root required; client uses the WireGuard Android library
  • Verified end-to-end: HTTPS browsing and DNS resolution work through the peer tunnel
KotlinAndroidGoWireGuardBoringTunNetworking
Full-Stack
2025

User Group Management System

Full-stack RBAC admin tool — .NET 8 API + React/TypeScript frontend.

A full-stack web application for managing user groups, permissions, and custom attributes within an organization. RESTful .NET 8 backend, modern React + TypeScript frontend, PostgreSQL storage, and clean architecture with maintainable testing patterns.

  • End-to-end CRUD: search groups, manage read/write/delete/execute permissions, configure attributes
  • Clean-architecture backend with a minimal, maintainable test suite
C#.NET 8ReactTypeScriptPostgreSQLREST
Full-StackData Science
2025

Todo AI — Calendar Assistant

Natural-language calendar management that compiles chat into SQL.

An AI calendar assistant that turns natural-language requests into CRUD operations on a PostgreSQL store. A Streamlit chat UI sits over an LLM-driven pipeline that generates and runs SQL against calendar entries.

  • NL → SQL pipeline with separate query-processing and SQL-generation stages
  • Containerized with docker-compose for a one-command local stack
PythonStreamlitOllamaOpenAI APIPostgreSQLDocker

About

A bit about Ian

Ian Norris

Ian Norris

iOS Engineer · Flagstaff, AZ

I'm an iOS engineer who ships. As founder of AI Editor LLC, I designed, built, and published AI Photo Editor to the App Store as sole engineer in under three months — now 800+ users with a zero crash rate across every production release. I also work across the stack: at AssetMark (financial services) I built end-to-end features in React/TypeScript, .NET Core, and PostgreSQL for a platform serving 10,000+ users. Underneath it all is a research-grade quantitative background — an M.S. in Mathematics (4.0 GPA) and a team I led that lifted an LLM evaluation system from 50% to 96% accuracy.

Location
Flagstaff, AZ
Focus
iOS · Full-Stack · Data Science
GitHub
@ian52n

Experience

  1. Lead Engineer & Founder

    AI Editor LLC · Remote

    2025 – Present

    • Designed, built, and shipped AI Photo Editor (iOS) to the App Store as sole engineer in under three months — 800+ users, zero crash rate, sub-6s cold start.
    • Building a peer-to-peer VPN with a native Android (Kotlin) client and Go backend services.
  2. Full-Stack Engineer

    AssetMark · Concord, CA · Financial services

    2025

    • Built end-to-end features across React/TypeScript, .NET Core (C#) with Entity Framework, and PostgreSQL for a platform serving 10,000+ users, at 85% unit-test coverage.
    • Designed a scalable RBAC permission schema and shipped a legacy-integration layer (iframe + postMessage) bridging ASP.NET and new .NET Core/React apps; used Kafka for inter-service event streaming.
  3. Software Engineer

    Practice Defenders · Remote · Electronic health records

    2025

    • Built API integrations and automation pipelines across external EHR systems, focused on reliability and consistent data handling across distributed services.
  4. Software Developer (Volunteer)

    AESOP Afghanistan · Remote

    2023 – 2024

    • Built Python backend services and API-driven workflows (Google APIs); refactored legacy systems and introduced automated testing.

Education

  1. M.S. Mathematics, With Distinction

    Northern Arizona University · Flagstaff, AZ

    May 2026 · GPA 4.0

    • Led a 5-person team designing an LLM evaluation system; improved model accuracy from 50% to 96%.
    • Research in ML-based influenza forecasting and validated numerics on NAU's HPC cluster (C++/Julia).
    • Graduate Teaching Assistant (2024–2026); DataFest competition mentor.
  2. B.S. Mathematics

    Northern Arizona University · Flagstaff, AZ

    GPA 3.8

    • Published: “Biased weak polyform achievement games,” DMTCS, 2014.

Toolbox

Skills & technologies

The stack I reach for, grouped by domain and ordered strongest-first.

Languages

  • Swift
  • Python
  • TypeScript
  • C#
  • Go
  • Kotlin
  • C++
  • Julia
  • SQL

iOS & Apple

  • SwiftUI
  • UIKit
  • iOS SDK
  • Swift Concurrency
  • Xcode Instruments
  • App Store Connect

Web & Backend

  • React
  • .NET Core
  • ASP.NET MVC
  • Entity Framework
  • Node.js
  • REST APIs
  • PostgreSQL
  • Kafka

AI & Data Science

  • LLM integration
  • LLM evaluation
  • Prompt engineering
  • Claude API
  • OpenAI API
  • PyTorch
  • NumPy / Pandas
  • On-device ML

Practices & Tooling

  • Git
  • Docker
  • CI/CD
  • GitHub Actions
  • AWS
  • Linux
  • Unit & UI testing
  • Agile / Scrum

Contact

Let's build something.

I'm open to ios, full-stack, and data roles. The fastest way to reach me is email — happy to share more work, a resume, or hop on a call.