How to migrate an iOS app to Bazel
Wondering how to migrate your Apple-based project to Bazel? Whether it’s iOS, macOS, watchOS, tvOS, or visionOS, this guide is for you.
Wondering how to migrate your Apple-based project to Bazel? Whether it’s iOS, macOS, watchOS, tvOS, or visionOS, this guide is for you.
Faster builds are a pretty good reason to upgrade Bazel, right?
You know the drill 😁; I reviewed over 3,700 commits and summarized them, so you don’t have to!
I reviewed over 3,100 commits and summarized them, again 😅, so you don’t have to!
I reviewed nearly 3,000 commits and summarized them, so you don’t have to!
A nuts and bolts (or rather actions and spawns 😄) overview of Bazel’s remote caching and remote execution capabilities.
A guide to creating and maintaining patches for Bazel external dependencies.
Bazel’s tagline is “{Fast, Correct} - Choose two”. Why then did I spend two weeks investigating why Bazel was incrementally compiling a large modular Swift app a lot slower than Xcode? Bazel’s tagline isn’t wrong, there is just a hidden asterisk on “Fast” 😉. Thankfully the results of the investigation lead to some changes in our use of Bazel and how it was integrated with Xcode, which lead to most of the slowdowns being eliminated.
Companies have to protect their systems and intellectual property. At the same time, they have to ensure that their employees are productive. Security software installed on employee machines tries to fulfill the needs of the former without negatively impacting the latter. Sometimes though, either through misconfiguration or fundamentally flawed goals, this software can negatively impact productivity in a big way.
Ever change proxy settings or install new root certificates, and bazel just won’t pick up the changes?
A quick guide to getting Homebrew up and running on your new M1 Mac.
I had a goal of writing about the sessions that I attended each day while at WWDC. It was a good goal, but totally unachievable for me this year. Instead I’m going to give my thoughts on a couple of the high level focus areas.
Now that all the announcements from WWDC have happened lets see how well I did in my predictions.
I was thinking that my first post about WWDC would be a fun one to fill the time before the event starts. In that spirit I’ve decided to post my predictions about what will be announced Monday.