Glenn Engstrand

Tag: Java

Scala vs Java

Both Scala and Java are programming languages that target the JVM. Scala was originally invented with the intention to become a better Java yet eighteen years later many more developers write code in Java than Scala. What happened? In this blog, I cover the lessons learned by one technology company that chose to standardize backend…

Revisiting Clojure

Clojure is a dynamic, general-purpose programming language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. If you are considering microservice development in Clojure or maybe you have heard of Clojure and are just curious about what it is all about, then read on as…

Spring Boot vs Dropwizard

If you are interested in developing microservices in Java and are wondering which framework to use, then the following article may be relevant for you. I recently evaluated Pivotal Software’s Spring Framework by using it to code a heterogeneous datasource microservice. A little over two years ago, I coded the same microservice in Dropwizard which…

3 Ways to Customize Solr 4

Lucene/Solr is a full featured search engine and it is rare to need to extend its search capabilities. If you do find yourself needing something not available in vanilla Solr, then functions, request handlers, and search components are three basic ways to extend Solr with your own custom Java code to handle special search requirements.

The Making of the Conversational Content Management Beta

With online collaboration such as Google Apps, the users get no clear clues as to who to authoring now. There is a chat area where participants can discuss the content but it does not directly become the content itself. With CCM, the content authoring medium is basically a chat room. People discuss the topic and a chat reporter records the conversations then distills it down to an actionable summary.