projects

Projects and experiments in systems, machine learning, and application engineering.

Selected projects

  • Linux kernel exploration

    Implemented a virtual LIFO character device as a Linux kernel module, exploring device state and the user/kernel boundary.

    CLinux kernel
  • ARM processor in VHDL

    Built an ARM instruction subset in VHDL, connecting instruction decoding, datapath behavior, and control logic.

    VHDLComputer architecture
  • GeoGPT-RAG

    Developed a geospatial assistant prototype that connects language-model interaction and retrieval with spatial data and GIS tools.

    PythonTypeScriptRAG
  • Gamergrid

    Built a Swift esports app with live scores, events, and news, integrating REST APIs through URLSession and Combine.

    SwiftiOS
  • State estimation and localization

    Explored state estimation from noisy observations through Kalman filters, landmark localization, and data association in simulation.

    State estimationSimulation
  • Merge sort in ARM assembly

    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

Applications and websites