Kainoa Brabo

Full-stack Software Engineer

About

Full-stack software engineer at iBroadcast, working across the web app, the Electron desktop app for macOS, Windows and Linux, and TV apps on six platforms. I build tools for problems I run into myself, like Waimea, an alarm app that keeps my work schedule anchored to home while I travel. I care about clear, reliable software and sharing what I learn through mentorship.

Experience

  1. July 2023 - Present | Remote

    iBroadcast

    Software Engineer, Full-stack Development

    • Develop and maintain the web application, shipping features and improving UI performance, reliability, and user experience.
    • Co-built iCatalog, a Node.js GraphQL service that aggregates music data across iBroadcast's music collection.
    • Built the cross-platform Electron desktop app: CD uploading, folder syncing that automatically uploads new music, and full library download for offline listening.
    • Made desktop uploads resilient and retry-able so large imports resume after the app goes offline, avoiding lost or duplicated tracks.
    • Develop and maintain the TV apps across tvOS, Android TV, Fire OS, Roku OS, Tizen, and webOS.
    • Implemented bulk-editing tools to make managing large music libraries faster.
  2. June 2018 - November 2018 | San Francisco HQ

    Zendesk

    Software Engineer Intern, IT CRM Business Applications

    • Developed and maintained business applications used by 3,000+ users.
    • Implemented a full software development process from planning to deployment.
    • Collaborated with cross-functional teams in an agile environment to deliver new features and improvements.

Projects

  1. Waimea home screen on an iPhone, listing clocks for San Francisco, New York, Sydney, London and Bangkok

    Waimea App Store

    Timezone-anchored alarm & world-clock app

    I built a better way to manage my time, work, and routines across time zones. It runs my day, it's replaced my stock alarm app. I'm constantly improving for the user experience.

    • Alarms pinned to a place ring at that location's local time, wherever you are.
    • World clocks, Home Screen widgets, and an Apple Watch app with a live next-alarm countdown.
    • Built with React Native and native integrations for alarms and widgets.
    • TypeScript
    • React Native

Education

  1. September 2021 - June 2023

    University of California, Santa Cruz

    B.S., Computer Science

  2. August 2019 - June 2021

    College of Marin, Kentfield

    A.S., Physical Science

Skills

  • Languages: TypeScript, JavaScript, SQL, Python, C/C++
  • Frameworks & Tools: React, React Native, Electron, Node.js, GraphQL, Jest, MySQL, DynamoDB, AWS, Flask, Serverless
  • Platforms: Web, desktop (macOS, Windows, Linux), iOS, watchOS, tvOS, Android TV, Fire OS, Roku OS, Tizen, webOS
  • Spoken: English (native), Spanish and Portuguese (conversational)