SOFTWARE ENGINEER / @WENDELLXY

Wendell.

Software, from
the inside out.

Swift libraries, Rust tooling, and the infrastructure
that makes working with agents better.

Explore my work

Small abstractions. Useful tools. Open source.

SCROLL TO EXPLORE

01 / SELECTED WORK

Built to be useful.

Libraries and tools that make the next layer simpler.

7 PUBLIC PROJECTS
Public repository snapshot · 22 OCT 2026Explore GitHub

ON THE REGISTRY

Published on crates.io.

Rust packages available to build on.

@WendellXY
32 published crates29,510 total downloadsSNAPSHOT · 22 OCT 2026
View 26 more crates

02 / DAY BY DAY

A year of building.

My authored commits on default branches, across public and private repositories.

GitHub profile ↗
MonWedFri

Scroll sideways to explore the year →

Default-branch commits · By author date

SELECTED CONTRIBUTIONS

The work behind
the work.

A few concrete contributions.
Follow the pull request from problem to merge.

All public merged pull requests
Private pull request index 394 references +

BEHIND THE REPOSITORY WALL

Private contributions.

Repository names and pull request numbers.

394 PR REFERENCES
  • lama-ludo-ios#235PR
  • fungo-ios#111PR
  • lama-ludo-ios#242PR
  • lama-ludo-ios#238PR
  • wyak-ios#6PR
  • lama-ludo-ios#240PR
  • lama-ludo-ios#239PR
  • api-test#18PR
  • api-test#17PR
  • lama-ludo-ios#234PR
  • lama-ludo-ios#236PR
  • lama-ludo-ios#233PR
View 382 more private PRs
  • lama-ludo-ios#232PR
  • lama-ludo-ios#230PR
  • lama-ludo-ios#228PR
  • zentao-cli#1PR
  • lama-ludo-ios#231PR
  • lama-ludo-ios#229PR
  • lama-ludo-ios#222PR
  • gameparty-ios#20PR
  • lama-ludo-ios#224PR
  • gameparty-ios#18PR
  • wyak-ios#5PR
  • gameparty-ios#17PR
  • wyak-ios#4PR
  • lama-ios#52PR
  • gameparty-ios#16PR
  • lama-ludo-ios#220PR
  • gameparty-ios#15PR
  • gameparty-ios#14PR
  • gameparty-ios#13PR
  • gameparty-ios#10PR
  • lama-ludo-ios#216PR
  • lama-ios#41PR
  • gameparty-ios#11PR
  • playbook-ios#4PR
  • xipe#1PR
  • gameparty-ios#8PR
  • gameparty-ios#7PR
  • gameparty-ios#5PR
  • gameparty-ios#6PR
  • lama-ludo-ios#217PR
  • gameparty-ios#4PR
  • gameparty-ios#3PR
  • FrameUI#68PR
  • gameparty-ios#2PR
  • fungo-ios#106PR
  • playbook-ios#3PR
  • FrameUI#60PR
  • FrameTCEffect#3PR
  • gameparty-ios#1PR
  • lama-ludo-ios#209PR
  • lama-ludo-ios#213PR
  • lama-ludo-ios#212PR
  • lama-ludo-ios#211PR
  • lama-ludo-ios#210PR
  • SVGAPlayerSwift#9PR
  • FrameBase#18PR
  • nous#4PR
  • nous#7PR
  • nous#6PR
  • nous#5PR
  • nous#3PR
  • lama-ludo-ios#208PR
  • lama-ludo-ios#206PR
  • lama-ludo-ios#205PR
  • nous#2PR
  • FrameImage#7PR
  • lama-ludo-ios#43PR
  • lama-ludo-ios#25PR
  • lama-ludo-ios#23PR
  • lama-ludo-ios#204PR
  • nous#1PR
  • rubin#2PR
  • lama-ludo-ios#202PR
  • rubin#1PR
  • FrameImage#6PR
  • FrameImage#5PR
  • lama-ludo-ios#201PR
  • lama-ludo-ios#200PR
  • FrameUI#67PR
  • FrameNetwork#16PR
  • FrameUtil#3PR
  • FrameBase#17PR
  • lama-ludo-ios#199PR
  • lama-ludo-ios#198PR
  • lama-ludo-ios#193PR
  • playbook-ios#2PR
  • lama-ludo-ios#197PR
  • lama-ludo-ios#196PR
  • lama-ludo-ios#194PR
  • SVGAPlayerSwift#8PR
  • FrameStat#5PR
  • lama-ludo-ios#189PR
  • lama-ludo-ios#192PR
  • FrameBase#16PR
  • Prox#2PR
  • Prox#3PR
  • fungo-ios#101PR
  • FrameShare#1PR
  • lama-ludo-ios#188PR
  • FrameUI#66PR
  • FrameImage#4PR
  • lama-ludo-ios#187PR
  • SVGAPlayerSwift#7PR
  • playbook-ios#1PR
  • fungo-ios#99PR
  • ena#1PR
  • FrameUI#65PR
  • lama-ludo-ios#184PR
  • FrameUI#64PR
  • SVGAPlayerSwift#6PR
  • yoki-ios#26PR
  • FrameUI#63PR
  • SVGAPlayerSwift#5PR
  • FrameUI#62PR
  • FrameUI#61PR
  • FrameUI#59PR
  • FrameUI#58PR
  • lama-ios#40PR
  • lama-ios#39PR
  • fungo-ios#100PR
  • SVGAPlayerSwift#3PR
  • lama-ludo-ios#182PR
  • SVGAPlayerSwift#2PR
  • FrameBase#15PR
  • lama-ludo-ios#181PR
  • fungo-ios#98PR
  • FrameBase#14PR
  • SVGAPlayerSwift#1PR
  • lama-ludo-ios#179PR
  • lama-ludo-ios#178PR
  • FrameUI#57PR
  • FrameTCEffect#2PR
  • FrameWebOffline#3PR
  • FrameMedia#9PR
  • FrameRouter#4PR
  • FrameWebView#1PR
  • FrameNetwork#15PR
  • yoki-ios#23PR
  • FrameStat#4PR
  • FrameStat#3PR
  • lama-ludo-ios#177PR
  • FrameImage#2PR
  • FrameImage#3PR
  • lama-ludo-ios#174PR
  • lama-ludo-ios#173PR
  • lama-ludo-ios#171PR
  • lama-ludo-ios#170PR
  • lama-ludo-ios#169PR
  • lama-ludo-ios#168PR
  • lama-ludo-ios#167PR
  • lama-ludo-ios#166PR
  • lama-ludo-ios#165PR
  • lama-ludo-ios#163PR
  • lama-ludo-ios#164PR
  • lama-ludo-ios#162PR
  • lama-ludo-ios#161PR
  • lama-ludo-ios#158PR
  • lama-ludo-ios#157PR
  • lama-ludo-ios#156PR
  • lama-ludo-ios#154PR
  • lama-ludo-ios#155PR
  • lama-ludo-ios#153PR
  • Prox#1PR
  • lama-ludo-ios#152PR
  • FrameImage#1PR
  • fungo-ios#90PR
  • oronyx#1PR
  • lama-ludo-ios#151PR
  • lama-ludo-ios#149PR
  • lama-ludo-ios#148PR
  • FrameWebOffline#1PR
  • FrameWebOffline#2PR
  • lama-ludo-ios#147PR
  • FrameBase#13PR
  • FrameResources#5PR
  • lama-ludo-ios#146PR
  • lama-ludo-ios#145PR
  • lama-ludo-ios#144PR
  • lama-ludo-ios#142PR
  • lama-ludo-ios#141PR
  • FrameNetwork#14PR
  • lama-ludo-ios#140PR
  • lama-ios#35PR
  • lama-ludo-ios#138PR
  • lama-ludo-ios#137PR
  • lama-ios#30PR
  • lama-ludo-ios#126PR
  • FrameNetwork#13PR
  • FrameNetwork#10PR
  • FrameNetwork#11PR
  • FrameUI#55PR
  • lama-ludo-ios#122PR
  • FrameBase#7PR
  • FrameMedia#7PR
  • FrameMedia#6PR
  • FrameMedia#4PR
  • FrameRouter#3PR
  • lama-ludo-ios#134PR
  • lama-ludo-ios#133PR
  • FrameUI#53PR
  • zendo#1PR
  • lama-ludo-ios#131PR
  • lama-ludo-ios#130PR
  • lama-ludo-ios#129PR
  • fungo-ios#78PR
  • FrameUI#52PR
  • lama-ludo-ios#127PR
  • lama-ludo-ios#125PR
  • FrameUI#51PR
  • FrameUI#48PR
  • lama-ludo-ios#76PR
  • lama-ludo-ios#121PR
  • lama-ludo-ios#120PR
  • lama-ludo-ios#118PR
  • lama-ludo-ios#115PR
  • FrameBase#12PR
  • lama-ludo-ios#113PR
  • lama-ludo-ios#110PR
  • yoki-ios#5PR
  • lama-ludo-ios#112PR
  • lama-ludo-ios#111PR
  • lama-ludo-ios#108PR
  • lama-ludo-ios#107PR
  • lama-ludo-ios#106PR
  • lama-ludo-ios#105PR
  • lama-ludo-ios#102PR
  • FrameBase#11PR
  • lama-ludo-ios#101PR
  • FrameUI#47PR
  • lama-ludo-ios#99PR
  • lama-ludo-ios#97PR
  • lama-ludo-ios#93PR
  • lama-ludo-ios#95PR
  • FrameBase#10PR
  • lama-ludo-ios#89PR
  • lama-ludo-ios#88PR
  • lama-ludo-ios#87PR
  • lama-ludo-ios#84PR
  • lama-ludo-ios#85PR
  • FrameUI#44PR
  • FrameBase#9PR
  • lama-ludo-ios#82PR
  • lama-ludo-ios#81PR
  • lama-ludo-ios#78PR
  • lama-ludo-ios#67PR
  • lama-ludo-ios#74PR
  • lama-ludo-ios#72PR
  • lama-ludo-ios#71PR
  • lama-ludo-ios#70PR
  • lama-ludo-ios#66PR
  • lama-ludo-ios#65PR
  • lama-ludo-ios#46PR
  • lama-ludo-ios#63PR
  • lama-ludo-ios#62PR
  • lama-ludo-ios#61PR
  • lama-ludo-ios#60PR
  • lama-ludo-ios#47PR
  • lama-ludo-ios#53PR
  • lama-ludo-ios#48PR
  • lama-ludo-ios#51PR
  • FrameUI#43PR
  • FrameUI#42PR
  • lama-ludo-ios#44PR
  • FrameBase#8PR
  • lama-ludo-ios#42PR
  • lama-ludo-ios#41PR
  • lama-ludo-ios#40PR
  • FrameLog#4PR
  • lama-ludo-ios#39PR
  • lama-ludo-ios#36PR
  • lama-ludo-ios#37PR
  • lama-ludo-ios#35PR
  • lama-ludo-ios#34PR
  • lama-ludo-ios#33PR
  • lama-ios#13PR
  • FrameUI#39PR
  • FrameUI#40PR
  • lama-ludo-ios#28PR
  • lama-ludo-ios#31PR
  • lama-ludo-ios#30PR
  • lama-ludo-ios#22PR
  • lama-ludo-ios#29PR
  • lama-ludo-ios#27PR
  • lama-ludo-ios#26PR
  • lama-ludo-ios#24PR
  • FrameUI#38PR
  • lama-ludo-ios#17PR
  • FrameMedia#1PR
  • fungo-ios#34PR
  • fungo-ios#33PR
  • lama-ludo-ios#20PR
  • fungo-ios#31PR
  • lama-ludo-ios#16PR
  • lama-ludo-ios#15PR
  • lama-ludo-ios#13PR
  • lama-ludo-ios#8PR
  • lama-ludo-ios#14PR
  • lama-ludo-ios#12PR
  • lama-ludo-ios#9PR
  • lama-ludo-ios#4PR
  • lama-ludo-ios#6PR
  • lama-ludo-ios#5PR
  • fungo-ios#18PR
  • fungo-ios#8PR
  • FrameUI#37PR
  • lama-ludo-ios#3PR
  • fungo-ios#1PR
  • lama-ludo-ios#1PR
  • FrameAD#1PR
  • FrameDebug#2PR
  • FrameLog#3PR
  • FrameUI#34PR
  • FrameUI#33PR
  • FrameUI#32PR
  • FrameUI#31PR
  • FrameUI#28PR
  • FrameUI#29PR
  • FrameRouter#2PR
  • FrameUI#25PR
  • FrameUI#13PR
  • FrameUI#17PR
  • FrameUI#11PR
  • FrameBase#4PR
  • FrameBase#3PR
  • FrameResources#4PR
  • FrameResources#3PR
  • FrameUI#9PR
  • FrameUI#8PR
  • FrameResources#2PR
  • FrameResources#1PR
  • FrameUI#7PR
  • FrameNetwork#2PR
  • FrameUI#6PR
  • FrameUI#4PR
  • FrameUI#5PR
  • FrameRouter#1PR
  • QGVAPlayer#1PR
  • FrameUI#3PR
  • FrameLog#2PR
  • FrameBase#2PR
  • FrameNetwork#1PR
  • FrameBase#1PR
  • FrameLog#1PR
  • FrameUI#2PR
  • UmbrellaFrame#1PR
  • FrameUI#1PR
  • weparty-ios#49PR
  • weparty-ios#34PR
  • weparty-ios#25PR
  • weparty-ios#18PR
  • weparty-ios#16PR
  • weparty-ios#17PR
  • weparty-ios#15PR
  • weparty-ios#14PR
  • weparty-ios#13PR
  • WeChatBot#1PR
  • Silentium#2PR
  • Silentium#3PR
  • Silentium#4PR
  • Silentium#1PR
  • WendellXY.github.io#11PR
  • WendellXY.github.io#13PR
  • WendellXY.github.io#12PR
  • WendellXY.github.io#10PR
  • WendellXY.github.io#9PR
  • WendellXY.github.io#8PR
  • WendellXY.github.io#7PR
  • WendellXY.github.io#6PR
  • WendellXY.github.io#5PR
  • WendellXY.github.io#4PR
  • WendellXY.github.io#3PR
  • WendellXY.github.io#2PR
  • WendellXY.github.io#1PR
  • Scift#5PR
  • Scift#4PR
  • Scift#3PR
  • Scift#2PR
  • Scift#1PR
  • MyLibrary#3PR
  • MyLibrary#2PR
  • MyLibrary#1PR
  • SRA_WKU#13PR
  • SRA_WKU#12PR
  • SRA_WKU#11PR
  • SRA_WKU#10PR
  • SRA_WKU#9PR
  • SRA_WKU#8PR
  • SRA_WKU#7PR
  • SRA_WKU#6PR
  • SRA_WKU#5PR
  • SRA_WKU#4PR
  • SRA_WKU#3PR

03 / THE AI LEDGER

Human direction.
Machine mileage.

A look at how I build
with Codex and Claude Code.

Loading the usage snapshot…

ALWAYS BUILDING

Good software
starts with curiosity.

Find me on GitHub