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.

Posted

What’s new in Bazel 7.0

You know the drill 😁; I reviewed over 3,700 commits and summarized them, so you don’t have to!

Posted

What’s new in Bazel 6.0

I reviewed over 3,100 commits and summarized them, again 😅, so you don’t have to!

Posted

Closing the gap on Bazel’s iOS incremental compilation

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.

Posted

Security software’s impact on compile times

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.

Posted

Bazel shutdown

Ever change proxy settings or install new root certificates, and bazel just won’t pick up the changes?

Posted

WWDC 2015 impressions

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.

Posted

WWDC 2015 predictions recap

Now that all the announcements from WWDC have happened lets see how well I did in my predictions.

Posted

WWDC 2015 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.