Joseph O'Shea

A blog about building software effectively, learning continuously, and occasional yak shaving

  1. 2024 Updated guide: Make it easy to ship TestFlight builds of your iOS app with fastlane
    Updated guide on using fastlane to automate the process of building, signing, and uploading your iOS app to TestFlight.
  2. Quickly open repo on GitHub from shell
    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?
  3. Fixing 'incompatible device' error in xcode when creating a new simulator
    When attempting to create a new simulator, xcode gives the vague error "incompatible device" - here is how to solve it
  4. Using xargs to move multiple files at once (on MacOS)
    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?
  5. Easy filter, sort, and limit of JSON files with jq
    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.
  6. Inspecting the contents of AsyncStorage files on Mac
    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.
  7. Dealing with large output from long running commands
    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
  8. Correcting my mental model of Cocoapods - the contents of Pods/ does matter!
    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
  9. Adding jest testing to Create Apollo App
    Create Apollo app doesn't provide jest testing - setting it up takes a few steps
  10. Make it easy to ship TestFlight builds of your iOS app with fastlane
    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.