Table of Contents

Skills

Welcome to a comprehensive showcase of my capabilities.

Dive into each category to uncover how my experience and expertise align with the roles and projects that are pushing the boundaries of what's possible in the digital realm.

About

With a career dedicated to the art and science of software development and design, I've honed a multifaceted skill set that bridges technical expertise with creative vision.

Overview

Project Management & Methodologies

  • Cross-functional leadership
  • Agile development methodologies
  • Software development lifecycle (SDLC)
  • Continuous integration/continuous deployment (CI/CD) pipelines
  • Workflow automation

Game Development Specifics

  • AI-driven gameplay systems
  • Advanced AI algorithms implementation
  • Procedural content generation
  • High-fidelity graphics programming
  • Custom shader programming
  • Data-driven gameplay systems
  • Physics-based simulations
  • Dynamic lighting and shadowing techniques
  • UI / UX design and implementation
  • Game analytics and telemetry
  • Accessibility features and inclusive design

Technical Proficiencies & Programming

  • Engine customization and extension
  • Performance optimization
  • Real-time rendering techniques (forward and deferred rendering paths)
  • Scalability and maintenance
  • Multi-threading and concurrency
  • Platform-specific optimization (console, PC, mobile)
  • Version control proficiency (Git, SVN)
  • Profiling and debugging
  • Code review and quality assurance
  • Unit testing and test-driven development (TDD)
  • Code refactoring and optimization
  • Dependency injection and modular design

Systems & Performance

  • VRAM and memory management
  • GPU performance tuning
  • Build pipeline optimization
  • Asset bundling strategies
  • Scalable multiplayer architecture
  • Network programming (UGS, ENet, multiplayer systems)

Cross-Discipline Collaboration & Compliance

  • Collaborative development with artists and designers
  • Technical documentation and specifications
  • Compliance with technical requirement checklists (Sony TRCs, Microsoft XRs)
  • Compliance with age rating boards (ESRB)
  • Localization and internationalization

Emerging Technologies & Platforms

  • VR development experience
  • Cloud-based development (AWS, Linode, Hostwinds)
  • Mobile gaming performance enhancements

Development Environment & Tools

  • Vendor and middleware integration
  • Input system abstraction and remapping

Programs and Software Tools

I have extensive experience working with a variety of programs and software tools, enhancing both my development and management capabilities. Below are some of the key tools and technologies I have used throughout my career.

Game Development

Developed several shipped titles, including physics prototypes for racing games and vehicles like drones, boats with water buoyancy, and hovercraft. Created advanced 3D gravity, spline mesh generator, and procedural city generator.

Used in conjunction with a prototype racing game and a first-person shooter to enable multiplayer sessions.

Developed user interfaces and 2D game animations.

Worked on modular and reusable GDScript libraries supporting open-world chunk management, wind and water physics, dynamic environments, dialogue, and core game mechanics.

Created core mathematics libraries, user interface libraries, advanced ragdoll physics, level design, texturing programming, particle effects programming, sound management programming, projectile and game physics, and ported levels from Cube Engine to Cube 2.

Designed and created custom multiplayer levels.

Used in a prototype racing game to generate large open worlds with destructible terrain.

Programming Languages

Used in the development of Red Eclipse fork based on Cube Engine 2.

Preferred scripting language for automating tasks and workflows across various operating systems.

Used in developing standalone programs for task automation and in Red Eclipse fork.

Used to write efficient stylesheets for webpages.

Written custom fall damage and customized multiplayer game packets for Cube 2 engine.

Graphics Programming

Written shaders for Cube Engine including motion blur, underwater effects, real-time texture manipulation for 3D and 2D user interfaces.

Artificial Intelligence

Used daily to speed up code production, improve quality, and enhance documentation.

Experimented with creating forecasting models for cryptocurrencies.

target [#82]Created with Sketch.

Platforms

Produced Cube Engine 2 forks using Xcode and executable editors for Mac.

Shipped titles across puzzle, first-person shooter, and racing genres using Unreal Engine.

Shipped titles on Meta platforms.

Developed and shipped titles for PlayStation, meeting platform requirements.

Shipped titles on Steam platform.

Shipped titles for Xbox, ensuring compliance with platform requirements.

Worked on multiple shipped titles, ensuring consistent resolution quality across various target resolutions.

Shipped titles on Android platform.

Developed and managed applications for Linux.

Developed Cube Engine 2 forks for MacOS using Xcode.

Development Environments

Used in the production of Cube Engine 2 titles.

Used daily for coding tasks, including Python, Markdown documentation, and websites.

Supported development of Cube Engine 2 titles.

Used for writing Python code, Markdown documents, and websites, including its predecessor Atom.

Used for writing Python code, Markdown documents, and websites.

Build Systems and Version Control

Used in the development of Cube Engine 2 titles.

Managed and administered Git repositories for team collaboration.

Used in project management for Unreal Engine, Unity, websites, music development, and collaborative projects.

Project Management Tools

Used for project management efforts.

Used for ticket management in team environments.

Used for Markdown documentation shared in team environments.

Used in the development of a shipped Unreal Engine title.

Managed and administered repositories for team collaboration.

Used for public-facing projects to support wider collaboration.

Used for team collaboration, Markdown documentation, CI/CD pipelines, and building automatic and manual updaters for QA.

Deployed and managed Redmine servers for collaborative projects using Git repositories.

Deployed and managed Gitea servers for private GitHub-style collaboration environments.

Used for version control in collaborative projects.

Communication Tools

Used for team communication via text, video calls, screen sharing, and sharing marked-up screenshots.

Used for scheduling and conducting meetings with team members and clients.

Used for public community engagement for projects.

Social Media Platforms

Used to distribute videos to the public.

Used for live streaming personal projects and engaging with audiences.

Managed project pages, showcased progress, and engaged with communities.

Managed project pages, showcased progress, and engaged with communities.

DevOps and Servers

Used to host QA game servers.

Used to host project management, version control, and company/project websites on VPS.

Used to host project management, version control, and company/project websites on VPS.

Used to host project management, version control, and company/project websites on VPS.

Deployed Docker for hosting websites and project management/version control solutions.

Used for defining and running multi-container Docker applications.

Used to deploy project management, version control, and various other project collaboration solutions.

Used in the deployment of web servers.

Used in the deployment of web servers.

Used in website development pipelines.

Web Development

Used in the creation of websites.

Used in the development of websites.

Used in the development of websites.

Used in the development of websites.

Used in the creation and support of automation and development pipelines for websites.

Used in the creation and support of automation and development pipelines for websites.

Web Browsers

Experience writing websites that support Google Chrome.

Experience writing websites that support Brave.

Experience writing websites that support Firefox.

Experience writing websites that support Edge.

Experience writing websites that support Opera.

Experience writing websites that support Internet Explorer 5 and later versions.

Web Frameworks

Used in the development of websites.

Used in the development of websites.

Remote Access

Used for remote access and support development on computers within a VPN.

Used for remote access for development needs and assisting developers in software setup and troubleshooting.

3D Modeling and Animation

Used for modeling 3D objects for video game and cinematic virtual scenes.

Multimedia

Used for real-time streaming and video recording with composite video streams.

Used for audio cleanup and editing.

Used for composing and writing music, creating sheet music, and recording as MIDI.

Used to manipulate and customize sound samples used in MIDI music.

Used for producing videos in the late 2000s and early 2010s.

image_picture [#971]Created with Sketch.

Graphic Design

Used for graphic design and digital art, including UI design, logos, and branding.

Used for graphic design and digital art, including UI design, logos, and branding.

Used to create SVG graphics for websites.

Used for developing raster images for graphic design projects.

Used for converting project icons to ICO format for video game executables.

Office Suites

Used for developing documentation, spreadsheets, and presentations.

Used for developing documentation, spreadsheets, and presentations.

Used for developing documentation, spreadsheets, and presentations.

Used for developing documentation, spreadsheets, and presentations.

File Formats

Extensive experience writing Markdown documentation and README files.

Experience creating ICO format icons for website favicons and project executables.

Used for creating and using SVG files for webpages.

Used for creating PNG images for user interfaces, HUDs in video game projects, documentation, and websites.

Used for creating GIFs to demonstrate project features on websites and social media.

Experience with bitmap technical implementation at the bit level.

Experience with JPEG images and compression algorithms.

Experience with PDF creation, publishing, and metadata.

Experience with DOC and DOCX formats since Word 2003 and 2007.

Hardware Experience

In addition to my extensive software expertise, I possess a strong background in hardware, which has been instrumental in my ability to develop and test high-performance applications and games. My hands-on experience with various hardware components and systems ensures that I can effectively integrate and optimize both software and hardware to deliver seamless and immersive user experiences. Below are some of the key hardware elements I have worked with throughout my career.

Workstations and PCs

  • Custom-built PCs: Assembled and maintained high-performance PCs for development and gaming purposes.
  • Workstations: Configured workstations optimized for running demanding development environments and software tools.
controller [#222]Created with Sketch.

Input Devices

  • Wacom Tablets: Used for digital art creation and precision design work.
  • Gaming Peripherals: Integrated gaming keyboards, mice, and controllers to enhance testing and development workflows.

Virtual Reality

  • VR Headsets: Experienced with setting up and developing for VR platforms such as Oculus Quest 2.
  • Motion Controllers: Utilized for creating immersive VR experiences and testing interactive elements.

Networking Equipment

  • Routers and Switches: Configured and managed networking equipment to ensure stable and secure connections for development and testing environments.
  • Servers: Deployed and maintained servers for hosting game environments and development projects.

Explore More