If you’ve been working with SwiftUI, you’ve likely noticed that your views start pretty simple but then balloon into large, unmaintainable monoliths that are hard to preview and test. While there are several techniques to keep SwiftUI views modular and reusable, some problems are architectural in nature and can only be addressed by following proven ... Read more| Matteo Manferdini
Death by a Thousand Cuts Shashi Bhat Penguin Random House, 2024. Review by Bethany Lake There is an old school of thought in literature to make no mention of technology for fear of dating the written work. In her new collection of short stories, Death by a Thousand Cuts, Shashi Bhat walks the fine line […]| PRISM international
echolalia echolaliaJane ShiBrick Books, 2024 Review by Madelaine Caritas Longman After reading the first poem in Jane Shi’s debut, echolalia echolalia, I put down the book and paced in circles. My heart knocked against my chest; my fingers transfigured into vibrating moth wings. I had forgotten language could be so embodied, so gut-hot and defiantly […]| PRISM international
Buzzkill Clamshell Amber Dawn Arsenal Pulp Press Review by Margo LaPierre Pain can limit us. A bed can be a constraint. But in Amber Dawn’s third solo collection of poetry and eighth book with Arsenal Pulp Press, constraint elevates and intensifies. Buzzkill Clamshell opens its first poem, “The Erotics of Chronic Pain,” with an old […]| PRISM international
Woman, Life, Freedom: Poems for the Iranian RevolutionBänoo Zan and Cy Strom, EditorsGuernica Editions, 2025 Reviewed by Jeannine M. Pitas On September 16, 2022, 22-year-old Mahsa “Jina” Amini, a Kurdish minority in Iran, was beaten to death by the Islamic Republic’s morality police, allegedly for improperly wearing the hijab. This incident led to an eruption […]| PRISM international
Prescribee by Chia-Lun ChangNightboat Books, 2022 Review by Nicole Miyashiro “Please bear with me,” Chia-Lun Chang writes in “The Accent Floats,” an early poem in her first full-length collection, Prescribee. Born and raised in Taiwan and living in New York City, Chang travels the immigrant experience in these poems via a nuanced study of interpersonal […]| PRISM international
The Sisters K by Maureen SunUnnamed Press, 2024 Review by Jessica PoonThree sisters and an egomaniac dad are foundational to both Shakespeare’s King Lear and Dostoyevsky’s The Brothers Karamazov. The Sisters K, by Maureen Sun, shares tasting notes with both, but is ultimately a distinct creature of its own. Contemporary literature arguably fetishizes strong images […]| PRISM international
As you create increasingly complex SwiftUI views, you may feel your code is turning into a tangled mess of nested stacks, layout view modifiers, and conditionals. In this article, we’ll explore how to leverage SwiftUI’s full toolkit—beyond just stacks—to build configurable views. You’ll learn to use built-in specialized views, view styles, and view builders for ... Read more| Matteo Manferdini
On the Internet, you can find plenty of SwiftUI tutorials that dive straight into building user interfaces without much consideration for underlying architectural principles. While these examples can get you started, they often lead to a common pitfall: massive SwiftUI views, i.e., views that are hundreds or even thousands of lines long, brimming with disparate ... Read more| Matteo Manferdini
explore how MVVM fits into SwiftUI, how to leverage its advantages, and how it compares to Clean Swift and the Composable Architecture.| Matteo Manferdini
On 28 February 2025, the Central Bank of Ireland (Central Bank) outlined its new approach to supervising regulated financial services firms.| WILLIAM FRY
In this guide, I will show you the strategies to select the correct SwiftUI data flow mechanism and the relative property wrappers.| Matteo Manferdini
Global Seafood Alliance has introduced a new platform, Prism, that provides assurance and traceability offerings in partnership with Wholechain.| Global Seafood Alliance
Algebraic data structures and invaluable in functional programming. With immutable data structures reasoning about the code is easy. Concurrency requires little effort as you don’t have to be worried about locking, mutexes and semaphores - nobody can change your data anyway. If you need to update something you can just create an updated copy and use it for now on. Except if you have a nested structure and need to update something deep, deep inside.| kubuszok.com
Downloading files in Swift can be pretty straightforward. However, SwiftUI apps must track multiple files, complicating their architecture.| Matteo Manferdini
AsyncStream allows you to easily create asynchronous sequences and quickly adapt old APIs to Swift concurrency.| Matteo Manferdini
`AsyncImage` is a convenient SwiftUI view that loads remote images using a URL. It's especially useful in apps that interact with REST APIs.| Matteo Manferdini
Parsing JSON Data is a fundamental in modern SwiftUI apps. This comprehensive guide covers all the aspects of the Codable protocols in Swift.| Matteo Manferdini
Dynamic JSON can be parsed in Swift with Codable with types that conform to the same protocol by reading the type information from an object.| Matteo Manferdini
JSON object with dynamic keys can be decoded using the Decodable protocol by implementing structures that conform to the CodingKey protocol.| Matteo Manferdini
Nested JSON can be decoded in Swift using Decodable and JSONDecoder. To flatten it, use keyed and unkeyed containers.| Matteo Manferdini
Coding keys can be used to rename JSON fields, control the decoding of properties, add extra logic, and flatten nested objects.| Matteo Manferdini
Save JSON data inside an Xcode project to populate your app or use it in SwiftUI previews or save data inside the app's documents directory.| Matteo Manferdini
Converting JSON data into a formatted string helps build decodable Swift types and is useful when debugging and testing an app’s code.| Matteo Manferdini
Recently I wrote that it was already possible to run RuboCop with Ruby’s new Prism parser, but that required a bit of manual work. I also outlined some plans to add built-in Prism support in RuboCop. 1 Today I’m happy to report that last week we’ve released RuboCop 1.62 which features (experimental) support for Prism! Now using RuboCop with Prism is just a matter of adding Prism to your Gemfile (assuming you’re using Bundler, that is): gem 'prism' and adding the following to your Rubo...| Meta Redux
By now probably most Rubists have heard of Prism (formerly know as YARP), the modern and (very) fast Ruby parser that’s aiming to replace all the existing Ruby parsers out there. Including RuboCop’s “own” parser (a.k.a whitequark/parser), which aimed to replace ripper and ruby_parser, back when it was created. I’ve been keeping an eye on Prism for while, as RuboCop has long been criticized for its choice of parser (and more specifically - for that parser being somewhat slow). That b...| Meta Redux
For latency, anyway. A common architecture pattern is the “task queue”: tasks enter an ordered queue, workers pop tasks and process them. This pattern is used everywhere from distributed systems to thread pools. It applies just as well to human systems, like waiting in line at a supermarket or a bank. Task queues are popular because they are simple, easy to understand, and scale well. There are two primary performance metrics for a task queue.| Hillel Wayne
In my job I dig up a lot of obscure techniques. Some of them are broadly useful: formal specification, design-by-contract, etc. These I specialize in. Some of them are useful, but for a smaller group of programmers. That’s stuff like metamorphic testing, theorem proving, constraint solving. These I write articles about. Then there’s the stuff where I have no idea how to make it useful. Either they’re so incredibly specialist or they could be useful if it weren’t for some deep problems.| Hillel Wayne