Alexander Shaduri

Experienced C++ and Rust Developer

Introduction

I am an experienced Software Engineer and open-source developer proficient in C++ and Rust, dedicated to creating safe, reliable, and efficient software.

Most of my software is cross-platform, although I primarily use Linux as my desktop and development platform.


Contact

You can reach me by email at ashaduri@gmail.com.


Links

github.com/ashaduri

linkedin.com/in/ashaduri

x.com/alex_shaduri

Alexander’s programming tips

shaduri.dev


Free Software Projects

Below is a selection of free software projects that I have developed.


GSmartControl

Hard disk drive and SSD health inspection tool

GSmartControl screenshot

GSmartControl is a graphical interface for smartctl (from smartmontools), which queries and controls SMART data on modern hard drives and SSDs. It lets you inspect drive health and run various tests.

Skills used: C++98 - C++20, GTK+, Gtkmm, GUI development, cross-platform development, code modernization, systems programming, JSON, CMake, autotools, Catch2, GitHub CI, GitHub pages, Doxygen, open-source collaboration.

As the founder and principal maintainer of GSmartControl, my contributions encompass:

Key Achievements:

For a detailed look at the project’s development, visit GSmartControl Website and GSmartControl on GitHub.


Csv::Parser

Compile-time and runtime CSV parser library in C++17

Csv::Parser is an RFC 4180-compliant CSV parser library written in C++17. It leverages modern C++ features to provide a simple, extendable API, supporting zero-runtime-overhead resource loading through compile-time parsing.

Skills used: C++17, Test-Driven Development (TDD), Catch2 framework, Doxygen, GitHub CI, open-source development.

As the primary developer of Csv::Parser, my contributions include:

For a closer look at Csv::Parser, visit its GitHub repository: github.com/ashaduri/csv-parser.


Qt-ccTalk

Cross-platform ccTalk protocol implementation in modern C++ / Qt

The Qt-ccTalk Library is a cross-platform implementation of the ccTalk protocol, developed using modern C++ and Qt. The ccTalk protocol facilitates binary serial communication with bill validators and coin acceptors, playing a crucial role in the money transaction and point-of-sale industries.

Skills used: C++14, Qt Framework, systems programming, thread-safe programming, specification implementation.

I developed Qt-ccTalk for use in a standalone self-service payment station software. My contributions include:

For more information, visit the GitHub repository: github.com/ashaduri/qt-cctalk.


Other Open-Source Work

Throughout my career, I’ve been deeply involved in the open-source community. I have contributed to numerous projects by reporting issues, fixing bugs, and submitting improvements. I also take pride in keeping older software relevant and up-to-date.

Key Contributions:

I love being part of the open-source community and appreciate how it allows me to contribute to meaningful projects while continuously learning and growing as a developer.


Commercial Projects

Below is a partial list of the commercial projects I have worked on.


Clear Signal Solutions, Inc.

Clear Signal Solutions, Inc. (clearsig.com), also known as CSS, is a California-based company providing measurement and characterization solutions for signal and power integrity applications.


AITT - Advanced Interconnect Test Tool

A Versatile Tool for Interconnect Analysis and PCB Characterization

AITT screenshot

AITT is a flagship product of CSS used for signal integrity analysis and PCB characterization. It is used by many Fortune 100 companies including Intel, Amazon, Meta, Microsoft, and Cisco.

Skills used: C++17, Qt, Qwt, CMake, Catch2, ECMAScript, public API design, software integration, GitHub CI, technical documentation development, Doxygen, jsdoc.

As the lead developer for AITT, I have played a key role in every stage of its development - from the initial design through to implementation and integration. Here’s a closer look at my contributions:

Key Achievements:


AITT-FLS - AITT Floating License Server

AITT-FLS screenshot

AITT-FLS is a cross-platform (Windows, Linux) server software for providing floating licenses to AITT.

Skills used: Rust programming language, REST API design, JSON, JSend, C++, Qt, SQLite, GitHub and GitLab CI, cross-platform development, webservice development.

As the primary developer for AITT-FLS, I was responsible for a range of technical and design aspects. Here’s what I focused on:

Achievements:


CSS License Manager

Web-based application for managing licenses.

Skills used: PHP, Yii framework, MySQL, public REST API design, web application development, responsive application design, Bootstrap, JQuery, HTML5, RBAC, Linux.

I am the primary developer of CSS License Manager, a web-based application designed to issue, track, and manage AITT licenses efficiently. Here is an overview of my contributions:

Impact of CSS License Manager:


EMC Lab, Missouri University of Science and Technology

Researchers at the S&T EMC Lab (emclab.mst.edu) focus on electromagnetic compatibility, power integrity, and signal integrity for industry needs. They aim to expand knowledge, train skilled personnel, and create innovative tools to address current and future EMC challenges, ensuring the lab leads in solving electromagnetic compatibility issues across various sectors.


DCRET by Meta Platforms, Inc.

Data Center Radiation Estimation Tool

DCRET screenshot

The Data Center Radiation Estimation Tool (DCRET) is an innovative application developed in collaboration with Meta Platforms, Inc., formerly known as Facebook. DCRET predicts electromagnetic emissions from entire buildings based on measurements from a single rack, aiding engineers in designing more efficient data center buildings and layouts.

Skills used: C++17, Qt, OpenGL, GUI programming, OpenMP, Intel DPC++, Intel VTune, software optimization, CMake.

My key contributions to DCRET include:

Achievements and Impact:


FEMAS (Fast Electromagnetic Analysis Suite)

Tools for engineers to assist in PCB and system design

FEMAS screenshot

FEMAS solves different types of signal and power integrity problems in electrical engineering. FEMAS contains many tools, including 2D Cross-Sectional Analysis, Multi-layer Via Transition, Link Path Analysis, etc. The software is available for Windows and Linux and is used by many industry giants including IBM, Dell, Cisco, and others.

Skills used: C++, Qt, Qwt, GUI programming, ECMAScript API design, C API design, application scripting, OpenMP, CMake, cross-platform development.

As the lead architect and GUI developer for FEMAS, I made the following contributions:


Femas-Framework

The Femas-Framework is a versatile cross-platform C++ application framework designed for developing applications related to signal integrity, power integrity, and electromagnetic simulations.

Skills used: C++, Qt, Qwt, GUI programming, Catch2, systems programming, cross-platform development, software architecture design, Doxygen, jsdoc.

As the lead designer of framework, my contributions include:

Key Achievements:


Other Projects

Some of the older projects I worked on are listed on the Old Projects page.