If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: nipafx.dev/talk-java-9-migration - To JAR Hell And Back // nipafx.

site address: nipafx.dev/talk-java-9-migration/ redirected to: nipafx.dev/talk-java-9-migration

site title: To JAR Hell And Back // nipafx

Our opinion (on Sunday 12 July 2026 19:06:49 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:


Hashtags existing on this website:




Meta tags:
description=A live-coding talk where we take a typical Java 8 code base and update it to Java 9 and beyond, overcoming some common and some less common hurdles like dependencies on internal APIs and split packages;
keywords=java 9 migration;

Headings (most frequently used words):

to, jar, hell, and, back, slides, video, past, presentations, 2019, 2018, 2017,

Text of the page (most frequently used words):
java (48), and (28), the (19), #slides (18), jar (15), hell (15), back (15), project (14), code (12), europe (11), video (10), this (10), with (9), you (8), migration (8), program (7), entry (7), talk (7), license (5), announcement (5), for (5), your (5), when (5), junit (5), wed (4), 2017 (4), stockholm (4), room (4), 2019 (4), past (4), out (4), community (4), some (4), privacy (3), youtube (3), live (3), jul (3), tue (3), 2018 (3), they (3), that (3), videos (3), presentations (3), watch (3), can (3), content (3), get (3), system (3), basics (3), about (3), yourself (3), common (3), follow (3), share (3), base (3), j_ms (3), pioneer (3), demos (3), streams (3), core (3), clean (3), rss (2), stackoverflow (2), github (2), twitch (2), discord (2), mastodon (2), bluesky (2), virtual (2), jug (2), oslo (2), kiev (2), nov (2), sofia (2), london (2), devoxx (2), may (2), fri (2), tallinn (2), jun (2), inovex (2), berlin (2), darmstadt (2), below (2), here (2), good (2), like (2), module (2), application (2), split (2), packages (2), dependencies (2), internal (2), apis (2), jdeps (2), beyond (2), but (2), coding (2), typical (2), hurdles (2), active (2), various (2), platforms (2), space (2), there (2), notified (2), publish (2), new (2), post (2), want (2), play (2), around (2), check (2), repository (2), contains (2), many (2), snippets (2), shown (2), has (2), permissive (2), reuse (2), projects (2), causes (2), challenges (2), updated (2), src (2), source (2), talks (2), libfx (2), record (2), args (2), var (2), turn (2), year (2), tools (2), techniques (2), switch (2), serialization (2), reflection (2), records (2), valhalla (2), panama (2), loom (2), leyden (2), amber (2), performance (2), patterns (2), pattern (2), matching (2), optional (2), ramp (2), meta (2), maven (2), libraries (2), lambda (2), javafx (2), next (2), generics (2), dop (2), documentation (2), deprecation (2), libs (2), collections (2), architecture (2), tags (2), works (2), javascript (2), contact, imprint, virtualjug, com, utc, 25th, javazone, visual, notes, impressions, sep, 13th, convention, center, parkovy, parkova, road, 16a, track, javaday, 5th, sun, capital, fort, jprofessionals, winter, edition, jan, 27th, sat, waterfront, jfokus, feb, 6th, islington, business, design, centre, upper, street, 11th, kultuurikatel, geekout, 8th, karlsruhe, office, ludwig, erhard, allee, meetup, 26th, antwerpen, kinepolis, belgium, brussels, 14th, folkets, hus, 307, devsum, 23rd, thu, epitech, rue, dome, strasbourg, elsassjug, paris, 3rd, robert, piloty, geb, raum, c110, hochschulstr, 10th, gave, few, times, before, see, links, were, very, event, other, information, policy, give, cookie, remember, always, embed, recording, hope, also, embedded, them, focussed, navigate, arrow, keys, swipes, two, dimensional, chapters, horizontal, axis, chapter, layed, vertically, use, linearized, order, more, shortcuts, page, down, current, version, most, should, have, understanding, afterwards, will, know, how, approach, modules, dependency, analysis, build, configuration, sure, heard, compatibility, issues, upgrading, from, did, try, yet, session, starts, runs, against, eventually, overcomes, toc, table, contents, lic, artist, dev, where, take, update, overcoming, less, upcoming, schedule, recordings, threads, vector, structured, concurrency, lilliput, galahad, babylon, openjdk, conversation, book, club, jms, newsletter, blog, posts, testing, rant, jigsaw, impulse, default, methods, lang, review, comments, words, site, well, without, even, better, enabled, nipafx,


Text of the page (random words):
to jar hell and back nipafx this site works well without javascript but it works even better with javascript enabled bluesky mastodon discord youtube twitch github stackoverflow rss words tags architecture clean code clean comments code review collections community core lang core libs default methods deprecation documentation dop generics impulse j_ms java 10 java 11 java 12 java 13 java 16 java 17 java 18 java 20 java 23 java 24 java 25 java 26 java 27 java 8 java 9 java basics java next javafx jdeps js junit 5 junit pioneer lambda libfx libraries maven meta migration on ramp optional pattern matching patterns performance project amber project jigsaw project leyden project loom project panama project valhalla rant record args records reflection serialization streams switch techniques testing tools turn of the year var blog posts newsletter the jms videos tags ai architecture book club clean code collections community conversation core libs deprecation documentation dop generics j_ms java 10 java 11 java 12 java 16 java 17 java 18 java 19 java 21 java 22 java 23 java 24 java 25 java 26 java 8 java 9 java basics java next javafx junit 5 junit pioneer lambda libraries maven meta migration on ramp openjdk optional pattern matching patterns performance project amber project babylon project galahad project leyden project lilliput project loom project panama project valhalla records reflection serialization streams structured concurrency switch techniques tools turn of the year var vector virtual threads recordings streams schedule code demos demos demos junit pioneer record args libfx talks my talks past upcoming slides about about me license privacy 2017 07 25 to jar hell and back talk java 9 java 11 j_ms migration a live coding talk where we take a typical java 8 code base and update it to java 9 and beyond overcoming some common and some less common hurdles like dependencies on internal apis and split packages src source dev artist lic license to jar hell and back source code want to play around with the code yourself check out the repository java 9 11 migration a java 8 code base that causes some migration challenges when updated to java 9 11 it contains many of the snippets shown in this talk it has a permissive license so you can reuse the code for your projects table of contents slides video past presentations 2019 2018 2017 share follow share this post with your community i m active on various platforms watch this space or follow me there to get notified when i publish new content src want to play around with the code yourself check out the repository java 9 11 migration a java 8 code base that causes some migration challenges when updated to java 9 11 it contains many of the snippets shown in this talk it has a permissive license so you can reuse the code for your projects toc slides video past presentations 2019 2018 2017 s f share this post with your community i m active on various platforms watch this space or follow me there to get notified when i publish new content i m sure you ve heard about compatibility issues when upgrading from java 8 to 9 and beyond but did you try it yourself yet this live coding session starts with a typical java 8 application and runs up against and eventually overcomes the common hurdles build system configuration dependency analysis with jdeps dependencies on internal apis and java ee modules split packages to get the most out of this talk you should have a good understanding of the module system basics afterwards you will know how to approach your application s migration to java 9 and the module system slides here s the current version of the slides i also embedded them below if they re focussed you can navigate with arrow keys or swipes they re two dimensional with chapters on the horizontal axis and chapter content layed out vertically use page up down for linearized order and for more shortcuts video here s a good recording of the talk i hope you ll like it always embed videos and give me a cookie to remember privacy policy watch on youtube past presentations i gave this talk a few times before see below for links to slides as they were at that very event videos and other information 2019 wed jul 10th 18 30 europe berlin to jar hell and back announcement slides at jug darmstadt tu darmstadt s2 02 robert piloty geb raum c110 hochschulstr 10 wed jul 3rd 18 00 europe paris to jar hell and back announcement slides at elsassjug epitech 4 rue du dome strasbourg thu may 23rd 14 10 europe stockholm to jar hell and back program entry slides at devsum 2019 stockholm folkets hus room 307 2018 wed nov 14th 12 00 europe brussels to jar hell and back program entry slides video at devoxx belgium antwerpen kinepolis room 8 tue jun 26th 18 00 europe berlin to jar hell and back announcement slides at inovex meetup karlsruhe inovex office ludwig erhard allee 6 fri jun 8th 11 30 europe tallinn to jar hell and back program entry slides video at geekout tallinn kultuurikatel room 1 fri may 11th 09 00 europe london to jar hell and back program entry slides video at devoxx uk london islington business design centre 52 upper street tue feb 6th 11 00 europe stockholm to jar hell and back program entry slides video at jfokus stockholm waterfront room a1 sat jan 27th 14 30 europe sofia to jar hell and back announcement slides at jprofessionals winter edition sofia capital fort 2017 sun nov 5th 14 00 europe kiev to jar hell and back program entry slides video at javaday kiev convention center parkovy parkova road 16a track 1 wed sep 13th 13 00 europe oslo to jar hell and back program entry slides video impressions visual notes at javazone oslo tue jul 25th 16 00 utc to jar hell and back announcement slides video at virtual jug virtualjug com live bluesky mastodon discord youtube twitch github stackoverflow rss imprint privacy contact license
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

Verified site has: 95 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95


The site also has references to the 1 subdomain(s)

  slides.nipafx.dev  Verify


The site also has 1 references to other resources (not html/xhtml )

 nipafx.dev/feed.xml  Verify


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
Connection close
Content-Length 162
Server GitHub.com
Content-Type text/html
Location htt????/nipafx.dev/talk-java-9-migration/
X-GitHub-Request-Id 6E96:CAEF8:39E1F06:3A81A4E:6A53E5C9
Accept-Ranges bytes
Age 0
Date Sun, 12 Jul 2026 19:06:49 GMT
Via 1.1 varnish
X-Served-By cache-rtm-ehrd2290025-RTM
X-Cache MISS
X-Cache-Hits 0
X-Timer S1783883209.260850,VS0,VE132
Vary Accept-Encoding
X-Fastly-Request-ID 052a7894a78a96f22612ccc384713abf7700129c
HTTP/2 200
server GitHub.com
content-type text/html; charset=utf-8
last-modified Sun, 12 Jul 2026 02:02:22 GMT
access-control-allow-origin *
etag W/ 6a52f5ae-386dc
expires Sun, 12 Jul 2026 19:16:49 GMT
cache-control max-age=600
content-encoding gzip
x-proxy-cache MISS
x-github-request-id C13A:282AB7:38FB4A4:399AE97:6A53E5C9
accept-ranges bytes
age 0
date Sun, 12 Jul 2026 19:06:49 GMT
via 1.1 varnish
x-served-by cache-rtm-ehrd2290029-RTM
x-cache MISS
x-cache-hits 0
x-timer S1783883209.436276,VS0,VE121
vary Accept-Encoding
x-fastly-request-id daef889ff9567a5153fae2e3b58390878fa241be
content-length 55051

Meta Tags

title="To JAR Hell And Back // nipafx"
charset="utf-8"
http-equiv="x-ua-compatible" content="ie=edge"
name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"
name="generator" content="Gatsby 5.7.0"
data-react-helmet="true" name="description" content="A live-coding talk where we take a typical Java 8 code base and update it to Java 9 and beyond, overcoming some common and some less common hurdles like dependencies on internal APIs and split packages"
data-react-helmet="true" name="twitter:card" content="summary_large_image"
data-react-helmet="true" name="twitter:site" content="@nipafx"
data-react-helmet="true" name="twitter:creator" content="@nipafx"
data-react-helmet="true" name="twitter:title" content="To JAR Hell And Back // nipafx"
data-react-helmet="true" name="twitter:description" content="A live-coding talk where we take a typical Java 8 code base and update it to Java 9 and beyond, overcoming some common and some less common hurdles like dependencies on internal APIs and split packages"
data-react-helmet="true" name="twitter:image" content="htt????/nipafx.dev/static/20a93230a765345fd2d8eac1fe4f8894/880e6/java-9-migration.jpg"
data-react-helmet="true" name="keywords" content="java 9 migration"
data-react-helmet="true" property="og:title" content="To JAR Hell And Back // nipafx"
data-react-helmet="true" property="og:type" content="article"
data-react-helmet="true" property="og:image" content="htt????/nipafx.dev/static/20a93230a765345fd2d8eac1fe4f8894/880e6/java-9-migration.jpg"
data-react-helmet="true" property="og:url" content="htt????/nipafx.dev/talk-java-9-migration/"
data-react-helmet="true" property="og:description" content="A live-coding talk where we take a typical Java 8 code base and update it to Java 9 and beyond, overcoming some common and some less common hurdles like dependencies on internal APIs and split packages"
data-react-helmet="true" property="og:site_name" content="nipafx // You. Me. Java."
name="theme-color" content="#69ea7d"
itemprop="startDate" content="2019-07-10T18:30+02:00"
itemprop="eventStatus" content="htt???/schema.org/EventScheduled"
itemprop="name" content="TU Darmstadt, S2|02 (Robert-Piloty-Geb.), Raum C110, Hochschulstr. 10"
itemprop="eventAttendanceMode" content="htt????/schema.org/OfflineEventAttendanceMode"
itemprop="name" content="JUG Darmstadt"
itemprop="url" content="htt???/jug-da.de/"
itemprop="name" content="Nicolai Parlog (nipafx)"
itemprop="url" content="htt????/nipafx.dev"
itemprop="startDate" content="2019-07-03T18:00+02:00"
itemprop="eventStatus" content="htt???/schema.org/EventScheduled"
itemprop="name" content="Epitech, 4 rue du Dome, Strasbourg"
itemprop="eventAttendanceMode" content="htt????/schema.org/OfflineEventAttendanceMode"
itemprop="name" content="ElsassJUG"
itemprop="url" content="htt????/www.meetup.com/ElsassJUG/"
itemprop="name" content="Nicolai Parlog (nipafx)"
itemprop="url" content="htt????/nipafx.dev"
itemprop="startDate" content="2019-05-23T14:10+02:00"
itemprop="eventStatus" content="htt???/schema.org/EventScheduled"
itemprop="name" content="Stockholm, Folkets Hus, Room 307"
itemprop="eventAttendanceMode" content="htt????/schema.org/OfflineEventAttendanceMode"
itemprop="name" content="DevSum 2019"
itemprop="url" content="htt????/www.devsum.se/"
itemprop="name" content="Nicolai Parlog (nipafx)"
itemprop="url" content="htt????/nipafx.dev"
itemprop="startDate" content="2018-11-14T12:00+01:00"
itemprop="eventStatus" content="htt???/schema.org/EventScheduled"
itemprop="name" content="Antwerpen, Kinepolis, Room 8"
itemprop="eventAttendanceMode" content="htt????/schema.org/OfflineEventAttendanceMode"
itemprop="name" content="Devoxx Belgium"
itemprop="url" content="htt????/devoxx.be/"
itemprop="name" content="Nicolai Parlog (nipafx)"
itemprop="url" content="htt????/nipafx.dev"
itemprop="startDate" content="2018-06-26T18:00+02:00"
itemprop="eventStatus" content="htt???/schema.org/EventScheduled"
itemprop="name" content="Karlsruhe, inovex office, Ludwig-Erhard-Allee 6"
itemprop="eventAttendanceMode" content="htt????/schema.org/OfflineEventAttendanceMode"
itemprop="name" content="inovex Meetup"
itemprop="url" content="htt????/www.meetup.com/inovex-karlsruhe"
itemprop="name" content="Nicolai Parlog (nipafx)"
itemprop="url" content="htt????/nipafx.dev"
itemprop="startDate" content="2018-06-08T11:30+03:00"
itemprop="eventStatus" content="htt???/schema.org/EventScheduled"
itemprop="name" content="Tallinn, Kultuurikatel, Room 1"
itemprop="eventAttendanceMode" content="htt????/schema.org/OfflineEventAttendanceMode"
itemprop="name" content="GeekOut"
itemprop="url" content="htt????/2018.geekout.ee/"
itemprop="name" content="Nicolai Parlog (nipafx)"
itemprop="url" content="htt????/nipafx.dev"
itemprop="startDate" content="2018-05-11T09:00+01:00"
itemprop="eventStatus" content="htt???/schema.org/EventScheduled"
itemprop="name" content="London Islington, Business Design Centre, 52 Upper Street"
itemprop="eventAttendanceMode" content="htt????/schema.org/OfflineEventAttendanceMode"
itemprop="name" content="Devoxx UK"
itemprop="url" content="htt????/www.devoxx.co.uk/"
itemprop="name" content="Nicolai Parlog (nipafx)"
itemprop="url" content="htt????/nipafx.dev"
itemprop="startDate" content="2018-02-06T11:00+01:00"
itemprop="eventStatus" content="htt???/schema.org/EventScheduled"
itemprop="name" content="Stockholm Waterfront, Room A1"
itemprop="eventAttendanceMode" content="htt????/schema.org/OfflineEventAttendanceMode"
itemprop="name" content="Jfokus"
itemprop="url" content="htt????/www.jfokus.se/jfokus/index.jsp"
itemprop="name" content="Nicolai Parlog (nipafx)"
itemprop="url" content="htt????/nipafx.dev"
itemprop="startDate" content="2018-01-27T14:30+02:00"
itemprop="eventStatus" content="htt???/schema.org/EventScheduled"
itemprop="name" content="Sofia, Capital Fort"
itemprop="eventAttendanceMode" content="htt????/schema.org/OfflineEventAttendanceMode"
itemprop="name" content="jProfessionals: Winter Edition"
itemprop="url" content="htt????/jug.bg/events/jprofessionals-winter-edition/"
itemprop="name" content="Nicolai Parlog (nipafx)"
itemprop="url" content="htt????/nipafx.dev"
itemprop="startDate" content="2017-11-05T14:00+02:00"
itemprop="eventStatus" content="htt???/schema.org/EventScheduled"
itemprop="name" content="Kiev, Convention Center “Parkovy”, Parkova road 16a, Track 1"
itemprop="eventAttendanceMode" content="htt????/schema.org/OfflineEventAttendanceMode"
itemprop="name" content="JavaDay"
itemprop="url" content="htt???/javaday.org.ua"
itemprop="name" content="Nicolai Parlog (nipafx)"
itemprop="url" content="htt????/nipafx.dev"
itemprop="startDate" content="2017-09-13T13:00+02:00"
itemprop="eventStatus" content="htt???/schema.org/EventScheduled"
itemprop="name" content="Oslo"
itemprop="eventAttendanceMode" content="htt????/schema.org/OfflineEventAttendanceMode"
itemprop="name" content="JavaZone"
itemprop="url" content="htt????/2017.javazone.no"
itemprop="name" content="Nicolai Parlog (nipafx)"
itemprop="url" content="htt????/nipafx.dev"
itemprop="startDate" content="2017-07-25T16:00+00:00"
itemprop="eventStatus" content="htt???/schema.org/EventScheduled"
itemprop="name" content="virtualjug.com/#live"
itemprop="eventAttendanceMode" content="htt????/schema.org/OfflineEventAttendanceMode"
itemprop="name" content="Virtual JUG"
itemprop="url" content="htt???/virtualjug.com/"
itemprop="name" content="Nicolai Parlog (nipafx)"
itemprop="url" content="htt????/nipafx.dev"

Load Info

page size55051
load time (s)0.453792
redirect count1
speed download121525
server IP 185.199.108.153
* all occurrences of the string "http://" have been changed to "htt???/"