For the second article of the “Scalaz features for everyday usage” we’ll look at the subject of Monad transformers and the Reader monad.Let’s start with Monad Transformers. Monad transformers come in handy when you have to deal with nested Monads, which happens suprisingly often. For instance when you have to work with nested Future[Option] or Future[Either], your for-comprehensions can quickly ...
Read More »
Spring Boot and Database initialization
Spring boot is hands down a great framework, saving the developer a lot of time and energy when developing a spring application. One of its great features is database initialization. You can use spring boot in order to initialize your sql database. We will start with the gradle file group 'com.gkatzioura' version '1.0-SNAPSHOT' apply plugin: 'java' sourceCompatibility = 1.5 buildscript { repositories ...
Read More »Async systems with sync clients
As the Reactive Manifesto says Reactive systems are: Responsive, Resilient, Elastic and Message Driven. The last principle often goes together with non-blocking async protocols. This style of communication “allows recipients to only consume resources while active, leading to less system overhead”. This fits perfectly with new demands of efficiency derived from the elastic model of cloud providers. However not every ...
Read More »Limitations of a Monolithic application and need for adapting Micro services Architecture
If you get hold of any earlier software architectures, you will see that they have always been built in a Monolithic way. 1. So what is this Monolithic architecture all about? According to Wikipedia, Monolithic definition goes as below: In software engineering, a monolithic application describes a single-tiered software application in which the user interface and data access code ...
Read More »CLDB Monitoring Using JMX as a Modern Alternative to Ganglia
There are many options for monitoring the performance and health of a MapR cluster. In this post, I will present the lesser-known method for monitoring the CLDB using the Java Management Extensions (JMX). According to one of the most highly regarded MapR Data Engineers, Akihiko Kusanagi, using JMX to get CLDB metrics can be seen as a more modern and ...
Read More »The Top 10 Advanced Java Talks You Should See to Stay Relevant
One of the main resources for learning about new things in software development, is online talks and videos. You can find Java experts sharing their experience with you, without getting off the couch. In the following post we’ve gathered 10 of our favorite speakers and topics that we believe every Java developer should watch. Get the popcorn, sit back and ...
Read More »Java EE 8, What is the Current Status: Case Study for Completed Work Since Late 2015
For anyone who pays close attention to Java EE, it has become clear in the past six months that there has been a decline of activity…especially in those JSRs for which Oracle maintains the lead. What’s the deal? There has been a lot of conversation in the Java EE community in this regard lately, and I think it is important ...
Read More »What you missed at OpenStack Summit 2016
This year I attended OpenStack Summit in Austin, Texas from Apr 25th – 29th for the first time. As it wraps up today and I am heading home, I wanted to look back and share what you missed from my perspective. As an application developer focused technology evangelist is has been a lot of fun shifting into the infrastructure, container, ...
Read More »Agile Economics: Delusions of Grandeur
Everyone is talking about scaling agile. Certifications for SAFe, LeSS and others seem to be the order of the day. But it?s not all about certifications, right? Let?s explore where the need to scale come from, and the problems we have at scaling. No certification needed. Why Scale? Where is the need to scale comes from? It comes from big ...
Read More »