SlideShare a Scribd company logo
Continuous improvements
of developer efficiency with
modern IDE
Mikalai Alimenkou
@xpinjection
http://xpinjection.com
Continuous improvements of developer efficiency with modern IDE
Continuous improvements of developer efficiency with modern IDE
Some developers are
always 150% busy
10x developers are NOT a myth
13 years ago I wrote getters and
setters for 30 fields manually,
Carl! In my “modern” IDE.
“Competitive advantage of modern
developer is in learning speed
and efficiency, not in frameworks or tools!”
Mikalai Alimenkou
5 key ingredients of efficiency
#1. Clean and well
configured workspace#2. Effective
navigation within
workspace
#3. Avoid waste
repeating same
actions
#4. Continuously grow
knowledge base
#5. Inspect and adapt
learning process
Continuous improvements of developer efficiency with modern IDE
#1. Clean and well configured
workspace
• Configure toolbar, navigation bar, and side panels
• Switch off tabs in editor
• Configure line numbers and gutter icons
• Use distraction free and presentation modes
• Manage context in tasks
• Configure plugins for external tools (command line, SSH, terminal, Docker,
AWS DB, SQL, REST checker, etc.)
#2. Effective navigation within
workspace
• Search everywhere (Shift + Shift)
• Show navigation bar as popup (Alt + Home)
• Show side panels (Alt + 1..9)
• Last viewed/edited files (Ctrl + E/Ctrl + Shift + E)
• Search class/file/dir with regexp, upper case letters and ‘:’
• Bookmarks with naming option (F11/Ctrl + F11/Shift + F11)
• Navigate through methods (Alt + Up/Down)
• Show all methods (Ctrl + F12)
• Show code in popup without navigation (Ctrl + Shift + I)
#3. Avoid waste repeating same
actions
• Live templates (Ctrl + J)
• All types of autocompletion within context
• Configurable copy-paste buffer (Ctrl + Shift + V)
• Suggestions in any context to improve code (Alt + Enter)
• Code auto formatting (Ctrl + Alt + L/Ctrl + Alt + I)
• Wrap code in live templates (Ctrl + Alt + T)
• Automatic refactoring options
• Additional options at the bottom of action popup (static import, change type,
invert condition, etc.)
• Write unit tests instead of debugging
• Analyze stacktrace from clipboard
#4. Continuously grow knowledge
base
• Check available refactoring options
• Review code convention rules
• Configure and read tip of the day
• Use effective debugging techniques (conditional breakpoints, stream
debugger, object markers, expressions, etc.)
• Explore API with auto suggestions
• Review class hierarchy to understand code better (Ctrl + H)
• Search everywhere to find available options (Shift + Shift)
• Adjust code style settings on context (Alt + Enter)
#5. Inspect and adapt learning process
• Key promoter plugin to learn and introduce new shortcuts
• Check productivity guide on regular basis
• Use IDE Features Trainer plugin to improve IDE usage skills
• Use Code Golf plugin to train on coding katas
• Control mouse usage to minimize it
• Subscribe to IntelliJ IDEA blog to adopt new features ASAP
• Adopt pair programming
Senior Developers
are not all the same
@xpinjection
http://xpinjection.com
mikalai.alimenkou@xpinjection.com

More Related Content

PPTX
Unit tests benefits
PPTX
Developer + tester = quality++
PPTX
Code Review tool for personal effectiveness and waste analysis
PPTX
Bro, manage test data like a pro!
PPTX
Code review at large scale
PPTX
Design patterns in test automation
PDF
Funny stories and anti-patterns from DevOps landscape
PPTX
Gauge from an end user's perspective-fathima harris
Unit tests benefits
Developer + tester = quality++
Code Review tool for personal effectiveness and waste analysis
Bro, manage test data like a pro!
Code review at large scale
Design patterns in test automation
Funny stories and anti-patterns from DevOps landscape
Gauge from an end user's perspective-fathima harris

What's hot (20)

PDF
Code Review for iOS
PPTX
Grading the Quality of Selenium Tests
PDF
Code Review Tool Evaluation
PDF
When you get lost in api testing #ForumPHP
PPT
Automated Unit Testing
PPT
Code review
PPTX
Migrate to microservices
PDF
Test automation_strategy_for_legacysystems
PPTX
Code Review
PPT
1.microsoft visual studio 2010 test manager
PDF
Alexandru Bolboaca - Unit Testing from the Trenches
PDF
How to get the most out of code reviews
PPTX
#1 unit testing
DOCX
Code review guidelines
PPTX
Web automation with Selenium for software engineers
PPTX
Automation testing
PPTX
ODP
Beyond Unit Testing
PDF
EasyTest Test Automation Tool Introduction
PPTX
Selenium training eduxfactor
Code Review for iOS
Grading the Quality of Selenium Tests
Code Review Tool Evaluation
When you get lost in api testing #ForumPHP
Automated Unit Testing
Code review
Migrate to microservices
Test automation_strategy_for_legacysystems
Code Review
1.microsoft visual studio 2010 test manager
Alexandru Bolboaca - Unit Testing from the Trenches
How to get the most out of code reviews
#1 unit testing
Code review guidelines
Web automation with Selenium for software engineers
Automation testing
Beyond Unit Testing
EasyTest Test Automation Tool Introduction
Selenium training eduxfactor
Ad

Similar to Continuous improvements of developer efficiency with modern IDE (20)

PPTX
Developer effiencency
DOCX
ID E's features
PPTX
Practices of agile developers
PDF
Life in the tech trenches (2015)
PDF
CTO Crunch avec Julien Simon, Viadeo
PDF
How to be a 10x Engineer
DOCX
General Tips
PPTX
Take your productivity to the next level using Intellij IDEA and powerful uti...
PPTX
Development Tricks & tips
PPTX
Android Developer Training
PPTX
Effective engineer
PDF
High productivity development with Eclipse and Java 8
PDF
The LAST Coding Coding Course you Will Ever Need
PDF
Feeling Overwhelmed & Uninspired? Become Teacher 2.0. Master Agile Teaching f...
PPT
Productive Programmer - Using IDE effectively and various small practices to ...
PDF
Proven Tips and Best Practices for Maximizing Efficiency in Software Developm...
PPTX
Scaling your Engineering Team
PPTX
IntelliJ IDEA - Gems you can find inside
PPTX
Net beans
Developer effiencency
ID E's features
Practices of agile developers
Life in the tech trenches (2015)
CTO Crunch avec Julien Simon, Viadeo
How to be a 10x Engineer
General Tips
Take your productivity to the next level using Intellij IDEA and powerful uti...
Development Tricks & tips
Android Developer Training
Effective engineer
High productivity development with Eclipse and Java 8
The LAST Coding Coding Course you Will Ever Need
Feeling Overwhelmed & Uninspired? Become Teacher 2.0. Master Agile Teaching f...
Productive Programmer - Using IDE effectively and various small practices to ...
Proven Tips and Best Practices for Maximizing Efficiency in Software Developm...
Scaling your Engineering Team
IntelliJ IDEA - Gems you can find inside
Net beans
Ad

More from Mikalai Alimenkou (20)

PPTX
Rise and fall of Story Points. Capacity based planning from the trenches.
PPTX
Static analysis tools as the best friend of QA
PPTX
Modern CI/CD in the microservices world with Kubernetes
PPTX
Saga about distributed business transactions in microservices world
PPTX
Effectiveness tips from Kubernetes trenches by Captain Obvious
PPTX
Ride the database in JUnit tests with Database Rider
PPTX
Wastful waste or why everything is so slow in development
PPTX
Hexagonal architecture with Spring Boot
PPTX
Wastful waste or why everything is so slow in development
PPTX
DevOps checklist or how to understand where is your team in DevOps landscape ...
PPTX
DevOps checklist or how to understand where is your team in DevOps landscape
PDF
Практические трудности в разработке Медкарты для целой страны
PPTX
Hexagonal architecture with Spring Boot [EPAM Java online conference]
PPTX
Bro, manage test data like a pro! [QA Fest 2018]
PPTX
Agile antipatterns: review after 10 years of practice
PPTX
Hexagonal architecture with Spring Boot
PPTX
Бытовая классификация тестировщиков с точки зрения разработчика
PPTX
5 top pain points of test automation
PPTX
Gamification in outsourcing company: experience report.
PPTX
How QA engineers could affect quality?
Rise and fall of Story Points. Capacity based planning from the trenches.
Static analysis tools as the best friend of QA
Modern CI/CD in the microservices world with Kubernetes
Saga about distributed business transactions in microservices world
Effectiveness tips from Kubernetes trenches by Captain Obvious
Ride the database in JUnit tests with Database Rider
Wastful waste or why everything is so slow in development
Hexagonal architecture with Spring Boot
Wastful waste or why everything is so slow in development
DevOps checklist or how to understand where is your team in DevOps landscape ...
DevOps checklist or how to understand where is your team in DevOps landscape
Практические трудности в разработке Медкарты для целой страны
Hexagonal architecture with Spring Boot [EPAM Java online conference]
Bro, manage test data like a pro! [QA Fest 2018]
Agile antipatterns: review after 10 years of practice
Hexagonal architecture with Spring Boot
Бытовая классификация тестировщиков с точки зрения разработчика
5 top pain points of test automation
Gamification in outsourcing company: experience report.
How QA engineers could affect quality?

Recently uploaded (20)

PPTX
bas. eng. economics group 4 presentation 1.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
Lecture Notes Electrical Wiring System Components
PDF
Well-logging-methods_new................
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPT
Project quality management in manufacturing
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Construction Project Organization Group 2.pptx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
PPT on Performance Review to get promotions
DOCX
573137875-Attendance-Management-System-original
bas. eng. economics group 4 presentation 1.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
CH1 Production IntroductoryConcepts.pptx
Lecture Notes Electrical Wiring System Components
Well-logging-methods_new................
CYBER-CRIMES AND SECURITY A guide to understanding
Project quality management in manufacturing
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
additive manufacturing of ss316l using mig welding
Internet of Things (IOT) - A guide to understanding
OOP with Java - Java Introduction (Basics)
Construction Project Organization Group 2.pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Operating System & Kernel Study Guide-1 - converted.pdf
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPT on Performance Review to get promotions
573137875-Attendance-Management-System-original

Continuous improvements of developer efficiency with modern IDE

  • 1. Continuous improvements of developer efficiency with modern IDE Mikalai Alimenkou @xpinjection http://xpinjection.com
  • 5. 10x developers are NOT a myth
  • 6. 13 years ago I wrote getters and setters for 30 fields manually, Carl! In my “modern” IDE.
  • 7. “Competitive advantage of modern developer is in learning speed and efficiency, not in frameworks or tools!” Mikalai Alimenkou
  • 8. 5 key ingredients of efficiency #1. Clean and well configured workspace#2. Effective navigation within workspace #3. Avoid waste repeating same actions #4. Continuously grow knowledge base #5. Inspect and adapt learning process
  • 10. #1. Clean and well configured workspace • Configure toolbar, navigation bar, and side panels • Switch off tabs in editor • Configure line numbers and gutter icons • Use distraction free and presentation modes • Manage context in tasks • Configure plugins for external tools (command line, SSH, terminal, Docker, AWS DB, SQL, REST checker, etc.)
  • 11. #2. Effective navigation within workspace • Search everywhere (Shift + Shift) • Show navigation bar as popup (Alt + Home) • Show side panels (Alt + 1..9) • Last viewed/edited files (Ctrl + E/Ctrl + Shift + E) • Search class/file/dir with regexp, upper case letters and ‘:’ • Bookmarks with naming option (F11/Ctrl + F11/Shift + F11) • Navigate through methods (Alt + Up/Down) • Show all methods (Ctrl + F12) • Show code in popup without navigation (Ctrl + Shift + I)
  • 12. #3. Avoid waste repeating same actions • Live templates (Ctrl + J) • All types of autocompletion within context • Configurable copy-paste buffer (Ctrl + Shift + V) • Suggestions in any context to improve code (Alt + Enter) • Code auto formatting (Ctrl + Alt + L/Ctrl + Alt + I) • Wrap code in live templates (Ctrl + Alt + T) • Automatic refactoring options • Additional options at the bottom of action popup (static import, change type, invert condition, etc.) • Write unit tests instead of debugging • Analyze stacktrace from clipboard
  • 13. #4. Continuously grow knowledge base • Check available refactoring options • Review code convention rules • Configure and read tip of the day • Use effective debugging techniques (conditional breakpoints, stream debugger, object markers, expressions, etc.) • Explore API with auto suggestions • Review class hierarchy to understand code better (Ctrl + H) • Search everywhere to find available options (Shift + Shift) • Adjust code style settings on context (Alt + Enter)
  • 14. #5. Inspect and adapt learning process • Key promoter plugin to learn and introduce new shortcuts • Check productivity guide on regular basis • Use IDE Features Trainer plugin to improve IDE usage skills • Use Code Golf plugin to train on coding katas • Control mouse usage to minimize it • Subscribe to IntelliJ IDEA blog to adopt new features ASAP • Adopt pair programming