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 (754), and (418), the (329), project (214), post (174), with (153), video (128), for (109), how (92), inside (89), newscast (89), that (78), pattern (78), code (68), matching (61), junit (60), jdk (59), this (58), from (56), 2015 (55), you (53), data (53), valhalla (52), about (51), more (50), all (50), new (47), optional (47), can (47), talk (45), are (45), amber (44), 2016 (43), next (42), jigsaw (42), community (42), features (41), what (40), use (39), but (39), performance (39), here (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), openjdk (29), 2023 (29), default (28), streams (28), 2018 (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), has (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), now (13), tests (13), types (13), model (13), file (13), improvements (13), javadoc (12), future (12), many (12), brian (12), goetz (12), turn (12), work (12), deprecation (12), well (12), other (12), lilliput (12), 2026 (12), meta (11), released (11), changes (11), most (11), know (11), rant (11), much (11), additions (11), get (11), jvm (11), preview (11), ramp (11), sealed (11), over (10), take (10), single (10), was (10), their (10), using (10), out (10), command (10), test (10), beyond (10), should (10), best (10), channel (10), long (10), 2020 (10), vector (10), final (10), operations (10), github (9), may (9), without (9), does (9), jar (9), hell (9), improve (9), just (9), short (9), when (9), series (9), modules (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), developers (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), 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), assertions (2), assumptions (2), disable (2), intellij (2), powerful (2), provides (2), conditions (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, name, tag, afterall, aftereach, beforeeach, beforeall, lifecycle, fails, via, setup, thorough, parameterizedtest, methodsource, csvsource, converters, parameterize, hierarchical, flexibly, disabledonjre, disabledonos, customized, 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):
hich 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 make up jar hell classpath hell dependency hell and how they relate to development tools like maven and osgi 2015 10 19 apache jmeter tutorial post performance tools want to load test your web app then you should know about apache jmeter this tutorial explains the basics and how to create execute a test plan 2015 10 05 a taxonomy of comments post clean comments documentation a taxonomy of source code comments that enables further discussion about clean code and comments 2015 09 28 stream performance your ideas post java 8 performance streams another post about stream performance this one implements your ideas about how else to approach the topic 2015 09 18 stream performance post java 8 performance streams a close look at stream performance how do they compare to for and for each loops oder arrays and lists and what role plays boxing 2015 09 07 java 8 se optional a strict approach post java 8 optional stephen colebourne presented his pragmatic approach to using optional i argue for a stricter one that gets us further without considerable downsides 2015 08 27 interview about comments on dzone post clean comments documentation matt werner from dzone interviewed me about my stance on comments 2015 08 14 impulse adventures on the road to valhalla post java next impulse project valhalla generics a summary of brian goetz talk adventures on the road to valhalla given at jvmls in august 2015 focused on generic specialization and the two prototypes 2015 08 14 all about project jigsaw on infoq post java next java 9 project jigsaw my posts about project jigsaw got polished and published on infoq 2015 08 04 thoughts on comments post clean code clean comments documentation my rant to comment your fucking code sparked some interesting conversations here we discuss some of your and my thoughts on the topic of comments 2015 07 31 comment your fucking code post clean code clean comments documentation rant you think your code is so clean that it doesn t need comments then this rant is just for you 2015 07 15 casting in java 8 and beyond post java 8 optional streams proposal to implement new casting methods on java s class they aim to fulfill the need for improved ways to cast which was created by java 8 2015 07 06 the features project jigsaw brings to java 9 post java next java 9 project jigsaw a detailed presentation of the features project jigsaw brings to java 9 modularization encapsulation configuration performance and more 2015 06 30 motivation and goals of project jigsaw post java next java 9 project jigsaw a look at how project jigsaw coming in java 9 aims to solve jar classpath hell and at its goals to improve security maintainability and performance 2015 06 18 libfx 0 3 0 released post libfx release post for libfx 0 3 0 including pointers to github feature descriptions maven coordinates and the javadoc 2015 05 28 transforming collections post collections libfx transforming collections are a view onto another collection making it appear to be of a different parametric type they are available in libfx 0 3 0 2015 05 26 javafx project jigsaw and jep 253 post java next java 9 javafx project jigsaw patterns jep253 aims to prepare javafx for project jigsaw by defining public apis for functionality that will become inaccessible due to modularization 2015 05 18 first release of jdeps maven plugin post java 9 jdeps tools project jigsaw the jdeps maven plugin will break a project s build if it contains dependencies on jdk internal apis this helps to prepare for java 9 2015 05 11 impulse crafted design post architecture impulse summary of the architecture described by sandro mancuso in his talk crafted design held at geecon2014 2015 05 06 libfx 0 2 1 released post libfx release post for libfx 0 2 1 including pointers to github feature descriptions maven coordinates and the javadoc 2015 05 02 how java 9 and project jigsaw may break your code post java next java 9 project jigsaw deprecation migration with java 9 comes project jigsaw a modularization of the jdk which will break existing code an overview over the planned changes lets you see whether yours is affected 2015 04 27 getting rid of anonymous classes post java 8 lambda techniques anonymous classes are verbose and obfuscating functional implementations can oust them from their last strongholds mainly abstract classes 2015 04 17 interface evolution with default methods part ii interfaces post default methods generics java 8 why interface evolution with default methods does not work for whole interfaces at least not smooth enough to be practical 2015 04 10 impulse agile architecture post architecture impulse a summary of the talk agile architecture given by molly dishman and martin fowler as the keynote at the o reilly software architecture conference 2015 03 26 roll your own pirate elvis operator post java 8 lambda optional java has no elvis operator or null coalescing operator null safe member selection but with lambda expressions method references you can roll your own 2015 03 16 test collection implementations with guava post collections libraries testing here s how to use guava testlib to easily and thoroughly test your own java collection implementations 2015 03 09 interface evolution with default methods part i methods post default methods java 8 patterns patterns for interface evolution with default methods gradually add replace and remove interface methods without breaking client code 2015 02 26 value based classes post java 8 java next project valhalla an explanation of value based classes in java 8 why do they exist what are their limitations how not to use them 2015 02 15 running android emulator with haxm on thinkpad t440p post tools quick guide to how to use the android emulator with haxm based on vt x on a thinkpad t440p 2015 01 26 everything you need to know about default methods post default methods java 8 java basics covering literally everything there is to know about java 8 s default methods 2015 01 15 new javadoc tags apinote implspec and implnote post java 8 tools there are new javadoc tags used in java 8 apinote implspec and implnote take a look at their history meaning and use on command line and with maven 2015 01 07 hello 2015 post turn of the year i m laying out my new year s resolutions for 2015 2015 01 01 goodbye 2014 post turn of the year i m taking a look at my open source contributions and blogging achievements in 2014 2014 12 31 instances of non capturing lambdas post default methods java 8 lambda see how java s creation of instances of non capturing lambda expressions can lead to unexpected and possibly bug inducing behavior 2014 12 08 multiple return statements post clean code java basics an argument for using multiple return statements in a method as opposed to adhering to the single return myth 2014 12 03 don t remove listeners use listenerhandles post clean code javafx libfx keeping references around to remove listeners is a hazard listenerhandles encapsulate the complexity and libfx has an implementation 2014 11 28 libfx 0 2 0 released post javafx libfx release post for libfx 0 2 0 including and pointers to github feature descriptions maven coordinates and the javadoc 2014 11 23 javafx sources in eclipse post tools javafx a quick step by step guide how to use the javafx sources in eclipse by attaching them to the current jdk 2014 11 13 impulse lambdas in java a peek under the hood post java next impulse java 8 lambda discussing the talk lambdas in java a peek under the hood given by brian goetz at the goto conference 2013 in aarhus 2014 11 09 serialize optional post java 8 optional serialization a summary of why you can t serialize optional and what can be done to deal with that limitation if necessary 2014 11 02 the serialization proxy pattern post clean code patterns serialization a presentation of the serialization proxy pattern as defined in effective java it defines the pattern describes its implementation and gives examples 2014 10 29 concepts of serialization post java basics serialization a close look at serialization and a presentation of some key concepts of java s serialization system 2014 10 26 why isn t optional serializable post java next java 8 optional serialization discussing the reasons for not making java 8 s new type optional serializable 2014 10 22 the design of optional post java next java 8 optional a digest of how optional was introduced in java 8 summarizing the many discussions about it and their key points based on the mail archive of jsr 335 2014 10 18 intention revealing code with optional post clean code java 8 optional write intention revealing code with java 8 s new type optional and prevent most npes this is not optional 2014 10 07 impulse architecture the lost years post architecture impulse discussing the talk architecture the lost years which robert c martin held on several occasions 2014 10 04 the decorator pattern with default methods post clean code patterns default methods java 8 use java 8 s default methods to make the decorator pattern even more beautiful which results in more concise and readable code 2014 09 30 impulse workflows of refactoring post impulse techniques discussing the keynote workflows of refactoring by martin fowler at oop 2014 where he categorizes different reasons for and ways of refactoring 2014 09 25 how the decorator pattern saved my day post clean code patterns a real life example how the decorator pattern enables future changes and improves code quality by upholding the single responsibility principle 2014 09 22 codefx up and running post meta summer recess is officially over and shit got done finally codefx is ready to take on the world 2014 09 17 libfx 0 1 1 released post javafx libfx releas...
|