≡ Menu

Interesting Links – 8/May/2017

Excellent advice for developers who design APIs, no matter who is consuming those APIs: “Building for Builders: Stripe’s 8 Tips for Designing APIs and Supporting Developers“ Artificial intelligence is everywhere these days. Here’s “Every single Machine Learning course on the internet, ranked by your reviews“ A cool discrete mathematics library, written in Kotlin: KotlinDiscreteMathToolkit. From [...]

DropWizard Metrics Advice

I was working on an application with DropWizard, and I was having trouble getting my own metrics to show up in the display. The Metrics Getting Started is useful, and it actually showed me what I needed, but didn’t make it obvious enough for me. What I needed was, in DropWizard Metrics parlance, a “meter.” [...]

Interesting Links – 2017/May/1

Crafting perfect Java Docker build flow, which addresses the “bare minimum you need to build, test and run my Java application in Docker container.” Also relevant: manorrock/maven, a docker container that delivers a specific version of Maven / OpenJDK for Continuous Integration purposes. From DZone: Using Java 8? Please Avoid Functional Vomit “The Complete Beginners’ [...]

Interesting Links – 2017/Apr/26

Yes, it’s been a while, I’ve been busy and I’m the only curator of this content: Courtesy of The Introduction of Java Memory Leaks, Javosize, the “free next generation java profiler” — and a commercial product, Plumbr (with a free trial available.) On Optional.isEmpty()… – a fascinating email from Dalibor Topic. Great and funny reading. [...]

LinkedList vs. ArrayList

Recently, The Java Programmer published “Difference between ArrayList and LinkedList in Java“, asserting different cases of when to prefer one List implementation over another. It’s a link full of conventional wisdom, and while it has some good information, it’s also wrong. Here’s the channel’s factoid on LinkedList, as of 2017/Apr/25 (prior to it having been [...]

Immutability in Java

Recently in ##java, we had a discussion on what constitutes “immutability” and how to implement it in java properly. Immutability is a core concept for functional programming, and as mainstream languages and ecosystems “catch up” with the safer, less error-prone ideas from functional programming, immutability is wanted in Java projects as well. What is immutability? [...]

Interesting Links, 2017-Feb-23

Maven Polyglot: replacing pom.xml with Clojure, Scala, or Groovy Script shows how you can, well, replace the XML configuration for a Maven project with a configuration in another language. This also provides some imperative-ish features to Maven projects, plus no XML except for a short description of the scripting language. How does a relational database [...]

Interesting Links – 14-Feb-2017

From DZone: Distributed Systems Done Right: Embracing the Actor Model is a reference to a webinar (ugh, “webinar”) from Lightbend on, well, the Actor Model, a way of representing distributed services. Powerful model, even if you don’t use Actors as described. TwelveMonkeys is a set of additional plug-ins and extensions for Java’s ImageIO. It includes [...]

Interesting Links, 2017-Feb-2

Life hack: Look before you paste because people can hide content from rendering in the browser. Pasting content to a command line can do some unexpected things. (From cheeser.) From whaley, who’s been on fire lately: Recipe for a great programmer. Great reading. More from cheeser, who is also on fire: InfoQ’s reference to Chaperone [...]

Interesting Links – 2017-jan-23

Is it me, or is it actually ironic that the website for Rome (a utility library for RSS) doesn’t have an associated RSS feed? The Log: What every software engineer should know about real-time data’s unifying abstraction, submitted by user whaley, is an excellently written article that discusses logs in the context of distributed systems [...]