01.
Apple software engineer
full-time · cupertino · jun 2026 → present
joined apple full-time as a software engineer on the camera & photos team, after two summers interning with the org during school.
now
camera + photos
00 - ryan polasky
north dakota · cdt
software engineer · backend + ai / llm tooling
ut dallas cs grad, now a software engineer on apple's camera & photos team. most recently built autopsy - forensic memory for ai coding agents.
01 - about
i'm a computer science graduate from ut dallas ('26), now a software engineer on apple's camera & photos team. before going full-time i spent two summers there as an intern, building ai tooling for the wireless tech (WTE) & camera & photos orgs.
i enjoy backend, devops, and making llms actually do what you want them to do. i also have a bad habit of rebuilding this website. this is version eleven, but the older ones are still around if you want to see them.
languages
data
ai / llms
devops
02 - experience
01.
full-time · cupertino · jun 2026 → present
joined apple full-time as a software engineer on the camera & photos team, after two summers interning with the org during school.
now
camera + photos
02.
customer engineering · remote · may 2023 → jun 2026
worked remotely alongside school, sustaining a 6.87% escalation rate well below department average through independent research and advanced troubleshooting. 0.27 min average call wrap time, 15% above department-average csat, and 2× applecare excellence award recipient (2024, 2025).
+15%
csat vs dept avg
03.
student leadership · dallas · may 2025 → may 2026
served as development lead within acm at ut dallas. mentored 1,200+ hackutd participants and debugged critical issues for 60+ teams. led meteormate, a react, fastapi, and postgres roommate-matching platform. also mentored four underclassmen through internship preparation.
1,200+
hackers mentored
04.
intern · cupertino · may–aug 2025
built automated parsing for thousands of on-device camera and photos tests, integrated llms into the failure-triage pipeline, and shipped a unified bug-report generator that attached relevant failure artifacts.
4,800%
manual triage reduction
05.
intern · cupertino · jun–nov 2024
built an llm-powered chat interface and python package for translating natural language into sql and nosql queries. migrated internal services from java 11 to jdk 21, addressed security vulnerabilities, designed aws/gcp ci/cd pipelines, and optimized an ios log analyzer for real-time rendering.
nl → sql
schema-aware planner
06.
intern · grand forks · jun 2021 → jul 2022
repaired, imaged, and deployed hundreds of machines for a critical healthcare-system expansion. handled urgent hardware deliveries during peak demand and set the department intake record at 300+ devices.
300+
intake record
03 / projects
07
projects

run details
a black box recorder for ai coding agents.
coding agents repeat the same mistakes every run. autopsy records every tool call, autopsies the rejected runs into a failure knowledge graph, and injects warnings straight into the next session's system prompt so the agent stops relearning lessons it already paid for. shipped at la hacks 2026 as a team of four.
the problem
agents have no memory between runs.
the pipeline
record, classify, graph, repeat.

the front door
ai-driven roommate matching for utd students.
lead for an acm utd platform that matches students on habits, lifestyle, and preferences, not just location or price. owned roadmap/task breakdown, shaped the next/react frontend + python/fastapi backend architecture across postgres + firebase, and drove deployment reliability fixes for local and vercel-style environments.
product lead
matching for actual living compatibility.
architecture
next, fastapi, postgres, firebase.

side angle
a cache-first 3d record room built from my discogs collection.
in rycord, a kallax-style shelf sits in a cozy bedroom scene, populated by the actual albums in my record collection. each record pulls out of its slot, flips to the back jacket, and shows the tracklist + description in an info panel. APIs only get hit on first grab, then every reload reads from the cache on local disk.
the room
kallax shelf, cozy room, real covers.

a 2D survivor roguelike about a druid fighting capital encroachment.
created for my Introduction to Video Game Programming course, NIMBY is a game where a magical druid defends the forest from corporate creatures: lumberjacks, construction foremen, contractors, and the CEO. four forms (druid, fox, bear, frog) with distinct ability kits shaped to counter a specific boss archetype, plus a roguelike loop of mutations and pawn-shop items between rooms. every sprite was hand-drawn by the team, and the original soundtrack was composed by yours truly.
design
rock-paper-scissors-druid.
encounters
four bosses, four mechanic flexes.
end-to-end triage pipeline for 1000+ camera tests: parse, group, classify, file.
every cycle ran 1000+ on-device camera tests; manual triage was the bottleneck. architected an end-to-end pipeline (xml log parsing, intelligent failure grouping, gemini-backed root cause analysis with 75% dedup accuracy, and a multi-threaded bug report writer serving 50+ engineers), collapsing manual triage time by 4,800%. shipped during the 2025 cupertino internship.
pipeline architecture
parse, group, classify. at scale.
gemini deduplication
75% dedup accuracy, 48× faster triage.
natural-language query interface for internal data stores.
engineers ask in plain english; the planner generates schema-aware queries against postgres and nosql backends. also migrated the surrounding service from java 11 → jdk 21 and designed its aws/gcp ci/cd workflow. 2024 cupertino internship on the developer tools team.
browser-only generator for animated github readme banners.
static READMEs are tired and the existing stats-card generators all converge on the same look. RyMe.md is the workspace for designing animated profile banners across seven template families, each rendered and exported entirely in-tab. SVG templates bake CSS @keyframes so banners animate without javascript and play in github's markdown renderer. zero server, zero signup - one file out, drop into your username/username repo, done.
output
live templates, rendered in your browser.