nipafx news
Published in

nipafx news

JPMS Ballot and Half Time

CodeFX Weekly #24 — 30th of June 2017

Hi everyone,

writing this weekly is a lot of fun but it has to stop. At least in its current form. Why? I’ll tell you in a minute, first the big news.

I send this newsletter out every Friday. Yes, as an actual email. Subscribe!

Java 9 News

The module system (or rather JSR 376) passed the reconsideration ballot and everybody’s “glad”, “very happy”, and generally thankful to Oracle, the spec lead, the expert group, and their dog. Snide aside, botching the first vote indeed seems to have made the development a little more open to outside feedback and if that stays that way, I’d be glad, maybe even very happy, too.

Technical changes were made as well. While I don’t agree with all of them (particularly allowing full reflective access by default) they will undoubtedly make this Java update a little easier, which is good.

That also means the hiatus on advertising my book is over. So… go buy The Java 9 Module System! :) Any day now chapter 5 will be published, finishing the first part, which tells you everything about the module system’s underlying mechanisms as well as how to develop, compile, package, and run fully modular applications.

The next chapters, on which I’m currently, will be talking about migration — first to Java 9 in general and then to a modular application.

Half Time

Half the year is over and when it began I wrote that I needed to focus on the things that matter most. I think it’s fair to say that I have not been particularly successful with that. The best tell is that my book, definitely the work thing that matters most, is not making good progress because I keep procrastinating. I also still feel stretched thin and have the gnawing feeling that my productivity (or more precisely, my ability to focus) has declined as a consequence. So what now?

I’m weary to radically change anything because I enjoy the things I do and think they are helping me along. Maybe not all to the current extent, though. I already scaled back my international conferences, which freed up some time, and soon the university course I’ve been giving since October comes to an end. Maybe I should also ease up on StackOverflow, where I’m trying to answer every Java 9 question, and stop putting up Jekyll sites (more on that next week).

Something else that keeps eating a few hours every week is this newsletter. I really enjoy sitting down on Friday morning to write it but there’s always this voice in the back of my head, barely audibly screaming “Write the fucking book!” the whole time. Of course as soon as I switch to working on that the fucker whistles off and leaves me staring at the blank cursor.

And then there’s the blog, where I didn’t publish much this year, albeit having an abundance of ideas. I keep saying that but this came up over the course of the last two months alone:

  • Java 9 Migration experiences and tricks
  • How to CI your master/trunk with Maven on Java 9 without disturbing regular development
  • The essence of inversion of control (in reply to a shitty post about IoC)
  • How to publish signed artifacts to Maven Central with Gradle’s maven-publish plugin
  • How to easily trigger a Travis build across repositories
  • Why Travis is not good for GitHub user/org pages

Then there’s the Expert Java 8 series that I desperately want to continue… Long story short, I want to do a little less here and little more there and one thing that’s going to change is this weekly:

  • I will keep sending it every Friday but on some weeks it might end up being a lot shorter than it is now.
  • I generally spend a lot of time polishing my writing (not that it shows) but since this is just between us I might do that less, maybe leave you with a bullet point list of raw ideas instead of long blabla.

To get things off the ground I will start with that right here and now…

Project of the Week: Dex

Dex is an application written in Java and Groovy using JavaFX, which allows its users to harness data in new, creative and sometimes amazing ways. With Dex, users can manipulate and visualize their data in sophisticated ways without the need for programming.

Dex has a sister project dex.js which provides many of the underlying web visuals. If you’re looking for a Javascript visualization framework and don’t mind some light coding, you may be interested in that as well.


so long … Nicolai

PS: Don’t forget to subscribe or recommend! :)




Whatever recently caught my interest: a thrilling development in the Java community, libraries or tools I am using, what I’ve written or read that might interest you, fascinating questions on StackOverflow, odd tweets, etc. I also send this out via email:

Recommended from Medium

Cloud Analytics: You Can’t Control What You Can’t See

PSD Conversions

Fully digital

Using the AWS CloudFormation registry to manage your own custom CloudFormation Resource Types: Part…

CS373 Spring 2021 Blog #11: Regina Chen

How to Migrate WordPress to AWS

Best Technology for Website Development

What is Test-Driven-Development?

An example of the testing pyramid

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Nicolai Parlog

Nicolai Parlog

Nicolai is a #Java enthusiast with a passion for learning and sharing — in posts & books; in videos & streams; at conferences & in courses.

More from Medium

Temporal or restricted ideas — Java

What is JAVA?

Overview of Java Virtual Machine

Headfirst Java (Ch: 6) Using the Java Library