KathleenMaas
- 4 skills
- 0 followers
- 2 days ago last updated
- ▌ Android Voice · kathleenmaasVoice input/output on Android with OpenAI audio APIs: RECORD_AUDIO permission, MediaRecorder capture, multipart upload to /v1/audio/transcriptions (STT), /v1/audio/speech (TTS) playback with MediaPlayer, and a VoiceSession state machine for push-to-talk UX. Use when adding speech-to-text, text-to-speech, mic recording, or a voice-driven screen to an Android app.
- ▌ Android Compose · kathleenmaasJetpack Compose UI patterns for Android: modifiers, lists, TextFields, Scaffold, previews, performance, navigation with Compose, dialogs, focus, LaunchedEffect and one-shot events, and light animation. Use when building Compose screens, fixing effect timing, list/input polish, or motion. Complements android-interview-bootstrap state hygiene.
- ▌ Android Agent Harness · kathleenmaasAndroid agent clients in two topologies: a client-side LLM tool loop (OpenAI-style Responses or Chat Completions, SSE streaming, tool calls, permissions) or a thin client consuming a remote harness server's event stream over WebSocket. Use when building Cursor-like agents, parsing tool_calls, streaming tokens into UiState, reading SSE with OkHttp, or wiring an OkHttp WebSocket to a sealed AgentEvent Flow.
- ▌ Android Interview Bootstrap · kathleenmaas bundleBootstraps a generic Kotlin Jetpack Compose Android app with Hilt and minimal multi-module structure. Use when starting an Android app from scratch, scaffolding MVVM features, Retrofit/Room/Navigation Compose, or timed interview / take-home Android builds. Prefer pragmatic code over verbose clean-architecture theater.