Marketing, Writing, and Business Services

Some of the work I do:
• White papers, research reports, web copy, solution briefs, and so on
• Thought leadership articles and blogs
• Surveys and Research
• Presenting at conferences and webcasts

My goal is to be truthful and knowledgeable, offering thought leadership with an easy-to-grasp and compelling style. I conduct thorough research, consider the audience, and work with subject matter experts to comunicate a clear and concise message.

Twitter: @ericjbruno
Email: eric@ericbruno.com

Creating a Java Off-heap In-memory Database

Eric J. Bruno
With a Java heap size constrained to be very small (say, 16 MB) you can create an in-memory, off-heap data store that holds gigabytes of data—or even more. This article explores how to store gigabytes or terabytes of data in high-speed memory—if you have the physical RAM, of course.

Streaming analytics with Java and Apache Flink

Eric J. Bruno
With IoT and edge applications, some analytics approaches and frameworks use minibatch processing to approximate real-time analytics. This can prove limiting due to the latency that’s injected. This article discusses the benefits of the minibatch approach and suggests using the Apache Flink framework for stateful computations on data streams using minibatches.

HTML5 Server-Sent Events with Micronaut.io and Java

Eric J. Bruno
Micronaut has built-in support for Kafka, RabbitMQ, and two HTML5 messaging paradigms: server-sent events (SSE) and WebSocket. Using them in a meaningful way, such as for publish/subscribe or queue-based messaging, takes a little effort. This article examines a simple, reliable messaging system built around Micronaut’s SSE support.

CoAP Messaging In Depth

Eric J. Bruno
CoAP is a protocol not unlike HTTP or REST communication where the messages generally fall into the category of GET, POST, PUT, and DELETE. CoAP is also more conversational by nature since it’s request/response driven, as opposed to the publish/subscribe nature of MQTT.