librariesshare & followShare this post with your community:I'm active on various platforms. Watch this space or follow me there to get notified when I publish new content:▼s+fShare this post with your community:I'm active on various platforms. Watch this space or follow me there to get notified when I publish new content:How Project Valhalla And JSpecify Can Kill NPEs#video#project‑valhalla #libraries #conversationProject Valhalla's value types need to be aware of which instance can be null and which can't, so the JVM can inline them. So will Java get a null-aware type system after all? Not quite, but it may get close and JSpecify can help with some of those steps.2023-12-14Java, null, and JSpecify#video#librariesKevin Bourrillion gives an introductory presentation on JSpecify, a project spearheading a set of standard annotations for Java static analysis, specifically for tracking null2023-12-11Loom in the Java Ecosystem - Inside Java Newscast #34#video#java‑19 #project‑loom #librariesAmong other things, Java 19 ships with virtual threads, structured concurrency APIs, sealed types, and pattern matching in switch - all of them as previews, but still very cool! I'm using these features here to create a GitHub crawler.2022-09-27Sorting A React App Into Java's Folder Structure#post#js #libraries #toolsHow to use react-app-rewired to sort a React app into a Java folder structure with package.json at the root, and sources in src/{main|test}/js2021-01-19JUnit 5 Architecture or "What's Jupiter?"#post#architecture #junit‑5 #libraries #testingThe JUnit 5 architecture promotes a better separation of concerns than JUnit 4 did. It also provides clear APIs for testers (Jupiter) and tools (Platform).2018-08-05JUnit 5 Basics: @Test, Lifecycle, Assertions, Assumptions, And More#post#java‑basics #junit‑5 #libraries #testingThe Basics of JUnit 5: How to use @Test, @BeforeAll, @BeforeEach, @AfterEach, @AfterAll, assertions, and assumptions. How to disable, name, and tag tests.2018-08-05JUnit 5 Conditions: @Enabled, @Disabled, Customized#post#junit‑5 #libraries #testingA detailed look at JUnit 5's @Disabled, @DisabledOnOs, @DisabledOnJre, etc. and how to create custom conditions to flexibly disable test methods.2018-08-05JUnit 5 - Dynamic Tests#post#junit‑5 #lambda #libraries #testingWith JUnit 5's dynamic tests, we can create tests at run time, for example to parameterize tests, create hierarchical test plans, or define tests with lambdas.2018-08-05JUnit 5 Extension Model: How To Create Your Own Extensions#post#architecture #junit‑5 #libraries #testingThe JUnit 5 extension model enables detailed, flexible, and powerful additions to JUnit 5's core features. For that it provides specific extension points.2018-08-05JUnit 5 - Parameterized Tests#post#junit‑5 #libraries #testingThorough introduction to parameterized tests in JUnit 5 with @ParameterizedTest, argument sources (eg @MethodSource, @CsvSource), and argument converters.2018-08-05JUnit 5 Setup in IntelliJ, Eclipse, Maven, and Gradle#post#tools #junit‑5 #libraries #testingHow 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-05JUnit Lambda - The Prototype#post#junit‑5 #libraries #testingJUnit Lambda will eventually bring us JUnit 5. This is a discussion of the recent prototype, its features, core principles and compatibility considerations.2015-11-23Test Collection Implementations with Guava#post#collections #libraries #testingHere's how to use Guava-Testlib to easily and thoroughly test your own Java collection implementations.2015-03-09