In this presentation, we explored ways to develop more modular, scalable, and maintainable code via various types of abstraction layers. In particular, we discussed LabVIEW classes and object-oriented programming using both academic examples and an example data acquisition application.