The vlingo/platform Architecture: Part 1

Several have requested a document describing the vlingo/platform architecture. So here it is. This specific article is kept relatively brief. This is in part to emphasize the simplicity of the vlingo/platform. It’s just not complicated or difficult to describe. The other motivation for brevity is not knowing entirely what architects and developers are looking for in such a document. Thus, I am open to feedback and input on what additionally is needed by readers.
Continue Reading →

vlingo: Our Open Source Reactive Platform

This new platform represents my vision for software development from years ago. I have taken a few side tracks along the way. Previously I felt that I would be better off trying to contribute my vision to heavily funded efforts that have multiple teams, those that would easily out perform me alone. That was a big risk for me to take. Still, I was true to my choice, and I contributed heavily to the extent that the way was open to me. While I am grateful for the opportunities that this provided, ultimately I have somehow failed to meet my vision in various ways. Sometimes I wonder if I guided too gently, or I just didn’t communicate well enough. Yes, I was wrong.

Continue Reading →

Functional Programming Means More Math, Or Does It?

I have been striving to strike a balance between the need to accomplish real work with functional programming and trying to grasp the mathematics behind it. I am not saying that those who understand the mathematics of functional programming well don’t get real work done. Obviously they do. It’s just that I am thinking that I, and perhaps you, don’t need to know the  advanced details of mathematics as well as they do in order to get real work done, too.
Continue Reading →

Intrinsically Functional

I have been ruminating for a while on the basic meaning of functional programming, and what simple functional source code should look like. This is mostly because of my own pragmatic viewpoint on writing software and my experience in working with other programmers.  Frankly, I have found that trying to follow some functional implementations is very difficult. Although this doesn’t sound like a good start to learning about functional programming, I think that there are a few reasons for my less than cheery experience, and being guided by these will ultimately lead to a much simpler path for you. Continue Reading →

Agreement? Never! Not a Problem.

In your business, when was the last time you were able to reach unanimous consensus on a software solution across a diverse group of 100 people? What about with 50, 25, or even 15? The longer I have been in software development—almost 35 years as of this post—the less agreeable I find that software people are on just about any solution. Reaching broad agreement on a single definition for even one conceptual element in a business-driven software model can be impossible.
Continue Reading →


Your Cart