Hobby apps · Built solo in Roseville, CA

I design, build and ship mobile apps. End to end.

I'm Avinash Koirala, a developer in Roseville, CA, just outside Sacramento. Building mobile apps is my hobby, what I do for fun with my own time. I take each one from a blank Figma file all the way to the App Store: design, React Native build, backend, on-device ML, store submission and everything that comes after it.

Four are live right now, on both the App Store and Google Play, weekend projects that happen to have real users. Eighteen years of engineering habits sit underneath all of it.

Birdly AI running on iPhone: a bird framed in the camera viewfinder, with recent identifications listed below — Northern Cardinal at 98% match, Blue Jay at 95%, American Goldfinch at 93%.

01 — Hobby apps

Real apps. Live in the store. Built for the fun of it.

These are personal projects, built on my own time. Everything in them is mine end to end product, interface, code, backend, store listing and updates.

Birdly AI home screen on iPhone showing the camera viewfinder and a list of recent bird identifications with confidence scores.

Birdly AI

Anpixels LLC · Live on iOS & Android

Point your camera at a bird and get an identification in seconds common name, scientific name, family, habitat, geographic distribution, diet, physical characteristics, behavior, lifespan, conservation status and a handful of genuinely interesting facts.

  • Classification runs entirely on-device

    A TFLite classifier plus a bundled species database do the identification locally no round trip to a server, and it works with no signal at all.

  • Firebase does the rest

    Auth, Firestore, Cloud Messaging and Storage handle accounts, sync, notifications and media, so the whole backend stays serverless.

  • Shipped solo, end to end

    Interface designed in Figma, built in React Native, submitted and maintained by me, including privacy declarations, age ratings and every update since launch.

  • React Native
  • Expo
  • TypeScript
  • Firebase
  • TFLite
  • Figma

Case Tracker: US Immigration

Anpixels LLC · Live on iOS & Android · v1.3.3

My flagship app. People add their USCIS receipt numbers once, and it tracks every case for them pushing a notification the moment a status changes, instead of making them reload a government website every morning.

  • Automatic tracking against official USCIS data

    Up to 100 cases per account, refreshed on their own, with instant alerts on any status change across form types from N-400 to I-130.

  • Still shipping

    Actively maintained at v1.3.3, with a built-in citizenship quiz rebuilt for the 2025 USCIS civics test as the rules changed.

  • React Native
  • Expo
  • TypeScript
  • Firebase
  • Push notifications
Case Tracker: US Immigration on iPhone, listing tracked USCIS cases by form type with status indicators and a next-status alert.

Kids Games 3-5 No WiFi

Anpixels LLC · Live on iOS & Android

A dinosaur-themed offline learning app for ages 3 to 5 paint, early math, letter tracing, shapes and words, wrapped in a world small kids actually want to stay in.

  • Fully offline, by design

    Nothing loads from the network. It works on a plane, in a car, in a waiting room which is exactly where a 4-year-old needs it.

  • Built for the 3 to 5 age band

    Difficulty steps by age, targets are big enough for small hands, and there is no way to wander out of the app by accident.

  • React Native
  • Expo
  • TypeScript
  • Offline-first
Kids Games 3-5 game picker on iPad: a cartoon dinosaur in a space scene with tiles for Paint, Kids Math, Tracing, Shapes and Words.

Pujari Go

Anpixels LLC · Live on iOS & Android · v1.1.1

Connects families with verified Hindu priests for pujas, havans, weddings, naming ceremonies, house blessings and festival rituals browse profiles and specialties, check availability, and arrange everything directly with the Pujari.

  • Search by distance, or connect remotely

    Set a service radius against live map data to find verified Pujaris nearby. When nobody is close enough, the app surfaces Pujaris available remotely instead.

  • No middleman, nothing charged in the app

    Profiles, availability and private in-app messaging only. Arrangements happen directly between the two people, and it's free on both sides.

  • React Native
  • Expo
  • Firebase
  • Maps
  • Apple & Google Sign-In
  • Biometric login
Pujari Go on iPhone: a Pujari search screen with a service location, a date and a 10-mile radius selector, listing a remotely available Pujari.

02 — Off the clock

What I like building.

The short version of why I keep doing this on weekends, and what I gravitate toward when nobody is assigning the work. The full history is in the resume.

Avinash Koirala on the slopes above Lake Tahoe, in a black jacket and beanie with skis and poles.
Avinash Koirala Roseville, CA · building since 2006
  • It starts with a real problem

    Every app started as something that genuinely annoyed someone a case that needed watching, a preschooler with no signal, a bird nobody could name, a priest for a family ceremony. That's a better reason to build than a portfolio slot.

  • Offline-first, on-device

    My favourite constraint is "it has to work with no signal." Bundled databases, local classifiers, no round trip. Birdly's entire classifier runs on the phone.

  • Solo, end to end

    Figma file through App Store review, including the parts nobody volunteers for privacy declarations, age ratings, release notes, review replies. Doing all of it is half the fun.

  • Eighteen years in, still building

    I wrote my first production code in 2006 and haven't really stopped since. The tools changed completely; the habit of shipping something real people actually use didn't.

  • Away from the screen

    Most of my winter weekends end up somewhere in the Sierra, the mountains are about ninety minutes east of home, which is hard to argue with.

  • What I like tinkering with

    On-device ML, offline-first apps, and small tools that do one thing properly. If a problem can be solved without a server, that's the version I want to build.

03 — Toolkit

What I actually work in.

Mobile

  • React Native
  • Expo
  • TypeScript
  • iOS Development
  • Figma
  • Firebase Auth, Firestore, Cloud Messaging, Storage
  • On-device ML (TFLite)
  • AdMob integration
  • App Store & Google Play submission and compliance

Back-End

  • PHP
  • MySQL
  • CodeIgniter
  • Symfony
  • Doctrine
  • Smarty
  • Node.js
  • REST APIs

Front-End

  • JavaScript
  • Vue.js
  • React JS
  • jQuery
  • AJAX
  • HTML5
  • CSS3
  • Bootstrap

Tools & Infrastructure

  • AWS
  • Git / GitHub
  • SVN
  • Cloudflare
  • Server configuration (Ubuntu / Apache)

04 — Background

Eighteen years of deep roots.

When I'm not coding, you'll find me chasing waves, carving turns on the mountain, or on a soccer pitch somewhere and usually planning the next trip. That same restless energy has driven eighteen years of building for the web, since 2006 and long stretches owning production systems end to end.

  • Fly.com 2017–18
  • Pre Unique Sdn Bhd 2014–17
  • Ktmfreelancer 2013–16
  • Sixus Technology 2008–13
  • Serenette Ltd 2006–07

05 — Contact

Want to learn more?

Based in Roseville, CA, Greater Sacramento, Northern California, a couple of hours from the San Francisco Bay Area. Curious about any of these apps, or how they were put together? Happy to talk.

Download resume