Hi, I'm @Paranoidgrinch
I develop software for game systems, accelerator mass spectrometry, Gaussian optics and laboratory automation.
A complete, deterministic C#/.NET engine foundation for roguelike deckbuilders.
RogueDeck separates rules, content and presentation. Cards, statuses, resources, triggers, targets, run events and maps are composed from reusable systems instead of accumulating hardcoded exceptions.
Build the mechanic. Keep the core clean.
- deterministic combat, seeded runs, snapshots and replay
- modular effect programs, triggers, modifiers and interceptors
- combat and run systems for parties, relics, events, shops, branching maps and meta progression
- versioned JSON content, Godot integration and extensive automated testing
Forge a whole roguelike in the browser — no account, setup or code required.
Author heroes, cards, enemies, encounters, statuses, relics, events, shops, meta rules and branching maps; playtest the result immediately; then export the complete game as one versioned JSON blueprint for a Godot/.NET frontend or another RogueDeck host.
RogueDeck grew out of Bureaucrats & Broomsticks, the original playable Python systems prototype that exposed the limits of hardcoded combat logic.I work in accelerator mass spectrometry (AMS), where I transport and cool negative-ion beams, overlap them with high-power laser light and automate the hardware around the experiment.
- rare-isotope measurements and molecular-anion beams
- high-power laser photodetachment and laser-based isobar suppression
- ion–laser beam overlap, beam transport and diagnostics
- RFQ ion cooling, injection and extraction
- automated experimental control and reproducible measurement workflows
- SIMION particle-trajectory simulations and automated parameter scans
- electrostatic lenses, deflectors and electrode geometries
- RF matching and resonant LC systems
- Gaussian-beam transport through long beamlines and constrained apertures
A released PyQt5 desktop application for designing and evaluating paraxial Gaussian laser beamlines. It propagates elliptical beams independently in both axes through free space, thin or thick lenses, apertures, mirrors and restricted beam-tube regions. Projects and simulation results can be exported as JSON, CSV and PNG.
- Beckhoff PLC systems, TwinCAT and IEC 61131-3 Structured Text
- Python and PyQt5 control interfaces
- LabVIEW and instrument communication
- MQTT and Raspberry Pi monitoring
- serial and TCP/IP hardware control
I use PySCF and automated Python workflows to investigate:
- electron affinities and dissociation energies
- molecular geometries and electronic structure
- rotational constants and vibrational properties
- photodetachment channels and experimentally promising molecular anions
| Project | Focus |
|---|---|
| FLAVIA | Integrated controls and tools for laser–anion experiments in AMS |
| Verdi V18 Controller | Python/PyQt5 control and monitoring for a high-power Verdi laser |
| RFQ resonance control | Remote monitoring and adjustment of the ion cooler's resonant LC-matching system |
| Beckhoff CX7080 + MQTT | PLC communication and laboratory-system integration |
I like systems that remain understandable when the interactions become complicated — whether they move cards through a combat queue or ions through a beamline.



