More posts by Ben Hall
I have been looking back over this year’s client projects and internal investigations. A few highlights stand out.
1. Microservices Evolve
Microservices continue to be a popular choice, but we see a growing sophistication. Some of our projects are combining the modularity encouraged by microservices with the ease of a single repository and deployable. We are influenced by Martin Fowler’s MonolithFirst idea and thinking about the Actor Model. Among ourselves, we have used the term “Modern Modular Monoliths.” In particular, we have been using the frameworks from Moleculer and Vertx.
2. Targeting the Cloud
More and more of our clients have have shifted to the cloud. Enterprises are embracing hybrid cloud and startups are using fully-hosted solutions. AWS is the most frequent choice, including many of their integrated service offerings. Many projects are using Terraform for Infrastructure as Code. Even for those projects that aren’t targeting a cloud-hosted environment, almost all are making heavy use of Docker.
Every one of our non-enterprise clients has embraced a cloud-based development suite. Project documentation, through source code management and CI/CD automation come as a service. Most are using GitLab and GitLab CI, with the Atlassian Cloud and Bitbucket being a close second choice. In some cases, we’re seeing both suites in play for Jira and Confluence followed by Gitlab and Gitlab CI.
4. Functional Programming
A group of us at Intelliware have been improving our functional design skills by studying Scott Wlaschin’s book “Domain Modeling Made Functional.” While the F# code looks great, we’re more likely to use Kotlin on a project. Take a look at the work by Intelliware alum Mike Wilkes who is translating the F# examples from Wlaschin’s book into Kotlin with arrow-kt..
As announced, BIONIK partnered with Intelliware earlier this year. It’s always engaging to work on software that integrates with a physical device, particularly in the healthcare space. And everyone likes talking about robots.
The technology landscape continues to change. I’m looking forward to the surprises that 2020 will bring.