Glenn Engstrand


software architecture

Node.js vs DropWizard

I have been evaluating various Java based technologies by writing a news feed micro-service in those technologies and blogging about the Developer eXperience. In this blog, I will turn my attention to the first of many non-Java based technologies where I wrote yet another news feed micro-service implementation, this time in the Node.js programming language.…

MySql vs PostGreSql vs Docker

In my last blog, I compared two functionally identical micro-services, one written in Scala and the other in Clojure, in terms of performance under load in AWS. In this blog, I compare the performance of the Scala micro-service under load in AWS running with MySql, running with PostGreSql, and running both with and without Docker.…

Micro-Services: Clojure vs Scala

In a previous post, I compared Scala and Clojure when it came to processing big data. In this post, I am comparing Scala and Clojure in the world of micro-services. Earlier, I had written a rudimentary news feed service in Clojure. Recently, I re-implemented the same news feed service in Scala. Given the same task,…

Ten things I learned while writing a Model Driven Software Development system for Google Closure

If you are considering the development of a MDSD system, then avoid making some costly mistakes by learning these ten lessons that I learned when I wrote a MDSD system that generates web 2.0 apps based on Google Closure and XMPP. If you can keep it simple, keep it useful, provide an editor, provide importers, generate clean code, automate the entire build process, and decouple both GUI and data store, then you’ll have a really cool tool.