The Ultimate Guide To Java 9
A comprehensive guide to the new features and changes in Java 9, covering language updates, APIs, and deprecations.
Nicolai Parlog (nipafx) is a Java Developer Advocate at Oracle who shares deep insights on Java through blogs, talks, books, videos, and open-source projects, helping developers learn and grow.
302 articles from this blog
A comprehensive guide to the new features and changes in Java 9, covering language updates, APIs, and deprecations.
A rebuttal to common misconceptions and suboptimal practices in Java Streams, using a specific article as a starting point.
A software team's journey from inconsistent practices to establishing a formal, team-wide code review process, including their goals and principles.
Author transitions from a software engineering role at Disy to becoming a Java channel editor at SitePoint, reflecting on lessons learned.
Explains the new Stream::iterate overload in Java 9, which adds a predicate to create finite streams, with examples and caveats.
Explores new methods added to Java's Optional class in Java 9, focusing on the stream() method and its practical applications for cleaner code.
A talk arguing for the importance of code comments, debunking common arguments against them and providing a framework for effective commenting.
Explores new Stream API methods added in Java 9, specifically the `takeWhile` and `dropWhile` operations for working with prefixes.
A technical guide explaining the importance of implementing the hashCode method correctly in Java, especially when overriding equals, to ensure proper behavior in hash-based collections.
A guide to correctly implementing the equals method in Java, covering identity vs. equality and best practices.
A speaker's experience and talk highlights from the JEEConf 2016 Java and enterprise software development conference.
A comprehensive talk and demo covering JUnit 5 features, architecture, migration from JUnit 4, and advanced testing techniques.
A developer announces a blog redesign and new writing opportunities, including articles on Java's Project Jigsaw and JUnit 5 for tech publications.
A developer recounts a massive, poorly-scoped code review and the strategies used to salvage it, emphasizing best practices.
A developer discusses the significant time investment and hidden challenges of blogging, offering a realistic counterpoint to common advice.
An advanced guide exploring the Java Platform Module System, covering topics like dependency modeling, services, reflection, jdeps, jlink, and runtime images.
A guide to building the Atom text editor from source on Gentoo Linux, covering dependencies and installation steps.
Analyzes the time investment and value of code comments, covering initial writing and maintenance costs versus long-term benefits.
Explains Java's 'requires transitive' for implied readability in the module system, allowing modules to re-export dependencies.
Highlights subtle bugs in Java Stream's findFirst() and findAny() when assuming unique results, and suggests fail-fast alternatives.