cs @ sfsu  ·  class of 2026

software + hardware.

My projects live on Linux and embedded targets — Python on Raspberry Pi, shell on handheld consoles, TypeScript for the desktop tooling around them.

01

About

I'm a computer science student at San Francisco State University, graduating in 2026. Most of what I build sits where software meets hardware: a Python touch interface driving media apps on Raspberry Pi OS Lite, shell clients that stream video on a handheld console, a desktop control plane that runs language models on local GPUs, and a printed enclosure for a repurposed AMD BC-250 board.

One of those projects, a command-line runner for OpenQASM circuits, was accepted into the Qiskit Ecosystem. Most of my projects are open source and available on GitHub. When I'm not working on projects, I'm gaming or keeping up with the latest in science and technology.

Stiofan Condon
02

Selected work

Drone Feed Viewer and Linux Multitool

01 · hardware / linux

Drone Feed Viewer & Linux Multitool

A Python touch interface for Raspberry Pi OS Lite, running on a wrist-mounted CM4 with a DSI display. Wrapper scripts start and stop apps like mpv and uxplay from touch input, so a 5.8GHz drone feed comes up without a keyboard attached. FPV focused, but easily adapted to other uses.

python linux raspberry pi
view project ↗
QASM Runner for IBM Platforms

02 · quantum / cli

QASM Runner for IBM Platforms

A Python CLI that runs OpenQASM 2.0 circuits on real IBM Quantum backends through qiskit-ibm-runtime, or locally on the Aer simulator. Handles backend selection, shot counts, circuit diagrams, and JSON output, interactively or from a CI pipeline. Accepted into the Qiskit Ecosystem.

python qiskit quantum computing
view project ↗
Revolver LLM

03 · local ai / desktop

Revolver LLM

A desktop control plane for running language models locally. It scans disk for GGUF checkpoints (plus MLX on macOS), estimates VRAM, then supervises one inference server per model on a pinned GPU, all reached through a single OpenAI-compatible gateway. Electron or Docker, and the weights never leave the machine.

typescript electron llama.cpp
revolverllm.com ↗
BC250 MiniPC case

04 · 3d printing / cad

BC250 MiniPC Case

A 3D-printable, console-style enclosure for the AMD BC-250. Tool-less vertical design in five printed parts, laid out around a Flex ATX PSU, high-airflow fans, and an M.2 SSD. Prints in almost any rigid filament, with ABS or ASA preferred for heat resistance. Still ongoing.

3d printing cad / stl
view project ↗
03

Home lab

Home lab workstation: ASUS X99-A II with a Titan V in the GPU stack

Ubuntu box for AI inference and development.

gpus
  • NVIDIA V100, 32 GB HBM2, PCIe 3.0 x16. The card usually comes with a passive cooler that I replaced with a Bykski AIO with a triple-fan radiator.
  • NVIDIA Titan V, 12 GB HBM2, same Volta GV100, PCIe 3.0 x8.
  • GeForce RTX 3060 Mobile, 6 GB GDDR6, PCIe 1.0 x8. A laptop GPU on a desktop PCB originally built for mining.
cpu
Intel Xeon E5-1650 v4. Six cores, twelve threads, 3.6 GHz base, 4.0 GHz turbo, 15 MB L3, 140 W, 40 lanes of PCIe 3.0.
board
ASUS X99-A II. LGA 2011-3
memory
24 GB DDR4, six 4 GB modules.
swap
16GB M.2 NVMe Intel Optane Memory, used as swap.
psu
EVGA 1000 W.
os
Ubuntu 24.04 LTS.
04

Blog

loading

05

Skills

languages/
├─ python
├─ typescript
├─ javascript
├─ c++
├─ java
├─ sql
└─ html/css
systems/
├─ unix · linux
├─ node.js
├─ git
├─ qiskit
└─ oclp
hardware/
├─ raspberry pi · embedded linux
├─ 3d printing
├─ eeprom flashing
└─ workstation builds
06

Get in touch

Always glad to talk about projects and collaborations.

[email protected]