kyle,
@kyle@mister.computer avatar

My SwiftUI app Super Headache is built with my own async/await-based TCA-like framework. It was so intellectually satisfying to build. These beautiful puzzle pieces that connect together in these magical ways. But I have a strong distaste for it because it feels too much like engineering for the sake of engineering.

emiliopelaez,
@emiliopelaez@mastodon.social avatar

@kyle sometimes I also feel like I over-engineer or over-modularize, but then I have to add a new platform or make a big structure change and I realize it was worth it

kyle,
@kyle@mister.computer avatar

@emiliopelaez that means you’re making the right choices which is always an exciting discovery

ristkof,
@ristkof@mastodon.social avatar

@kyle support Q: the red X-button does not work? iOS 17.0 (21A5277j) on iPhone 12 mini

kyle,
@kyle@mister.computer avatar

@ristkof Folks have been saying the touch target is off for some reason on iOS 17 but I haven’t had the time to look into it. It’ll be fixed by the time iOS 17 is released.

kyle,
@kyle@mister.computer avatar

We all like to spend our time in interesting ways and sometimes that can work against our bigger goals, like building products that solve problems for real people. YMMV.

kylebshr,
@kylebshr@mastodon.social avatar

@kyle do you feel like it worked against you in the end? You can build useful products that are well architected, no?

kyle,
@kyle@mister.computer avatar

@kylebshr Yes and yes: I exclusively build well-architected products 😎 After a couple years of maintenance and introspection I realized this particular choice had the wrong balance.

isaiah,
@isaiah@mastodon.social avatar

@kyle there’s no shame in building things for the sheer joy and aesthetic of it.
too often our industry is focused on productivity and loses sight of the art of programming.

usefulness is nice. but it’s not everything.

and you never know. someday down the road that may become something useful.

kyle,
@kyle@mister.computer avatar

@isaiah You’re reading a bit too much into what I wrote. I love programming and everything I release publicly is beautiful and perfect. The specific thing I mentioned was the wrong balance for me and impeded my ability and willingness to help more people, which is also important to me.

dhritzkiv,
@dhritzkiv@mastodon.social avatar

@kyle my (post-realization) test for if it was worth doing (in terms of development time/effort) is: does it increase the ability / decrease the iteration time to implement new features/fixes after people’s feedback?

Often the most direct way is not the most workable. The opposite can also be true. As you say, YMMV.

Being a good programmer (whatever that means) might mean identifying these optimizations early. Sinking time into “toy” projects is perhaps the only way to intuit it for the future

kyle,
@kyle@mister.computer avatar

@dhritzkiv That’s a good metric with a lot of room for introspection; one facet is surely finding intrinsic and extrinsic motivation, and “enjoying how you spend your time” surely factors into the former. Everyone needs to do their own vibe check to know if they have the right mix.

GeekAndDad,
@GeekAndDad@mastodon.social avatar

@kyle @dhritzkiv And that mix can change over time. The learning and pleasure you got from doing it may have been worth it to you then, but now speed of feature addition (or whatever) may be more important.

Play and learning feed into all that we create, in my opinion, and have high value.
A challenge is to know when to set aside the product of those modes and work for different goals.
I try to separate my play or learn from my goal-oriented stuff. Let’s me play more freely.

kyle,
@kyle@mister.computer avatar

@GeekAndDad @dhritzkiv and that is why I have 80 apps in App Store Connect and 2 on the App Store 🥲

GeekAndDad,
@GeekAndDad@mastodon.social avatar

@kyle @dhritzkiv (Wow!)

I don’t add fun and learning projects to App Store Connect. Blurs the goals of the activity.

kyle,
@kyle@mister.computer avatar

@GeekAndDad @dhritzkiv TestFlight is easier than wireless Xcode (< 15) debugging 😅

GeekAndDad,
@GeekAndDad@mastodon.social avatar

@kyle Ha! I use a cable like a dinosaur :)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • DreamBathrooms
  • thenastyranch
  • ngwrru68w68
  • magazineikmin
  • khanakhh
  • rosin
  • mdbf
  • Youngstown
  • slotface
  • everett
  • cubers
  • kavyap
  • GTA5RPClips
  • InstantRegret
  • JUstTest
  • Durango
  • osvaldo12
  • ethstaker
  • cisconetworking
  • tacticalgear
  • normalnudes
  • anitta
  • modclub
  • tester
  • provamag3
  • megavids
  • Leos
  • lostlight
  • All magazines