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.

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.

Package Responsibility Status
Lens Runtime diagnostics and QA reporting Available
Beacon Remote configuration and feature flags In development
Sonar Vendor-independent analytics and telemetry Foundation in progress
Vault Resilient content delivery and cache management Foundation in progress
Flow Application lifecycle, initialization, and loading orchestration Foundation 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-labeler unity-bundle-version-labeler Public

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

    Shell

  2. Beacon Beacon Public

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

    C#

  3. Lens Lens Public

    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. Flow Flow Public

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

    C#

  5. Sonar Sonar Public

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

    C#

  6. Vault Vault Public

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

    C#