GitHub   @OpenKivaKit Twitter Zulip Chat RSS Feed Java Code Geeks Mailing List

State(Art)

Jonathan's thoughts on the state of the art in software design.

KivaKit is a new vision for Java coding that makes development faster and easier.


  Introductory Articles on KivaKit

            The KivaKit Manifesto  

            Build a KivaKit Microservice in 5 minutes    

            KivaKit Repository Structure  

            Why Messaging is a Better Way to Report Status  

            InfoQ - Introducing the KivaKit Framework    

            Baeldung - Introducing KivaKit  

            KivaKit’s New Docker Build Environment    

            The KivaKit Microservices Framework in Depth    

            Visualizing KivaKit  


  KivaKit in Depth

            Applications  

            Applications - Command Line Parsing  

            Applications - Deployments  

            Building - Docker Build Environment  

            Component - Components and Settings  

            Component - Components and Interface Composition    

            Conversion - Converters  

            Conversion - KivaKit Type Converters  

            Core - Bit Diagrams

            Core - Concurrent State

            Core - Lazy Initialization

            Core - Extra Lazy Initialization  

            Core - Logging  

            Core - KivaKit Logging Isn’t Special  

            Core - Formatting and Template Expansions

            Core - Messaging  

            Core - Mixins  

            Core - Monads are Not Rocket Surgery - Part 1  

            Core - Monads are Not Rocket Surgery - Part 2  

            Core - Mixins - Multiple Inheritance in Java  

            Core - Resources  

            Core - Service Locator  

            Core - Validation  

            Core - Values - Why an Integer is Not a Count  

            Extensions - XML Streaming

            Microservices  

            Microservices - AWS Lambda

            Microservices - Clustering

            Network - Core - Why a Host is Not a String  


  Thoughts About Software

            A poor man’s multiple-repository build system

            What’s after the cloud?

            The functional properties pattern

            Polymorphic final methods

            Mirror methods

            A (very) slightly simpler builder pattern

            Why project Loom will make Java a better cloud language than Go

            Constructors are evil (and how we could eliminate them)



  Key KivaKit article


Copyright © 2021 Jonathan Locke