SlideShare a Scribd company logo
1 of 25
Optimize your
development workflow
Rafael Corrêa Gomes
Rafael Corrêa Gomes
• Brazilian !

• Magento Master 2018 🏆

• Innovation Lab 2018 ⚡

• Head of Tecnology - Imagination Media

• Organizer of Magento Meetup São Paulo

• OpenSource tools (~58k Magento developers)

• Board Member M2 JS Developer Certification
Rafael Corrêa Gomes
Objectives of this talk
What I would like to hear some years ago
Objectives of this talk
• Help to improve your mindset

• Show the possibilities

• Help to improve the skill of solve problem

• Help to start a plan today
Rafael Corrêa Gomes
What do you will learn?
•How I think about optimisations

•Useful tools to develop

•Paradigms to avoid
Rafael Corrêa Gomes
When I start to optimize everything?
Solve more problems in less time
What happened
•Much time creating the wheel again

•A lot of bureaucracy and fewer solutions

•Developers saying to follow some rules but they don’t know why

•I had the wish to do more cool things, not repetitive
Rafael Corrêa Gomes
Myths and paradigms
1. Type everything to learn 

2. Use just the tool which is working

3. Don't use tools with a lot of features

4. Avoid GUI tools

5. Use tool x not y

6. You can't innovate alone
Rafael Corrêa Gomes
My favorite concepts to apply today
Learn with other professionals
Fighter concept
1. Keep training all, but focus on your best

2. Practice to show your best on the stage

3. Practice hours to execute in minutes

4. To have a trainer

5. Prepare an A/B/C practice

6. Prepare the result you want in your mind
Rafael Corrêa Gomes
Mechanical arm concept
1. Do repetitive work once

2. Isolate repetitive solution

3. Create micro products

4. Ask before, use the community power

5. Take a note of other heuristics
Rafael Corrêa Gomes
Mechanical arm concept
Rafael Corrêa Gomes
Title
0
20
40
60
80
Junior Pleno Senior
Without With
Jr Dev Dev Sr Dev
My main 6 parts of a
development workflow
The 6 parts of a development workflow
1.Scaffold

2.Develop

3.Test
Rafael Corrêa Gomes
4.Integrate

5.Optimize

6.Deploy
Solve the performance issue
1.Break the process if it's large

2.Detect which one you spend more time than expected

3.Think about what you could you use more times

4.Take notes in each step

5.When need it, separate a time to read
Rafael Corrêa Gomes
Tools to help you
Terminal
Rafael Corrêa Gomes
• n98-magerun2
• bgnotify
• terminal-notifier
• jira
• web-search
• docker
• composer
• git
• git-extras
• git-open
• git-flow
• git-flow-completion
• iwhois
• nvm
• zsh-autosuggestions
• zsh-syntax-highlighting
Magento 2 Local
Rafael Corrêa Gomes
IDE
Rafael Corrêa Gomes
Code Snippets
Rafael Corrêa Gomes
Git && Deploy
Rafael Corrêa Gomes
https://goo.gl/UsVNva
Tips to start a plan
It’s how I do nowadays
I do nowadays
1. Keep a notebook beside 

2. Never go to a meeting without a notebook and a pen

3. Write your solutions in Magento Stack Exchange

4. Focus on concepts, not tools

5. Try to help even more people with your own solutions

6. Use the calendar to estimate for your own

7. Discover new optimize methods with other developers
Rafael Corrêa Gomes
Questions?
Thank you!
Keep in touch
linkedin.com/in/rafaelcgstz
twitter.com/rafaelcgstz
github.com/rafaelstz
rafaelcgstz@gmail.com

More Related Content

What's hot

4. Staying productive with meetings, Macadamian - Varduhi Vardanyan
4. Staying productive with meetings, Macadamian - Varduhi Vardanyan4. Staying productive with meetings, Macadamian - Varduhi Vardanyan
4. Staying productive with meetings, Macadamian - Varduhi VardanyanArevik Harutyunyan
 
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...Blossom IO Inc.
 
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...Blossom IO Inc.
 
Scrum primer
Scrum primerScrum primer
Scrum primerManoj K G
 
Modern Kanban Workflow Best Practices for Software Teams — Part 4 of "How to ...
Modern Kanban Workflow Best Practices for Software Teams — Part 4 of "How to ...Modern Kanban Workflow Best Practices for Software Teams — Part 4 of "How to ...
Modern Kanban Workflow Best Practices for Software Teams — Part 4 of "How to ...Blossom IO Inc.
 
Small team scrum and kanban
Small team scrum and kanbanSmall team scrum and kanban
Small team scrum and kanbanDavid Daniel
 
Agile methodologies in short
Agile methodologies in shortAgile methodologies in short
Agile methodologies in shortLaia Poyatos
 
How to be agile at Agile Hack?! - agilehack.pl
How to be agile at Agile Hack?! - agilehack.plHow to be agile at Agile Hack?! - agilehack.pl
How to be agile at Agile Hack?! - agilehack.plXSolve
 
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...Vu Hung Nguyen
 
A simple Introduction to Agile Project Management & How to get Started 4 Non-...
A simple Introduction to Agile Project Management & How to get Started 4 Non-...A simple Introduction to Agile Project Management & How to get Started 4 Non-...
A simple Introduction to Agile Project Management & How to get Started 4 Non-...Josephus AYOOLA
 
Kanban Methodologist Certification at Xebia
Kanban Methodologist Certification at XebiaKanban Methodologist Certification at Xebia
Kanban Methodologist Certification at XebiaPooja Gulati
 
Effective Time Management
Effective Time ManagementEffective Time Management
Effective Time ManagementIBMR
 
Effective Time Management
Effective Time ManagementEffective Time Management
Effective Time Managementkktv
 

What's hot (20)

4. Staying productive with meetings, Macadamian - Varduhi Vardanyan
4. Staying productive with meetings, Macadamian - Varduhi Vardanyan4. Staying productive with meetings, Macadamian - Varduhi Vardanyan
4. Staying productive with meetings, Macadamian - Varduhi Vardanyan
 
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
A modern Kanban Board for Software Teams — Part 1 of "How to build the best S...
 
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
 
Scrum primer
Scrum primerScrum primer
Scrum primer
 
Modern Kanban Workflow Best Practices for Software Teams — Part 4 of "How to ...
Modern Kanban Workflow Best Practices for Software Teams — Part 4 of "How to ...Modern Kanban Workflow Best Practices for Software Teams — Part 4 of "How to ...
Modern Kanban Workflow Best Practices for Software Teams — Part 4 of "How to ...
 
Scrum 101+
Scrum 101+Scrum 101+
Scrum 101+
 
Scrum review (mobile team)
Scrum review (mobile team)Scrum review (mobile team)
Scrum review (mobile team)
 
Small team scrum and kanban
Small team scrum and kanbanSmall team scrum and kanban
Small team scrum and kanban
 
Agile methodologies in short
Agile methodologies in shortAgile methodologies in short
Agile methodologies in short
 
How to be agile at Agile Hack?! - agilehack.pl
How to be agile at Agile Hack?! - agilehack.plHow to be agile at Agile Hack?! - agilehack.pl
How to be agile at Agile Hack?! - agilehack.pl
 
Scrum
ScrumScrum
Scrum
 
Scrum2020
Scrum2020Scrum2020
Scrum2020
 
full-stack agile: Common Agile Myths
full-stack agile: Common Agile Mythsfull-stack agile: Common Agile Myths
full-stack agile: Common Agile Myths
 
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...
Nguyen Vu Hung: Beyond Agile - Practices and Mindset - Agile Tour Vietnam (Ha...
 
A simple Introduction to Agile Project Management & How to get Started 4 Non-...
A simple Introduction to Agile Project Management & How to get Started 4 Non-...A simple Introduction to Agile Project Management & How to get Started 4 Non-...
A simple Introduction to Agile Project Management & How to get Started 4 Non-...
 
Kanban Methodologist Certification at Xebia
Kanban Methodologist Certification at XebiaKanban Methodologist Certification at Xebia
Kanban Methodologist Certification at Xebia
 
Introduction to Scrum
Introduction to Scrum Introduction to Scrum
Introduction to Scrum
 
Scrum intro
Scrum introScrum intro
Scrum intro
 
Effective Time Management
Effective Time ManagementEffective Time Management
Effective Time Management
 
Effective Time Management
Effective Time ManagementEffective Time Management
Effective Time Management
 

Similar to Optimize your development workflow

Technical Mentoring, What works and not
Technical Mentoring, What works and notTechnical Mentoring, What works and not
Technical Mentoring, What works and notStanly Lau
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interviewEric Brooke
 
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer RoadmapEpisode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer RoadmapAnant Corporation
 
Optimizing your development process with Adobe Commerce
Optimizing your development process with Adobe CommerceOptimizing your development process with Adobe Commerce
Optimizing your development process with Adobe CommerceRafael Corrêa Gomes
 
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architects
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architectsRex Sprint 0 - how build the data model with 2 BA and 3 IT architects
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architectsJean-François Nguyen
 
Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...
Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...
Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...Richard Fichtner
 
Dancing for a product release
Dancing for a product releaseDancing for a product release
Dancing for a product releaseLaurent Cerveau
 
10 skills developers should invest in for 2014
10 skills developers should invest in for 201410 skills developers should invest in for 2014
10 skills developers should invest in for 2014Pakorn Weecharungsan
 
Personal Productivity for Developers
Personal Productivity for DevelopersPersonal Productivity for Developers
Personal Productivity for DevelopersElmer Thomas
 
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...Mozaic Works
 
Agile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxAgile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxADDY50
 
Lean and Continuous delivery
Lean and Continuous deliveryLean and Continuous delivery
Lean and Continuous deliveryLean India Summit
 
UiPath Tips and Techniques for Error Handling - Session 2
UiPath Tips and Techniques for Error Handling - Session 2UiPath Tips and Techniques for Error Handling - Session 2
UiPath Tips and Techniques for Error Handling - Session 2DianaGray10
 
Software development myths that block your career
Software development myths that block your careerSoftware development myths that block your career
Software development myths that block your careerPiotr Horzycki
 
Hacking Primavera P6 - Creative Solutions to Common Problems From the Primave...
Hacking Primavera P6 - Creative Solutions to Common Problems From the Primave...Hacking Primavera P6 - Creative Solutions to Common Problems From the Primave...
Hacking Primavera P6 - Creative Solutions to Common Problems From the Primave...Plan Academy - Online Primavera P6 Training
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)Mike Harris
 
Improve performance of developer - Khodak
Improve performance of developer  - KhodakImprove performance of developer  - Khodak
Improve performance of developer - KhodakIgor Bronovskyy
 

Similar to Optimize your development workflow (20)

Technical Mentoring, What works and not
Technical Mentoring, What works and notTechnical Mentoring, What works and not
Technical Mentoring, What works and not
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interview
 
It's XP, Stupid
It's XP, StupidIt's XP, Stupid
It's XP, Stupid
 
Afganistan Culture Shock
Afganistan Culture ShockAfganistan Culture Shock
Afganistan Culture Shock
 
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer RoadmapEpisode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
 
Optimizing your development process with Adobe Commerce
Optimizing your development process with Adobe CommerceOptimizing your development process with Adobe Commerce
Optimizing your development process with Adobe Commerce
 
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architects
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architectsRex Sprint 0 - how build the data model with 2 BA and 3 IT architects
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architects
 
Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...
Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...
Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...
 
Agile for Business
Agile for BusinessAgile for Business
Agile for Business
 
Dancing for a product release
Dancing for a product releaseDancing for a product release
Dancing for a product release
 
10 skills developers should invest in for 2014
10 skills developers should invest in for 201410 skills developers should invest in for 2014
10 skills developers should invest in for 2014
 
Personal Productivity for Developers
Personal Productivity for DevelopersPersonal Productivity for Developers
Personal Productivity for Developers
 
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
 
Agile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxAgile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docx
 
Lean and Continuous delivery
Lean and Continuous deliveryLean and Continuous delivery
Lean and Continuous delivery
 
UiPath Tips and Techniques for Error Handling - Session 2
UiPath Tips and Techniques for Error Handling - Session 2UiPath Tips and Techniques for Error Handling - Session 2
UiPath Tips and Techniques for Error Handling - Session 2
 
Software development myths that block your career
Software development myths that block your careerSoftware development myths that block your career
Software development myths that block your career
 
Hacking Primavera P6 - Creative Solutions to Common Problems From the Primave...
Hacking Primavera P6 - Creative Solutions to Common Problems From the Primave...Hacking Primavera P6 - Creative Solutions to Common Problems From the Primave...
Hacking Primavera P6 - Creative Solutions to Common Problems From the Primave...
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)
 
Improve performance of developer - Khodak
Improve performance of developer  - KhodakImprove performance of developer  - Khodak
Improve performance of developer - Khodak
 

More from Rafael Corrêa Gomes

Prevendo riscos de grandes projetos - Rafael Correa Gomes
Prevendo riscos de grandes projetos - Rafael Correa GomesPrevendo riscos de grandes projetos - Rafael Correa Gomes
Prevendo riscos de grandes projetos - Rafael Correa GomesRafael Corrêa Gomes
 
Shopify Hydrogen - Devs Meetup Brasil
Shopify Hydrogen - Devs Meetup BrasilShopify Hydrogen - Devs Meetup Brasil
Shopify Hydrogen - Devs Meetup BrasilRafael Corrêa Gomes
 
Ecommerce Tech Summit - Login without forms - Geekle
Ecommerce Tech Summit - Login without forms - GeekleEcommerce Tech Summit - Login without forms - Geekle
Ecommerce Tech Summit - Login without forms - GeekleRafael Corrêa Gomes
 
MageConf 2020 - Deep dive into an Innovations Lab project - Rafael Correa Gomes
MageConf 2020 - Deep dive into an Innovations Lab project - Rafael Correa GomesMageConf 2020 - Deep dive into an Innovations Lab project - Rafael Correa Gomes
MageConf 2020 - Deep dive into an Innovations Lab project - Rafael Correa GomesRafael Corrêa Gomes
 
Google Lead Generation UX Playbook
Google Lead Generation UX PlaybookGoogle Lead Generation UX Playbook
Google Lead Generation UX PlaybookRafael Corrêa Gomes
 
Improving the user experience using Magento 2 Credential Management
Improving the user experience using Magento 2 Credential ManagementImproving the user experience using Magento 2 Credential Management
Improving the user experience using Magento 2 Credential ManagementRafael Corrêa Gomes
 
Google eCommerce UX Playbook for Retail
Google eCommerce UX Playbook for RetailGoogle eCommerce UX Playbook for Retail
Google eCommerce UX Playbook for RetailRafael Corrêa Gomes
 
Dicas de carreira internacional para desenvolvedores Magento
Dicas de carreira internacional para desenvolvedores MagentoDicas de carreira internacional para desenvolvedores Magento
Dicas de carreira internacional para desenvolvedores MagentoRafael Corrêa Gomes
 
Como criar módulos para magento 2
Como criar módulos para magento 2Como criar módulos para magento 2
Como criar módulos para magento 2Rafael Corrêa Gomes
 

More from Rafael Corrêa Gomes (19)

Prevendo riscos de grandes projetos - Rafael Correa Gomes
Prevendo riscos de grandes projetos - Rafael Correa GomesPrevendo riscos de grandes projetos - Rafael Correa Gomes
Prevendo riscos de grandes projetos - Rafael Correa Gomes
 
Shopify Hydrogen - Devs Meetup Brasil
Shopify Hydrogen - Devs Meetup BrasilShopify Hydrogen - Devs Meetup Brasil
Shopify Hydrogen - Devs Meetup Brasil
 
Ecommerce Tech Summit - Login without forms - Geekle
Ecommerce Tech Summit - Login without forms - GeekleEcommerce Tech Summit - Login without forms - Geekle
Ecommerce Tech Summit - Login without forms - Geekle
 
Projetos e processos Magento 2
Projetos e processos Magento 2Projetos e processos Magento 2
Projetos e processos Magento 2
 
MageConf 2020 - Deep dive into an Innovations Lab project - Rafael Correa Gomes
MageConf 2020 - Deep dive into an Innovations Lab project - Rafael Correa GomesMageConf 2020 - Deep dive into an Innovations Lab project - Rafael Correa Gomes
MageConf 2020 - Deep dive into an Innovations Lab project - Rafael Correa Gomes
 
Google Travel UX Playbook
Google Travel UX PlaybookGoogle Travel UX Playbook
Google Travel UX Playbook
 
Google Lead Generation UX Playbook
Google Lead Generation UX PlaybookGoogle Lead Generation UX Playbook
Google Lead Generation UX Playbook
 
Magento 2 Deploy Strategies
Magento 2 Deploy StrategiesMagento 2 Deploy Strategies
Magento 2 Deploy Strategies
 
Improving the user experience using Magento 2 Credential Management
Improving the user experience using Magento 2 Credential ManagementImproving the user experience using Magento 2 Credential Management
Improving the user experience using Magento 2 Credential Management
 
Google eCommerce UX Playbook for Retail
Google eCommerce UX Playbook for RetailGoogle eCommerce UX Playbook for Retail
Google eCommerce UX Playbook for Retail
 
Ecommerce Mobile Optimization
Ecommerce Mobile OptimizationEcommerce Mobile Optimization
Ecommerce Mobile Optimization
 
Innovate with payment methods
Innovate with payment methodsInnovate with payment methods
Innovate with payment methods
 
Dicas de carreira internacional para desenvolvedores Magento
Dicas de carreira internacional para desenvolvedores MagentoDicas de carreira internacional para desenvolvedores Magento
Dicas de carreira internacional para desenvolvedores Magento
 
Why Magento?
Why Magento?Why Magento?
Why Magento?
 
Utilizando a API do Magento 2
Utilizando a API do Magento 2Utilizando a API do Magento 2
Utilizando a API do Magento 2
 
Magento: Mitos vs Vantagens
Magento: Mitos vs VantagensMagento: Mitos vs Vantagens
Magento: Mitos vs Vantagens
 
Boas práticas Magento 2
Boas práticas Magento 2Boas práticas Magento 2
Boas práticas Magento 2
 
Novidades do Magento 2
Novidades do Magento 2Novidades do Magento 2
Novidades do Magento 2
 
Como criar módulos para magento 2
Como criar módulos para magento 2Como criar módulos para magento 2
Como criar módulos para magento 2
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Optimize your development workflow

  • 2. Rafael Corrêa Gomes • Brazilian ! • Magento Master 2018 🏆 • Innovation Lab 2018 ⚡ • Head of Tecnology - Imagination Media • Organizer of Magento Meetup São Paulo • OpenSource tools (~58k Magento developers) • Board Member M2 JS Developer Certification Rafael Corrêa Gomes
  • 3. Objectives of this talk What I would like to hear some years ago
  • 4. Objectives of this talk • Help to improve your mindset • Show the possibilities • Help to improve the skill of solve problem • Help to start a plan today Rafael Corrêa Gomes
  • 5. What do you will learn? •How I think about optimisations •Useful tools to develop •Paradigms to avoid Rafael Corrêa Gomes
  • 6. When I start to optimize everything? Solve more problems in less time
  • 7. What happened •Much time creating the wheel again •A lot of bureaucracy and fewer solutions •Developers saying to follow some rules but they don’t know why •I had the wish to do more cool things, not repetitive Rafael Corrêa Gomes
  • 8. Myths and paradigms 1. Type everything to learn 2. Use just the tool which is working 3. Don't use tools with a lot of features 4. Avoid GUI tools 5. Use tool x not y 6. You can't innovate alone Rafael Corrêa Gomes
  • 9. My favorite concepts to apply today Learn with other professionals
  • 10. Fighter concept 1. Keep training all, but focus on your best 2. Practice to show your best on the stage 3. Practice hours to execute in minutes 4. To have a trainer 5. Prepare an A/B/C practice 6. Prepare the result you want in your mind Rafael Corrêa Gomes
  • 11. Mechanical arm concept 1. Do repetitive work once 2. Isolate repetitive solution 3. Create micro products 4. Ask before, use the community power 5. Take a note of other heuristics Rafael Corrêa Gomes
  • 12. Mechanical arm concept Rafael Corrêa Gomes Title 0 20 40 60 80 Junior Pleno Senior Without With Jr Dev Dev Sr Dev
  • 13. My main 6 parts of a development workflow
  • 14. The 6 parts of a development workflow 1.Scaffold 2.Develop 3.Test Rafael Corrêa Gomes 4.Integrate 5.Optimize 6.Deploy
  • 15. Solve the performance issue 1.Break the process if it's large 2.Detect which one you spend more time than expected 3.Think about what you could you use more times 4.Take notes in each step 5.When need it, separate a time to read Rafael Corrêa Gomes
  • 17. Terminal Rafael Corrêa Gomes • n98-magerun2 • bgnotify • terminal-notifier • jira • web-search • docker • composer • git • git-extras • git-open • git-flow • git-flow-completion • iwhois • nvm • zsh-autosuggestions • zsh-syntax-highlighting
  • 18. Magento 2 Local Rafael Corrêa Gomes
  • 21. Git && Deploy Rafael Corrêa Gomes https://goo.gl/UsVNva
  • 22. Tips to start a plan It’s how I do nowadays
  • 23. I do nowadays 1. Keep a notebook beside 2. Never go to a meeting without a notebook and a pen 3. Write your solutions in Magento Stack Exchange 4. Focus on concepts, not tools 5. Try to help even more people with your own solutions 6. Use the calendar to estimate for your own 7. Discover new optimize methods with other developers Rafael Corrêa Gomes
  • 25. Thank you! Keep in touch linkedin.com/in/rafaelcgstz twitter.com/rafaelcgstz github.com/rafaelstz rafaelcgstz@gmail.com