I work on projects mostly spanning machine learning and signal processing.
semantic-rate-dist-code
Experiments for paper on semantic-functional rate distortion theory, extending classical rate distortion with semantic encoders and task-based distortion
concept-learning-and-causal-reasoning
VAE-based conceptual space learning with Wasserstein loss combined with DirectLiNGAM causal discovery for semantic communication on German traffic signs
CSLearn
Python framework for training CNN-based models with custom Domain Learner architecture for learning conceptual space representations
cs-gcastle
Modified fork of Huawei's causal structure learning toolbox with algorithms like DirectLiNGAM, NOTEARS, and DAG-GNN
fm-spectrum-demod
Complete pipeline for processing FM radio signals from SDR hardware, including IQ data loading, spectrum visualization, and phase differentiation demodulation
digital-comm-tools
IEEE 802.11 physical layer simulation with convolutional coding, Viterbi decoding, QAM modulation, and OFDM
visual-z-transform
Interactive tool for visualizing digital filter pole-zero plots with real-time frequency response updates, featuring drag-and-drop pole/zero placement and magnitude/phase visualization
sampling-exploration
Interactive toolkit for visualizing sampling, decimation, and aliasing effects with time/frequency domain analysis and animation across multiple waveform types (sinusoid, square, triangle, sawtooth, chirp)
discrete-time-signal-processing
Python implementations of core DSP concepts from Oppenheim's Discrete-Time Signal Processing textbook
schwab-tracking-app
OAuth-based application for tracking Schwab portfolio values and account status via the developer API
python-deepdive
Jupyter notebooks from Udemy Python Deep Dive course series covering functional programming, iterators, hash maps, and OOP
causal-book
Code repository for Packt's "Causal Inference and Discovery in Python" covering DoWhy, EconML, PyTorch, and causal ML algorithms

