-
Development Development Follow 460 Followers
InfoQ Call for Articles
InfoQ provides software engineers with the opportunity to share experiences gained using innovator and early adopter stage techniques and technologies with the wider industry. We are always on the lookout for quality articles and we encourage practitioners and domain experts to submit feature-length (2,000 to 3,000 word) papers that are timely, educational and practical.
-
Development Development Follow 460 Followers
Understanding Monads. A Guide for the Perplexed
With the current explosion of functional programming, the "monad" functional structure is once again striking fear into the hearts of newcomers. In this article, Introduction to Functional Programming course instructor Dr. Barry Burd clarifies this slippery critter.
Building Reactive Systems Using Akka’s Actor Model and Domain-Driven Design
Modern applications require demanding real-time "reactive" access. To support reactive development, actor models and domain-driven design can fulfill contemporary resiliency requirements.
The Java Evolution of Eclipse Collections
Learn about new Java 8 features in Eclipse Collections, a high performance Java Collections framework, and see some of the new things we’ve done to prepare for Java 9. 1
Cost Reduction Strategies on Java Cloud Hosting Services
In this article we cover techniques for determining whether automatic vertical scaling can help, and how to get it configured for your project
Perspective on Architectural Fitness of Microservices
In this article we peel the onion of the potential architectural fitness of microservices in the context of Master Data Management, and challenges of solving compute-intensive problem domains. 2
Automated Journey Testing with Cascade
Starting with a brief history of software testing, we investigate Cascade, a new framework for testing “journeys”, eliminating overlapping coverage to produce fast unit tests.
Painlessly Migrating to Java Jigsaw Modules - a Case Study
This article is a case study of changes required in an application to make use of the new Java Module System, an important skill for Java developers using Java 9 and beyond. 6
Introducing Reladomo - Enterprise Open Source Java ORM, Batteries Included! (Part 2)
Reladomo, the primary Java ORM used at Goldman Sachs, is now open source. In this part 2 GS's Mohammad Rezaei investigates performance, sharding, caching, bitemporal access, and testing.
Under The Hood with the JVM's Automatic Resource Management
Oracle has announced the deprecation of Object::finalize. We take a deep look to understand how it works, why it's being deprecated and the recommended approach to replace finalization. 3
Want to Know What’s in a GC Pause? Go Look at the GC Log!
A superficial look at application performance will quite often have the garbage collector undeservedly incriminate itself. A proper GC log analysis can lead us past the “blame the collector” game.
More Than React, Part 2: How Binding.scala Makes Reusability Easy
Yang Bo shows how the reusability features of Binding.scala reduce the number of lines of code and complexity involved in reusing components.
CONTENT IN THIS BOX PROVIDED BY OUR SPONSOR
Building Reactive Microservices in Java
Investigating distributed microservices? Want to get rid of your monolithic enterprise applications or not create new ones? Reactive design can help. Author and Red Hatter, Clement Escoffier, explains why and how Eclipse Vert.x...Download Now
Microservices for Java Developers (By O'Reilly) - Download Now
The Microservice architectural approach is more than just about technology. It reaches into the foundation of your organization to allow you to build truly scalable, adaptive, complex systems that help a business adapt to rapidly changing competitive markets...Download Now
Modern Java EE Design Patterns (By O'Reilly)
Download this report to explore best practices for automation, high availability, data separation, and performance while inspecting design patterns such as aggregator, proxy, pipeline, and shared resources to model service interactions...Download Now
Migrating to Microservice Databases: From Relational Monolith to Distributed Data
Learning how to deal with your monolithic relational databases in a microservices structure is key to keeping pace in a quickly changing workplace. Author Edson Yanaga takes you through nine different strategies...Download Now
REST and Microservices – Breaking Down the Monolith Step by Asynchronous Step
Mark Little explores the misuse and misunderstanding of REST (typically HTTP) for microservices...Continue reading
Containers Cheat Sheet with Tips, Tricks and Short-cuts
Linux containers (sometimes managed using the docker command) keep applications and their runtime components together by combining lightweight application isolation with an image-based deployment method…Continue reading
Verticles, EventBus, Reactive systems from Red Hat Developers
Applications using Eclipse Vert.x are fast, responsive, resilient and elastic. They are event driven, non blocking, and can run on top of the Java Virtual Machine while offering many language choices...Continue reading
Wildfly Swarm Cheat Sheet
WildFly Swarm is a framework for building enterprise Java microservices. By deconstructing the WildFly Application Server into finer-grained components, applications can be designed to make use of only the enterprise Java EE API’s they need and reduce your time to market...Continue reading
Kubernetes Cheat Sheet: From Install to Kubectl
Download the Kubernetes cheat sheet and learn how to install and run locally on Minikube as well as how to install and use the Kubectl CLI. You'll also see why you’ll need more than Kubernetes for DevOps...Continue reading
OpenShift for Developers: Set Up a Full Cluster in Under 30 Minutes
One of the common questions I get asked by developers is how they can use OpenShift locally for their own development. Luckily, we have a lot of different options and selecting one depends on the specific development environment...Continue reading
Different types of microservices?
I’ve been working with some of our teams recently on microservices and how we can assist our customers and communities with best practices and recommendations, whether they’re Java EE developers, Vert.x coders, writing Node.js applications or something else. If you’ve …Continue reading
Scalable Microservices through Messaging
Microservices are everywhere nowadays, and so is the idea of using service choreography (instead of service orchestration) for microservices interactions. In this article I describe how to set up service choreography using ActiveMQ virtual topics, which also enables scalable event based service interactions …Continue reading
A Linux Cheat Sheet for Developers
I first started using computers in the mid-80’s. A DOS-based computer, where – as a programmer – I had to first learn how to type and how to navigate a seemingly arcane series of commands …Continue reading