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.

Me · Software Dev

WordPress API

The recent discovery of the YNAB API has me visualizing some sort of personal client where I can manage my budget and do everything else in my life from one place. Maybe a command-line tool on my Mac terminal? πŸ˜†πŸ€“ Why not write and edit blog posts from there too? I mean, it’s possible. I might do it just because it’s so nerdy.

πŸ‘‰ WordPress REST API Handbook

Wait, what if I used the WordPress API to write a blog post about the WordPress API. πŸ€―πŸ˜†