Lance Ball

I am a Principal Software Engineer at Red Hat and the lead engineer for the Node.js activities within Red Hat Middleware and a Node.js core contributor. I speak at conferences around the world, and enjoy writing code in lots of different languages.

Lance Ball's contributions

Red Hat Logo
Article

Riviera Dev/JUDCon: Riviera 2017 Recap

Lance Ball

I returned late Sunday night from a trip to the south of France, where I was privileged to speak about Microservices, OpenShift, and how to do it all on Node.js. The conference was RivieraDev/JUDCon: Riviera 2017 and took place in Sophia Antipolis, near Nice, Cannes, St. Tropez and other fabulous Mediterranean cities on the southeastern coast of France. This was a two-day conference, sponsored in part by Red Hat. It was great to see so many Red Hatters there and...

Article Thumbnail
Article

Data Encapsulation vs. Immutability in Javascript

Lance Ball

A while ago, I wrote a fairly long post attempting to shed some light on a few things you can do in your JavaScript classes to enforce the concept of data encapsulation - or data "hiding". But as soon as I posted it, I got some flak from a friend who is a Clojure programmer. His first comment about the article was this. Mutability and data encapsulation are fundamentally at odds. Eventually, he walked that back - but only just...

Article Thumbnail
Article

Data-hiding in ES6 (JavaScript) from an Object Oriented perspective

Lance Ball

For a long time during my early career, I was an OO --- object oriented --- developer. I genuflected regularly in front of the altar of data encapsulation, object hierarchies and static typing. And the syntax. Oh the syntax! But I have changed, of course, and so much of the dogma and ceremony that I participated in during those times has come to seem a lot less important than it was 20 years ago. Languages, and developers evolve. But that...