- What is the biggest misconception of a reactive architecture system?
I think people tend to confuse a concept with a set of tools or a software framework. It is not about using Akka, it is not about using asynchronous non blocking code; it is about building a responsive, elastic, resilient and message driven system with whatever technology works for you and your company.
- What are the advantages of using OSS (open source software)?
It helps us focus on solving the business problems. We no longer live in a time when we need to keep our “secret sauce” hidden. Open source helps our code grow and mature much much faster, we can get great feedback from awesome engineers and, just as good engineering should be, you don’t have to reinvent the wheel. Focus on solving business problems and bring value, and while on it, let’s help each other out.
- What would you say is the number 1 business value gain from moving to a reactive architecture?
User experience. We should always focus on our users, on the issue we’re trying to solve for them. Software should never get in the way of their work. By being reactive, users will get a really quick and responsive solution that will behave the exact same way every time.
- What would you say are your top 5 benefits of an agile environment?
Ownership. A team must own the deliverable, understand it completely, practically feel the pain they’re trying to solve.
Adaptability. Businesses change really quick, being able to adapt as you go is crucial.
Contribution. Do not mistake roles for hierarchies. Nobody is on top or the bottom, every single member brings a different ability and executes a different role, with a diverse composition you ensure that everyone learns from each other and makes it easier for everyone to contribute.
Communication. The whole team is working together towards the same goal, we all win or we all fail, as soon as someone finds an issue, raising a flag is as easy as a quick chat message or a call with the team.
Rockband, not rockstars. People tend to think that having a rockstar in the team is the best, the guy or gal that is critical because they know something nobody else does. By learning from each other you end up with a team that puts on an amazing show, the crowd won’t just be waiting for the guitar solo anymore.
- What is one thing you are most excited about in the tech industry for the near future?
I’m really excited about serverless technology. Software architecture has grown in complexity over the years, there are a lot of moving pieces. Again, we should be focusing on solving business problems, so the less time I spend asking technical questions and the more time I spend it on asking business ones the better the solution will be. Solutions like CloudState that bring Event Sourcing, CQRS and stateful services to the serverless world seem pretty exciting because people could write reactive architected solutions focusing on the business and not on the technical side.
- What do you like about working at YoppWorks?
Working with an incredibly diverse and passionate group of people!