≡ Menu

Interesting Links – 2017/May/25

How Fonts are Fueling the Culture Wars is an article talking about, well, font usage and what specific fonts mean, which has only a tangential relation to Java -- but think about it in terms of user experience, too. Do you think the user experience of Java communicates a specific mode of thought? If so, [...]

Interesting Links – 22/May/2017

Github gets an App Store. Jenetics is an advanced Genetic Algorithm, respectively an Evolutionary Algorithm, library written in modern day Java. Need to run things before or after your unit test executes? Don't forget the lifecycle annotations, for TestNG and JUnit.

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. Asking programmers for [...]

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 [...]