SlideShare a Scribd company logo
Mark’s
Brain Dump Emporium
What is a ‘Lightning Talk’?
Lightning talks are designed to be short presentations between
five and ten minutes…
…to be able to share their ideas and concepts to people who have
experience in the specific field…
…requires the speaker to make his or her point clearly and rid the
presentation of non-critical information…
This causes the audience to be more attentive to the speaker and
gain a broader array of knowledge from the presentations given…
- Wikipedia
Getting the most out of IntelliJ
• Use Alt-Enter to fix things - don’t distract yourself
• ‘annotate’ option for viewing git history - useful to find out what commits a file changed
in*
• Turn off tabs - they slow you down. Use Ctrl-E (recent opened), Ctrl-Shift-E (recent
edits)*
• Bookmarking is better than tabs*
• @formatter for preserving formatting - everyone loves that one… not!*
• Heaps of other tips: (See Hadi Hariri - Developer Advocacy Lead @ Jetbrains):
https://blog.jetbrains.com/idea/2015/10/intellij-idea-tips-and-tricks/*
U and Me (should) Love this
• UML tools abound… some better ones are proprietary (e.g.
Enterprise Architect (Win/Linux) or x-platform like StarUML.
Problem: $ Pay-walled/licence costs.
• Many require GUI plugins or standalone tooling.
• PlantUML is a nifty tool for whipping up diagrams quickly.
• Intuitive and rich DSL/markup.
• Uses GraphViz (graphviz.org) to render the markup*
Don’t get aggravated. Get
aggregated with aggregator POMs
• Group related modules together to conveniently do something with
them e.g. build/package an app.
• Useful for single-click clean and installs in IJ.
• Candidates: standalone apps (web), iConnect WS app.
• Example: Front End public web app: rego-wicket-soa, regosoa-
common, rego-web-common. Back-end (rego.ear): rego-ear,
regosoa-common, rego-service-jiver, rego-common.
• Could (should!?) be versioned in AD4B.
• Although not included in the parent POM so only built ad-hoc as
needed like during development via IJ.
Git: Interactive
Rebasing
• Changes not public?
• Commit history is messy / not descriptive enough?
• Want to do something about it? A: Use git rebase -i
• Actions on commits: Combine (squash), remove, edit msg, etc..
Example - 3 text files - not happy
with commit msgs… Full Demo
Server logs
• Served over http (Apache Http Server)
• Often large 10’s of Mb so slow to view in browser.
• Pull for offline use. UAT example:
wget --user=uat --password=rego.uat http://regotestapp01.dev.act.gov.au/restricted/logs/purple/rego-debug.log
Progress reporting
• TFS queries - recent example: Bugs In Last 5 days
Useful online tools
• devdocs.io - doco tool with typeahead for heaps of langs/tools/
DSLs.
• Stack overflow documentation (Beta)*
• Velocity/Zeal documentation browsers*
• JSFiddle (html/js/css) - share these around nay collaborate.
• Groovy console for quickly checking something e.g.
SimpleDateFormat or java.time api experimentation.
Misc tools
• One editor to rule them all - Atom or Visual Studio
Code - syntax for HEAPS of langs, markups,
DSLs, etc..
• Ditto - clipboard manager - very useful for
repetitive copy and paste during testing.
this::conclude
• Slides are on wiki - under TBA!
• Suggest topics for next lightning talk: FindBugs,
Logging tools/viewers, documentation browsers,
more tips/tricks

More Related Content

PPTX
Help et phone home, building bots with Microsoft Bot Framework 4.
PDF
Assembling Accessibility
PPTX
Hubot and Playbook - Oct 2016 ChatbotsAU meetup
PPT
General introduction to intellij idea
PDF
Java Ide Day 2008 - Presentation on Intelli J Idea by Vaclav Pech
PDF
Intelli J IDEA
PDF
Acceleo Code Generation
ODP
Java compilation
Help et phone home, building bots with Microsoft Bot Framework 4.
Assembling Accessibility
Hubot and Playbook - Oct 2016 ChatbotsAU meetup
General introduction to intellij idea
Java Ide Day 2008 - Presentation on Intelli J Idea by Vaclav Pech
Intelli J IDEA
Acceleo Code Generation
Java compilation

Similar to Tips and Tricks lightning talk @ rego.act (20)

PDF
Intellij IDEA Intro, Tips and Tricks
PDF
The 7 Sins of Software Engineers in HEP
PDF
Team City
PPTX
gdg_workshop 1 on web development and github
PDF
Eclipse workshop presentation
PDF
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
PDF
Eclipse Demo Camp 2010 - EGit
PPTX
Eclipse workshop presentation (March 2016)
DOCX
Intellij idea features
PDF
Intelli j idea-report
PPT
Idea7 Jug
PPTX
Developers meetup sep-2017
PDF
EclipseCon2010 - Painless Metamodel Evolution
ODP
Static Analysis and AST Transformations
PDF
My "Perfect" Toolchain Setup for Grails Projects
PDF
Productive Rails development with RubyMine
PPTX
Mobile and IBM Worklight Best Practices
PPTX
Embedded User Assistance: Third Rail or Third Way?
PDF
From Renamer Plugin to Polyglot IDE
PDF
On The Shoulders Of Giants
Intellij IDEA Intro, Tips and Tricks
The 7 Sins of Software Engineers in HEP
Team City
gdg_workshop 1 on web development and github
Eclipse workshop presentation
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
Eclipse Demo Camp 2010 - EGit
Eclipse workshop presentation (March 2016)
Intellij idea features
Intelli j idea-report
Idea7 Jug
Developers meetup sep-2017
EclipseCon2010 - Painless Metamodel Evolution
Static Analysis and AST Transformations
My "Perfect" Toolchain Setup for Grails Projects
Productive Rails development with RubyMine
Mobile and IBM Worklight Best Practices
Embedded User Assistance: Third Rail or Third Way?
From Renamer Plugin to Polyglot IDE
On The Shoulders Of Giants
Ad

Recently uploaded (20)

PPTX
UNIVERSAL HUMAN VALUES for NEP student .pptx
PDF
The Spotlight Effect No One Is Thinking About You as Much as You Think - by M...
PPTX
Learn about numerology and do tarot reading
PPTX
Learn how to use Portable Grinders Safely
PPTX
Pradeep Kumar Roll no.30 Paper I.pptx....
PDF
Top 10 Visionary Entrepreneurs to Watch in 2025
PPTX
Learn how to prevent Workplace Incidents?
PDF
⚡ Prepping for grid failure_ 6 Must-Haves to Survive Blackout!.pdf
PPTX
Chapter-7-The-Spiritual-Self-.pptx-First
PDF
SEX-GENDER-AND-SEXUALITY-LESSON-1-M (2).pdf
PPTX
Personal Development - By Knowing Oneself?
PPTX
SELF ASSESSMENT -SNAPSHOT.pptx an index of yourself by Dr NIKITA SHARMA
PPTX
diasspresentationndkcnskndncelklkfndc.pptx
PPTX
Understanding the Self power point presentation
PDF
Attachment Theory What Childhood Says About Your Relationships.pdf
DOCX
Boost your energy levels and Shred Weight
PDF
Red Light Wali Muskurahat – A Heart-touching Hindi Story
PPTX
How to Deal with Imposter Syndrome for Personality Development?
PPT
proper hygiene for teenagers for secondary students .ppt
PPTX
cấu trúc sử dụng mẫu Cause - Effects.pptx
UNIVERSAL HUMAN VALUES for NEP student .pptx
The Spotlight Effect No One Is Thinking About You as Much as You Think - by M...
Learn about numerology and do tarot reading
Learn how to use Portable Grinders Safely
Pradeep Kumar Roll no.30 Paper I.pptx....
Top 10 Visionary Entrepreneurs to Watch in 2025
Learn how to prevent Workplace Incidents?
⚡ Prepping for grid failure_ 6 Must-Haves to Survive Blackout!.pdf
Chapter-7-The-Spiritual-Self-.pptx-First
SEX-GENDER-AND-SEXUALITY-LESSON-1-M (2).pdf
Personal Development - By Knowing Oneself?
SELF ASSESSMENT -SNAPSHOT.pptx an index of yourself by Dr NIKITA SHARMA
diasspresentationndkcnskndncelklkfndc.pptx
Understanding the Self power point presentation
Attachment Theory What Childhood Says About Your Relationships.pdf
Boost your energy levels and Shred Weight
Red Light Wali Muskurahat – A Heart-touching Hindi Story
How to Deal with Imposter Syndrome for Personality Development?
proper hygiene for teenagers for secondary students .ppt
cấu trúc sử dụng mẫu Cause - Effects.pptx
Ad

Tips and Tricks lightning talk @ rego.act

  • 2. What is a ‘Lightning Talk’? Lightning talks are designed to be short presentations between five and ten minutes… …to be able to share their ideas and concepts to people who have experience in the specific field… …requires the speaker to make his or her point clearly and rid the presentation of non-critical information… This causes the audience to be more attentive to the speaker and gain a broader array of knowledge from the presentations given… - Wikipedia
  • 3. Getting the most out of IntelliJ • Use Alt-Enter to fix things - don’t distract yourself • ‘annotate’ option for viewing git history - useful to find out what commits a file changed in* • Turn off tabs - they slow you down. Use Ctrl-E (recent opened), Ctrl-Shift-E (recent edits)* • Bookmarking is better than tabs* • @formatter for preserving formatting - everyone loves that one… not!* • Heaps of other tips: (See Hadi Hariri - Developer Advocacy Lead @ Jetbrains): https://blog.jetbrains.com/idea/2015/10/intellij-idea-tips-and-tricks/*
  • 4. U and Me (should) Love this • UML tools abound… some better ones are proprietary (e.g. Enterprise Architect (Win/Linux) or x-platform like StarUML. Problem: $ Pay-walled/licence costs. • Many require GUI plugins or standalone tooling. • PlantUML is a nifty tool for whipping up diagrams quickly. • Intuitive and rich DSL/markup. • Uses GraphViz (graphviz.org) to render the markup*
  • 5. Don’t get aggravated. Get aggregated with aggregator POMs • Group related modules together to conveniently do something with them e.g. build/package an app. • Useful for single-click clean and installs in IJ. • Candidates: standalone apps (web), iConnect WS app. • Example: Front End public web app: rego-wicket-soa, regosoa- common, rego-web-common. Back-end (rego.ear): rego-ear, regosoa-common, rego-service-jiver, rego-common. • Could (should!?) be versioned in AD4B. • Although not included in the parent POM so only built ad-hoc as needed like during development via IJ.
  • 6. Git: Interactive Rebasing • Changes not public? • Commit history is messy / not descriptive enough? • Want to do something about it? A: Use git rebase -i • Actions on commits: Combine (squash), remove, edit msg, etc.. Example - 3 text files - not happy with commit msgs… Full Demo
  • 7. Server logs • Served over http (Apache Http Server) • Often large 10’s of Mb so slow to view in browser. • Pull for offline use. UAT example: wget --user=uat --password=rego.uat http://regotestapp01.dev.act.gov.au/restricted/logs/purple/rego-debug.log
  • 8. Progress reporting • TFS queries - recent example: Bugs In Last 5 days
  • 9. Useful online tools • devdocs.io - doco tool with typeahead for heaps of langs/tools/ DSLs. • Stack overflow documentation (Beta)* • Velocity/Zeal documentation browsers* • JSFiddle (html/js/css) - share these around nay collaborate. • Groovy console for quickly checking something e.g. SimpleDateFormat or java.time api experimentation.
  • 10. Misc tools • One editor to rule them all - Atom or Visual Studio Code - syntax for HEAPS of langs, markups, DSLs, etc.. • Ditto - clipboard manager - very useful for repetitive copy and paste during testing.
  • 11. this::conclude • Slides are on wiki - under TBA! • Suggest topics for next lightning talk: FindBugs, Logging tools/viewers, documentation browsers, more tips/tricks