Greg FosterWhy graphite.dev is a monorepoI worked with my cofounder Tomas to architect Graphite’s codebase as a monorepo from day one, for the sake of simplicity. The purpose of…Oct 11, 2022Oct 11, 2022
Greg FosterHow to use native git as a key-value storeMost engineers are familiar with creating branches and making commits in Git. The tool is notoriously unintuitive but has become universal…Sep 2, 2021Sep 2, 2021
Greg FosterHow to visualize stacked git branchesThe standard workflow in git is to create feature branches off of a trunk branch (usually called main), submit a pull request, and merge…Aug 31, 2021Aug 31, 2021
Greg FosterUsing M1 Mac Mini’s to power our GitHub Actions iOS CIWe were able to run XCUITests on Mac Silicon machines controlled by GitHub Actions self-hosted runners.Dec 14, 20201Dec 14, 20201
Greg FosterHow Any App Could Track the Indoor Location of Everyone (Magnetic Localization)For ten years, the computer science research community has attempted to develop a practical smartphone-based indoor localization system…Jul 12, 20177Jul 12, 20177