to Improve Developer Productivity 7:30 pm – Break 7:40 pm - Mary: Be Brave and Start Small: Lessons in Running an App on GKE 8:00 pm - Chat & mingle 8:30 pm - Doors close
product • No test suites • Development Efficiency got slower eventually • A lot of bug whenever we change something • No one knows entire system spec Decided to introduce TDD workflow
Inappropriate design for unit test • These make difficult to execute test suites as a single process • What I can do to overcome the problem? Execute php as an another process within test process
productivity without tests. • It’s better to introduce it as soon as possible • It’s not impossible to introduce it after spending several years without tests • But of course it becomes difficult eventually
CI • Circle CI 2 • The testing time of the longest test suites took over 30 min to complete the entire test suites • It’s very long • very very long……..
CI • Circle CI 2 • The testing time of the longest test suites took over 30 min to complete the entire test suites • It’s very long • very very long…….. • We should parallelize test suites
of parallelism • The test time depends on the worst case • After dividing test suites, investigate and improve the worst test suite is the best way to improve the time
Object instance itself • Implicit serializing • Implementation depends on the internal API which could not handle by ourselves • It depends on implementation of standard libraries(frame work)
Productivity? • Cache can be shared within several applications • Cache can be shared only with rails applications • We cannot establish consistency if rollback would happen • The API implementation could be different from each Ruby version for instance.
• "Feature Toggling" is a set of patterns which can help a team to deliver new functionality to users rapidly but safely • It enables to return true by the arbitrary setting • Ship the future safely and turn off the feature after deploying if something goes wrong
just as CD(Continuous Delivery) workflow tool • More details • Start deploy automation via CircleCI workflow • https://medium.com/@kazu9su/start-deploy- automation-via-circleci-workflow-3bc0431b5eee
productivity • I keep working to improve myself and my team! • You can do this too! • References • https://github.com/kazu9su/functional-tester • https://martinfowler.com/articles/feature-toggles.html • https://medium.com/@kazu9su/start-deploy- automation-via-circleci-workflow-3bc0431b5eee