Dave is a polyglot software engineer with a background in mostly JVM-based backend architecture and development. He enjoys working with Scala, building systems from reactive principles, and trying to expand his knowledge of functional techniques. In his free time, he enjoys spending time with his family and jumping out of airplanes.
- What is the biggest misconception of a reactive architecture system?
Maybe not the biggest misconception but one that even I held when first learning the subject: that a system was “reactive” if it was built using purely asynchronous techniques. This is not the case at all! Asynchronous techniques are only one of a number of key principles that must be achieved for a truly reactive system.
- What are the advantages of using OSS (open source software)?
There are a ton of advantages to using OSS, but some standouts:
- Engaging with a community of like-minded engineers — and giving back to that community!
- Collaboration on a potentially global scale.
- Great way to expand your skills and knowledge – there are a lot of smart people out there.
- Free software! But seriously, being locked to any particular vendor, especially an expensive one, can hamper innovation.
- What would you say is the number 1 business value gain from moving to a reactive architecture?
The confidence in systems to meet and adapt to varying application load while maintaining robust performance.
- What would you say are your top 5 benefits of an agile environment?
Fostering a truly Agile environment can be tricky to nail, but doing it right yields a lot of benefits:
- Learn quickly whether you’re heading in the right direction.
- Delivering working software frequently, striving toward continuously.
- Well formed Agile teams can be incredibly high performing.
- A continually improving process.
- Shared ownership and accountability.
- What is one thing you are most excited about in the tech industry for the near future?
- I’m excited to see how the landscape around FaaS offerings will grow and mature over the next few years.
- What do you like about working at YoppWorks?
There are lots of things that are awesome about working at YoppWorks but a few that stand out to me a bit more than the rest are:
- An extraordinarily smart,talented, and hardworking team.
- A keen eye and support in exploring new technologies
- Commitment to remote work.