Optimizing your
development process
Rafael Corrêa Gomes
Rafael Corrêa Gomes
󰞵 Technology Director at
🏆 Magento Master 2018
💡2x Innovations Lab
⚡Open source contributor
Summary
1. Frequent problems
2. Improvements
3. Identifying and validating
opportunities
4. Tools
1
Frequent
problems
1. Ignoring patterns in
the process.
Most repetitive ones:
- Deploys
- Local setup
- Share knowledge
2. Repeating steps
every time
- Get used to repeat manually steps
- Think it’s more secure
- Training people to do machine work
3. Smart and resilient
code
- Easy to change
- Code that predicts changes
- Not reinvent the wheel
- Internal modules
- Plug and play
4. Check the symptoms
- Save logs
- New Relic
- How to detect it?
5. Strategic analysis
- Create an action plan
- Setup a monitoring system
- Could it be delegated?
- Share knowledge
- Share roadblocks
2
Improvements
1. Optimizations
- More quality
- More strategic tasks
- Fun tools
2. Turn processes into
products
- Consolidate knowledge
- Improving developer experience
- Ready to use
- Reduce the learning curve
3. Focus on quality and
innovation
- Extra time dedicated to efficiency
- Benefits to the team and clients
- Easier to identify weak points
4. Helping your team
and community
- Solving frequent problems
- Receive collaborations and feedbacks
3
Identifying and
validating
opportunities
1. Critical analysis of
repetitive processes
- Most repetitive and critical process
- Common task in your team
- Easy to apply
2. Proof of concept
- Notes during execution
- Test locally
- Apply in a small project
- Automate it more
- Setup in more projects
3. Turn it in an
internal project
- Internal meeting to purpose the solution
- Show the benefits
- Test plan
- Training and engaging the team
4. Share or sell it
- Internal product (module, integration, saas)
- Open Source (company or personal)
4
Tools
Critical issue
- Forgot commands
- Specific commands
- Repetitive process
- Running unnecessary commands
- Developers run it differently
- Long downtime
- Harder rollback
- Expensive pipelines
Code snippet
- Apply it today
- Speed
- Consistency
- x Can be faster
- x Can be more dev friendly
- x Not resilient
- x Not integrated
1. Deployer Recipe
2. Docker
3. Pipelines
4. Code Snippets - Cacher
Magento +
Pipelines +
Deployer
Magento +
Pipelines +
Deployer
Thanks
github.com/rafaelstz
rafaelcg.com

Optimizing your development process with Adobe Commerce