Joseph O'Shea

Archive

  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.
  11. How to fix tmux resurrect when it fails to load your previous sessions
    tmux-resurrect is great but somtimes breaks. This post shows how to quickly fix it when that happens
  12. Making your command line effective and enjoyable — Part 2: tmux
    This post introduces tmux and shows you how to use it to organize your CLI sessions. No more searching through tabs and windows to find the right terminal.
  13. Making your command line effective and enjoyable — Part 1: oh-my-zsh
    This post introduces oh-my-zsh, explains how to install it, how to use it, and why you will love it.