Java, null, and JSpecify
An overview of JSpecify, a project creating standard annotations for null tracking in Java static analysis.
An overview of JSpecify, a project creating standard annotations for null tracking in Java static analysis.
A guide to configuring JetBrains Rider and ReSharper to properly recognize and support the Feature Folders pattern in ASP.NET Core MVC projects.
A guide on how to find all Spring beans with a specific method-level annotation, using custom event listeners as an example.
Introducing jMolecules, a Java library that uses annotations to make architectural patterns like DDD evident in code, reducing boilerplate.
Explores how to enforce data validation rules on Java 14+ record types using the Bean Validation API (Hibernate Validator).
A guide on creating custom annotation-based extensions for the Spock testing framework in Java to add pre-test logic.
Explores solutions for using JSR 305 annotations like @Nonnull with Java 9's module system, addressing split package conflicts.
A guide to creating custom @requires annotations in PHPUnit to conditionally skip tests based on environment variables like Travis CI.
Explains how to use ReSharper's code annotation attributes to improve static analysis and code quality in C# development.
Explains how to implement annotation-based APIs in Java using runtime code generation, moving beyond simple markers to add real program logic.
Explains the removed Route Annotations feature in Laravel 5.0, which allowed defining routes via PHP DocBlock comments in controllers.
Explains a Java class loading anomaly where static enum fields in annotations cause runtime class loading, unlike static String fields.
The Tapestry Java web framework has launched a redesigned website with updated tutorials, FAQs, and documentation.
Explores the conceptual role of metadata in Java EE development, comparing annotations vs. XML and discussing separation of concerns.
Summary of Jürgen Höller's SpringOne 2008 talk on Spring 2.5 features and a preview of the upcoming Spring 3.0 release.