Jelly
jellystyle.com
Jelly
@jellystyle.com
Daniel Farrelly. Developer, illustrator, creator of things… most notably GIFwrapped. Rarely understands sarcasm or metaphors.
Reposted by Jelly
🚀 New blog post!

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
When Swift first introduced Combine, I loved it. The syntax was expressive, pipelines were easy to follow, and @Published made state changes feel almost magical. But as Apple pushed us toward Swift Co...
lumley.io
October 11, 2025 at 2:59 AM
so i wrote a thing about stubbing URLSession based on a 'trick' i discovered the other day jellystyle.com/2025/09/stub...
How to Stub URLSession Responses… or Die Trying
The internet is filled to the brim with the gravestones of attempts to stub URLSession responses. As something of a strange holdover from the Objective-C days, URLSession is notoriously hard to…
jellystyle.com
September 24, 2025 at 9:17 AM
Reposted by Jelly
September is Childhood Cancer Awareness Month, and I’m once again raising money with my pals at @relay.fm for the kids at @stjude.bsky.social

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
August 30, 2025 at 3:47 PM
the @relay.fm fundraiser for st. jude is BACK, and you know what that means!

jellystyle.com/2025/08/rela...
Relay for St. Jude 2025
If you’ve paid any attention to my nonsense over the past couple of years, you may already know that I’ve been making art for my friends at Relay, Myke Hurley and Stephen Hackett, who…
jellystyle.com
August 28, 2025 at 12:30 PM
Reposted by Jelly
People of 'straya and New Zealand! When you wake up, you should find that Callsheet App of the Day #OnTheAppStore!
August 22, 2025 at 6:32 PM
i don't keep a lot of alarms, but i do keep these.

see you in the AM.
June 9, 2025 at 11:24 AM
well, i just finished my last day at the old job. tomorrow i start at the new job, doing the exact same thing i was already doing, with the exact same team, in the exact same place.

(IYKYK)
May 5, 2025 at 7:48 AM
i had a large flat white from macca's with breakfast this morning, so i am of course now wide awake at 12:42am
April 13, 2025 at 2:43 PM
about to have a cat-tastic morning
March 21, 2025 at 11:07 PM
never ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever implement a custom Equatable conformance
March 12, 2025 at 7:34 AM
ok melbourne it's time for me to go home

it's not that i don't like you, it's just that canberra is better
February 27, 2025 at 6:50 AM
how dare you be this cold, melbourne. wtf is wrong with you
February 24, 2025 at 9:06 AM
build it dumb and then build it smart.

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.
February 21, 2025 at 6:17 AM
continuing my slow AF march towards ditching fastlane (*shakes fist*).

BEHOLD! my fancy new build script, written in swift!
February 6, 2025 at 10:19 AM
gifwrapped might not support twitter anymore, but the resulting improvements i made to its search architecture live on: a simple API, contained insanity, and just a touch of 'why the heck would you do that?'
The Hunt for a Better Search
It was all Twitter’s fault…
jellystyle.com
February 2, 2025 at 10:16 PM
honey, new chatGPT models just dropped. one is small, the other is small and on the good drugs.

(i don't know if that will make it hallucinate more or less, but it's a trip either way)
February 1, 2025 at 5:36 AM
i rebuilt gifwrapped's search architecture a while back (as in a couple years ago), and now i've also written a thing about writing the thing. have a read!
The Hunt for a Better Search
It was all Twitter’s fault…
jellystyle.com
January 31, 2025 at 8:46 AM
made excellent progress on a little tool to go along with an upcoming OSS swift package. actually kinda wish i'd built this years ago.
January 19, 2025 at 7:37 AM
spent time today fixing a bug and *greatly* improving the docs/examples for AnyCodable. examples should be way, way, way better now, because i've pulled 'em directly from stuff i'm actually using this library for
January 11, 2025 at 6:04 AM
I've been planning on making a few open source projects from code i use within my own stuff, like @GIFwrapped, starting with one i call 'AnyCodable' that is for working with loosely-structured data
January 10, 2025 at 8:30 AM
i enjoyed playing lego horizon adventures. particularly the parts where zephyr wanted to sit with me and ask questions about the story while i played 🥰
January 6, 2025 at 12:01 AM
@yasmine.is hi yasmine! long time 😁
January 5, 2025 at 9:07 PM
2025 starts in the usual way: teaching my mum how to send an imessage with fireworks
December 31, 2024 at 11:00 PM