About the Author

Nicolas Frankel

Nicolas Frankel

Developer Advocate, Hazelcast

Nicolas Fränkel is a Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Currently working for Hazelcast. Also double as a teacher in universities and higher education schools, a trainer and triples as a book author.

Follow me on
Pricing
Chat
Contact
Loading

No posts were found matching that criteria.

Hazelcast Joins Hacktoberfest

Nicolas Frankel
by Nicolas Frankel

At Hazelcast, open source is not only a business model; it’s the foundation of our company. We believe in the right of users to access, read, and improve upon our work. Because we know that it’s not easy to get started in open source in general, especially within a specific project, we participated in this […]

Migrating from Imperative to Reactive

Nicolas Frankel
by Nicolas Frankel

From Wikipedia, Reactive Programming is “a declarative programming paradigm concerned with data streams and the propagation of change.” The programming model is complex to master. It requires a lot of experience to feel comfortable with it. However, there’s no denying that it fits the cloud ecosystem perfectly. Since on-premises infrastructure is oversized, running a program […]

Google Summer of Code 2020: A Mentor’s Perspective

Nicolas Frankel
by Nicolas Frankel

Google Summer of Code (GSoC) is a summer initiative that allows students to obtain a first deep dive into Open Source projects. It has several benefits: GSoC creates bonds between students and Open Source communities. Some, but not all, students continue to contribute to the Open Source project they worked on after GSoC This initiative […]

Designing an Evergreen Cache with Change Data Capture

Nicolas Frankel
by Nicolas Frankel

It has been said that there are two things hard in software development, naming things and cache invalidation (while some add off-by-one errors to the mix). I believe that keeping the cache in sync with the source of truth might count as a third one. In this post, I’d like to tackle this issue, describe […]

An Experiment in Streaming: Bytecode Continuous Deployment

Nicolas Frankel
by Nicolas Frankel

Once one starts their journey in data streaming, one starts to discover a lot of applications beyond just the standard Extract-Transform-Load pattern. The traditional model to deliver a new version of a Java application is to stop the process, deploy the new JAR/WAR, and start the process again. This directly results in downtime: in this […]

Bridging Between Java 8 Streams and Hazelcast Jet

Nicolas Frankel
by Nicolas Frankel

Hazelcast Jet allows you to distribute stream processing over several cluster nodes. While it comes with several out-of-the-box sources to read from (Hazelcast IMap, JMS, JDBC, etc.), and sinks to write to, there’s no Java 8 streams source. In this post, we are going to create an adapter to bridge this gap. A Look at […]

An Easy Performance Improvement with EntryProcessor

Nicolas Frankel
by Nicolas Frankel

A lot of a developer’s work is about transforming and aggregating data: Increasing the quantity of a product in a shopping cart Applying VAT on the price of a product Computing the price of a shopping cart Etc… Sometimes, one needs the features of a full-fledged stream processing engine, such as Hazelcast Jet, sometimes not. […]

Persisting In-Memory Data for Later Usage

Nicolas Frankel
by Nicolas Frankel

Among the many capabilities of an in-memory data grid (IMDG), caching is one of the most well-known and used. However, as its name implies, data resides in memory. The memory is of finite capacity. In order not to put more data than memory can handle, we must decide how to curate it. Hazelcast comes with […]

Subscribe

Subscribe to the blog

Follow us on: