“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: 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)
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
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