In this talk, Tom will share the problems they faced in an early stage startup.
12 months ago they were facing a number of problems familiar in an early stage startup:
a monolithic codebase that had accumulated a lot of technical debt
a requirement to handle complex business processes that were changing quickly as the business scaled
a growing development team struggling to enable new hires to be effective quickly
They initially considered moving to a micro-service architecture but eventually settled on using rails engines to refactor their monolith, allowing them to make immediate gains in productivity whilst avoiding the operational complexity of a distributed system. The talk will cover the approach they are taking in this (ongoing) refactor, the rules they found were needed to play by, and the lessons they learnt along the way.
YOU MAY ALSO LIKE:
- Uncle Bob's Advanced TDD (in London on 30th - 31st October 2017)
- Masterclass: Reducing Technical Debt with Michael C. Feathers (in London on 8th - 9th November 2017)
- Clojure eXchange 2017 (in London on 4th - 5th December 2017)
- Test Driven Development (TDD) Workshop with Damjan Vujnovic (in London on 7th - 8th December 2017)
Refactoring a monolith with rails engines
Tom is the Lead Developer at Zesty, developing systems to manage the logistics of ordering and delivering catered meals at scale. Before that he did a phd in quantum computing but is a lot happier now he gets to design software all day. He also likes swimming, living in Oxford and the commuting to San Francisco.