Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Take your productivity to the next level
using Intellij IDEA and powerful utility tools
Red Island, 8.5.2018.
Dominik Polj...
Why utility tools?
© ecx.io – an IBM Company
Skill is important as well as tools!
Da Vinci with a mop and a bucket of mud may be a
better pai...
4
Complexity…
Complexity is the enemy of
execution!
Simplify, simplify, simplify!
Automate, automate, automate!
© ecx.io – an IBM Company
Keyboard vs Mouse
© ecx.io – an IBM Company
Aim
1 or 0
key presses
9
Business value
Satisfaction!
Creativity
Time
Less clicks
© ecx.io – an IBM Company
Productivity tools
Java IDE
Notes & Sharing
Navigation &
Search
Clipboard manager
Global hotkeys...
Java IDE
Why Intellij IDEA?
© ecx.io – an IBM Company
Benefits of Intellij IDEA
Staying in the flow
• by using only keyboard
Powerful actions
• action...
Powerful Actions
© ecx.io – an IBM Company
How to measure and increase productivity?
15
© ecx.io – an IBM Company
The most powerful shortcuts
 Find Action
 Ctrl + Shift + A
 Search Everywhere
 Shift + Shift...
Powerful Actions
Navigation
© ecx.io – an IBM Company
Use only ONE TAB!
 History
 Ctrl + Alt + left or right arrow key
 Recent files
 Ctrl + E
 B...
Navigation
Use one step solutions instead
of manual navigation!
© ecx.io – an IBM Company
Efficient file navigation
 Navigate to Class
 Ctrl + N
 Navigate to file
 Ctrl + Shift + N
...
© ecx.io – an IBM Company
Structural search and replace!
21
Powerful Actions
Navigation
Code Generation
Code Generation
Generate code on almost each
line you type - easy way!
© ecx.io – an IBM Company
Generate a field from constructor parameter Alt + Enter
24
© ecx.io – an IBM Company
Live Templates
 OOTB templates:
 psvm
 sout
 iter (foreach)
 itar (arrays)
 ritar (reverse...
© ecx.io – an IBM Company
Live Templates Configuration
26
© ecx.io – an IBM Company
Advanced Live Templates: AEM framework example
27
© ecx.io – an IBM Company
Complete Current Statement: Ctrl + Shift + Enter
28
Powerful Features
Navigation
Code Generation
Refactoring
Refactoring
Basic refactoring while coding
ensures much higher code
quality!
© ecx.io – an IBM Company
Extract Variable: Ctrl + Alt + V
31
© ecx.io – an IBM Company
Extract Method: Ctrl + Alt + M
32
What is your first reaction when
you hear word “Regex”?
33
© ecx.io – an IBM Company
Simple Regex Usage with Preview
36
Hidden in Plain Sight - Multicursors
© ecx.io – an IBM Company
Advanced Feature: Multicursors Alt + Shift + Left click
38
Powerful Features
Navigation
Code Generation
Refactoring
Debugging
© ecx.io – an IBM Company
Debugging
• Variable’s value is shown inside code editor!
• Remote debugging
• Built-in code cov...
© ecx.io – an IBM Company
Debugging
41
© ecx.io – an IBM Company
Debugging: Code Coverage
42
Powerful Features
Navigation
Code Generation
Refactoring
Debugging
Plugins & Built-in
Features
© ecx.io – an IBM Company
Plugins
 StringManipulation
 .gitignore plugin
 AceJump (alternative exists)
 Key Promoter X...
© ecx.io – an IBM Company
Built-in Features
 Compare with Clipboard
 Local History
 Git Integration
 Language Injectio...
Compare with Clipboard
Compare with Clipboard
Local History: Opening
Local History: Differences
Language Injection Alt + Enter
Notes & Sharing
Notes & Sharing
How often do you take notes?
© ecx.io – an IBM Company
The forgetting Curve.
53
days after the presentation
1 2 3 4 5 6 7
20
100
© ecx.io – an IBM Company
OneNote Features
 Search (even in screenshots)
 Cloud storage option
 Code highlighting (High...
© ecx.io – an IBM Company
OneNote: notebooks, sections, pages, content
© ecx.io – an IBM Company
OneNote: Search
Sharing
How do you share information?
Text < Picture < Video
© ecx.io – an IBM Company
Screenshot tool: Lightshot
 Fast: PrtSc key
 Sharing: online or Ctrl + C
 Lightweight
 Simpl...
© ecx.io – an IBM Company
Video recording tool: OBS Studio
 Free, open source
 No limits on time
 Simple
 Option to ca...
Launchy: suggesting Alt + X
Copy/Paste
Leverage everything you copy!
© ecx.io – an IBM Company
Clipboard Manager: Ditto
 Fast: Ctrl + Alt + ` (suggestion)
 Preview for pictures F3
 Searcha...
Ditto
Automation
One tool to tool them all?
© ecx.io – an IBM Company
Autohotkey
 Global hotkeys – works everywhere!
 Combining tool shortcuts
 Hot strings
 Autoc...
Autohotkey
© ecx.io – an IBM Company
Backup slides
© ecx.io – an IBM Company
Navigation WITHIN file: moving over errors F2
71
© ecx.io – an IBM Company
Navigation WITHIN file: navigate to class member Ctrl + F12
72
© ecx.io – an IBM Company
Navigation WITHIN file: moving between methods Alt + Up or Down
73
© ecx.io – an IBM Company
Find file Ctrl + Shift + F
74
© ecx.io – an IBM Company
Extract Parameter: Ctrl + Alt + P
75
© ecx.io – an IBM Company
Extract Field: Ctrl + Alt + F
76
Terminal Alt + F12
© ecx.io – an IBM Company
Code Generation Alt + Insert
 Constructors
 Getters
 Setters
 Equals() and hashCode()
 toSt...
Local History: Patches
Git integration Alt + `
Git integration: Conflict Resolution
Git .ignore plugin
© ecx.io – an IBM Company
Git .ignore plugin: features
 Templates
 Coloring ignored files in the Project view
 Fix acti...
Git .ignore plugin: templates
© ecx.io – an IBM Company
Git Integration: Features
 Intuitive commit + push Ctrl + K
 Easy conflict resolution
 Simple...
Git integration: Commit + Push, Ctrl + K
© ecx.io – an IBM Company
OneNote: NoteHighlight plugin
© ecx.io – an IBM Company
Questions for continuous
improvement
 Can the number of mouse clicks and
keyboard presses be re...
Take your productivity to the next level using Intellij IDEA and powerful utility tools - JavaCro - Dominik Poljak
Take your productivity to the next level using Intellij IDEA and powerful utility tools - JavaCro - Dominik Poljak
Take your productivity to the next level using Intellij IDEA and powerful utility tools - JavaCro - Dominik Poljak
Take your productivity to the next level using Intellij IDEA and powerful utility tools - JavaCro - Dominik Poljak
Take your productivity to the next level using Intellij IDEA and powerful utility tools - JavaCro - Dominik Poljak
Prochain SlideShare
Chargement dans…5
×

Take your productivity to the next level using Intellij IDEA and powerful utility tools - JavaCro - Dominik Poljak

18 vues

Publié le

During our development we prefer to use tools that have already been proved as reliable.However, many of these tools require high number of clicks, keyboard presses or both to achieve certain result.Have you ever wondered how many same simple actions you do every day that can be optimized by using different tool? How much impact on your focus has the time spent finding the right file, folder, method, string or note?How effective is your communication if you have limited amount of time to find some specific information, for example during a meeting?If you think computers should do the hard work of finding information instead of us, join me on this exploration of utility tools that make everyday work much easier. You are very welcome to share your own set of utility tools.
Content:
- IntelliJ IDEA tools for notes and sharing
- tool for folder navigation
- tool for global hotkey configuration
- clipboard manager

Publié dans : Technologie
  • Soyez le premier à commenter

Take your productivity to the next level using Intellij IDEA and powerful utility tools - JavaCro - Dominik Poljak

  1. 1. Take your productivity to the next level using Intellij IDEA and powerful utility tools Red Island, 8.5.2018. Dominik Poljak dominik.poljak@ecx.io
  2. 2. Why utility tools?
  3. 3. © ecx.io – an IBM Company Skill is important as well as tools! Da Vinci with a mop and a bucket of mud may be a better painter than you, but he would never beat Da Vinci with quality tools.
  4. 4. 4 Complexity…
  5. 5. Complexity is the enemy of execution!
  6. 6. Simplify, simplify, simplify! Automate, automate, automate!
  7. 7. © ecx.io – an IBM Company Keyboard vs Mouse
  8. 8. © ecx.io – an IBM Company Aim 1 or 0 key presses 9
  9. 9. Business value Satisfaction! Creativity Time Less clicks
  10. 10. © ecx.io – an IBM Company Productivity tools Java IDE Notes & Sharing Navigation & Search Clipboard manager Global hotkeys 11
  11. 11. Java IDE Why Intellij IDEA?
  12. 12. © ecx.io – an IBM Company Benefits of Intellij IDEA Staying in the flow • by using only keyboard Powerful actions • actions are searchable Code generation and refactoring • a lot of options with undo feature Debugging • changing values on the fly Plugins and built-in tools • Git, Maven, Terminal, Local History etc.
  13. 13. Powerful Actions
  14. 14. © ecx.io – an IBM Company How to measure and increase productivity? 15
  15. 15. © ecx.io – an IBM Company The most powerful shortcuts  Find Action  Ctrl + Shift + A  Search Everywhere  Shift + Shift (press it quickly)  Show intention actions  Alt + Enter 16
  16. 16. Powerful Actions Navigation
  17. 17. © ecx.io – an IBM Company Use only ONE TAB!  History  Ctrl + Alt + left or right arrow key  Recent files  Ctrl + E  Bookmarks  Set/remove a bookmark  Ctrl + Shift + number  Go to a bookmark  Ctrl + number 18
  18. 18. Navigation Use one step solutions instead of manual navigation!
  19. 19. © ecx.io – an IBM Company Efficient file navigation  Navigate to Class  Ctrl + N  Navigate to file  Ctrl + Shift + N  Navigate to symbols  Ctrl + Shift + Alt + N  Find File  Ctrl + Shift + F  Structural search (advanced) 20
  20. 20. © ecx.io – an IBM Company Structural search and replace! 21
  21. 21. Powerful Actions Navigation Code Generation
  22. 22. Code Generation Generate code on almost each line you type - easy way!
  23. 23. © ecx.io – an IBM Company Generate a field from constructor parameter Alt + Enter 24
  24. 24. © ecx.io – an IBM Company Live Templates  OOTB templates:  psvm  sout  iter (foreach)  itar (arrays)  ritar (reverse, arrays) 25
  25. 25. © ecx.io – an IBM Company Live Templates Configuration 26
  26. 26. © ecx.io – an IBM Company Advanced Live Templates: AEM framework example 27
  27. 27. © ecx.io – an IBM Company Complete Current Statement: Ctrl + Shift + Enter 28
  28. 28. Powerful Features Navigation Code Generation Refactoring
  29. 29. Refactoring Basic refactoring while coding ensures much higher code quality!
  30. 30. © ecx.io – an IBM Company Extract Variable: Ctrl + Alt + V 31
  31. 31. © ecx.io – an IBM Company Extract Method: Ctrl + Alt + M 32
  32. 32. What is your first reaction when you hear word “Regex”? 33
  33. 33. © ecx.io – an IBM Company Simple Regex Usage with Preview 36
  34. 34. Hidden in Plain Sight - Multicursors
  35. 35. © ecx.io – an IBM Company Advanced Feature: Multicursors Alt + Shift + Left click 38
  36. 36. Powerful Features Navigation Code Generation Refactoring Debugging
  37. 37. © ecx.io – an IBM Company Debugging • Variable’s value is shown inside code editor! • Remote debugging • Built-in code coverage tool 40
  38. 38. © ecx.io – an IBM Company Debugging 41
  39. 39. © ecx.io – an IBM Company Debugging: Code Coverage 42
  40. 40. Powerful Features Navigation Code Generation Refactoring Debugging Plugins & Built-in Features
  41. 41. © ecx.io – an IBM Company Plugins  StringManipulation  .gitignore plugin  AceJump (alternative exists)  Key Promoter X  … 44
  42. 42. © ecx.io – an IBM Company Built-in Features  Compare with Clipboard  Local History  Git Integration  Language Injection  Terminal 45
  43. 43. Compare with Clipboard
  44. 44. Compare with Clipboard
  45. 45. Local History: Opening
  46. 46. Local History: Differences
  47. 47. Language Injection Alt + Enter
  48. 48. Notes & Sharing
  49. 49. Notes & Sharing How often do you take notes?
  50. 50. © ecx.io – an IBM Company The forgetting Curve. 53 days after the presentation 1 2 3 4 5 6 7 20 100
  51. 51. © ecx.io – an IBM Company OneNote Features  Search (even in screenshots)  Cloud storage option  Code highlighting (Highlight plugin)  Shortcuts for reorganization, Alt + Shift + Up or Down 54
  52. 52. © ecx.io – an IBM Company OneNote: notebooks, sections, pages, content
  53. 53. © ecx.io – an IBM Company OneNote: Search
  54. 54. Sharing How do you share information? Text < Picture < Video
  55. 55. © ecx.io – an IBM Company Screenshot tool: Lightshot  Fast: PrtSc key  Sharing: online or Ctrl + C  Lightweight  Simple editing options (arrows, text…)
  56. 56. © ecx.io – an IBM Company Video recording tool: OBS Studio  Free, open source  No limits on time  Simple  Option to capture screen or window  1 hour of video with audio ≈ 100 MB 59
  57. 57. Launchy: suggesting Alt + X
  58. 58. Copy/Paste Leverage everything you copy!
  59. 59. © ecx.io – an IBM Company Clipboard Manager: Ditto  Fast: Ctrl + Alt + ` (suggestion)  Preview for pictures F3  Searchable  History: 100+ copied values (configurable)  Advanced options: paste multiple values (multicursors) 63
  60. 60. Ditto
  61. 61. Automation One tool to tool them all?
  62. 62. © ecx.io – an IBM Company Autohotkey  Global hotkeys – works everywhere!  Combining tool shortcuts  Hot strings  Autocomplete  Custom scripts 67
  63. 63. Autohotkey
  64. 64. © ecx.io – an IBM Company
  65. 65. Backup slides
  66. 66. © ecx.io – an IBM Company Navigation WITHIN file: moving over errors F2 71
  67. 67. © ecx.io – an IBM Company Navigation WITHIN file: navigate to class member Ctrl + F12 72
  68. 68. © ecx.io – an IBM Company Navigation WITHIN file: moving between methods Alt + Up or Down 73
  69. 69. © ecx.io – an IBM Company Find file Ctrl + Shift + F 74
  70. 70. © ecx.io – an IBM Company Extract Parameter: Ctrl + Alt + P 75
  71. 71. © ecx.io – an IBM Company Extract Field: Ctrl + Alt + F 76
  72. 72. Terminal Alt + F12
  73. 73. © ecx.io – an IBM Company Code Generation Alt + Insert  Constructors  Getters  Setters  Equals() and hashCode()  toString() 78
  74. 74. Local History: Patches
  75. 75. Git integration Alt + `
  76. 76. Git integration: Conflict Resolution
  77. 77. Git .ignore plugin
  78. 78. © ecx.io – an IBM Company Git .ignore plugin: features  Templates  Coloring ignored files in the Project view  Fix actions  Removing tracked files which match patterns added to .gitignore file  Adding unversioned files to .gitignore file 83
  79. 79. Git .ignore plugin: templates
  80. 80. © ecx.io – an IBM Company Git Integration: Features  Intuitive commit + push Ctrl + K  Easy conflict resolution  Simple stash and unstash 85
  81. 81. Git integration: Commit + Push, Ctrl + K
  82. 82. © ecx.io – an IBM Company OneNote: NoteHighlight plugin
  83. 83. © ecx.io – an IBM Company Questions for continuous improvement  Can the number of mouse clicks and keyboard presses be reduced even more?  Has someone already developed a simple solution for our problem? 88

×