TWIL Aug06-Aug12 2018

NOTE: TWIL (This Week I Learned) is a collection of interesting findings I discover on a week-by-week basis. Hosted and curated entirely on GitHub.


Programming

Java

GitHub Projects

jbloch/effective-java-3e-source-code

The source code from the third edition of Effective Java, with minor additions as necessary to make it runnable.

Android Development

CURL Logging Interceptor for OKHttp

For one project of mine, I was looking for a way to streamline the communication between Android and backend engineers, by letting Android export the requests the app makes, using the CURL format. Having the request laid out in CURL, makes it easier to pass it around to a backend engineer, execute directly in the command line, or import into tools like Postman. In my search, I found this gist, which seems to be pretty relevant back in 2016, but I am not really sure, if it still is. Need to double-check. I would love to know, if one knows of a better solution.

iOS Development

GitHub Projects

ra1028/DifferenceKit

A fast and flexible O(n) difference algorithm framework for Swift collection. https://ra1028.github.io/DifferenceKit/

How to easily find unused Swift code in Xcode

This is an easy to integrate Ruby script that can be added as part of XCode’s Build Phases. It will use some basic heuristics to check if and which places around your Swift code have been unused.

Misc

Pretty-printing JSON directly in Postman

I found this tip here, which saves me a lot of time going back and forth between Postman and IntelliJ. By selecting the JSON input and pressing CMD+B (or Ctrl for the non-Mac users), Postman will pretty-print the JSON for you directly in the app:

Misc

Betteridge’s law of headlines

an adage that states: “Any headline that ends in a question mark can be answered by the word no.”

A funny law, a-la Murphy’s Law, which could help explain well over 90% of the clickbaity titles on media nowadays.