A blog about building software effectively, learning continuously, and occasional yak shaving
-
fastlane
ios
testflight
Updated guide on using fastlane to automate the process of building, signing, and uploading your iOS app to TestFlight.
-
shell
cli
git
Often after running `git push`, you want to go to GitHub to open a PR. Why not have a shell command that does it for you?
-
xcode
react-native
ios
When attempting to create a new simulator, xcode gives the vague error "incompatible device" - here is how to solve it
-
xargs
Given a text file with a list of files to be moved (one per line) - how can we use xargs to move all those files to a new subdirectory with a single command?
-
jq
json
debugging
Often I am working with large JSON files and want to extract specific limited information from them. The jq tool makes it easy to get the data I want quickly.
-
AsyncStorage
react-native
ios
The internal state of AsyncStorage can be crucial for debugging and testing React Native apps. Peel back the curtain and AsyncStorage is storing json files on your filesystem. Here is how to quickly find them and inspect them directly.
-
cli
logging
Often I have long running commands which produce a large amount of useful output. For example, running builds of a react native app. This technique makes it easier to see the progress of the command while also making it simple to find important parts of the output
-
cocoapods
react-native
xcode
ios
My mental models was that the content of the Pods/ did not impact the output of `pod install` but I learned that is not correct
-
apollo
jest
testing
typescript
Create Apollo app doesn't provide jest testing - setting it up takes a few steps
-
fastlane
ios
testflight
Using fastlane automates the process of building, signing, and uploading your iOS app to TestFlight for beta testing.
More articles can be found in the archive.