|
You are here |
endoflineblog.com | ||
| | | | |
ryanharter.com
|
|
| | | | | In my last article, I gave a basic introduction to AutoValue, the code generating annotation processor that makes immutable value types in Java easy. Now I'd like to take a bit of a deeper look at AutoValue and how it works. Compile Time Annotation Processing First things first, AutoValue is a compile time annotation processor. This means that it only runs when you compile your code, as opposed to when your app is running. | |
| | | | |
dagger.dev
|
|
| | | | | Dagger is a fully static, compile-time dependency injection framework for both Java and Android. | |
| | | | |
jensrantil.github.io
|
|
| | | | | Business contract testing is much simpler done by method calls instead of using something like PACT. | |
| | | | |
brianreiter.org
|
|
| | | Normally, the macOS Terminal.app title bar includes the current directory name. When you connect to a remote host with openssh on macOS, the title bar gets updated to be "$(whoami)@$(hostname): $(pwd)" instead. Unfortunately when you exit ssh, the terminal title bar is not restored and continues to say you are on a remote host. Once... | ||