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):
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 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...
|