
Discover techniques for writing expressive, maintainable code. Learn key principles of clean code, refactoring methods, and how to apply them in Java 8, enhancing your software design skills.

Learn to manage technical debt using continuous delivery, focusing on automated pipelines for static code analysis and fixing in Java projects with Fabric8 and Jenkins.

Explore in-memory NoSQL databases for high-performance applications. Learn how Memcache, Redis, and Aerospike can enhance scalability, improve session storage, and enable autoscaling in your architecture.

Explore JUnit 5's new features, including Java 8 support and Lambda expressions in assertions. Learn how this major update enhances testing practices and simplifies exception checking.

Explore secure secret management with Vault, a HashiCorp tool for storing, accessing, and sharing encrypted data across teams and machines, with various authentication methods and logging capabilities.

Explore Akka Streams through live coding, covering basics and advanced uses in reactive stream processing. Learn practical implementation techniques for real-world scenarios.

Explore agile principles in high-stakes environments, drawing parallels between motorcycle safety education and software development to create secure, high-performance team environments.

Learn modern web app testing with Serenity/JS, using Screenplay Pattern and TypeScript to improve scalability and reporting for Angular and React applications.

Explore GitHub's vast dataset to gain insights on coding patterns, project design, community dynamics, and effective collaboration in open-source development.

Explore Kotlin and Ceylon as modern alternatives to Java, offering declarative expression and extensible classes for improved code clarity and maintainability in mixed-language environments.

Practical approach to Continuous Delivery and DevOps in 10 steps, focusing on scalability, resilience, and maintainability without popular container solutions. Covers automated processes, microservices, and cloud services.

Learn DevOps practices for large-scale Java applications, focusing on sustainability, culture, and customer-centric approaches in global retail platforms.

Discover strategies for efficient, meaningful code reviews. Learn to focus on crucial issues, improve collaboration, and communicate effectively to enhance team productivity and code quality.

Explore fast data streaming with Akka Streams, designing robust transformation pipelines with flow control. Learn to create immutable processing logic and compose reusable stream transformations that leverage multicore hardware.

Explore JavaFX 8's powerful GUI components and property binding for simplified desktop application development, featuring practical examples and integration with Swing.

Learn to leverage Arquillian Cube for Docker-based testing, enhancing application stability and streamlining the testing process with production-like environments.

Explore Vert.x 3, a toolkit for building scalable, reactive applications on the JVM. Learn key concepts and features to create efficient, polyglot micro-service based systems using Java, JavaScript, Ruby, and Groovy.

Explore Git's core concepts, advanced features, and powerful workflows to gain a deeper understanding and troubleshoot complex scenarios effectively.

Explore modular architecture and microservices, comparing approaches from monolithic JEE to distributed systems. Learn to make informed decisions about application design and complexity management.

Explore offline-first web development using Service Workers, covering installation, updates, caching strategies, and progressive enhancement for modern, resilient web applications.

Explore how Business Process Management (BPM) can streamline application development by externalizing logic, maintaining state, and generating UI components, allowing developers to focus on unique application features.