LabVIEW Developer Days is designed specifically for LabVIEW users to build on their experience and expand their expertise. Sessions are organized around different levels of programming knowledge and various application tasks so you can choose the topics that are most useful to you and get the most out your time at the event.
For those interested in pursuing certification, the intermediate and advanced mastery topics are useful as preparation for those exams.
Abstracts:
Project Templates: Making the Most of Code Reuse
Explore the benefits of using LabVIEW Project Templates. You can expect increased efficiency through code reuse as well as the coherence established when all members of a development team use similar code. Not only will you look at existing project templates, you will learn how to create your own!
Principles and Tools for Moving to Agile Development
Whether you are growing a new team of LabVIEW developers with the freedom to define your process or you are part of a larger organization that is tied to traditional waterfall approaches to software development, you will learn concrete ideas to help move your team to a more Agile process. This session will include the concepts, a few use cases, and tool recommendations.
Doing Code Reviews
Developing code consistently across a team is one of the keys to building efficiently maintainable code in any programming language, including LabVIEW. We will take a look at some ideas on how to build a team specific style guide, what should go in it and how to apply it.
Lunch Panel
During lunch, hear from Certified LabVIEW Developers and Architects as they answer questions designed to discuss their journey as they transitioned from beginner to confident Developers or Architects. Learn how their experience gained on the journey remained relevant in the midst of industry and technology changes around them.
Panelist Include:
- Becky Linton, VI Engineering, Certified LabVIEW Architect
- Brandon Jones, Wineman, Certified LabVIEW Architect
- Rob Hoffman, Signal.X, Certified LabVIEW Architect and Certified LabVIEW Embedded Systems Developer
- Javier Ruiz, JKI, Certified LabVIEW Developer and Certified LabVIEW Embedded Systems Developer
Best Practices in Upgrading LabVIEW Code
This session will delve into the considerations for upgrading LabVIEW code, not just the technical know-how but also the determining factors for deciding to upgrade in the first place. We’ll explore the differences in complexity between upgrading components vs. an entire system as well as cover how to integrate source code control into this process. The session will also talk about the LabVIEW release timelines and expectations you should have for moving into future versions of LabVIEW.
Choosing a Framework
Managing communication between asynchronous processes while developing extensible, modular and loosely-coupled interfaces, is a challenge tackled by every programmer. This presentation will discuss LabVIEW frameworks that make this task much easier. We will show common design patterns that provide simple and efficient strategies to build large applications from small building blocks, and how to create robust distributed applications.
The Right and Wrong Way to Use Settings in LabVIEW Classes
So you are diving into using Classes in LabVIEW and you discover that there are many settings for classes. What should you use and how can these setting improve your overall design? Learn about access scope, dynamic dispatch override options, reentrancy settings and more!
How to Make Better Decisions From Your Data
No matter the size of your application, on average only 5 percent of the data being collected is analyzed. Deriving knowledge from acquired data is key to gaining a competitive edge. At this session, learn how you can increase your efficiency in analyzing and visualizing engineering data that scales from an individual user to the enterprise.
Modularity: Bringing Order into Chaos
Creating modular code is one of the bedrock principles of software development because it fundamentally enforces logical boundaries in your code base that lead to inherent organization, efficient development, and stable distributions. In this session, we will briefly define code modularity, understand the motivation behind it, learn some principles to enforce it, and look at common pitfalls that violate it.