Glenn Engstrand

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…

Ionic vs React vs Flutter

Why is it that front end technologies seem to have a shorter shelf life than back end technologies? Will React continue to gain prominence over Angular? Will Flutter continue to gain relevance? Whatever happened to the Ionic Framework? Learning any tech stack takes both time and mind. Staffing up on a tech stack is a…

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…

GraphQL vs REST

What technology stack should you use for developing high performance applications using server-side scripting in 2019? In this introductory blog and accompanying article, I compare and contrast two competing stacks, Express and JavaScript with Apollo and TypeScript. I also cover two competing API design styles, REST and GraphQL. If you are considering a change in…

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…

Evaluating ML Open Source

Once exclusively in the province of academia, Machine Learning is now rapidly getting adopted by many organizations large and small and used with various degrees of effectiveness. Currently there is a plethora of active open source projects, libraries, technologies available for you to do ML. Which one should you choose? For the most popular use…

Analyzing MSA Performance with ML

From its humble origins in the 1950s, Artificial Intelligence (or AI) has grown in scope and impact; capturing the imaginations of many from Hollywood to Wall Street. We already know how AI can help us park our cars or order online but is there any way that it can help software engineers improve the quality…