Jay Balcher

Welcome to my virtual soapbox. This site contains my unique way of expressing my creativity through code, UX, and words. It showcases my Github and AI projects and provides a space to publish my thoughts.

Full Disclosure this site was started minutes after I installed Google Antigravity. All the code and structure is generated by opus-4.5. Some UX treatment was borrowed from other sites, but the words and sentiments are all me. Anybody who knows me understands my fun and engaging communication style which was going on long before anybody was chatting with gemini, claude, or GPT.

Who am I?

I’m a software engineer with diverse experience architecting and building robust solutions that drive business growth. My expertise lies in tackling complex logic and delivering high-impact features. I’ve worked for startups of various sizes and large corporations delivering features at a global scale. I thrive on ownership, transforming challenging requirements and legacy systems into clean, maintainable code that directly contributes to business value and user satisfaction.

Introducing Orphic-FM

Meet Orpheus from Orphic-FM!
Read More →

Deep Thoughts

Portfolio

Recipes Reference App

Android Patterns Compose Metro DI Nav3 Ktor

Reference App?

Reference App?

Keeping up with new Android libraries and trends is always a challenge. One technique I use is to always have a reference app handy. These apps showcase the latest Android architecture and patterns for UI and business logic separation, navigation UX and theming, data retrieval, threading, dependency injection, and testing.

The latest incarnation is called Recipes. This app conflates Meal and Code Recipes, creating a UX to demonstrate the techniques it describes. The goal was to brush up on the latest Android tech stack and pack as many features as I could into an app created in my “spare” time.

Meal Recipes

Meal Recipes

One data source is from TheMealDB which has categorized data with textual and visual information describing a semi-complex process (aka Meal Recipe). The app features category and cuisine browsing, ingredient lists with measurements, and step-by-step cooking instructions.

The UI showcases Material 3 design with adaptive layouts for phones, tablets, and foldables. Shared element transitions create fluid navigation between views.

Code Recipes

Code Recipes

The other data source was my đź§ , describing the code used to build the app in the form of Code Recipes. These recipes describe the wiring and plumbing used to create a visually compelling Android Application.

Topics include Metro dependency injection, Compose navigation with Nav3, shared element transitions, and adaptive layouts. Each recipe includes markdown-formatted descriptions with code syntax highlighting.

AI Agent Integration

AI Agent Integration

Recipe Maestro is the in-app chatbot that answers questions about meal and coding recipes. The agent configuration provides randomized mood prompts for more intesting engagement.

The agent was built using Koog and integrates with the Gemini models. Multiple tools were created to provide access to remote and local data sources and allow for AI recipe creation and navigation. The Agent Screen also displays token and tool usage metrics.

Mood Music AI

AI Studio React/TypeScript Lyria Realtime Gemini API

The Game

The Game

🤔🎭🎶 Mood Music is a game where users guess the mood of the music they hear. Players are presented with colorful buttons, each assigned a secret mood. Press a button to hear AI-generated music, then guess which emotion it evokes.

The game features multiple difficulty modes. Easy mode shows only the moods used in that round. Hard mode tests your emotional IQ by showing all possible moods.

Making Your Guess

Making Your Guess

When you press a button, the AI generates unique music based on the button’s hidden mood. The mood selector opens with emoji-labeled options like 🎉 Happy, 🌧️ Sad, or ⚡️ Energetic.

Each button has a randomly assigned icon with its own distinctive color palette. The music stops when you make your selection, building anticipation for the reveal.

The Reveal

The Reveal

Once all buttons have guesses, the Reveal Button activates. Correct guesses light up green, incorrect ones flash red. Hit the Victory button to hear an AI-generated celebration song.

Built on Kotlin Multiplatform with Compose Multiplatform UI, the app uses Lyria Realtime for AI music generation. Each mood has carefully crafted prompts—from “intense Heavy Metal” to “calm ambient textures.”

VIBE LANDER: Retro Game Built on KMP 🎮

🏆 Kotlin Weekly 🏆 Android Weekly
Kotlin Multiplatform Compose Multiplatform Koin Junie IntelliJ IDEA

Hello KMP World

Hello KMP World

I’ve always searched for the elusive write once, run everywhere solution. Kotlin is my favorite language and I enjoy Coroutines and Flows. All the new build tools and libraries have me excited about what comes next.

This repo contains my first KMP app, Koin app, Game Loop, All Compose app, and Vibe Code project. The app runs on Android, iOS, Desktop, and Web with shared code.

Pair Programming with Junie

Pair Programming with Junie

When Junie was released, I built an app that compiled and ran on all KMP platforms with an almost working game. It reminded me of how I start features—crank out code until something works, then stash and start making commits.

The Stars rendering logic showed how to use the Canvas Composable. The terrain generation laid out landing pads with mountains, craters, and rocks. The PhysicsEngine math worked out well.

Multiplatform Magic

Multiplatform Magic

The project leverages Kotlin Multiplatform with Compose Multiplatform to deliver on the “write once, run everywhere” promise. This runs on Android, iOS, Desktop, and Web with shared code. There’s a clean MVVM separation between UI, ViewModels, and data models.

Game logic is separated into: Physics engine, Camera system with dynamic zooming, procedural terrain generation, and sound service abstraction.

Compose Previews & Polish

Compose Previews & Polish

This has been the most fun coding since the last canvas draw feature I worked on. I produced a working game using new technologies in a little over a fortnight. The highlight was producing code I could learn by example from.

Learning to communicate with an LLM will be a fun challenge. The skills of asking the right questions, validating results, and iterating are still critical while using AI.

Reference App?
Meal Recipes
Code Recipes
AI Agent Integration
The Game
Making Your Guess
The Reveal
Hello KMP World
Pair Programming with Junie
Multiplatform Magic
Compose Previews & Polish

Career Highlights

Classic Resume

The Walt Disney Company

Feb 2018 - Present (7+ years)

Remote

🏆 2025 Voted "Coach" by Android Team 🏆 2023 Key Employee Bonus

Principal, Disney+ Android Playback

Feb 2023 - Present

Android Playback UX Feature Delivery (Disney+)

  • Led the delivery of pivotal Disney+ features across multiple high-impact projects, including integrating ESPN and Hulu content with live events and linear channels.
  • Engineered solutions to meet stringent product and legal requirements for a global user base, including regional ratings and country-specific functionality.
  • Enhanced and maintained offline playback capabilities for Disney+, Hulu, and ESPN content.

System Architecture & Modernization

  • Architected and shipped a scalable redesign of the Disney+ Playback UX layer, significantly improving maintainability and performance.
  • Spearheaded iterative development and incremental refactoring, enabling seamless integration of new features while modernizing legacy code.
  • Designed a modular MVVM architecture that encapsulates complex business logic from multiple data sources.
  • Orchestrated a resource-efficient system to manage multiple simultaneous players across diverse scenarios.

Leadership & Innovation

  • Conducted technical interviews for multiple positions and teams.
  • Leveraged AI to rapidly prototype and validate new engineering concepts.
  • Participated in Hackathons demonstrating wearable integration.

Engineering Manager, Disney+

Feb 2022 - Feb 2023

Android Playback Team - USA

  • Led a small team of Android engineers in delivering key features.
  • 30% Mentoring · 60% Android Development · 10% People Management

Senior Android Engineer, Disney+

Dec 2020 - Feb 2022

Android Playback Team - USA

  • Developed and shipped key features for the Disney+ Playback UX.
  • Contributed to the successful launch of Star+ in Latin America.

NHL Android Lead

Feb 2018 - Dec 2020

Led a distributed engineering team through the full development lifecycle of the official NHL app for Android Mobile, Fire Tablet, Android TV, and Fire TV platforms.

Feature Highlights

  • Engineered a fully native GameCenter experience to boost fan engagement.
  • Implemented GameFlow, a real-time visualization of in-game momentum.
  • Created an engaging intermission animation visualizing the ice resurfacer’s progress.

Staance

San Francisco, CA

ℹ️ Startup

Engineering Team Lead

Feb 2016 - Aug 2016

Team Leadership

  • Mentored junior engineer with no prior Android or Java experience into a critical team member responsible for major features.
  • Resolved technical and personnel issues resulting in a highly productive and cohesive team.

Technical Leadership

  • Eliminated tech debt dramatically improving application performance and stability in 2 sprints.
  • Enabled ProGuard in release builds for a smaller and more secure APK.
  • Implemented GitFlow branch and release process producing better code and faster release cycles.

Product

  • STAANCE provides a platform for people to make a statement, view other’s reactions, and start meaningful conversations.

UI Development

  • Created compelling and interactive UI for major app features, including notifications, agree/disagree slider, and animated floating action buttons.

Nike

Beaverton, OR (WHQ)

Senior Android Engineer

Oct 2014 - Aug 2015

Nike+ Running

  • Senior developer on the Nike+ Android Running team working on features and stabilization.
  • Nike’s most popular Android app used by millions of runners around the world.
  • Application has over 10 million installs and maintains a 4.4+ rating on Google Play.

Key Contributions

  • Built new home screen with rolling number and leaderboard animations.
  • Implemented memory and bandwidth optimizations.
  • Worked with GPS, BLE, SQL, REST, JUnit.
  • Integrated 3rd party libraries and mentored junior team members.

Jive Software

Portland, OR

ℹ️ Startup ℹ️ IPO

Senior Software Engineer

Oct 2011 - Aug 2014

Jive for Android

  • Member of the Jive for Android team working on the launch of a native Android application.
  • Responsibilities include requirement gathering, new feature design and implementation, maintenance and bug fixing.
  • Contributed to defining architectural patterns used throughout the application.
  • Technologies: Android SDK, Java, REST Services, Robolectric, git, gerrit, maven, IntelliJ

Jive Cloud Admin

  • Key member on the team responsible for launching, improving, maintaining, and troubleshooting Jive Cloud SAAS service.
  • Played vital role in the launch of the Try-Jive service and resolving all issues in a timely manner.
  • Developed JMeter load tests instrumental in pinpointing critical bottlenecks in the service stack.
  • Developed functionality that improved the speed, reliability, and stability of upgrading Jive’s largest customers.
  • Technologies: Java, Spring, Postgres SQL, XMPP, JMeter, REST, git, maven, Mockito