Selected work.

Software, open-source maintenance, and research projects collected in one place.

Featured

SimpleWeather showing current conditions and a seven-day forecast in GNOME ShellWeather
May 2025–Present

A redesigned TypeScript weather extension for GNOME Shell with 70,000+ downloads and an active contributor community.

TypeScriptGJSClutterGTK
Engineering Deep Dive
Grad-CAM heatmap overlaid on a mammogram from the CBIS-DDSM collectionXAI & Privacy
Jun 2026–Present

Research on explainable, privacy-aware AI for breast-cancer imaging.

PythonExplainable AIDifferential PrivacyFederated Learning

CBIS-DDSM mammogram via TCIA; Grad-CAM and processing by Roman Lefler. CC BY 3.0 (opens in a new tab)

Dropbeat media controls open in GNOME Shell with album artwork by MagnificFor Music
Jul 2025–Present

A TypeScript GNOME Shell extension with a custom media-control card and fullscreen album art experience.

TypeScriptGJSD-BusGTK

Album artwork by Magnific (opens in a new tab).

Older Software

OpenWeather Refined showing current conditions and a two-day forecast in GNOME ShellCheck the archives
Dec 2023–Jul 2025

A JavaScript GNOME Shell weather extension with 160,000+ downloads that I maintained until replacing it with SimpleWeather. Read about the history and timeline.

JavaScriptGJSClutterGTK
Riffle multiplayer card game start screenWeb Game
May–Nov 2025

A multiplayer web game built with C# ASP.NET Core, TypeScript, and SignalR real-time synchronization.

C#ASP.NET CoreTypeScriptSignalR

Opens repository on GitHub

Compiler
Oct–Dec 2023

A C99 custom language compiler project with a lexer, abstract syntax tree parser, and LLVM code generation.

CCompilerLLVMCross-Platform

Opens repository on GitHub

CLI Utility
Oct–Nov 2023

A C command-line utility for hashing strings, files, and standard input with various algorithms.

CCLIHashingLinux

Opens repository on GitHub

C Library
Dec 2023

A C library for reading, writing, and merging common Unix configuration-file formats with configurable syntax options.

CLibraryConfigLinux

Opens repository on GitHub

Hash Table
Oct 2023

A fast and versatile C hash-table library for storing strings, numbers, and arbitrary buffers.

CLibraryHash TablesLinux

Opens repository on GitHub

Research

Grad-CAM heatmap overlaid on a mammogram from the CBIS-DDSM collection

CBIS-DDSM mammogram via TCIA; Grad-CAM and processing by Roman Lefler. CC BY 3.0 (opens in a new tab)

Jun 2026–Present

Breast Cancer AI

Research on explainable and privacy-preserving deep learning for breast-cancer imaging, including a survey of 38 studies and experiments.

Read the introduction

Interpretability

XAI

Comparing Grad-CAM, SHAP, and LIME to examine which regions influence model predictions and how explanation methods differ.

PythonGrad-CAMSHAPLIME

Data protection

Privacy

Studying federated learning and differential privacy alongside explainable AI and model performance instead of as a separate addition.

PythonFederated LearningDifferential Privacy