LabVIEW Champions Directory

Showing results for 
Search instead for 
Did you mean: 

LabVIEW Champion: Dmitry Sagatelyan

“Simplicity – the art of maximizing the amount of work not done – is essential” from Twelve Principles of Agile Manifesto




Name:                                                 Dmitry Sagatelyan

Company:                                          Arktur Technologies

Home:                                                San Francisco Bay Area, California, USA

Certifications:                                   Certified LabVIEW Architect (2012 – 2026)

Education:                                        MS Computer Science

Programming:                                  LabVIEW, LabVIEW FPGA, LabVIEW RT

Used LabVIEW Since:                     Version 5.0 (1998)

Past Programming:                         Assemblers, Fortran, Basic, Pascal, Modula-2, Oberon, C++

Application Areas:                          Contemporary Software Engineering Methods, Scalable Software Architectures, Actor Programming, Measurement & Control Systems, R&D Support, Startup Support, Physics, Analytical Instrumentation, Biotech, Medical Devices, Semiconductor Industry

User Groups:                                   CLA Summits, Bay Area LabVIEW User Group

LinkedIn Profile:                    



Coming from a Computer Science and Software Engineering background I am passionate about bringing Contemporary Software Engineering Methods and Practices to the LabVIEW Community. My main areas of interest include Actor Programming and using Agile Software Design Principles (aka SOLID Principles) for developing better (more scalable and leaner) LabVIEW architectures and code. Both areas are critical in enabling Large Application Development in LabVIEW. I am a regular presenter at the CLA Summits, Bay Area LabVIEW User Group and NIWeek.


After graduating from college I joined General Physics Institute (Moscow) and had been working for nearly 20 years on a broad range of Measurement, Control and Data Analysis Systems – from advanced breadboards for fundamental research in Physics to air traffic monitoring system prototype.


 In 1986 I established and chaired a Special Interest Group on Programming Language Modula-2, bringing together a group of ~200 engineers and scientist actively looking for a better programming language and development environment. This was a great opportunity to learn from the works of Niklaus Wirth – shaping my software engineering mindset for the years to come.


After moving to San Francisco Bay Area I joined Applied Biosystems world-class R&D organization – using LabVIEW to improve and support a line of capillary DNA Sequencers and working on next generation of DNA Sequencing technologies. This was an exciting time of breakthroughs – leading to a drop in Human Genome sequencing cost from $50,000,000 in 2003 to under $10,000 in 2009.


In 2009 I started Arktur Technologies with the goal of applying contemporary software engineering methods to design of measurement, control and data analysis systems in LabVIEW. I am quite happy with the outcome - using SOLID Design Principles for nearly 7 years resulted in lean and scalable LabVIEW applications capable of adapting to requirement changes at incremental cost. Being a LabVIEW Consultant I can help others to master SOLID Design faster and with less pain.


Recent Presentations and Papers:


Traits - A New Approach to Designing Reusable Code

Presentation, NIWeek 2019, Austin, Software Engineering Processes, Architectures and Design (SEPAD) Track


Design by Contract. In LabVIEW ?

Presentation, CLA Summit 2018, Austin


Actors - Losing the Ease of DataFlow Programming,

Presentation, 7x7, CLA Summit 2018, Austin


TS1114 : SOLID Actor Programming,

Presentation, NIWeek 2018 Software Engineering Processes, Architectures and Design (SEPAD) Track, Austin


TS0251 : SOLID Error Handling,

Presentation, NIWeek 2017 Advanced Users Track, Austin


Architecting for Code Reuse,

Presentation, CLA Summit 2017, Vienna

Presentation, BALUG, May 2017


Design Pattern: Multiple Interface Support in G,

LabVIEW Best Practices Community Document,, September 2016


TS9518 : How Applying Agile SW Design Principles Changed My Designs and Code,

Presentation, NIWeek 2016 Advanced Users Track, Austin

Presentation, BALUG, August 2016


Error Handling for LabVIEW Architects,

Presentation, CLA Summit 2016, Berlin


LabVIEW, Interfaces & Traits,

Presentation, CLA Summit 2016, Austin


“Error Classters : Improving Error Handling and Logging in LabVIEW”,

Presentation, BALUG, November 2015


“Going Agile: How Applying Agile SW Design Principles Changed My Designs and Code”

Presentation, BALUG, May 2015

Presentation, CLA Summit 2015, Rome


“Actor Programming without an Actor Framework”,

Presentation, CLA Summit 2015, Austin


“Case Study: Monitoring System for Motor Yacht Acania” 

Presentation, BALUG, May 2014


"On Using Dependency Inversion"

Presentation, CLA Summit 2014, Austin


CLA Summit 2014 - 7x7 : "How to Hack LabVIEW Object Private Data in 5 minutes"

Presentation, CLA Summit 2014, Austin, 7x7 winner


BALUG Coding Challenge 2013 Results + "Sorting and Searching in LabVIEW",

Presentation, BALUG, May 2013


Bay Area LabVIEW User Group 2013 Coding Challenge Announcement 

Presentation, BALUG, February 2013


“ArT_Actors: A Step Beyond Actor Framework 3.0 ?”

White Paper & Discussion, Actor Framework Community, August 2012


“LabVIEW Design Patterns Mini-Series: Singleton” 

Presentation, BALUG, February 2012


“Using Dependency Inversion & Dependency Injection in LabVIEW Development”

Presentation, BALUG, September 2011


“LabVIEW Object-Oriented Programming Fundamentals and Cost/Benefit Analysis”

Presentation, BALUG, November 2010

“Using Virtual Machines in LabVIEW Development”

Presentation, BALUG, February 2010