Walden Perry
Thoughts on Walden


This Web Dev Guy Vibes With SwiftUI

As a web guy, my attempts to make apps have always been confined to Electron. I always looked up to native apps very highly, but had never given it a true shot. So I when had an idea for an personal audio player app thing, I decided to ditch what I know and give SwiftUI a shot. Just to be sure we're all clear: I don't know how to do this. I make websites. However, in 2025, surely coding agents have 10x productivity right? With my Github Copilot subscription I can run Claude 4 or GPT-5-Codex agents, so I've got the top of the line LLM access. Easy.

Well, here I am after a week of hacking and prompting with agents in my downtime and I do have a quite functional app now with 7 screens and almost all of my long shot wish list features in already. Considering I started from downloading Xcode, I'm confident there's no way I would have had something this feature complete this quickly without LLMs. Bototm line, this app works for me.

What I loved about this development journey though is how I got progressively exposed to SwiftUI concepts as I needed them. Or to put it another way, I did the terrible thing of ignoring all the code I didn't understand until I realized it was a problem. That was the time I dug in deeper. Obviously that's something I can get away with here because I'm the only user for this project. But at the same time I can feel the code getting further and further away from me as more and more code I don't understand is creeping in this project. And as I said it works for me. I went in from the start knowing I'd never have another user. I feel very far from a hypothetical production app. So I thought I'd do a bit of a postmorterm on what I learned and didn't learn with agent first development.


What I learned


What I didn't learn


Conclusion

I don't want to say I learned absolutely nothing about these "What I didn't learn" points, because I was directing the direction of the agents and making tweaks as I went. I just know I wouldn't be able to defend the logic or reasoning behind the code in those spots because I don't understand it enough. And my main focus was on the UI design, and I think that comes across in the concepts I glossed over.

The way I've always pushed my programming skill is by doing. If the doing is getting done for me, does the value of doing side projects for learning go down? I'm still thinking through this.


Bonus: Struggles