Skip to main content

Projects

636 words

Projects
#

A portfolio of open source projects I’ve built and maintained over 20+ years, spanning game development tools, graphics algorithms, embedded systems, infrastructure, and maker projects.


Graphics & Game Development
#

TEdit - Terraria Map Editor
#

TEdit map editor interface

Links: Website · GitHub · Discord · Documentation

Stats: ⭐ 1.9K+ · 50+ contributors · 90+ releases · 10+ years active

The world’s most popular Terraria map editor, used by millions of players. Recently rewritten with Avalonia UI for cross-platform support (Windows, Linux, macOS). Features include tile editing, decorating tools, world settings, live frame editor, and image-to-pixel-art conversion.

Key Achievement: One of the longest-maintained community tools for Terraria, surviving through 200+ game updates and major technology shifts.

Transvoxel-XNA
#

Transvoxel XNA test visualization
Smooth LOD transitions in voxel terrain

Links: GitHub

Language: C# · Stats: ⭐ 73 · 13 forks

Implementation of the Transvoxel algorithm for seamless voxel terrain level-of-detail (LOD) transitions. Used in voxel-based game engines for efficient terrain rendering across detail levels without visual artifacts.

Application: Critical for voxel games with large-scale terrain—enables smooth camera transitions between LOD levels.

AvaloniaInside.MonoGame
#

Links: GitHub

Language: C# · Status: Maintained

Integration layer between MonoGame graphics engine and Avalonia UI framework. Enables embedding game rendering directly in modern desktop applications. Used in TEdit 5.0 development.


Automotive Electronics & Diagnostics
#

OBD-II Vehicle Diagnostics Interface
#

OBD-II dashboard gauge display
Real-time vehicle diagnostics dashboard

Links: Blog Post · SourceForge Archive

Language: C# · Status: Historical

Custom software interface for reading and displaying real-time vehicle diagnostics using the OBD-II standard. The project demonstrates communication with vehicle computers via ELM327 interface boards and decoding SAE J1979 Parameter IDs (PIDs) for engine metrics, performance monitoring, and data logging.

The system bridges the gap between low-level automotive protocols and user-friendly gauge displays, handling protocol detection, error recovery, and real-time data updates. Originally designed with plans for a standalone ARM-based dashboard with LCD display.


Embedded Systems & IoT
#

Currently focused on maker and home automation experimentation. I’ve contributed to several embedded systems projects including RTL-433 (radio signal decoding for IoT), Arduino ESP32 core enhancements, and Seeed device tree overlays for Linux single-board computers.


Maker & 3D Printing
#

RepRap Journey: Building a Homemade 3D Printer
#

Assembled Mendel 3D printer
Completed Mendel 3D printer build

Links: Blog Series

Status: Completed

A comprehensive documentation of building a RepRap 3D printer from scratch, starting with a McWire RepStrap platform and evolving to a full Mendel printer. This journey spans mechanical design, electronics assembly (Generation 2 and 3 RepRap boards), extruder iterations, and countless troubleshooting sessions.

The project demonstrates bootstrapping—using a custom-built platform to eventually manufacture the specialized plastic parts needed for a production-ready 3D printer. Topics covered include stepper motor control, hotend heating systems, thermistor calibration, gantry alignment, and firmware configuration.


Home Server & Infrastructure
#

Turing Pi 2 Configuration
#

Links: GitHub

Status: Maintained

Setup and configuration guides for the Turing Pi 2 multi-node cluster computer. ARM-based clustering platform using Compute Modules for distributed computing, Kubernetes testing, and high-availability home server experiments.

Application: Learning Kubernetes, building scalable infrastructure at home scale, experimenting with distributed systems.

Unraid Docker Templates
#

Links: GitHub

Status: Maintained

Custom Docker container templates for Unraid NAS/home server operating system. Pre-configured services for home automation, media, and infrastructure deployments.


Technology Stack Across Projects
#

Languages: C# (primary), C++ (graphics)

Frameworks & Platforms:

  • Avalonia (cross-platform UI)
  • WPF (Windows UI - legacy)
  • MonoGame (game graphics)
  • Unraid (home server OS)
  • Docker (containerization)

Specializations:

  • Voxel terrain rendering
  • Cross-platform desktop applications
  • Open source project maintenance
  • Graphics optimization

What’s Next?
#

I’m actively exploring:

  • Voxel rendering at scale - Optimizing terrain systems for massive datasets
  • Cross-platform desktop development - Avalonia and modern UI frameworks
  • Home automation integration - Expanding sensor networks and automation capabilities
  • Maker experimentation - 3D printing, hardware integration, IoT projects

Interested in collaborating or discussing any of these projects? Find me on GitHub or the TEdit Discord.