Recent Articles


An Interview With Scott McKinney, Author of the Manifold Plugin

Today we are speaking with Scott McKinny of Manifold Systems (, the author of the Manifold plugin for IntelliJ Platform-based IDEs. As a Java compiler plugin, Manifold adds new capabilities directly and seamlessly to the Java language such as type-safe metaprogramming, extension methods, operator overloading, and more.




Type-safe Unit Expressions for Java (and you)

Unit type-safety, or lack thereof, can have real consequences, sometimes disastrous ones. This article briefly demonstrates how the Manifold framework’s extension and science libraries can be applied toward a general solution using type-safe units and quantities.




GraphQL Made Easy

GraphQL has thoroughly captivated the API world, due in no small part to its uniquely expressive API query language. But using it type-safely from Java poses a challenge, as language barriers tend to do. Scott McKinney demonstrates how to reach beyond expectations and provide truly seamless, type-safe GraphQL access from Java.




Operator Overloading for Java

Finally you can use BigDecimal and other Java types directly in arithmetic and relational operations by incorporating a feature called operator overloading into your project. In this article, Scott McKinney walks you through this new capability provided by the Manifold project. Along the way he discusses other interesting features built atop operator overloading including unit expressions.




Java Access Control, Stop the Insanity!

Java access modifiers protected, package, and private are enforced both by the compiler and the JVM. Here Scott McKinney explains why this is insane and how access to internals could be made much simpler and type-safe.




Say Goodbye to Checked Exceptions

Modern languages don’t do checked exceptions. But you don’t have to jump ship to share the experience. In this article Scott McKinney shows you how to stick with Java and completely neutralize checked exceptions with a simple new addition to the Manifold framework.




A Preprocessor for Java

Discover how to build multiple targets from a single Java codebase using the new preprocessor from the Manifold project. In this article Scott McKinney explains how the preprocessor plugs directly into Java’s compiler to provide seamless conditional compilation using familiar directives.




Type-safe reflection code with @Jailbreak

Ever overexpose fields and methods just so they can be accessed from tests? Ever write reflection code in order to access private class members? You can stop doing that now. Maintain integrity and type-safety with @Jailbreak from the Manifold project.




REST API Vision with Manifold

Discover how to use Manifold to enable JSON Schema as your REST API single source of truth (SSoT). Scott McKinney explains how the new Manifold framework connects your JSON Schema and YAML resources directly to Java without code generators, annotated POJOs, or other go-betweens.




Manifold: Extension methods for Java?! (Part 2) - JAXenter

Scott McKinney discusses Extension Classes, an innovative feature that enables you to supplement a class with your own methods, interfaces, and other features.




Manifold: The reinvention of code generators (Part 1) - JAXenter

Manifold offers cutting edge language features for Java devs. Scott McKinney discusses Manifold's reinvention of code generators, namely Type Manifolds.




Manifold: Alien technology - JAXenter

Manifold is out of this world: this framework allows developers to dynamically and seamlessly extend Java’s type system. In this article, Scott McKinney explores how the Manifold framework makes Java development more appealing and productive.






Manifold: Adieu und auf Wiedersehen, geprüfte Exceptions

Moderne Sprachen setzen keine geprüften Exceptions ein. Aber man muss nicht das sinkende Schiff verlassen, um an der Erfahrung teilzuhaben. In diesem Artikel zeigt uns Scott McKinney, wie man weiterhin bei Java bleiben kann und geprüfte Exceptions vollständig neutralisiert: mit einer einfachen und neuen Ergänzung zum Manifold-Framework.




Manifold: Ein Präprozessor für Java

In diesem Artikel erfahrt Ihr, wie man mit dem neuen Präprozessor des Manifold-Projekts mehrere Ziele aus einer einzigen Java-Codebasis erstellen kann. Scott McKinney, Gründer und Entwickler von Manifold Systems, erklärt, wie der Präprozessor sich direkt mit dem Java-Compiler verbindet, um eine nahtlos bedingte Kompilierung mit bekannten Directives zu ermöglichen.




Manifold: Typsicherer Reflexionscode mit @Jailbreak

Fällt Euch die Arbeit mit Reflexionscode schwer? Der Reflexionscode an sich ist nicht typsicher, weshalb es später zu Problemen kommen kann. Doch keine Panik, es gibt eine Alternative! Mit @Jailbreak aus dem Manifold-Projekt kann man die Typsicherheit bewahren und sich der Effizienz seines Codes sicher sein.




REST API Vision mit Manifold

Manifold ist eine einzigartige Open-Source-Technologie, die man in jedem Java-Projekt verwenden kann, um innovative Sprachfunktionen wie typsichere Metaprogrammierung, Erweiterungsmethoden, Templating und strukturelle Typisierung nutzen zu können. Im dritten Teil unserer Artikelserie zeigt Scott McKinney, wie man Manifold einsetzen kann, um JSON Schema als REST API Single Source of Truth (SSoT) festzulegen. Er geht dabei auch darauf ein, wie das Framework JSON-Schema- und YAML-Ressourcen auf direktem Wege mit Java verbindet, ohne dabei auf Code-Generatoren, kommentierte POJOs oder andere Zwischenlösungen angewiesen zu sein.




Manifold: Nicht von dieser Welt - entwickler

Java schließt mit Manifold die Lücke zu vielen Funktionen, die bisher ausschließlich dynamischen Sprachen vorbehalten waren. Darüber hinaus liefert Manifold diese Eigenschaften mit intakter Typsicherheit. Metaprogrammierung, Extension Classes und strukturelle Typisierung sind leicht verfügbar und vollständig in IntelliJ IDEA integriert.




Manifold: Die Neuerfindung des Code-Generators - JAXenter

Mit diesem Artikel startet eine neue Serie zu Manifold.Manifold ist eine einzigartige Open-Source-Technologie, die man in jedem Java-Projekt verwenden kann, um innovative Sprachfunktionen wie typsichere Metaprogrammierung, Erweiterungsmethoden, Templating und strukturelle Typisierung nutzen zu können.




Manifold: Eine außeridische Technik für die dynamische Erweiterung von Javas Typsystem - JAXenter

Manifold ist nicht von dieser Welt: Das Framework ermöglicht es Entwicklern, das Typsystem von Java dynamisch und nahtlos zu erweitern. In diesem Artikel untersucht Scott McKinney, Gründer und Engineer bei Manifold Systems, wie das Manifold Framework die Java-Entwicklung attraktiver und produktiver macht.






Manifold: X-ray Vision for Java

Slide deck for a talk presenting Manifold as a the reinvention and replacement for conventional code generators.