Projects & Portfolio

Magic: The Gathering Jumpstart Cube Constructor

magic splash

An intelligent deck construction system that automatically builds themed Magic: The Gathering Jumpstart cubes with perfect theme coherence and balanced gameplay from any card pool. This project features automated theme extraction, balanced color distribution, and comprehensive performance analysis.

Key bits of fun:

  • Theme Extraction: Automatically discovers themes from card pools using advanced keyword analysis
  • Specialized Scoring Integration: Purpose-built scorers for different strategies (Equipment, Tribal, Control, Aggro) that understand specific gameplay patterns
  • Auto-Download System: Zero-setup experience with automatic MTG data management and caching

Technical Implementation:

  • Technologies: Python, Pandas, Jupyter, Machine Learning, Data Analysis
  • Architecture: Modular 5-phase construction algorithm with constraint management
  • Output: Comprehensive analysis including performance metrics, improvement suggestions, and exportable data

This was an experiment in “vibe coding” that solved a real problem I had at the time - the end result came out better than expected. The system can build themed cubes from any card pool without manually defining themes, while maintaining high theme coherence and balanced gameplay.

Repository: github.com/vanonselenp/magic-jumpstart Live Example: Pauper Jumpstart Cube

Related Reading:

Table Mountain HEMA Website

hema

Created an affordable website for a HEMA club using Jekyll and GitHub Pages, focusing on cost-effective hosting and maintenance. I have now handed this over to the club and they have been running with it ever since.

Technologies: Jekyll, GitHub, Ruby

URL: Table Mountain HEMA


Currently Iterating On

Horizon’s Edge

splash

A tactical wargame built in Godot exploring floating islands locked in conflict. What started as a simple board game prototype evolved into a digital game with procedural island generation, sophisticated combat systems, and height-based tactical gameplay.

Current Features:

  • Isometric hex-based grid with procedural island generation using Wave Function Collapse
  • Real-time tactical combat with specialized unit abilities (blink mechanics, ranged attacks)
  • Dynamic road networks with 3D models and rotation
  • Playable prototypes for both board game and digital versions

Technologies: Godot, GDScript, Procedural Generation, Game Design

Related Reading:


Technical Skills Showcase

Based on my 14+ years of experience as a Staff Engineer and technical leader, I’ve developed deep expertise across the full technology stack:

Programming Languages & Frameworks

  • Primary Languages: TypeScript, Python, Java, C#
  • Backend Development: Node.js, serverless architectures, microservices
  • Frontend Technologies: React, modern web development, responsive design
  • Data Processing: Python (Pandas, NumPy), data analysis and visualization

Cloud Infrastructure & DevOps

  • AWS Ecosystem: Lambda, CloudFormation, serverless framework, cloud architecture
  • Infrastructure as Code: Infrastructure automation and deployment
  • Development Practices: CI/CD pipelines, automated testing, deployment strategies
  • Performance Optimization: System performance tuning, scalability planning

Engineering Practices & Leadership

  • Testing Methodologies: Test-Driven Development (TDD), Behavior-Driven Development (BDD)
  • Software Architecture: Scalable system design, API architecture, microservices patterns
  • Team Leadership: Technical mentoring, code review practices, engineering culture
  • Quality Assurance: “Shift Left” approach, early quality integration

Databases & Data Management

  • Database Design: Relational and NoSQL database architecture
  • Data Analysis: Business intelligence, performance metrics, data-driven decisions
  • API Development: RESTful services, GraphQL, integration patterns

Specialized Expertise

  • Developer Experience: Tooling optimization, development workflow improvement
  • Business Integration: Technical strategy alignment with business objectives
  • Problem Solving: Complex system debugging, root cause analysis
  • Communication: Technical documentation, stakeholder management
  • AI-Assisted Development: Spec-driven development, AI collaboration workflows, prompt engineering for code generation

Interested in collaborating on a project or learning more about my work? Get in touch!