App users may not be aware — and app developers often forget — that favorite app of yours might be running native code from a third party such as Facebook. Besides making your app potentially way bigger to download, it can also cause instability. When Facebook screws up, suddenly you can’t run TikTok, Spotify, and countless others apps.
It was as if Facebook had an “app kill switch” that they activated, and it brought down many of people’s favorite iOS apps.
For this and other reasons such as added integration complexity, when I’m making my next app, I am going to try to minimize third-party libraries.
It seems like software architecture often focuses on theoretical concepts and cool ideas, but we should look at things like this that can impact millions of real users. IMHO we developers need to consider third-party libraries as a liability to be weighed against the vulnerabilities they open up. 💥
I can’t even describe how amazing Garageband is. It’s lets you record almost anything. And it sounds good! And it’s free! And easy to use! And it has basically all the guitar amps and pedals in the world. And real professional musicians use it to record real music. And it works on the iPhone and iPad.
I just recored a punk-inspired version of Bruce Springsteen’s No Surrender with it. I sang (yikes!) and played two guitar tracks, Drums were compliments of Garageband. It took like half an hour. I mean, what the hell?!?!
Here is Steve Jobs introducing GarageBand in 2004. “Garageband is a major new pro music tool. But it’s for everyone.”
And here’s an interesting list of milestones for Garageband.