AsyncCombine: Because Async Code Shouldn’t Be Ugly
I brought back Combine’s sink, assign, and CombineLatest - but built powered by Swift Concurrency.
Observing @Observable from another ViewModel shouldn’t be painful.
Here’s how I fixed it 👉 lumley.io/blogs/async-...
AsyncCombine: Because Async Code Shouldn’t Be Ugly
I brought back Combine’s sink, assign, and CombineLatest - but built powered by Swift Concurrency.
Observing @Observable from another ViewModel shouldn’t be painful.
Here’s how I fixed it 👉 lumley.io/blogs/async-...
Join me as I stream Mass Effect all month, and donate to claim a sticker pack featuring lovely art from @jellystyle.com!
Give generously at mvo.live
Join me as I stream Mass Effect all month, and donate to claim a sticker pack featuring lovely art from @jellystyle.com!
Give generously at mvo.live
jellystyle.com/2025/08/rela...
jellystyle.com/2025/08/rela...
christianselig.com/2025/08/hig...
christianselig.com/2025/08/hig...
see you in the AM.
see you in the AM.
(IYKYK)
(IYKYK)
it's not that i don't like you, it's just that canberra is better
it's not that i don't like you, it's just that canberra is better
that is, build it to get it working. learn where the edges are. learn what the problems will be. do it quick and dirty.
then throw it all out and build it again, with the knowledge you've gained. it will always be better when you have experience to draw on.
that is, build it to get it working. learn where the edges are. learn what the problems will be. do it quick and dirty.
then throw it all out and build it again, with the knowledge you've gained. it will always be better when you have experience to draw on.
BEHOLD! my fancy new build script, written in swift!
BEHOLD! my fancy new build script, written in swift!
(i don't know if that will make it hallucinate more or less, but it's a trip either way)
(i don't know if that will make it hallucinate more or less, but it's a trip either way)