Experimental browser for the Atmosphere
New blog from me on how I used a bastardised version of the MVVM pattern to solve the problems I'd been having with SwiftData colinwren.medium.com/going-back-t... #buildInPublic
Jan 18, 2025, 11:07 PM
{ "uri": "at://did:plc:d4o2svnvrxd3db33rx6xw432/app.bsky.feed.post/3lg2gggcqcc2a", "cid": "bafyreieaf42pgjs2g4jwwyskdxtjy2w3qz3zj5sxyut4xdshm25mo6ckhi", "value": { "text": "New blog from me on how I used a bastardised version of the MVVM pattern to solve the problems I'd been having with SwiftData colinwren.medium.com/going-back-t... #buildInPublic", "$type": "app.bsky.feed.post", "embed": { "$type": "app.bsky.embed.external", "external": { "uri": "https://colinwren.medium.com/going-back-to-architectural-basics-to-solve-my-problems-with-swiftdata-7b4913d0764b", "thumb": { "$type": "blob", "ref": { "$link": "bafkreickhrjixsqvcoy3s67ljkogvuf4eq3d33eia7wu7qhlcx5x5yijdm" }, "mimeType": "image/jpeg", "size": 469854 }, "title": "Going back to architectural basics to solve my problems with SwiftData", "description": "SwiftData is meant to make everything easier right? Right? Sometimes the old patterns for Swift development can help solve SwiftData issues" } }, "langs": [ "en" ], "facets": [ { "index": { "byteEnd": 162, "byteStart": 126 }, "features": [ { "uri": "https://colinwren.medium.com/going-back-to-architectural-basics-to-solve-my-problems-with-swiftdata-7b4913d0764b", "$type": "app.bsky.richtext.facet#link" } ] }, { "index": { "byteEnd": 177, "byteStart": 163 }, "features": [ { "tag": "buildInPublic", "$type": "app.bsky.richtext.facet#tag" } ] } ], "createdAt": "2025-01-18T23:07:52.302Z" } }