casey idzikowski</>

Software Engineer

profile-pic

About Me

I am a software engineer with 5+ years of experience developing full-stack web applications and native Android apps. As a current developer at Audible my focus is on improving the Core Android app experience. I am passionate about delivering customer facing features as well as improving app architecture. Professionally, I'm excited about constantly learning new technologies, techniques, or algorithms that will make the programs I write faster, more scalable, and more maintainable.

Contact Me

Casey Idzikowski

idzikowski.casey@gmail.com

work

Software Development Engineer II

Audible, an Amazon company

|

December 2023 - Present

Led a redesign of UI state architecture in an MVVM Jetpack Compose Android app, decoupling business logic from composables to significantly improve testability. Expanded automated testing by introducing UI screenshot tests and leveraging Amazon Q for AI-assisted test generation. Unified customer purchasing experiences across Android surfaces and distribution channels (Google Play, Samsung App Store, Amazon Fire tablets). Partnered with cross-functional teams owning end-to-end payments verticals across Amazon. Mentored junior engineers, led design reviews, and enforced best practices through custom Lint rules. Modernized legacy code by migrating callback-based APIs to Kotlin coroutines, flows, and suspend functions.

Software Development Engineer I

Audible, an Amazon company

|

July 2022 - December 2023

Led feature design and development for Google Play Billing, implementing and maintaining subscription lifecycles and in-app purchases, increasing revenue and customer retention. Strategized on Google Billing Library migrations to ensure backwards compatibility while adopting latest features. Collaborated with Product Managers to ship revenue-impacting features for thousands of users, including in-app Buy One Get One, free-trial, and subscription retention flows. Improved testability of in-app asynchronous billing logic by refactoring coroutine scopes and dispatcher providers.

Software Developer

UW-Madison, Macrostrat Group

|

May 2020 - July 2022

Designed and developed full-stack applications for streamlining data acquisition and data visualization for Geology research labs across the world. Implemented and shipped multiple ReactJS (TypeScript) applications with a Python backend and PostgreSQL database. Created geologic mapping software leveraging PostgreSQL and PostGIS database technologies. Used Docker to manage application dependencies and simplify deployment pipelines.

Student Worker

Macrostrat, University of Wisconsin Madison

|

May 2019 - May 2020

As a Student Worker at the University of Wisconsin Madison, I used Python to analyze and manipulate a large dataset of archival metadata for geochemical lab. I collected my work into a set of jupyter notebooks which are now featured on the Sparrow documentation website.

publications

Audible Tech Blog

Audible, an Amazon Company

|

2024

Documented Audible's migration of Google Play Billing Library from v4 to v6, covering modular architecture patterns, the transition from SkuDetails to ProductDetails, and strategies for maintaining rollback capability during the upgrade.

Read more

education

University of Wisconsin Madison

B.S Geosciences

|

May 2020

At the University of Wisconsin-Madison, I assisted a then Ph.D. candidate, now Postdoc, in a 6 week long geologic field season in Western Australia. This fieldwork led to 2 years of independent undergraduate research culminating in a poster presentation at Geologic Society of America 2019. As a student I was able to combine my interest in geoscience with programming and software development.

skills

Languages

  • Kotlin
  • TypeScript
  • Python
  • JavaScript
  • C++
  • PostgreSQL
  • HTML
  • Frameworks

  • Android
  • Jetpack Compose
  • ReactJS
  • NextJS
  • FastAPI
  • Kotlin Multiplatform
  • Libraries

  • Dagger + Hilt
  • Voyager
  • Android NDK
  • PostGIS
  • Tools

  • Git
  • Docker
  • GitHub Actions
  • Google Play Console
  • languages

    English (Native)
    Telugu (Proficient)

    Check out my recent projects!

    Waves Of Silence [WIP]

    An Android App for sound mixing different ambient white noises (e.g rain, ocean waves, campfire, etc) to create custom sound scapes for relaxation, study, or general listening. To achieve custom mixing and low latency this app leverages Android NDK and C++ Oboe library.

    WaveToBin [WIP]

    A Kotlin Multiplatform app for viewing and modifiying WAV files. Upload a WAV file and view the metadata chunks in the file. Choose which chunks to download or only download the raw PCM data. I use it to reduce WAV files to raw PCM data.

    TasksApp

    A simple task management app that explores some modern architectures and best practices. In this app I'm testing out Anvil + Dagger over Hilt + Dagger and testing out some design patterns to implement scalable unidirectional data flow in the UI.

    PSQL Auth

    A proof of concept for creating a custom authorization system that is database centered. Includes several PSQL functions for an authentication API and Table Policies enforcing Row Level Security based on a custom web-user authorization schema.

    Wurlde Clone

    A clone of the very popular word guessing game Wordle! All code is original!

    xDD Term Linkage

    By harrnessing the power of xDD, this application allows users to link terms for a given paper. Through the interface a user can browse already tracked terms in xDD and search for new ones. Users can view terms in paper context using the xDD API.

    Macrostrat Web

    Macrostrat Web is the public facing side of Macrostrat. This interfect is the geographical visualization of geological data in Macrostrat, Paleobio-Database, and xDD. This interface highlights the power of community level data sharing and the possible visualizations.

    BirdsEye

    BirdsEye is aimed at editing GeoJSON polygons while keeping topology. This app uses client-side interactions for geometry editing and backend logic for Topology enforcement. This application is built using Python, NodeJS, TypeScript, and PostgreSQL.

    Sparrow

    Sparrow is a data system for geochemical labs. Sparrow provides tools for labs to manage their data and its geological context. It also provides interfaces to allow third parties (community archives or Earth models) to request data directly from the labs.