Brett Walker

@petsound
56 Followers
65 Following
84 Posts

iOS developer, musician, writer, sham


Looking for full-time and freelance work (LA or remote)!

github: https://github.com/poetmountain

apps: https://www.brettwalker.net

I've had a few notable improvements to Destinations since the last time I mentioned it:
- You can now dynamically modify both the Destination to be presented as well as the presentation type. This gives more runtime control over routing while still maintaining a separation of concerns between View and routing logic.
- There's a new, useful "replaceRoot" presentation type which clears all current Views and attaches a new View.
- Plus other QoL features and fixes.

https://github.com/poetmountain/Destinations

GitHub - poetmountain/Destinations: A Swift library for UIKit and SwiftUI designed to manage navigation flow, abstract datasource requests, and decouple UI from app logic.

A Swift library for UIKit and SwiftUI designed to manage navigation flow, abstract datasource requests, and decouple UI from app logic. - poetmountain/Destinations

GitHub
New to the Observation framework, transactional observations, consumable via an AsyncStream? Seems like a good stepping stone for replacing Combine in async situations. Sadly Observations is not available in beta 1...

I was sad to hear of the passing of the great Bill Atkinson. There’s a good chance I never would have felt I could make software if I hadn’t used HyperCard as a kid.

HyperCard integrated art tools and coding tools into a seamless, friendly package – something the Flash IDE also got right – and something that modern IDEs like Xcode fail at in terms of attracting artists and new coders to the idea of making apps.

Thank you Bill for showing me the way.

Hey y'all, I'm still looking for freelance work or a full-time iOS position.

• 15 years experience in iOS at both startups and bigger companies
• strong UI and animation experience
• have been principal dev on apps, worked in teams, and led teams
• values empathy and respect
• LA-based, can do in-office or remote

LinkedIn: https://www.linkedin.com/in/bwalker/

Check out my pinned github repos for examples of my work: https://github.com/poetmountain

Thanks for any assistance!~

Related to that (time-consuming) maintenance work, I've also set up sponsorships on my Github page. If anyone finds my Swift open source projects helpful, I would appreciate any assistance! I honestly have a lot of features I'd like to add, but I can't always prioritize that when I'm trying to pay the bills.
https://github.com/sponsors/poetmountain/
Sponsor @poetmountain on GitHub Sponsors

I've been building in iOS and other Apple platforms for 15 years, and throughout that time I have been creating and maintaining open source projects to give back to the community that has given so ...

GitHub
I finally got Destinations working under Swift 6.1. Destinations is a Swift library that relies heavily on generics and associated types to work its magic, but 6.1 decided that it was probably too heavy and the compiler refused to cooperate. Maybe it's just me, but I feel like Swift and Xcode point releases shouldn't do that. Anyway, all is working again.~
Was able to build an example project for this, narrowed it down to using a type constraint on a sub-protocol which conforms the type to a concrete class. Passing in self is specifically what triggers the type equivalency error. Still not sure if this is a compiler bug or just bad code. (filed FB17074007, cc: @holly )
Suddenly getting this compiler error on my Destinations lib in Xcode 16.3. I'm certainly open to this being the compiler being smarter about telling me my code is bad, but at first glance this doesn't make a lot of sense as they're the same generic types.

I'm looking for a job. I have 30 years of experience doing complex systems programming in many languages, most recently Typescript, Haskell, and Python. I learn quickly. I can do advanced mathematics.

In 2024 I helped a company migrate 15,000 customers from another company into their own systems.

In 2023 I helped develop a differential privacy database product written in Haskell.

Before that I helped develop a laboratory information management system that tracked up to 40,000 Covid-19 tests per day.

I live in Philadelphia, Pennsylvania, USA, but I have years of success working remotely, and I am also willing to consider relocation.

Please check out my CV.

https://plover.com/~mjd/cv/Mark%20Jason%20Dominus.pdf

#FediHire #FediJobs

I write open source software because I want to help people. That's the basis for me being a developer, period.

I do not write open source software and give it away, unfettered by restrictions, so that AI companies can use it as training data for products that may put developers out of jobs. That's the opposite of helping people.

I think that the MIT license and its ilk don't meet the moment in much the same way that U.S. checks and balances just ended up being gentlemen's agreements.