Skip to content
View KostasBan's full-sized avatar

Block or report KostasBan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
KostasBan/README.md

Kostas Banakakis

Unity Technical Lead · Senior Unity Engineer

I’m a hands-on Unity engineer with nine years of professional experience building and shipping mobile games and interactive applications across iOS, Android, Amazon Fire, and WebGL.

I specialise in runtime architecture, mobile performance, developer tooling, CI/CD, and resilient client systems. Alongside implementation, I’ve led engineers, shaped technical direction, improved delivery workflows, reviewed code, mentored teammates, and supported live products from development through release.

What I work on

  • Scalable Unity and C# architecture
  • Mobile performance, memory, and loading optimisation
  • Runtime diagnostics and QA tooling
  • Gameplay, UI, and client/backend integrations
  • Content delivery and Addressables workflows
  • CI/CD, build automation, and release engineering
  • AI-assisted development and automated feedback loops

Featured engineering work

An extensible in-game diagnostics toolkit that helps developers and QA inspect runtime state, safely modify values, capture screenshots, and export structured reports from development or production builds.

Unity Package · Runtime Tooling · Mobile · QA · Extensible Architecture

A resilient remote-configuration and feature-flag framework designed around typed values, validation, deterministic rollouts, retries, and last-known-good recovery.

Remote Configuration · Feature Flags · Resilience · Live Operations

A GitHub Action that connects Unity application versions and bundle identifiers with pull requests, improving build traceability and release visibility.

GitHub Actions · Unity · CI/CD · Release Automation

Building: a reusable Unity foundation

I’m developing a collection of independent Unity packages that can be combined to bootstrap reliable, production-ready projects quickly.

PackageResponsibilityStatus
LensRuntime diagnostics and QA reportingAvailable
BeaconRemote configuration and feature flagsIn development
SonarVendor-independent analytics and telemetryFoundation in progress
VaultResilient content delivery and cache managementFoundation in progress
FlowApplication lifecycle, initialization, and loading orchestrationFoundation in progress

The packages remain independently usable, with optional integrations connecting them into a broader ecosystem.

A future integration project will combine the five packages with automated validation, failure injection, diagnostic reporting, and AI-assisted development workflows.

Production experience

I’ve contributed to shipped products across children’s education, healthcare, rehabilitation, serious games, and interactive mobile experiences.

My work has included:

  • Leading Unity engineers while remaining hands-on with architecture and implementation
  • Moving release cadence from quarterly toward weekly delivery
  • Improving sprint predictability from approximately 60% to over 90%
  • Reducing loading time by approximately 60%
  • Cutting build-validation time by approximately 50%
  • Building systems using motion tracking, MediaPipe, LiDAR, WebRTC, Addressables, and backend-driven content
  • Supporting releases across iOS, Android, Amazon Fire, and WebGL

Technologies

Unity · C# · URP · Addressables · Timeline · Input System
iOS · Android · Amazon Fire · WebGL
GitHub Actions · Jenkins · Unity Build Automation
Firebase · PostHog · Segment · REST APIs
Profiling · Automated Testing · AI-Assisted Development

Let’s connect

Pinned Loading

  1. unity-bundle-version-labelerunity-bundle-version-labelerPublic

    GitHub Action for Unity projects using trunk-based development that labels PRs by bundleVersion.

    Shell

  2. BeaconBeaconPublic

    Beacon is a Unity package I built for remote configuration and feature flags

    C#

  3. LensLensPublic

    A lightweight, provider-based Unity runtime debug console for QA, staging, and development builds. Lens lets teams inspect runtime state, expose safe debug actions, and copy high-signal reports wit…

    C#

  4. FlowFlowPublic

    A Unity lifecycle and loading orchestration framework for structured initialization, scene transitions, progress, cancellation, and failure handling.

    C#

  5. SonarSonarPublic

    A vendor-independent analytics framework for Unity with pluggable providers, structured events, and testable instrumentation.

    C#

  6. VaultVaultPublic

    A resilient content-delivery framework for Unity that coordinates downloadable content, dependencies, verification, caching, and recovery.

    C#