Distributed Log at the Heart of Modern Architectures
Explores how Distributed Logs underpin Consensus, Event Sourcing, and Durable Execution in modern software architectures.
Michael Inden is a Java and Python expert with 20+ years of experience as a developer, architect, and trainer. He shares insights through talks, workshops, and books on modern Java and Python programming.
16 articles from this blog
Explores how Distributed Logs underpin Consensus, Event Sourcing, and Durable Execution in modern software architectures.
Explores why top engineers prioritize discipline over speed in AI-driven software development, emphasizing careful code over rapid generation.
Explores why graph databases are often overlooked, with a hands-on introduction to Neo4j for managing interconnected IT systems.
Guide to building a GraphRAG application using Spring AI Advisors, covering the advisor API and integration with Neo4j for book recommendations.
A keynote on AI literacy for developers, exploring human-AI collaboration and the shift from code wrangling to habitat engineering.
Explores why Enterprise AI is an engineering challenge, not the end of software engineering, emphasizing system integration and control.
A guide to building and using Model Context Protocol (MCP) servers with Spring Boot and Spring AI for standardized AI application communication.
A guide to capturing and analyzing Java thread dumps to identify performance bottlenecks, deadlocks, and CPU issues.
Explains the differences between Machine Learning and Generative AI, with examples and industry applications.
Celebrating 30 years of Java, its history, core principles like platform independence, and future development projects.
Explores how AI-powered tools automate and improve code reviews by identifying bugs, vulnerabilities, and inconsistencies to enhance software quality.
A technical article exploring deep neural networks by comparing classic computational methods to modern ML, using sine function calculation as an example and implementing it in Kotlin.
Explores new features in Java 22, including finalized APIs, preview functionalities, and enhancements for performance and developer experience.
Explores three underappreciated Java 21 features: Generational ZGC, Key Encapsulation Mechanism API, and Code Snippets in JavaDoc.
Analyzes the performance and memory impact of Java's ArrayList.clear() method, explaining its internal workings and potential memory retention.
Introduces TornadoVM, an open-source framework for running Java programs on GPUs and FPGAs to boost performance without low-level code.