projects
Projects and experiments in systems, machine learning, and application engineering.
Selected projects
-
Implemented a virtual LIFO character device as a Linux kernel module, exploring device state and the user/kernel boundary.
CLinux kernel -
Built an ARM instruction subset in VHDL, connecting instruction decoding, datapath behavior, and control logic.
VHDLComputer architecture -
Developed a geospatial assistant prototype that connects language-model interaction and retrieval with spatial data and GIS tools.
PythonTypeScriptRAG -
Built a Swift esports app with live scores, events, and news, integrating REST APIs through URLSession and Combine.
SwiftiOS -
Explored state estimation from noisy observations through Kalman filters, landmark localization, and data association in simulation.
State estimationSimulation -
Implemented lexicographic merge sort for strings in ARM assembly, with input handling, string comparison, and simulation in ARMSim.
ARM assemblyAlgorithmsARMSim
More projects and experiments
The rest of my public GitHub work is collected below, including coursework, early prototypes, and websites.
Systems, hardware, and blockchain
-
Solidity code and documentation from a blockchain project.
AI, data, and computer vision
-
Python prototype in the GeoGPT project series.
-
Edge detection using convolution, Gaussian kernels, and Fourier methods without built-in OpenCV edge operators.
-
Color segmentation using particle swarm optimization for clustering.
-
Grey-wolf optimization applied to clustering on the Iris dataset.
-
A multi-label SVM experiment for selecting artificial-muscle actuators.
-
Movie-review sentiment classification with Naive Bayes.
-
A neural network for Fashion-MNIST multi-class classification.
-
Road detection using superpixels and a neural-network classifier.
-
Image segmentation with differential evolution and shape classification with SVMs.
-
Python experiment with the gravitational search optimization algorithm.
-
Feature selection with gravitational search and an SVM on the Iris dataset.
-
Sleeve classification in TensorFlow with Grad-CAM visualizations.
-
Analysis of Google Trends interest in machine-learning topics.
-
A decision-tree text-classification experiment using labeled tweets.
-
A small image-classification app for deciding whether a photo shows food.
Applications and websites
-
A weather-prediction application built from data-driven experiments.
-
A QR-code utility for sharing a set of browser tabs across devices.
-
An early TypeScript workspace with web and API applications.
-
A TypeScript personal-website project.
-
Source for this Jekyll portfolio and its AWS Amplify deployment.
-
An earlier GitHub Pages website.