Software Dev

All the Public APIs

First off, it’s cool that there is a list of free, public APIs you can use on your own project. IMHO, this is the way to get started on writing an interesting app because you don’t have to host anything or write a backend.

πŸ‘‰ Public APIs: A collective list of free APIs for use in software and web development

And the funny thing as that the Public APIs has its own public API. πŸ€―πŸ˜†

πŸ‘‰ Public API for Public APIs

Is the Public APIs API in the Public APIs list? I dare you to check.

You can also check this blog for my own humble collection of APIs. πŸ€·πŸ»β€β™‚οΈ

Software Dev

Swift API Design Guidelines

Here are some really sensible and helpful guidelines for writing an API in Swift. This is from the Swift team itself, so they’re pretty much the experts on what works.

πŸ‘‰ Swift API Design Guidelines

The focus is on clarity. Guidelines include “Clarity is more important than brevity”, “Include all the words needed to avoid ambiguity”, “Omit needless words”, “Stick to the established meaning”. Most of these could practically apply to real life. πŸ€·πŸ»β€β™‚οΈ

But this one just sounds cool: “Take extra care with unconstrained polymorphism.” 🀯 (Always a solid idea.)

Image result for swift

Note: much of this should be seen in practice in the Swift Standard Library.

Software Dev

ReactiveX

I love that ReactiveX supports the same reactive paradigm across so many languages, especially Swift (also Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, ..).

πŸ‘‰ ReactiveX – An API for asynchronous programming with observable streams

ReactiveX is a combination of the best ideas from the Observer pattern, the Iterator pattern, and functional programming

And don’t forget RXMarbles for some experimenting with Rx.