Meta tags:
description= A website to sharpen your Java skills - by Nicolai (aka nipafx), a Java enthusiast with a passion for learning and sharing, online and offline.;
Headings (most frequently used words):
you, me, java,
Text of the page (most frequently used words):
java (750), and (417), the (328), project (211), post (174), with (153), video (128), for (108), how (92), inside (89), newscast (89), pattern (78), that (77), code (68), matching (61), junit (60), jdk (59), this (58), from (56), 2015 (55), you (53), data (53), about (51), more (50), all (50), valhalla (49), new (47), optional (47), can (47), are (45), talk (44), amber (44), 2016 (43), next (42), jigsaw (42), community (42), features (41), what (40), use (39), performance (39), here (38), but (38), api (38), loom (38), migration (37), patterns (36), 2021 (36), 2024 (36), will (35), methods (34), basics (34), tools (33), stream (33), 2022 (33), 2017 (32), programming (32), your (31), switch (31), records (31), release (30), core (30), panama (30), 2025 (30), maven (29), them (29), 2023 (29), default (28), streams (28), 2018 (28), openjdk (28), which (27), why (27), module (27), clean (26), its (25), collections (24), one (24), var (24), leyden (24), 2014 (23), architecture (23), generics (23), j_ms (23), look (22), some (22), first (21), comments (21), language (21), libfx (20), type (20), lambda (20), classes (20), libraries (20), jep (20), into (20), virtual (20), threads (20), oriented (20), impulse (19), system (19), projects (19), let (19), conversation (19), structured (19), not (18), serialization (18), they (18), null (18), apis (18), also (18), 2019 (18), concurrency (18), javafx (17), year (17), class (17), documentation (17), javaone (17), support (17), dop (17), there (16), need (16), babylon (16), make (15), guide (15), create (15), reflection (15), version (15), better (15), record (14), where (14), expressions (14), testing (14), like (14), talks (14), time (14), review (14), have (14), pioneer (14), libs (14), techniques (13), feature (13), source (13), jdeps (13), tutorial (13), tests (13), types (13), model (13), file (13), improvements (13), javadoc (12), future (12), many (12), brian (12), goetz (12), has (12), turn (12), work (12), deprecation (12), well (12), lilliput (12), meta (11), released (11), changes (11), most (11), know (11), rant (11), now (11), additions (11), other (11), get (11), jvm (11), preview (11), ramp (11), sealed (11), 2026 (11), take (10), single (10), was (10), their (10), using (10), out (10), command (10), test (10), beyond (10), should (10), much (10), best (10), channel (10), 2020 (10), vector (10), final (10), operations (10), github (9), may (9), over (9), without (9), does (9), jar (9), hell (9), improve (9), just (9), short (9), when (9), series (9), modules (9), long (9), update (9), plans (9), oracle (9), http (9), previews (9), big (9), even (8), hello (8), tags (8), value (8), evolution (8), add (8), build (8), dependencies (8), implement (8), development (8), six (8), state (8), things (8), number (8), book (8), run (8), live (8), makes (8), lang (8), set (8), string (8), good (8), proposes (8), modern (8), questions (8), removal (8), reasons (7), years (7), close (7), summary (7), statements (7), method (7), lead (7), line (7), interface (7), part (7), comes (7), brings (7), proposal (7), then (7), discuss (7), want (7), modularity (7), come (7), learn (7), through (7), platform (7), static (7), files (7), multi (7), tricks (7), variables (7), club (7), these (7), faster (7), socket (7), needs (7), enhancement (7), field (7), mutation (7), twitch (6), args (6), discussing (6), effective (6), given (6), sources (6), don (6), multiple (6), see (6), goodbye (6), safe (6), plugin (6), prepare (6), become (6), coming (6), security (6), detailed (6), doesn (6), list (6), introduces (6), recent (6), proposed (6), exceptions (6), reviews (6), off (6), disy (6), sitepoint (6), almost (6), handling (6), common (6), issue (6), newsletter (6), less (6), today (6), easy (6), three (6), term (6), lts (6), before (6), native (6), immutable (6), change (6), evolving (6), memory (6), domain (6), primitive (6), switches (6), highlights (6), youtube (5), world (5), running (5), write (5), introduced (5), based (5), presentation (5), gives (5), lambdas (5), quick (5), step (5), around (5), remove (5), blogging (5), own (5), collection (5), getting (5), contains (5), improved (5), posts (5), further (5), lists (5), explains (5), versions (5), team (5), month (5), readability (5), requires (5), analysis (5), great (5), still (5), lot (5), tool (5), help (5), possible (5), compiler (5), quite (5), few (5), works (5), reactive (5), define (5), than (5), way (5), definitive (5), caliz (5), learning (5), zgc (5), news (5), unix (5), process (5), mission (5), foreign (5), particularly (5), already (5), finalization (5), developers (5), going (5), answer (5), forward (5), modeling (5), sequenced (5), galahad (5), constructor (5), contact (4), including (4), pointers (4), got (4), real (4), decorator (4), enables (4), results (4), key (4), points (4), jsr (4), design (4), making (4), concepts (4), peek (4), under (4), hood (4), eclipse (4), current (4), non (4), used (4), everything (4), elvis (4), operator (4), software (4), whole (4), anonymous (4), break (4), lets (4), whether (4), goals (4), encapsulation (4), fucking (4), jvmls (4), two (4), presented (4), approach (4), app (4), plan (4), problems (4), dependency (4), saw (4), introduction (4), details (4), advanced (4), compatibility (4), allows (4), didn (4), recently (4), any (4), reduce (4), read (4), allowing (4), those (4), share (4), extensions (4), correctly (4), takes (4), started (4), after (4), september (4), spjcn (4), cool (4), extension (4), gradle (4), checked (4), parameterized (4), jars (4), challenges (4), coding (4), split (4), logging (4), collector (4), path (4), annotation (4), important (4), allow (4), needed (4), instance (4), specific (4), jupiter (4), constructors (4), cadence (4), releases (4), longer (4), teeing (4), collectors (4), steps (4), execution (4), graal (4), during (4), practices (4), blocks (4), aka (4), together (4), sharing (4), nipafx (4), same (4), mapmulti (4), json (4), towards (4), instanceof (4), while (4), dev (4), thread (4), candidate (4), closer (4), timeline (4), visitor (4), random (4), overloading (4), compiled (4), tested (4), proposals (4), illegal (4), order (4), templates (4), among (4), generational (4), programs (4), scoped (4), values (4), jspecify (4), keeps (4), push (4), locale (4), checks (4), channels (4), privacy (3), foobar (3), done (3), codefx (3), life (3), principle (3), keynote (3), refactoring (3), martin (3), different (3), readable (3), robert (3), prevent (3), isn (3), implementation (3), descriptions (3), coordinates (3), argument (3), return (3), creation (3), capturing (3), implementations (3), interfaces (3), last (3), modularization (3), described (3), his (3), aims (3), public (3), functionality (3), due (3), transforming (3), another (3), configuration (3), comment (3), thoughts (3), topic (3), road (3), focused (3), gets (3), downsides (3), compare (3), ideas (3), discussion (3), apache (3), instead (3), mark (3), flexible (3), back (3), worked (3), private (3), elements (3), must (3), ultimate (3), benefits (3), expert (3), people (3), too (3), seven (3), right (3), blog (3), equals (3), fun (3), iterate (3), always (3), case (3), were (3), articles (3), bunch (3), etc (3), second (3), publish (3), third (3), summarize (3), iii (3), only (3), start (3), wants (3), space (3), easier (3), never (3), resources (3), background (3), migrating (3), welcome (3), opinions (3), unified (3), loading (3), garbage (3), package (3), launch (3), fix (3), javax (3), local (3), such (3), hoc (3), dynamic (3), custom (3), disabled (3), enabled (3), down (3), ecosystem (3), scripts (3), ever (3), function (3), experience (3), images (3), aot (3), compares (3), our (3), considered (3), text (3), syntax (3), plus (3), enable (3), finalized (3), application (3), times (3), capabilities (3), rundown (3), flatmap (3), reverse (3), group (3), react (3), structure (3), main (3), four (3), discusses (3), server (3), secure (3), inter (3), communication (3), schedule (3), parameters (3), nifty (3), could (3), manager (3), june (3), access (3), upcoming (3), upgrading (3), generation (3), free (3), really (3), simple (3), put (3), answers (3), snippets (3), added (3), bits (3), deep (3), separate (3), processing (3), probably (3), objects (3), states (3), known (3), encounter (3), sets (3), very (3), crawler (3), action (3), understand (3), ide (3), object (3), updates (3), architects (3), ffm (3), cldr (3), withers (3), import (3), deprecations (3), soon (3), integrity (3), prepares (3), videos (3), demos (3), license (2), rss (2), stackoverflow (2), discord (2), mastodon (2), bluesky (2), officially (2), finally (2), ready (2), example (2), improves (2), quality (2), day (2), workflows (2), fowler (2), ways (2), lost (2), held (2), several (2), intention (2), revealing (2), npes (2), discussions (2), mail (2), serializable (2), proxy (2), serialize (2), goto (2), conference (2), references (2), listeners (2), listenerhandles (2), complexity (2), instances (2), behavior (2), taking (2), achievements (2), implnote (2), implspec (2), apinote (2), android (2), emulator (2), haxm (2), thinkpad (2), t440p (2), explanation (2), breaking (2), client (2), guava (2), easily (2), roll (2), agile (2), smooth (2), functional (2), rid (2), crafted (2), internal (2), helps (2), view (2), available (2), solve (2), classpath (2), maintainability (2), motivation (2), casting (2), think (2), interesting (2), infoq (2), adventures (2), generic (2), prototypes (2), dzone (2), each (2), role (2), else (2), taxonomy (2), load (2), web (2), jmeter (2), osgi (2), basic (2), modular (2), bring (2), prototype (2), principles (2), reinhold (2), delay (2), thus (2), would (2), march (2), preparation (2), between (2), did (2), findany (2), findfirst (2), implied (2), costs (2), atom (2), gentoo (2), straight (2), building (2), present (2), against (2), story (2), writing (2), conferences (2), top (2), introduce (2), nesting (2), jeeconf (2), showing (2), wrote (2), nice (2), hashcode (2), thoughtful (2), considerably (2), tropes (2), besides (2), check (2), months (2), 500 (2), full (2), primitives (2), might (2), rewrite (2), 23rd (2), snapshots (2), sonatype (2), october (2), 7th (2), humanity (2), went (2), maybe (2), focus (2), words (2), give (2), stand (2), scala (2), helping (2), thrown (2), minutes (2), compile (2), draws (2), bytecode (2), solutions (2), base (2), hurdles (2), packages (2), gather (2), options (2), five (2), impressions (2), javazone (2), members (2), party (2), various (2), central (2), mechanism (2), xlog (2), declare (2), annotations (2), 305 (2), variable (2), impacts (2), later (2), stack (2), jvms (2), included (2), target (2), intersection (2), unlocking (2), fields (2), though (2), combine (2), traits (2), requirements (2), intellij (2), powerful (2), provides (2), conditions (2), disable (2), assertions (2), assumptions (2), separation (2), edition (2), factory (2), shortcomings (2), item (2), covered (2), licensing (2), preparations (2), announcements (2), caused (2), avoid (2), request (2), statement (2), expression (2), response (2), bodies (2), handled (2), scholte (2), experimentation (2), shebang (2), supported (2), scripting (2), eleven (2), small (2), others (2), little (2), patters (2), explored (2), since (2), strings (2), shenandoah (2), wrapping (2), week (2), turmoil (2), jakarta (2), summarizes (2), script (2), compilation (2), sander (2), mak (2), adoption (2), size (2), formatting (2), consistent (2), maturity (2), jpms (2), expressive (2), error (2), prone (2), footprint (2), xshare (2), dump (2), upgraded (2), oliver (2), turns (2), birthday (2), hour (2), event (2), hours (2), cheat (2), sheet (2), javac (2), adds (2), operation (2), 2077 (2), 128 (2), save (2), folder (2), nicolai (2), wrong (2), larger (2), kinds (2), sockets (2), host (2), puts (2), introducing (2), exploratory (2), bounded (2), kinda (2), thing (2), extends (2), wildcards (2), quicker (2), immediate (2), somewhat (2), deliberations (2), behind (2), boilerplate (2), stronger (2), semantics (2), throw (2), guarded (2), enters (2), freeze (2), jeps (2), ron (2), pressler (2), interaction (2), maurizio (2), cimadamore (2), dealing (2), past (2), incremental (2), alternative (2), wayland (2), usable (2), extensible (2), robust (2), flight (2), recorder (2), numbers (2), developer (2), expanding (2), compact (2), manage (2), happen (2), concept (2), half (2), categories (2), arguments (2), framework (2), consider (2), place (2), 413 (2), pick (2), address (2), resolution (2), spi (2), pinning (2), optimal (2), scalability (2), dive (2), replaced (2), transparency (2), deconstructing (2), focuses (2), alternatives (2), unrepresentable (2), combined (2), maintainable (2), asked (2), maps (2), functions (2), derived (2), deserialization (2), filter (2), ships (2), away (2), achieve (2), program (2), simpler (2), graalvm (2), impressive (2), happened (2), rmi (2), goal (2), unnamed (2), unused (2), word (2), evolves (2), means (2), upgrade (2), collected (2), offer (2), situation (2), try (2), kevin (2), intermediate (2), gatherer (2), gatherers (2), implementing (2), gpu (2), aware (2), kill (2), call (2), super (2), success (2), hot (2), radar (2), dirty (2), unicode (2), imports (2), immutably (2), transparently (2), article (2), closely (2), nothing (2), achieved (2), template (2), starting (2), removed (2), developing (2), provider (2), been (2), 101 (2), tip (2), tail (2), whopping (2), restricted (2), remote (2), debugging (2), deprecated (2), jhsdb (2), jstat (2), both (2), inner (2), runtime (2), pem (2), 100 (2), carrier (2), lazily (2), being (2), finalize (2), crashed (2), stop (2), events (2), javascript (2), imprint, accidentally, teach, description, nestings, summer, recess, shit, upholding, responsibility, saved, oop, categorizes, beautiful, concise, occasions, digest, summarizing, archive, 335, defined, defines, describes, examples, deal, limitation, necessary, 2013, aarhus, attaching, keeping, hazard, encapsulate, opposed, adhering, myth, unexpected, possibly, bug, inducing, open, contributions, laying, resolutions, history, meaning, covering, literally, exist, limitations, gradually, replace, testlib, thoroughly, coalescing, member, selection, pirate, molly, dishman, reilly, least, enough, practical, verbose, obfuscating, oust, strongholds, mainly, abstract, existing, overview, planned, yours, affected, sandro, mancuso, geecon2014, jep253, defining, inaccessible, 253, onto, appear, parametric, aim, fulfill, cast, created, sparked, conversations, polished, published, august, specialization, matt, werner, interviewed, stance, interview, stephen, colebourne, pragmatic, argue, stricter, considerable, strict, loops, oder, arrays, plays, boxing, implements, execute, relate, promises, falls, conflicting, scenarios, layers, loaders, eventually, considerations, 376, according, self, paced, explaining, service, locator, decouple, hands, looking, feeling, tired, continue, branch, areas, haskell, exhaustion, wow, sure, toonlyelement, beware, 3rd, passes, 1st, 2nd, transitive, currency, who, tell, rarely, discussed, brief, fucked, accounts, made, doomed, happening, speak, hire, gave, leveled, parameterization, parallelization, liked, raving, romanticizing, kiev, giving, feedback, awesome, fundamental, aspect, definition, equality, determined, ofnullable, dropwhile, takewhile, heartfelt, arguing, ifpresentorelse, couple, overload, predicate, returns, finite, forgot, said, editor, burgeoning, wanted, often, repeat, succinctness, ugly, mechanics, anemic, pipelines, weak, exception, rebuttal, rebutting, setting, peer, culture, came, workflow, picked, yes, crucible, reviewing, completing, recommendations, observations, 9th, babble, advances, special, wonder, snapshot, repo, publishing, recommend, watch, professionally, because, cared, sorry, finish, disciplined, discipline, delightful, resolved, fourth, 21st, presumable, demise, quo, vadis, desire, echoes, visit, master, repackage, pipeline, complaining, repackaging, javaland, spent, exploring, brand, nighthacking, session, accessible, absent, skyrocketed, recommended, high, content, pop, repos, blogs, books, courses, filters, aggregate, diagrams, analyze, explained, symptoms, fixes, typical, overcoming, trivial, opposite, challenging, categorize, planning, patch, reads, opens, exports, hack, stay, music, willrock, throwing, tips, configurable, observe, threading, messages, option, info, graph, causes, postconstruct, generated, nullable, nonnull, impact, keyword, infer, exists, executable, toolchains, mavenrc, mvn, config, profiles, configure, knocking, annual, subscribe, head, medium, factories, walking, redirected, approachable, inference, matches, exact, alas, fails, via, setup, thorough, parameterizedtest, methodsource, csvsource, converters, parameterize, hierarchical, flexibly, disabledonjre, disabledonos, customized, name, tag, afterall, aftereach, beforeeach, beforeall, lifecycle, promotes, concerns, clear, testers, kick, find, angles, josh, cover, kicking, overcome, ruckus, calmed, headed, dawn, builder, builders, cautiously, httpclient, httprequest, httpresponse, center, shows, synchronous, asynchronous, becomes, throttle, cancel, early, requests, responses, cornerstones, chairman, compiling, show, shiny, elegant, hidden, gems, mildly, surprising, sense, goes, utilities, singletons, injection, items, yay, experiments, forwards, input, merging, indenting, cds, toward, acceptable, extending, written, plenty, links, letting, store, hashing, fall, talked, luminis, won, immutablecollection, lightning, promote, fits, mentality, harms, ability, tailored, hand, harmful, literals, span, lines, indentation, escape, sequences, experiment, frameworks, classifies, style, arrow, outliers, archiving, workload, reduced, yield, appcds, archives, fame, additional, seventeen, drotbohm, celebrate, https, yesterday, fills, imperative, abused, simulate, broken, pushed, brink, rewired, sort, root, src, sorting, mailing, quartet, mutability, nullability, parlog, architect, quirks, defaults, terminology, flow, scoping, apply, applications, packaging, gathers, technical, aspects, automatic, glimpse, incubating, serializing, mention, 356, walk, ceremony, green, growing, strong, squashing, commits, click, covers, detail, surprisingly, concrete, cases, decisions, similarities, downstream, depends, circumstances, excuse, clickbait, lombok, kotlin, linked, reducing, secret, 29th, late, turned, days, relay, race, 406, 411, begin, 10th, debuggers, advice, linker, jextract, explain, handle, netflix, achieves, pointless, fast, original, sin, unifying, expands, randomgeneratorfactory, randomgenerator, boolean, chaining, predicates, comparators, jpackage, jlink, handpicked, shaping, crossing, finishing, gonna, handles, happens, regular, dip, toes, parameter, question, related, ones, usually, wrap, serializability, document, brittle, solves, problem, reference, external, embedded, surefire, location, configuring, linear, thinking, trap, matched, exhaustiveness, rehabilitation, map, shorter, ask, anything, refinements, preparing, utf, becoming, character, eventual, pieces, jwebserver, 425, scheduling, management, mounting, unmounting, observability, episode, colons, arrows, labels, 427, belonged, clauses, belong, merged, ship, astonishing, move, org, grab, bag, safely, deconstruct, checking, continues, groundbreaking, explorations, providers, polymorphism, reddit, twitter, pipe, dreams, ground, abstraction, pure, purity, embed, chief, observables, keep, apps, certain, attacks, models, entities, steadily, carefully, chips, persistent, pain, previewing, succinct, solutionfactory, visibility, newcomer, truly, cut, front, simplest, contribute, image, technology, builds, hard, creating, vastly, subscription, enterprise, pack, drop, replacement, enthusiasts, drives, innovation, turning, designs, idea, designed, shipped, ticket, smaller, localized, date, formats, internet, hashmap, hashset, forkjoinpool, missed, applet, wrapper, cms, nashorn, activation, biased, locking, jdeprscan, bases, startup, peak, extend, selectively, shifting, constraining, computation, condensors, white, paper, roadmap, holy, grail, production, rather, pretty, boring, capture, property, removing, iterating, 443, underscore, 450, merge, compressed, header, systems, saving, heap, headers, simplicity, blocking, resource, efficiency, scaling, simply, beginners, 445, alone, array, draft, true, finalizes, dozen, omg, jfr, bit, windows, port, either, side, vendors, maintenance, chock, naught, actually, potential, every, essential, greatly, catch, synchronizing, alan, bateman, stuart, marks, rushforth, answered, addition, newest, aimed, easing, unlock, machine, artificial, intelligence, 19th, forked, dec, unpack, unpacking, bourrillion, introductory, spearheading, standard, specifically, tracking, inline, dying, validation, splitting, annoying, luckily, 447, explicit, invocation, miss, hottest, consisting, experienced, exploration, game, changer, hierarchies, reverting, play, parsing, dates, ongoing, unbalanced, restoring, balance, 468, solution, verbosity, mutable, overhead, declarations, form, exported, named, modulename, paradigm, revised, explore, immutability, centers, mix, seem, odd, guiding, achieving, ensure, represent, guides, implemented, dedicated, subsystems, branches, logic, 17th, branched, 6th, markdown, eight, unsafe, situations, processors, executed, policy, contain, jdks, left, competitive, unlikely, centered, product, positioned, stringer, category, matter, adding, thanks, outdated, removes, compat, lacks, poised, acquire, cornerstone, bolsters, reliability, undermine, lock, uses, communicate, intentions, devil, languages, parts, approachability, entry, mid, 90s, appears, laborious, library, innovate, pinned, synchronized, increases, ease, stops, 472, jni, removals, sans, simplified, deconstruction, reliance, moving, deprecates, callees, within, child, convenient, scalable, particular, comparison, inject, outer, had, lots, insiders, experts, 505, revamps, joiners, revamp, 16th, frozen, brewing, transforms, enhanced, texts
Text of the page (random words):
horough introduction to parameterized tests in junit 5 with parameterizedtest argument sources eg methodsource csvsource and argument converters 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 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 first contact with var in java 10 video java 10 var how to use var where it works and where it doesn t and why and how it might impact 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 welcome java 9 video community java 9 java 9 is out today and with other members of the community i m throwing a welcome party get an all around view on the new java release with various opinions tips and great sources 2017 09 21 impressions of javazone 2017 video community a few impressions of my stay at javazone 2017 to music from willrock 2017 09 20 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 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 2017 07 25 java 9 migration guide the seven most common challenges post java 9 j_ms migration solutions to the seven most common challenges for a java 9 migration each of them explained with background symptoms and fixes 2017 07 24 a jdeps tutorial analyze your project s dependencies post java basics j_ms jdeps tools jdeps is a dependency analysis tool for java bytecode class files and jars learn how to use filters aggregate results and create diagrams 2017 07 17 java 9 resources talks articles repos blogs books and courses post java 9 java 9 draws and the number of posts and talks about it skyrocketed in the recent months here s a list of recommended talks and articles but also further resources where new high quality content will pop up 2017 05 02 optional dependencies with requires static post java 9 j_ms the java platform module system allows optional dependencies with requires static they are accessible at compile but can be absent at run time 2017 04 03 parameterized tests in junit 5 video junit 5 at javaland 2017 i spent 15 minutes exploring junit 5 s then brand new parameterized test feature in a nighthacking session 2017 03 29 repackaging exceptions in streams post clean code java 8 lambda streams how to repackage checked exceptions that get thrown in a java stream pipeline so that they can be thrown without the compiler complaining about it 2017 02 13 expert java 8 talk java 8 lambda streams optional default methods with this talk i help you get the most out of lambdas stream s optional s and default methods helping you master java 8 s core features 2017 02 07 why elvis should not visit java post clean code optional rant the desire for the elvis operator for easier null handling echoes through the java community but due to java s type system it should never be introduced 2017 01 31 spjcn iv quo vadis scala post community in the fourth issue of sitepoint s java channel newsletter from october 21st 2016 i summarize the discussion of scala s presumable demise 2017 01 26 reflection vs encapsulation post java 9 j_ms project jigsaw reflection reflection wants to break into all code encapsulation wants to give modules a safe space how can this stand off be resolved 2017 01 18 hello 2017 post turn of the year to finish all the projects i started in 2016 i will have to be disciplined and focused in 2017 discipline and focus what delightful words to start 2017 2017 01 01 goodbye 2016 sorry for fucking up post turn of the year besides humanity as a whole fucking up 2016 it went well for me professionally maybe because i only cared about me possible 2016 12 29 spjcn iii javaone 2016 post community in the third issue of sitepoint s java channel newsletter from october 7th 2016 i summarize javaone 2016 and recommend interesting talks to watch 2016 12 21 publishing snapshots with gradle s maven publish plugin post tools a step by step tutorial how to use gradle and the maven publish plugin to publish snapshots to sonatype s maven snapshot repo 2016 12 14 spjcn ii what s taking so long post java 9 project jigsaw in the second issue of sitepoint s java channel newsletter from september 23rd 2016 i wonder why java 9 takes so long 2016 12 07 rewrite architecture extensions of junit 5 video community junit 5 what were the reasons for the rewrite how does junit 5 compare to junit 4 what s so special about the architecture and the extension points 2016 12 06 what future java might look like post java next project valhalla generics pattern matching java s future is full of cool advances data classes value types generics over primitives pattern matching etc let s peek into java s future 2016 12 01 spjcn i hello world post community in the first issue of sitepoint s java channel newsletter september 9th 2016 i babble about community and conferences 2016 11 24 code reviews at disy observations post code review techniques after reviewing almost all code we wrote for 18 months completing some 1 500 reviews we want to share some recommendations 2016 10 26 code reviews at disy how we review post code review techniques after setting out to create a peer review culture we came up with a workflow and picked a tool yes crucible that would help us get there 2016 09 26 the ultimate guide to java 9 post java next java 9 java 9 is coming besides jigsaw it brings new language features and many new and improved apis check out the ultimate guide 2016 09 05 rebutting 5 common stream tropes post java 8 rant streams articles about java 8 s streams often repeat a bunch of tropes succinctness ugly mechanics anemic pipelines weak exception handling this is a rebuttal 2016 09 01 code reviews at disy where we were and what we wanted post code review techniques at disy we review almost all the code we write here we want to share why that was not always the case and how we started with code reviews 2016 08 15 goodbye disy hello sitepoint post meta i worked for disy for about 2 years now i said goodbye to become the editor of sitepoint s burgeoning java channel and have more time for other projects 2016 08 04 oh no i forgot stream iterate post java 9 streams in java 9 stream gets a couple of new methods one of them is an overload of iterate that takes a predicate and returns a finite stream 2016 07 25 java 9 additions to optional post java 9 optional java 9 is coming one of the changes are new methods on optional stream or and ifpresentorelse which considerably improve optional s api 2016 06 26 comment your code talk clean comments documentation a heartfelt rant thoughtful talk arguing for more comments in code 2016 06 24 java 9 additions to stream post java 9 streams java 9 is coming one of the many changes are new stream methods takewhile dropwhile and ofnullable for more fun with streams 2016 06 20 how to implement hashcode correctly post java basics so you wrote a nice equals implementation great but now you have to implement hashcode as well let s see how to do it correctly 2016 06 13 how to implement equals correctly post java basics a fundamental aspect of any java class is its definition of equality it is determined by a class s equals method let s see how to implement it correctly 2016 06 06 jeeconf 2016 post community my take on jeeconf 2016 showing the talks i liked the best raving about the community romanticizing kiev and giving some feedback summary awesome 2016 05 25 junit 5 talk junit 5 testing in this talk i introduce junit 5 from basic tests to more advanced features like nesting parameterization parallelization and extensions we also discuss its architecture and compatibility with junit 4 2016 05 20 codefx leveled up post meta a lot of things are happening right now i m writing a book i ll speak at conferences you can hire me and to top it off i gave this blog a new look 2016 05 14 a doomed code review post code review techniques code reviews should be brief short and focused this is the story of how i fucked up on all those accounts and we still made it work 2016 04 26 seven reasons against blogging post meta rant many people will tell you how great blogging is but there are downsides too and they are rarely discussed so let me share some reasons against blogging 2016 03 17 the java module system beyond the basics talk j_ms migration in this talk i go beyond the module system basics and present more advanced features for those who want to become their team s module system expert 2016 03 16 building atom on gentoo post tools see how to build atom on gentoo straight from the sources 2016 03 07 costs and benefits of comments post clean comments documentation as with most things in software development the ultimate currency for comments is time this is an analysis of the costs and benefits of comments 2016 02 08 implied readability with requires transitive post java 9 j_ms in java 9 a module must read another to use its api with implied readability a 3rd module passes the dependency on allowing the 1st to read the 2nd 2016 01 27 beware of findfirst and findany post java 8 streams stream findfirst and findany work with any number of elements in the stream make sure to reduce toonlyelement if there should be at most one 2016 01 14 hello 2016 post turn of the year in 2016 i want to continue blogging branch out into new areas work on my private projects learn me a haskell and prevent exhaustion wow so much to do 2016 01 03 goodbye 2015 post turn of the year 2015 is over and i m looking back how did it go which things worked out and which didn t and how come i m feeling so tired recently 2015 12 31 jigsaw hands on guide post java next project jigsaw a jigsaw tutorial explaining how to create modules state dependencies between them and use the module system as a service locator to decouple modules 2015 12 25 jdeps maven plugin 0 2 released post java 9 jdeps tools project jigsaw with v0 2 the jdeps maven plugin allows the creation of flexible exceptions from build breaking for a self paced preparation for java 9 and project jigsaw 2015 12 07 six month delay of java 9 release post java next java 9 project jigsaw mark reinhold proposed a six month delay of jsr 376 project jigsaw and thus of the java 9 release according to this jdk 9 would come out in march 2017 2015 12 02 junit lambda the prototype post junit 5 libraries testing junit lambda will eventually bring us junit 5 this is a discussion of the recent prototype its features core principles and compatibility considerations 2015 11 23 javaone 2015 under the hood of project jigsaw post java next impulse java 9 community project jigsaw javaone 2015 saw a series of talks by the project jigsaw team about modularity in java 9 this one gives a peek under the hood discussing layers and class loaders 2015 11 13 javaone 2015 advanced modular development post java next impulse java 9 community project jigsaw javaone 2015 saw a series of talks by the project jigsaw team about modularity in java 9 this one details different migration scenarios 2015 11 11 javaone 2015 introduction to modular development post java next impulse java 9 community project jigsaw javaone 2015 saw a series of talks by the project jigsaw team about modularity in java 9 this one introduces the basic concepts 2015 11 09 javaone 2015 prepare for jdk 9 post java next impulse java 9 community project jigsaw javaone 2015 saw a series of talks by the project jigsaw team about modularity in java 9 this one explains how to prepare for it 2015 11 05 will there be module hell post java next java 9 project jigsaw java 9 s project jigsaw promises to solve jar hell but falls short when it comes to conflicting versions will there be module hell instead 2015 10 26 jar hell post java basics a list of the problems that ma...
|