LabVIEW Champions Directory

cancel
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

 

DS_Professional_Photo.JPG

 

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:                              linkedin.com/in/dmitrysagatelyan

Biography:

 

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 (including 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 11 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:

 

Context-Agnostic Actors: The Holy Grail of Distributed System Design

Presentation, GLA Summit 2022, hopin.to (recording link)

 

Distributed Message Broker Design

Presentation, GLA Summit 2020, hopin.to (recording link)

 

7x7 When and How to [Better] Use G Interfaces

Presentation, GLA Summit 2020, hopin.to (recording link)

 

Futureproofing Software with Clean Architecture

Presentation, CLA Summit 2019, Austin (recording link)

 

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 (recording link)

 

TS0251 : SOLID Error Handling,

Presentation, NIWeek 2017 Advanced Users Track, Austin (recording link)

 

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, ni.com, September 2016

 

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

Presentation, NIWeek 2016 Advanced Users Track, Austin (recording link)

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

 

Contributors