Workshop "Iteration as a Path to Perfection" [ukr]
Workshop presentation
To provide frontend engineers with a comprehensive understanding of the iterative approach to software development, enabling them to create better, more efficient, and more reliable applications.
Workshop Structure:
I. The Iterative Approach in Software Development
- Definition and importance of iteration
- Iterative methodologies (Agile, Scrum, Kanban, XP)
- Benefits of iterative development (Risk management, Flexibility, Faster time-to-market, Continuous improvement)
II. Iteration in Frontend Engineering
- Component-driven development
- Incremental refactoring and performance optimization
- Code quality and maintainability
- Test-driven development (TDD) and unit testing
- Continuous integration (CI) and continuous deployment (CD)
- Case studies in iterative frontend engineering
III. Best Practices for Iterative Frontend Engineering
- Version control with Git
- Code review and pair programming
- Automated testing and CI/CD pipelines
- Consistent coding standards and linting
- Proper documentation and commenting
IV. Hands-on Exercise: Building a Frontend Project iteratively
- Implement an iterative development cycle (Develop components, Optimize performance and maintainability, Write unit tests, Review and refactor)
- Each group presents their final project
V. Conclusion and Next Steps
- Recap of key points
- Resources for further learning
- Q&A session
Denys Mishunov
Gitlab
- Staff Frontend Engineer at GitLab, public speaker, and author
- During his career, Denys had a chance to work with design, CSS, UX, Performance, Javascript, and anything in between
- He also learned to program in Perl, Python, and Ruby, but frontend has always been close to his heart
- In his current day-to-day job at GitLab, Denys is busy architecting and implementing solutions used by millions of users worldwide
- Simplicity and effectiveness are his work drivers, together with a cup of morning coffee