Slides from JKI's NIWeek 2012 technical session, "Secret Sauce: Tools to Make You a Better LabVIEW Developer," presented by Justin Goeres.
If you could save one hour a day by working smarter, how much more value could you create and how much less stress would you feel? LabVIEW Champion Justin Goeres shows you how to manage your code, projects, and commitments using the same free and low-cost tools JKI engineers use.
NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer
1. PUSHING THE LIMITS OF LABVIEW
Secret Sauce: Tools to Make
You a Better LabVIEW Developer
Justin Goeres
Senior Engineer & Product Marketing Manager
JKI
2. Rules
1. Vote with your feet.
2. Please turn on your smartphones.
I’m watching @JustinGoeres give away
@JKISoftware’s secrets at #niweek!
PUSHING THE
2
LIMITS OF LABVIEW
4. I Looked This Up...
“How much of your time is spent actually coding?”
> 80% – “Senior Developer Rockstar Ninja”
70% – “Project Engineer”
35% – “Group Leader”
20% – “Lead Java Developer”
0-10% – “Lead Architect”
“I only code when I know exactly what to code.”
PUSHING THE
4
LIMITS OF LABVIEW
11. The Fog Creek Bug Tracker Manifesto:
Your bug tracker shall not complicate your life.
Your bug tracker shall not waste your time.
Your bug tracker shall not keep secrets from you.
Your bug tracker shall help you make better software.
PUSHING THE
11
LIMITS OF LABVIEW
13. Bug Tracking
FogBugz – fogbugz.com
Plugins
FogBugz screenshot tool
SnagIt integration
Dozens of others
PUSHING THE
13
LIMITS OF LABVIEW
14. Bug Tracking & Source Code Control
Kiln – fogcreek.com/kiln
Mercurial made easy
Distributed Version Control (DVCS)
Easy branching & merging
API hooks
Connect Kiln to almost any web application
PUSHING THE
14
LIMITS OF LABVIEW
15. JKI’s Secret Sauces
Business-critical Non-development Tasks
Bug Tracking
File & Document Sharing
Building & Releasing Software
Task Management
Code Reuse / System Deployment & Configuration
Screenshots, Recordings, & Documentation
Communication, Meetings, Remote Support
PUSHING THE
15
LIMITS OF LABVIEW
16. File & Document Sharing
Box – box.com
Like Dropbox for businesses
Share files with partners, clients, vendors
Fine-grained permission control
Auto-expiring download links
Daily activity reports
File versioning & comments
Desktop syncing (like Dropbox)
PUSHING THE
16
LIMITS OF LABVIEW
17. JKI’s Secret Sauces
Business-critical Non-development Tasks
Bug Tracking
File & Document Sharing
Building & Releasing Software
Task Management
Code Reuse / System Deployment & Configuration
Screenshots, Recordings, & Documentation
Communication, Meetings, Remote Support
PUSHING THE
17
LIMITS OF LABVIEW
18. Building & Releasing Software
Jenkins – jenkins-ci.org
Free & open source
Native builds for lots of platforms
Active community, tons of plugins
SCC integration
Unit testing automation
Notifications & reporting
PUSHING THE
18
LIMITS OF LABVIEW
19. JKI’s Secret Sauces
Business-critical Non-development Tasks
Bug Tracking
File & Document Sharing
Building & Releasing Software
Task Management
Code Reuse / System Deployment & Configuration
Screenshots, Recordings, & Documentation
Communication, Meetings, Remote Support
PUSHING THE
19
LIMITS OF LABVIEW
20. Task Management
Trello – trello.com
“Super-powered whiteboard”
“Your entire project, in a single glance.”
PUSHING THE
20
LIMITS OF LABVIEW
22. Code Reuse, System Deployment & Configuration
VI Package Manager – jki.net/vipm
Reuse code management
Project configuration management (VIPC files)
System deployment & configuration
VIPM API (new in VIPM 2012!)
VIPM 2012 is included on the LabVIEW 2012 DVD
PUSHING THE
22
LIMITS OF LABVIEW
23. JKI’s Secret Sauces
Business-critical Non-development Tasks
Bug Tracking
File & Document Sharing
Building & Releasing Software
Task Management
Code Reuse / System Deployment & Configuration
Screenshots, Recordings, & Documentation
Communication, Meetings, Remote Support
PUSHING THE
23
LIMITS OF LABVIEW
24. Screenshots, Recording, Documentation
SnagIt – snagit.com
Best screenshot annotation tool ever.
Camtasia – camtasia.com
Full-featured screen recorder
Non-destructive editing
PUSHING THE
24
LIMITS OF LABVIEW
25. JKI’s Secret Sauces
Business-critical Non-development Tasks
Bug Tracking
File & Document Sharing
Building & Releasing Software
Task Management
Code Reuse / System Deployment & Configuration
Screenshots, Recordings, & Documentation
Communication, Meetings, Remote Support
PUSHING THE
25
LIMITS OF LABVIEW
26. Communication, Meetings, Remote Support
Skype – skype.com
Join.me – join.me
TeamViewer – teamviewer.com
GoToMeeting – gotomeeting.com
Screen sharing with customers and each other.
Remote meetings: multiple webcams, call-in &
computer audio, presentation support.
Text & voice chat with video.
PUSHING THE
26
LIMITS OF LABVIEW
27. JKI’s Secret Sauces
Business-critical Non-development Tasks
Bug Tracking
File & Document Sharing
Building & Releasing Software
Task Management
Code Reuse / System Deployment & Configuration
Screenshots, Recordings, & Documentation
Communication, Meetings, Remote Support
PUSHING THE
27
LIMITS OF LABVIEW