Making vlingo/PLATFORM Possible:
Why members contribute…
My main interest in vlingo/PLATFORM is to apply the Actor Model on other hardware platforms besides traditional servers, such as mobile. It is interesting to me to validate applying the same principles in mobile development as in backend development. I’m also interested in using DDD on mobile and to experiment in order to find the best way to write Reactive code on mobile devices.
Contributing to vlingo/PLATFORM means having an opportunity to actually do something about the current state of Java frameworks that try to implement the Actor Model and DDD. I was hooked into the project after a meetup with Vaughn giving an excellent presentation on Reactive programming.
For me vlingo/PLATFORM is the opportunity to make a compelling, easy to use actors framework for Java users. I’ve looked at other systems and they are really uncompelling. On the other hand developers are jumping through hoops to have systems that use a clean, domain-driven design approach. I think vlingo/PLATFORM begins to fill that gap, allowing developers a practical, type-safe approach that allows them to work very naturally. Software that fundamentally makes programming easier is really compelling to be a part of. And, it’s a great opportunity to work with the talented contributors, and of course with Vaughn.
Contributing to vlingo/PLATFORM is to support one of the best and most significant open source initiatives in the past years. This platform will widely benefit the software development community by providing a smarter, simpler and easier way to implement distributed, high demand and scalable systems based on the Actor Model, which allows us to experience the power of OOP with no limits.
Contributing means helping to bootstrap a lightweight toolset for Domain-Driven Design that I would be happy to use myself, as the ideas in vlingo/PLATFORM resonate with my thinking. Now I’m very glad to see the community of contributors growing around the initial core written by Vaughn.
Contributing to vlingo/PLATFORM is an opportunity to collaborate with a talented team of developers on an incredibly useful and valuable set of tools for building the kinds of reactive, event-driven and microservices architectures that our consulting clients are leveraging for competitive advantage in their businesses.
The future of software development is less about which tool to use and more about which methodology and practice enables developers to collaborate most effectively. With vlingo/PLATFORM, developers around the world can look forward to working towards creating a culture of learning, with both the tools and the methodology, to effectively bring together the multiple roles involved in all aspects of the software delivery process.
For me, contributing to vlingo/PLATFORM means to influence the future of software development. The vlingo/PLATFORM is a toolset that will change how we design software in the long term and how we envision the challenges that will come in the future. IMHO, vlingo/PLATFORM is the opportunity to set the path to build software that is not only scalable or fast, but to build software that evolves and focuses on solving people problems, not machine problems.
Contributing to vlingo/PLATFORM for me is an opportunity to learn from an awesome team of developers whose internal conversations are like the continuous editing of a book being written by them. Honestly, because of the way vlingo/PLATFORM is made it will be one of the main platforms to work with.
When I heard about the vlingo/PLATFORM for the first time, it drew my interest because it helps to build business-driven solutions using Domain-Driven-Design and the Actor Model. Finally, I can address very complex architectural challenges and still keep it aligned with the business language and requirements! I believe that this is the way we should build complex software.
Being able to help an awesome team shaping vlingo/PLATFORM and contributing to an important open source effort while learning a ton in the process is an incredible experience. I hope we can provide something that enables developers and enterprises to build more and better reactive systems without getting bogged down by accidental complexity but instead stay focused on their business domains.