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/posts - Posts // nipafx.

site address: nipafx.dev/posts redirected to: nipafx.dev/posts

site title: Posts // nipafx

Our opinion (on Monday 14 September 2026 21:56:46 UTC):

website (probably) only for adults * website (probably) only for adults ! YELLOW status (not for everyone) - not for everyone

Meta tags:
description=On this blog, I mostly write about Java - these are all the posts I ve published here:;

Headings (most frequently used words):

posts,

Text of the page (most frequently used words):
java (307), post (174), and (165), the (163), with (75), project (62), for (57), 2015 (55), how (52), code (48), jigsaw (40), 2016 (39), junit (37), data (37), optional (34), this (32), about (29), that (28), you (26), use (26), new (26), pattern (25), methods (25), 2014 (23), next (23), can (23), migration (23), 2017 (23), maven (22), basics (22), stream (21), clean (20), tools (20), your (20), streams (20), are (19), 2018 (19), libfx (18), default (18), here (18), impulse (17), more (17), architecture (17), comments (17), community (17), programming (17), module (16), var (16), oriented (16), jdk (15), but (15), all (15), matching (15), why (14), lambda (14), guide (14), libraries (14), performance (14), core (14), not (13), will (13), j_ms (13), switch (13), release (12), patterns (12), which (12), what (12), classes (12), from (12), features (12), class (12), javafx (11), type (11), serialization (11), system (11), its (11), year (11), testing (11), jdeps (11), one (11), tutorial (11), talks (11), review (11), version (11), 2024 (11), dop (11), them (10), collections (10), first (10), javaone (10), tests (10), 2019 (10), records (10), techniques (9), look (9), some (9), turn (9), there (9), need (9), they (9), valhalla (9), test (9), create (9), javadoc (8), their (8), work (8), generics (8), jar (8), hell (8), rant (8), documentation (8), should (8), api (8), model (8), 2021 (8), meta (7), using (7), expressions (7), know (7), implement (7), posts (7), modules (7), into (7), channel (7), support (7), github (6), released (6), over (6), changes (6), make (6), most (6), was (6), many (6), goodbye (6), out (6), hello (6), interface (6), without (6), null (6), plugin (6), detailed (6), share (6), reviews (6), now (6), disy (6), sitepoint (6), newsletter (6), types (6), makes (6), pioneer (6), panama (6), future (5), discussing (5), talk (5), summary (5), step (5), sources (5), method (5), see (5), source (5), blogging (5), command (5), line (5), add (5), own (5), collection (5), build (5), dependencies (5), apis (5), further (5), when (5), time (5), have (5), additions (5), get (5), publish (5), possible (5), reflection (5), run (5), preview (5), lang (5), better (5), http (5), definitive (5), 2020 (5), libs (5), removal (5), including (4), pointers (4), take (4), running (4), decorator (4), single (4), reasons (4), write (4), based (4), jsr (4), design (4), lambdas (4), peek (4), under (4), hood (4), eclipse (4), remove (4), has (4), don (4), multiple (4), tags (4), evolution (4), elvis (4), operator (4), whole (4), anonymous (4), break (4), prepare (4), coming (4), goals (4), fucking (4), want (4), app (4), development (4), versions (4), saw (4), series (4), team (4), modularity (4), introduces (4), six (4), things (4), projects (4), learn (4), much (4), number (4), readability (4), requires (4), let (4), correctly (4), well (4), issue (4), spjcn (4), gradle (4), compiler (4), jars (4), update (4), logging (4), reactive (4), multi (4), file (4), teeing (4), mapmulti (4), loom (4), leyden (4), amber (4), socket (4), domain (4), sealed (4), 2022 (4), locale (4), foobar (3), may (3), record (3), args (3), got (3), codefx (3), enables (3), principle (3), refactoring (3), martin (3), where (3), different (3), even (3), results (3), years (3), introduced (3), making (3), close (3), presentation (3), concepts (3), implementation (3), gives (3), given (3), brian (3), goetz (3), quick (3), feature (3), descriptions (3), coordinates (3), argument (3), return (3), used (3), everything (3), value (3), implementations (3), software (3), interfaces (3), comes (3), modularization (3), deprecation (3), contains (3), due (3), jep (3), transforming (3), another (3), improve (3), brings (3), encapsulation (3), improved (3), topic (3), focused (3), approach (3), downsides (3), discussion (3), list (3), dependency (3), like (3), short (3), month (3), come (3), exceptions (3), read (3), ultimate (3), benefits (3), seven (3), still (3), blog (3), best (3), equals (3), takes (3), other (3), always (3), articles (3), handling (3), common (3), language (3), tool (3), etc (3), long (3), watch (3), start (3), space (3), platform (3), content (3), challenges (3), migrating (3), unified (3), loading (3), collector (3), jvm (3), package (3), launch (3), path (3), javax (3), annotation (3), works (3), important (3), disabled (3), extension (3), dynamic (3), than (3), ramp (3), collectors (3), text (3), blocks (3), syntax (3), less (3), times (3), same (3), faster (3), flatmap (3), react (3), towards (3), these (3), instanceof (3), unix (3), modern (3), cldr (3), modeling (3), checks (3), operations (3), 2025 (3), mutation (3), follow (3), demos (3), license (2), contact (2), privacy (2), rss (2), stackoverflow (2), twitch (2), youtube (2), discord (2), mastodon (2), bluesky (2), done (2), world (2), example (2), quality (2), keynote (2), workflows (2), fowler (2), ways (2), lost (2), held (2), several (2), intention (2), revealing (2), prevent (2), key (2), points (2), serializable (2), isn (2), proxy (2), serialize (2), conference (2), references (2), around (2), listeners (2), listenerhandles (2), complexity (2), statements (2), creation (2), instances (2), non (2), capturing (2), behavior (2), taking (2), implnote (2), implspec (2), apinote (2), android (2), emulator (2), haxm (2), thinkpad (2), t440p (2), breaking (2), part (2), guava (2), safe (2), roll (2), agile (2), does (2), functional (2), lets (2), whether (2), described (2), his (2), crafted (2), aims (2), become (2), available (2), solve (2), classpath (2), motivation (2), configuration (2), proposal (2), casting (2), beyond (2), then (2), comment (2), interesting (2), thoughts (2), published (2), infoq (2), adventures (2), road (2), two (2), dzone (2), presented (2), gets (2), compare (2), each (2), role (2), ideas (2), else (2), taxonomy (2), load (2), apache (2), jmeter (2), explains (2), problems (2), instead (2), introduction (2), modular (2), details (2), recent (2), prototype (2), principles (2), delay (2), would (2), allows (2), flexible (2), did (2), worked (2), recently (2), private (2), any (2), reduce (2), findany (2), findfirst (2), must (2), implied (2), analysis (2), costs (2), atom (2), gentoo (2), straight (2), building (2), people (2), great (2), against (2), book (2), conferences (2), off (2), jeeconf (2), showing (2), wrote (2), hashcode (2), considerably (2), iterate (2), almost (2), started (2), tropes (2), besides (2), check (2), after (2), months (2), september (2), snapshots (2), october (2), summarize (2), humanity (2), went (2), words (2), wants (2), scala (2), easier (2), through (2), never (2), thrown (2), compile (2), static (2), draws (2), also (2), resources (2), bytecode (2), files (2), options (2), xlog (2), declare (2), 305 (2), local (2), variable (2), later (2), intersection (2), tricks (2), needed (2), unlocking (2), hoc (2), traits (2), instance (2), requirements (2), custom (2), conditions (2), disable (2), enabled (2), provides (2), parameterized (2), set (2), intellij (2), assertions (2), assumptions (2), separation (2), jupiter (2), request (2), response (2), shebang (2), eleven (2), string (2), since (2), during (2), week (2), turmoil (2), jakarta (2), opinions (2), immutable (2), change (2), formatting (2), plus (2), enable (2), aka (2), consistent (2), maturity (2), jpms (2), together (2), application (2), sharing (2), xshare (2), cheat (2), sheet (2), javac (2), adds (2), group (2), 2077 (2), folder (2), structure (2), visitor (2), longer (2), switches (2), random (2), generation (2), compiled (2), tested (2), added (2), needs (2), pick (2), unicode (2), particularly (2), immutably (2), transparently (2), article (2), closely (2), nothing (2), achieved (2), object (2), illegal (2), states (2), good (2), constructor (2), provider (2), prepares (2), restricted (2), access (2), native (2), remote (2), debugging (2), deprecated (2), jhsdb (2), jstat (2), inner (2), 2026 (2), being (2), finalize (2), final (2), field (2), active (2), various (2), platforms (2), notified (2), javascript (2), imprint, accidentally, teach, description, nestings, summer, recess, officially, shit, finally, ready, real, life, improves, upholding, responsibility, saved, day, oop, categorizes, beautiful, concise, readable, robert, occasions, npes, digest, summarizing, discussions, mail, archive, 335, defined, effective, defines, describes, examples, deal, limitation, necessary, goto, 2013, aarhus, attaching, current, keeping, hazard, encapsulate, opposed, adhering, myth, lead, unexpected, possibly, bug, inducing, open, contributions, achievements, laying, resolutions, history, meaning, covering, literally, explanation, exist, limitations, gradually, replace, client, testlib, easily, thoroughly, coalescing, member, selection, pirate, molly, dishman, reilly, least, smooth, enough, practical, verbose, obfuscating, oust, last, strongholds, mainly, abstract, getting, rid, existing, overview, planned, yours, affected, sandro, mancuso, geecon2014, internal, helps, jep253, defining, public, functionality, inaccessible, 253, view, onto, appear, parametric, security, maintainability, aim, fulfill, cast, created, think, doesn, just, sparked, conversations, discuss, polished, jvmls, august, generic, specialization, prototypes, matt, werner, interviewed, stance, interview, stephen, colebourne, pragmatic, argue, stricter, considerable, strict, loops, oder, arrays, lists, plays, boxing, implements, web, execute, plan, relate, osgi, promises, falls, conflicting, basic, scenarios, advanced, layers, loaders, eventually, bring, compatibility, considerations, mark, reinhold, proposed, 376, thus, according, march, self, paced, preparation, explaining, state, between, service, locator, decouple, hands, looking, back, didn, feeling, tired, continue, branch, areas, haskell, exhaustion, wow, elements, sure, toonlyelement, beware, 3rd, passes, allowing, 1st, 2nd, transitive, currency, tell, too, rarely, discussed, brief, story, fucked, those, accounts, made, doomed, lot, happening, right, writing, speak, hire, top, gave, leveled, liked, raving, romanticizing, kiev, giving, feedback, awesome, fundamental, aspect, definition, equality, determined, nice, fun, ofnullable, dropwhile, takewhile, ifpresentorelse, couple, overload, predicate, returns, finite, forgot, said, editor, burgeoning, case, were, wanted, often, repeat, bunch, succinctness, ugly, mechanics, anemic, pipelines, weak, exception, rebuttal, rebutting, setting, peer, culture, came, workflow, picked, yes, crucible, help, reviewing, completing, 500, recommendations, observations, 9th, babble, full, cool, advances, primitives, might, second, 23rd, wonder, sonatype, snapshot, repo, publishing, third, 7th, recommend, iii, professionally, maybe, because, only, cared, sorry, finish, disciplined, discipline, focus, delightful, give, stand, resolved, fourth, 21st, presumable, demise, quo, vadis, desire, echoes, visit, repackage, checked, pipeline, complaining, repackaging, accessible, absent, skyrocketed, recommended, high, pop, repos, blogs, books, courses, filters, aggregate, diagrams, analyze, solutions, explained, background, symptoms, fixes, trivial, quite, opposite, challenging, gather, categorize, planning, patch, reads, opens, exports, five, hack, central, mechanism, configurable, observe, threading, garbage, messages, option, info, graph, annotations, causes, split, fix, postconstruct, generated, nullable, nonnull, keyword, infer, exists, impacts, executable, toolchains, mavenrc, mvn, config, profiles, configure, knocking, annual, subscribe, head, medium, factories, stack, walking, redirected, allow, jvms, included, target, approachable, easy, such, variables, inference, fields, though, combine, matches, exact, alas, flexibly, disabledonjre, disabledonos, customized, powerful, specific, extensions, thorough, parameterizedtest, methodsource, csvsource, converters, parameterize, hierarchical, plans, define, fails, via, setup, name, tag, afterall, aftereach, beforeeach, beforeall, lifecycle, promotes, concerns, clear, testers, covered, licensing, term, preparations, httpclient, httprequest, httpresponse, center, shows, synchronous, asynchronous, bodies, handled, throttle, cancel, early, requests, responses, compiling, experimentation, scripts, way, supported, scripting, small, shiny, others, coding, little, elegant, hidden, gems, forwards, input, before, merging, function, indenting, strings, cds, shenandoah, written, summarizes, plenty, links, won, immutablecollection, ever, literals, span, lines, indentation, escape, sequences, compilation, experiment, evolving, frameworks, classifies, finalized, style, arrow, expressive, error, prone, outliers, memory, footprint, archiving, dump, workload, reduced, yield, zgc, appcds, archives, yesterday, rundown, fills, imperative, abused, simulate, reverse, operation, shortcomings, broken, 128, lts, pushed, brink, save, rewired, sort, root, src, main, json, sorting, steps, larger, terminology, flow, scoping, apply, kinds, patters, applications, server, sockets, secure, inter, process, communication, host, previews, packaging, improvements, while, three, boilerplate, similarities, stronger, semantics, downstream, depends, circumstances, excuse, clickbait, lombok, kotlin, achieves, considered, pointless, expands, usable, extensible, robust, randomgeneratorfactory, randomgenerator, wrap, arguments, serializability, framework, consider, place, answers, 413, embedded, snippets, surefire, location, configuring, forward, colons, arrows, statement, expression, labels, 2023, big, production, rather, already, pretty, boring, releases, really, closer, updates, parsing, dates, paradigm, june, revised, four, explore, immutability, transparency, achieve, centers, goal, mix, practices, seem, odd, developer, explored, focuses, guiding, achieving, ensure, represent, unrepresentable, guides, implemented, dedicated, subsystems, execution, branches, deconstructing, logic, separate, situations, starting, processors, executed, processing, policy, caused, left, somewhat, outdated, removes, compat, 472, jni, ffm, reliance, rmi, moving, away, capabilities, deprecates, inject, outer, constructors, prior, behaved, differently, depending, queried, relative, absolute, finalization, slowly, removed, threadpoolexecutor, reflective, soon, avoided, avoiding, mostly, slides, upcoming, past, schedule, recordings, virtual, threads, vector, structured, concurrency, lilliput, galahad, babylon, openjdk, conversation, club, videos, jms, site, nipafx,


Text of the page (random words):
ther implement a custom locale data provider 2024 07 11 why update data oriented programming to version 1 1 post dop a review of data oriented programming version 1 1 what caused the update and what is still left to be improved 2024 06 26 jdk 23 changes default annotation processing policy post java 23 core lang migration starting with jdk 23 annotation processors in the class path will no longer be executed without further javac configuration 2024 06 18 when to use data oriented programming post dop architecture how does data oriented programming compare to object oriented and functional programming and what are good situations to start using it 2024 06 10 separate operations from data data oriented programming v1 1 post dop pattern matching data oriented programming guides us towards a separation of data and operations operations should be implemented in dedicated subsystems using pattern matching over sealed interfaces to pick execution branches and deconstructing records to implement domain logic 2024 06 05 make illegal states unrepresentable data oriented programming v1 1 post dop data oriented programming focuses on modeling data as closely as possible and a guiding principle for achieving that is to ensure that the software can not represent illegal states that can be achieved with good type design or with constructor checks plus tests 2024 06 03 model data the whole data and nothing but the data data oriented programming v1 1 post dop data oriented programming dop centers around modeling data as closely as possible and so a core principle of dop is to model the data the whole data and nothing but the data this goal is best achieved with a mix of records and sealed types as well as some programming practices that may seem odd to the object oriented developer all of which is explored in this article 2024 05 29 model data immutably and transparently data oriented programming v1 1 post dop records to model data immutably and transparently is one of the four principles of data oriented programming in this article we explore why immutability and transparency are important when modeling data and how to use java s features particularly records to achieve that 2024 05 27 data oriented programming in java version 1 1 post dop architecture many of the language features recently added to java come together to support data oriented programming a programming paradigm first described for java in june 2022 by brian goetz this here is a proposal for a revised version 1 1 2024 05 23 jdk 20 23 support for unicode cldr version 42 post java 23 java 20 migration java 20 updates its locale data to unicode cldr version 42 which comes with formatting and parsing changes particularly of dates and times 2024 03 29 java 20 post java 20 the list of big new features that can be used in production with java 20 is rather short that was it already pretty boring these six month releases we really don t need to take a closer look 2023 03 14 how to use switch in modern java post switch pattern matching since java 14 introduced switch expressions using switch isn t as straight forward as it used to be colons or arrows statement or expression labels or patterns here s how to best use switch in modern java 2022 04 19 configuring maven for compiled and tested code in javadoc post java 18 documentation tools for jdk 18 s jep 413 s embedded snippets to be compiled and tested by your maven build they need to be added to a source set surefire needs to pick them up and javadoc needs to know their location here s how to do that 2022 02 10 more opinions on optional post optional how much work is it to wrap optional do you need to null check optional arguments what about serializability and framework support and why consider the type in the first place answers in here 2022 01 27 better random number generation in java 17 post java 17 core libs java 17 expands the api for random number generation to make it more usable extensible and robust with randomgenerator and randomgeneratorfactory at its core 2021 09 13 visitor pattern considered pointless use pattern switches instead post patterns pattern matching in modern java the visitor pattern is no longer needed using sealed types and switches with pattern matching achieves the same goals with less code and less complexity 2021 07 08 why java s records are better than lombok s data and kotlin s data classes post java 16 records rant while all three remove boilerplate the similarities don t go much further records have stronger semantics with important downstream benefits which makes them better not always depends on circumstances excuse the clickbait 2021 05 05 definitive guide to java 16 post java 16 a detailed guide to java 16 records type patterns sealed classes stream and http 2 additions unix domain socket support project panama previews packaging tool performance improvements and more 2021 03 16 code first unix domain socket tutorial post java 16 java s socket channel server socket channel api can use unix domain sockets for faster and more secure inter process communication on the same host 2021 03 03 type pattern matching with instanceof post java 16 java basics pattern matching type patters with instanceof are java s first step towards pattern matching motivation syntax details and future applications here s all you need to know 2021 02 23 pattern matching in java post java basics pattern matching java takes its first steps towards pattern matching but the topic is much larger than instanceof goals terminology flow scoping these apply to all kinds of patterns 2021 02 16 sorting a react app into java s folder structure post js libraries maven tools how to use react app rewired to sort a react app into a java folder structure with package json at the root and sources in src main test js 2021 01 19 java 2077 post java next project amber project jigsaw project leyden project loom project panama project valhalla the year is 2077 the java version is 128 it s not lts here s how loom valhalla panama leyden amber and jigsaw pushed humanity to the brink and how you can save us 2020 12 10 broken stream group with java 16 s mapmulti post java 16 streams java 16 adds a new method mapmulti to stream and it can be abused to simulate a reverse flatmap aka group operation with shortcomings 2020 11 16 faster flatmap s with stream mapmulti in java 16 post java 16 streams performance java 16 adds a new method mapmulti to stream it fills the same role as flatmap but is more imperative and faster 2020 11 04 java modules cheat sheet post j_ms java 9 java 11 a cheat sheet for building and running java modules from the command line with javac jar and java 2020 10 19 junit pioneer 1 0 post junit pioneer junit 5 testing yesterday we released junit pioneer 1 0 here s a quick rundown of its features 2020 10 07 definitive guide to java 13 post java 13 a detailed guide to java 13 text blocks switch expressions with yield zgc dynamic appcds archives 2019 09 17 improve launch times on java 13 with application class data sharing post java 10 java 12 java 13 performance on java 10 you can use application class data sharing to reduce launch times response time outliers and memory footprint by archiving class data with xshare dump and loading it with xshare on the jvm s class loading workload can be reduced considerably 2019 09 15 definitive guide to switch expressions in java 13 post java 13 java basics switch java 13 finalized switch expressions together with a new lambda style arrow syntax this makes switch more expressive and less error prone 2019 08 16 the jpms maturity model post j_ms java s module system requires consistent support by libraries frameworks and tools this maturity model classifies a project s support for the jpms 2019 08 07 evolving java with enable preview aka preview language features post java next use enable preview plus source or release during compilation to experiment with java s preview features 2019 07 11 definitive guide to text blocks in java 13 post java 13 java basics java 13 introduces text blocks string literals that span multiple lines learn about syntax indentation escape sequences and formatting 2019 06 19 immutable collections in java not now not ever post collections the jdk contains immutable collections but no type immutablecollection here s why that s so and why it won t change 2019 05 29 jakarta ee javax and a week of turmoil post community during a week of turmoil many people have written about jakarta ee and javax this post summarizes the community s opinions and gives you plenty of links 2019 05 13 definitive guide to java 12 post java 12 migration detailed java 12 guide migration versions switch expressions teeing collectors indenting transforming strings and more default cds shenandoah g1 2019 03 18 teeing collector in java 12 post java 12 streams the teeing collector available since java 12 as collectors teeing forwards its input to two other collectors before merging their results with a function 2019 03 04 eleven hidden gems in java 11 post java 11 eleven small but shiny additions in java 11 to classes like string path files collection optional and others that make coding a little more elegant 2018 11 12 scripting java 11 shebang and all post java 11 tools on ramp on java 11 you can run a single source file without compiling it beyond experimentation you can write scripts this way even shebang is supported 2018 11 06 reactive http 2 requests and responses in java 11 post java 11 with java 11 s new reactive http 2 api request and response bodies can be handled with reactive streams you can throttle stream and cancel early 2018 10 22 java 11 http 2 api tutorial post java 11 java basics tutorial for java 11 s new http 2 api with httpclient httprequest and httpresponse at its center shows synchronous and asynchronous request handling 2018 10 15 all you need to know for migrating to java 11 post java 11 migration migrating from java 8 to java 11 this has got you covered licensing long term support preparations version requirements migration challenges and more 2018 09 25 junit 5 architecture or what s jupiter post architecture junit 5 libraries testing the junit 5 architecture promotes a better separation of concerns than junit 4 did it also provides clear apis for testers jupiter and tools platform 2018 08 05 junit 5 basics test lifecycle assertions assumptions and more post java basics junit 5 libraries testing the basics of junit 5 how to use test beforeall beforeeach aftereach afterall assertions and assumptions how to disable name and tag tests 2018 08 05 junit 5 setup in intellij eclipse maven and gradle post tools junit 5 libraries testing how to set up junit 5 so tests run in intellij eclipse maven gradle or if all else fails via junit 4 or on the command line 2018 08 05 junit 5 dynamic tests post junit 5 lambda libraries testing with junit 5 s dynamic tests we can create tests at run time for example to parameterize tests create hierarchical test plans or define tests with lambdas 2018 08 05 junit 5 parameterized tests post junit 5 libraries testing thorough introduction to parameterized tests in junit 5 with parameterizedtest argument sources eg methodsource csvsource and argument converters 2018 08 05 junit 5 extension model how to create your own extensions post architecture junit 5 libraries testing the junit 5 extension model enables detailed flexible and powerful additions to junit 5 s core features for that it provides specific extension points 2018 08 05 junit 5 conditions enabled disabled customized post junit 5 libraries testing a detailed look at junit 5 s disabled disabledonos disabledonjre etc and how to create custom conditions to flexibly disable test methods 2018 08 05 unlocking traits with var post default methods java 10 lambda var in java 10 var makes it is possible to ad hoc combine traits into an instance that matches your exact requirements alas it has some downsides 2018 06 25 tricks with var and anonymous classes that you should never use at work post core lang java 10 var local variable type inference with var makes it easier to work with anonymous classes e g for ad hoc fields and methods don t do it though 2018 06 18 unlocking intersection types with var post generics java 10 var java 10 s var makes intersection types in java more approachable generics tricks are still needed but var makes it easy to declare such variables 2018 06 11 how to use multi release jars to target multiple java versions post tools java 9 multi release jars allow you to create a single jar that contains bytecode for several java versions with jar version 9 or 10 or presented with a multi release jar jvms version 9 and later will load the code that was included for their version 2018 02 26 code first java 9 tutorial post java 9 migration streams optional collections j_ms showing code for the most important java 9 features private interface methods stream and optional apis collection factories reactive streams stack walking multi release jars redirected platform logging unified logging the module system and more if you re new to java 9 start here 2018 02 05 goodbye 2017 hello 2018 post turn of the year 2017 draws to a close and 2018 is knocking my annual review and preview went to my newsletter so subscribe or head over to medium to read them 2017 12 31 maven on java 9 and later six things you need to know post java 9 tools how to use the compiler executable toolchains and mavenrc to run maven on java 9 and how to use mvn jvm config and profiles to configure your build 2017 12 18 first contact with var in java 10 post java 10 java basics var java 10 introduces the var keyword which lets the compiler infer local variable types here s how var works why it exists how it impacts readability 2017 11 16 making jsr 305 work on java 9 post java 9 j_ms migration using annotations from jsr 305 nonnull nullable and javax annotation generated postconstruct on java 9 causes a split package here s the fix 2017 10 23 code first java module system tutorial post java 9 java basics j_ms tutorial of java 9 module system basics declare modules with module info java compile package launch them learn of module path and readability graph 2017 10 03 unified logging of jvm messages with the xlog option post java 9 java basics java 9 introduces unified logging a central mechanism configurable with xlog to observe class loading threading garbage collector module system etc 2017 09 27 five command line options to hack the java module system post java 9 j_ms get your code running on the java 9 module system with the command line options add exports add opens add modules add reads and patch module 2017 09 11 planning your java 9 update post java 9 jdeps migration a java 9 update is not always trivial quite the opposite migrating to java 9 can be challenging here s how to gather and categorize problems 2017 08 14 java 9 migration guide the seven most common challenges post java 9 j_ms migration solutions t...
Images from subpage: "nipafx.dev/turn-of-the-year/" Verify
Images from subpage: "nipafx.dev/var/" Verify
Images from subpage: "nipafx.dev/posts/" Verify
Images from subpage: "nipafx.dev/news/" Verify
Images from subpage: "nipafx.dev/ai/" Verify

Verified site has: 259 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 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
151-155 156-160 161-165 166-170 171-175 176-180 181-185 186-190 191-195 196-200
201-205 206-210 211-215 216-220 221-225 226-230 231-235 236-240 241-245 246-250
251-255 256-259


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

  slides.nipafx.dev  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/2 301
server GitHub.com
content-type text/html
location htt????/nipafx.dev/posts/
access-control-allow-origin *
expires Mon, 14 Sep 2026 22:06:46 GMT
cache-control max-age=600
x-proxy-cache MISS
x-github-request-id BBDE:2C03D8:17C4E65:17E50CB:6AA86D9E
x-github-edge-region fra
accept-ranges bytes
age 0
date Mon, 14 Sep 2026 21:56:46 GMT
via 1.1 varnish
x-served-by cache-rtm-ehrd2290020-RTM
x-cache MISS
x-cache-hits 0
x-timer S1789423006.441133,VS0,VE214
vary Accept-Encoding
x-fastly-request-id a693e68c44d94e66c84253a0a28a36805f787225
content-length 162
HTTP/2 200
server GitHub.com
content-type text/html; charset=utf-8
last-modified Mon, 14 Sep 2026 15:39:57 GMT
access-control-allow-origin *
etag W/ 6aa8154d-af7f6
expires Mon, 14 Sep 2026 22:06:46 GMT
cache-control max-age=600
content-encoding gzip
x-proxy-cache MISS
x-github-request-id B9BA:39FBAB:1727F50:174827E:6AA86D9E
x-github-edge-region fra
accept-ranges bytes
age 0
date Mon, 14 Sep 2026 21:56:46 GMT
via 1.1 varnish
x-served-by cache-rtm-ehrd2290020-RTM
x-cache MISS
x-cache-hits 0
x-timer S1789423007.663806,VS0,VE146
vary Accept-Encoding
x-fastly-request-id 82a2099cabfbbadd88389647b5943c469f66ac63
content-length 80445

Meta Tags

title="Posts // 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="On this blog, I mostly write about Java - these are all the posts I've published here:"
data-react-helmet="true" name="twitter:card" content="summary"
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="Posts // nipafx"
data-react-helmet="true" name="twitter:description" content="On this blog, I mostly write about Java - these are all the posts I've published here:"
data-react-helmet="true" name="twitter:image" content="htt????/nipafx.dev/nicolai.jpg"
data-react-helmet="true" property="og:title" content="Posts // nipafx"
data-react-helmet="true" property="og:type" content="article"
data-react-helmet="true" property="og:image" content="htt????/nipafx.dev/nicolai.jpg"
data-react-helmet="true" property="og:url" content="htt????/nipafx.dev/posts/"
data-react-helmet="true" property="og:description" content="On this blog, I mostly write about Java - these are all the posts I've published here:"
data-react-helmet="true" property="og:site_name" content="nipafx // You. Me. Java."
name="theme-color" content="#69ea7d"

Load Info

page size80445
load time (s)0.525938
redirect count1
speed download153228
server IP 185.199.111.153
* all occurrences of the string "http://" have been changed to "htt???/"