Software Engineer / Computer Science

Adam Wentworth

Software engineer and BCIT Applied Computer Science student building ambitious full-stack, systems, games, and AI projects.

I care about useful results: designing clear systems, shipping working software, and using modern tools thoughtfully to move faster without giving up ownership of quality.

Projects

Project case studies

These are the builds I want recruiters to evaluate me by: real systems with service boundaries, runtime constraints, tooling, tests, and follow-through.

Go game analytics backend

WinRift

A League of Legends analytics platform with a Go API, Riot Games API collector worker, ClickHouse read models, React UI, Docker deployment, and rate-limit-aware data ingestion.

Additional details
Go core

Built separate Go API, Riot Games API collector worker, monitor, and patch archive entrypoints around game-data collection and analytics reads.

Data pipeline

Normalized Riot Games match, timeline, rank, and static-data payloads into ClickHouse tables and app-facing read models.

Operations

Documented private-server deployment with Docker Compose, environment isolation, worker health checks, and GitHub Actions image delivery.

Product surface

Built champion guides, matchup views, tier lists, summoner profiles, and live scouting flows on top of stored analytics.

C++ engine and game systems

Pokemon Autochess

An engine-first C++20 auto-battler prototype with app loop/window/input infrastructure, OpenGL and Direct3D 12 rendering, Lua gameplay, VFX tooling, and headless tests.

Additional details
Engine

Built reusable engine modules for app lifecycle, system registration, resources, UI, camera and board rendering, model loading, animation, and render caches.

Rendering

Maintained OpenGL and Direct3D 12 paths with shader/resource caches, runtime smoke tests, and optimized render hot paths.

Runtime

Composed placement and combat states with round, shop, movement, combat, bench, card, battle feed, health bar, and Lua tuning systems.

Tooling

Added VFX preview tools, JSON config validation, packaged content bundles, release scripts, installer support, and smoke/invariant tests.

Skills

Technical skills

A compact skills matrix for the languages, frameworks, systems, and fundamentals behind the project work.

Languages

  • TypeScript
  • JavaScript
  • Python
  • Go
  • C++20
  • Rust
  • SQL

Frontend & Desktop

  • React
  • Tauri
  • Astro
  • Expo
  • CSS
  • Accessibility

Backend & APIs

  • Microservices
  • Fiber
  • chi
  • net/http
  • Node/Express
  • FastAPI
  • JWT auth
  • SSE

Data & Infrastructure

  • PostgreSQL/PostGIS
  • MySQL
  • MongoDB
  • SQLite
  • Kafka
  • Docker
  • NGINX
  • Git
  • GitHub Actions

Systems & Games

  • SDL2
  • OpenGL
  • Direct3D 12
  • Lua
  • sol2
  • CMake
  • Engine architecture

AI & Automation

  • OpenAI API
  • llama.cpp
  • Ollama
  • Whisper ASR
  • Python scripting
  • Tool workflows

Fundamentals

  • Data structures
  • Algorithms
  • OOP
  • Networking
  • Operating systems
  • Testing
  • Documentation

Education

Education and credentials

Current Applied Computer Science study, earlier computing diploma work, and audio production training.

Bachelor of Science in Applied Computer Science

BCIT

Expected May 2027

Diploma in Computer Information Technology

BCIT

May 2024

Diploma in Audio Engineering & Music Production

SAE Institute

June 2020

Experience

Practical experience around the engineering path

A compact timeline of technical support, data operations, and client-facing work that complements the project portfolio.

January 2024 - April 2024

Vancouver, BC

Software Developer Intern

Savepoint Client Project / BCIT

Contributed to a BCIT student client project building a desktop tool for Savepoint's AI video workflow, focused on preparing training and learning datasets.

  • Rust
  • Tauri
  • TypeScript
  • React
  • Python
  • Image processing
  • CLI tools
Role details
  • Worked in a 7-student team on a Rust, Tauri, TypeScript, and React desktop app for coordinating data-prep scripts and monitoring workflow progress.
  • Collaborated in a 2-person subgroup to build Python image-processing and CLI scripts that prepared and manipulated source media into model training and learning sets.
  • Connected lower-level Python automation beneath the Tauri frontend and helped integrate third-party tooling including PAGI.ai.

September 2023 - December 2023

Vancouver, BC

Full-Stack Developer

Innota Client Project / BCIT

Contributed to a semester-long client project for a PDF-based study workspace with AI writing tools, deployment work, and handoff responsibilities.

  • MongoDB
  • Express
  • React
  • Node
  • Docker
  • OpenAI API
Role details
  • Refactored and shipped React UI and REST APIs through peer review and changing client requirements.
  • Implemented PDF upload, ingestion, and AI actions including summarize, paraphrase, bullets, translate, and elaborate through the OpenAI API.
  • Containerized the app with Docker and supported production deployment and handoff for the client team.

May 2023 - August 2023

Vancouver, BC

IT Support Specialist Intern

Firefly Systems IT Support

Provided end-to-end technical support for a now-closed IT support company across desktop, mobile, cloud, networking, and account administration environments.

  • Windows
  • macOS
  • Linux
  • Active Directory
  • Office 365
  • Google Workspace
Role details
  • Troubleshot Windows, macOS, Linux, hardware, networking, cloud services, and security issues for on-site and remote users.
  • Administered access and infrastructure across Active Directory, VPNs, routers, switches, Office 365, and Google Workspace.
  • Maintained backups, asset inventory, and helpdesk ticket workflows in a practical production support setting.

August 2020 - February 2023

Vancouver, BC

Operations & Data Coordinator

Reliant Music

Built cleaner data workflows for music catalog operations, royalty claim readiness, and targeted research.

  • Music catalog operations
  • Metadata QA
  • Royalty claim readiness
  • Spreadsheet systems
  • Artist research
Role details
  • Rebuilt a disorganized song-management catalog into a standardized dataset with schemas, conventions, and validation checks.
  • Designed and maintained an artist research database tracking social metrics, contact information, and placement status.
  • Prepared catalog and research data for royalty claims, placements, and follow-up by normalizing metadata, ownership notes, contacts, and status fields.

Earlier experience

Vancouver, BC

Recording Engineer

Hipposonic Studios

Client-facing studio work spanning Pro Tools session management, live-floor recording support, signal flow, analog gear, and quality control.

  • Pro Tools
  • Session management
  • Recording engineering
  • Live floor tracking
  • Signal flow
  • Analog gear
Role details
  • Managed Pro Tools sessions with organized tracks, routing notes, file hygiene, takes, and backups so sessions could move cleanly from setup through handoff.
  • Supported live-floor recording through microphone setup, signal flow, analog console routing, preamp and compressor workflows, headphone mixes, and real-time troubleshooting.
  • Built practical audio production judgment before transitioning deeper into software engineering.

Earlier experience

Vancouver, BC

YouTube Content Creator

CaptainMonkHD

Built and operated a large gaming content channel through consistent delivery, analytics, audience awareness, and brand partnerships.

  • 200k subscribers
  • Riot Games Partner
  • League of Legends Partner
  • Analytics
  • Production workflows
Role details
  • Built repeatable production workflows across planning, recording, editing, publishing, and audience feedback loops.
  • Used analytics and audience signals to refine content formats, publishing cadence, and sponsor expectations.