Yong is a software engineer with experience in various business domains. He was working on the development of backend systems using object-oriented design principles. Recently he is focusing on functional programming, reactive systems and streaming process technologies.
- What is the biggest misconception of a reactive architecture system?
Some people think the reactive architecture is very difficult, even mission impossible. How can asynchronous messages be used to achieve the responsive, elastic and resilient system? In fact, with the reactive system guideline and proper framework/toolkit (like AKKA), implementing a reactive architecture system is not so terrible. Actually it is fun! Certainly, Some problems may be encountered during the implementation. However, more and more organizations are involved in reactive systems, and the framework/toolkit become more and more mature, the problems can be resolved finally.
- What are the advantages of using OSS (open source software)?
OSS exposes its inside to the whole world. Much more people can contribute by implementing, testing and using it in productions. This makes good OSS grow quickly and healthily, and lots of developers benefit from it.
- What would you say is the number 1 business value gain from moving to a reactive architecture?
Domain Driven Design is an important characteristic of reactive architecture. So moving reactive architecture means to adopt DDD more deeply. This helps the companies to be organized in a more modern and agile way, so achieve the business value more efficiently.
- What would you say are your top 5 benefits of an agile environment?
- Improve the product quality by breaking projects down into smaller units so that developers can focus on high quality development.
- Deliver continuously by using sprint concepts. This help prove software quality quickly
- Allow of change. This gives the opportunity to refine and reprioritize the items in backlog
- Focus on business by involving stakeholders in the development process.
- Focus on user by adopting user story to define business requirements
- What is one thing you are most excited about in the tech industry for the near future?
Fast data/stream real-time processing. With IoT and other data-centric technologies becoming more and more popular, processing real-time fast data can bring many opportunities to the business. Achieving this through reactive architecture is very exciting.
- What do you like about working at YoppWorks?
Continuous learning and technologies. YoppWorks encourages employees to grow by learning and participating in open source projects. The reactive architecture is used for multiple projects. Scala, functional programming are also key technologies used in YoppWorks.