"Functional Core, Reactive Shell" Resources
A collection of resources and credits for the "Functional Core, Reactive Shell" talk, discussing software architecture and testing.
Gio Lodi is a software developer and author writing about Test-Driven Development, Swift, automation, and developer productivity. He is the author of Test-Driven Development in Swift with SwiftUI and Combine.
191 articles from this blog
A collection of resources and credits for the "Functional Core, Reactive Shell" talk, discussing software architecture and testing.
A guide on starting with automation in software development, focusing on repetitive tasks and multi-step processes to improve workflows.
Explains how to use Swift protocols to abstract third-party dependencies like NSHTTPCookieStorage, improving code testability and isolation.
A script to automatically update all Xcode plugins for compatibility with the latest Xcode and Xcode-beta versions.
A guide to using OHHTTPStubs, a Swift library for stubbing network requests in unit tests to make them faster and more reliable.
Explains why network calls are problematic in iOS unit tests and how to decouple from the network using stubs or protocols.
A guide for iOS developers on using Bundler to manage Ruby tool dependencies like CocoaPods and Fastlane, ensuring consistent project setups.
A guide for iOS developers on managing Ruby versions to avoid issues with tools like CocoaPods and Fastlane, using chruby and ruby-install.
A guide to fixing Fabric SDK crashes on iOS startup when installed via CocoaPods by adding the required API key to Info.plist.
A guide to testing asynchronous Swift code using the Quick and Nimble frameworks, covering callbacks and delegate methods.
A guide on how to write unit tests for Swift code that uses the delegate pattern for asynchronous operations, using XCTest and the Spy test pattern.
A tutorial on testing asynchronous callback functions in Swift using XCTestExpectation, part of a series on practical testing.
A guide to preventing unit tests from loading the main AppDelegate in Swift, improving test speed and isolation.
A technical guide explaining how to handle the double slash in URLs within Xcode xcconfig files to avoid comment interpretation issues.
A developer shares a simple terminal script to create Bitbucket pull requests, offering a CLI alternative to the web interface.
A guide to manually update Xcode plug-ins for compatibility with new Xcode versions by editing the DVTPluginCompatibilityUUIDs.
A tutorial on how to easily add a Hacker News share button to a blog using code from Segment.io.
A guide to automating Xcode plugin installation using Fastlane, enabling developers to manage and sync their plugin setup across machines.
A technical guide on using env, cat, grep, and xargs to inject environment variables from a .env file into a command-line utility.
A guide to setting up Travis CI for automated testing of iOS, macOS, watchOS, and tvOS applications, including .travis.yml configuration examples.