01 / 04 · goldfish

krishna gupta

mobile engineer with an artist’s eye

go on, ask. i’ll answer from up there.

about

i build mobile apps, mostly with flutter. i've been at it for about two years now, shipping apps in ed-tech, hospitality and social networking, and a few of them i got to take from a rough prototype all the way to the store.

i care more about why we're building something than how to build it.

honestly, i'm a bit annoying about the small stuff. if a screen goes blank while it loads, or a button doesn't do anything when you tap it, i'll notice, and i'll probably fix it before anyone asks. i think that comes from painting long before i wrote any code. you look at something long enough and you start seeing what's off.

i also like being there before anything gets built, figuring out who it's actually for. and if something's going to slip, i'll tell you early. i'd rather ask an awkward question on day one than ship the wrong thing on time.

right now

building
shipping features and fixing bugs on the ambitio app.
learning
native mobile, and why apps behave differently on each device.
experimenting
trying ai in how i design and think about product, and seeing where it actually helps.
interested in
small teams that ship fast. always up for a product argument.

experience

ambitio working

mobile engineer

bengaluru
present

krishnaonline

leading development of a production app with 2,000+ active users. own the mobile stack: real-time chat, notifications, releases and analytics, plus whatever breaks on a given day.

live on play storeapp store

  • built real-time messaging from scratch: multi-device sync, socket-based updates, optimistic UI, offline-first sync. chat stays consistent across devices and survives flaky networks, which took a long time hunting race conditions and lifecycle crashes that only show up once enough people are using it.
  • shipped in-app voice calls end to end with agora: call recording, network-state handling, and busy-call logic, all running on a purpose-built calling service so calls connect reliably even on patchy connections.
  • cut crash rates by tackling null-safety holes, async crashes, and memory leaks. wired up sentry and crashlytics with structured logging, so issues surface with enough context to fix them before users report them.
  • shipped OTA patches via shorebird to push critical fixes to users in hours instead of waiting days on store review.
  • integrated mixpanel and revenuecat for user analytics and iOS subscription management.
  • refactored the architecture to separate UI from business logic, cleaned up state management, and made the codebase something a new dev can actually navigate.
  • owned the entire notification pipeline across foreground, background, and terminated states - deep links, unread badges, and navigation all wired to behave reliably.
  • worked closely with product, design, and customer success teams to prioritize features and debug user-reported issues.
  • own releases end to end and ship on both app stores.
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app
ambitio app

drag the strip, or open a screen

all case studies

nestafar was one of those places where there were no long chains of approvals. i worked directly with the ceo and cto on onboarding, pre check-in, and tourism features, and got to see how product decisions were made from the very beginning.

i liked that no feature was ever built just because someone asked for it. there was always a discussion around why we were building it, whether it solved the right problem, and if there was a simpler way to do it. i still find myself thinking that way today.

play storeapp store

probably the only role where i spent as much time breaking the app as building it. worked on flutter features, localization, and accessibility, while manually testing the application and helping fix more than 150 issues during development.

i still think that experience made me a better developer. once you've spent enough time hunting bugs, you stop writing code that only works in the ideal scenario.

flutteryourway.com

worked on building mvp products using flutter and firebase while exploring different parts of the development process along the way. being in a small team meant there was always something new to pick up, whether it was backend work with the mern stack, version control, or publishing apps to the google play store.

it was one of those roles where you learn a lot simply because everyone is willing to let you try things you've never done before.

cehpoint.co.in

my first experience working as a flutter developer in a real engineering team. worked on building mobile features, fixing bugs, and learning how software actually gets shipped when multiple people are involved.

got introduced to git, jira, code reviews, and, around the same time, started experimenting with gpt. at that time it felt like magic. now see where we are :p

mtrench.com

projects

toolkit

flutter & dart
every app i’ve shipped, both stores
sockets & offline sync
ambitio’s chat case study
agora
in-app calls case study
riverpod & bloc
state, at ambitio and nestafar
push notifications
deep links, badges, every app state
shorebird
fixes out in hours, not days
sentry & crashlytics
crashes caught before users see them
firebase, mixpanel, revenuecat
backends, analytics, subscriptions

education

sage university, bhopal

b.tech, computer science

2025 grad
9.50 cgpa

spent most of college saying yes to things that weren't on the syllabus. led tech and cultural events through student council, hosted fests on stage, organized guest speaker sessions, and showed up for debates and creative clubs mostly because it sounded interesting. the classroom was fine - everything around it was better.

what people say

1 / 9
“he quickly took strong ownership of the mobile app and consistently shipped features fast with great attention to detail.”
harshit rathifounding engineer, ambitio

say hi

i'm always up for a conversation, about work or ideas or something completely unrelated.