MMidhun v15.0.0

void main() => runApp(Midhun());

15 years of building apps. I’m sharing how I did it.

Hi, I'm Midhun Mohanan. Solution Architect at IBS Software in Kochi, with a decade and a half of shipping Android and Flutter apps. These days I spend as much energy helping students write their first widget as I do designing systems.

AndroidKotlinJava FlutterDartSolution Architect
lib/main.dart
class Midhun extends StatelessWidget {
  @override
  Widget build(BuildContext context) => Mentor(
    experience: '15+ years',
    stack: [Android, Kotlin, Java, Flutter, Dart],
    basedIn: 'Kerala, India',
    favouritePart: Teaching.students, // always
  );
}
9:415G ▮▮▮
Midhun's Lab
MM

You have pushed the button this many times:

0

(cups of chai per debug session)

Reloaded 1 of 412 libraries in 238ms

Every Flutter dev's first app. Tap the +.

15+years in mobile
4companies, one long arc
2platforms mastered
3team awards
lib/screens/journey.dart

git log --career

From writing Android apps for global clients to architecting whole solutions. Newest commit first.

a7f3c21HEAD → mainDec 2024 – now

Solution Architect @ IBS Software

Architecting mobile solutions for airlines and the travel, tourism and hospitality world, from booking to boarding and beyond. Solving the hard problems before a line of code gets written.

5e19b08May 2021 – Dec 2024

Assistant Consultant @ Tata Consultancy Services

Started on Android in the travel, tourism and hospitality space, building Lounge Management and Meet & Greet apps for airport ground staff and crew. Then moved to Flutter to lead the front-end Customer Identity team for the Tata Neu e-commerce super app, owning authentication, address management and profile, and designing the screens and features customers love to use.

c40d7aaMar 2020 – Mar 2021

Product Lead @ Pinmicro

A sister company to Innovature, focused on IoT. We built our product around BLE, playing with beacons and triangulation logic to plot beacon and people positions indoors.

Proudly the official event partner for CEATEC 2019, Tokyo. I led the official CEATEC app: a Flutter front end on native Android and iOS SDKs. It hit #1 on both the Play Store and App Store charts and stayed there throughout the event, and the team took home the Team Awesome Award.

19ae4f2Mar 2011 – Feb 2020

Tech Lead @ Innovature Labs

Where it all began. Joined as a fresher and grew from Trainee to Engineer, Senior Engineer and Tech Lead, learning the baby steps of engineering alongside an amazing team. Wrote my first Android code on Eclair, shipped my first app on Froyo, and took detours through Tizen, BlackBerry, Appcelerator Titanium and React, always finding my way back to Android. Then came Flutter, and it was love at first sight.

Named Employee of the Year 2017 for keeping the fun alive alongside the work. Thank you, Innovature: this is the place I love, and I hope to come back one day before I hang up my keyboard.

0000001initial commit2007 – 2010

BCA, Computer Science @ MG University

Nirmala College of Information Technology, Chalakudy. The very first commit. I walked in curious about computers and walked out knowing I wanted to build software for life.

Much of that is thanks to our HOD, Lekha Vasudevan, who patiently walked us through OOP concepts and DSA topics with examples of her own, until classes, pointers and linked lists finally made sense. The best teacher a student could ask for, and the reason I still teach with real examples today.

pubspec.yaml
name: midhun
description: Mobile architect & mentor

dependencies:
  android:
    kotlin: ^15.0.0  # years, not versions
    java: ^15.0.0
  flutter:
    dart: any  # Android, iOS, web
  websocket: any
  mobile_app_design: any
  github_copilot: ^1.0.0

dev_dependencies:
  chai: unlimited  # required

What I bring to a team

Native Android depth from the Java and Kotlin years, plus cross-platform reach with Flutter. I care about apps that are fast, scalable and pleasant to use, and about teams where juniors grow quickly.

ArchitectTeam leadershipPerformance Real-time appsCode reviewAI-assisted dev
lib/screens/apps.dart

Apps & projects

A few things I've built and led.

IL

Indoor location apps

Mobile apps for Pinmicro's indoor location identification platform, built and shipped as product lead.

AndroidLocationProduct
GC

Apps for global clients

Nine years of Android apps across domains at Innovature Labs, from first sketch to store release.

JavaKotlin
SE

ScoreEase

A free score keeper for game nights and matches. My pet project: it started as a simple app, got vibe coded with Antigravity, then polished with Claude into a production-ready app people love to use.

FlutterOpen sourceFree
lib/screens/teach.dart

I learned programming from my HOD, Lekha Vasudevan, and I try to teach the way she did: patiently, with real code, and no question too small.

1:1 mentoring

Career guidance, roadmaps and honest feedback for students moving into Android or Flutter.

Workshops & talks

Hands-on sessions for colleges and communities where everyone leaves with a running app.

Code reviews

Walkthroughs of your project code, explaining the why behind every suggestion.

lib/screens/achievements.dart

Awards & certifications

AwardEmployee of the Year
AwardFinalist, Employee of the Year
AwardTeam Awesome Award
Google · CertificateProject Management Professional Certificate
GitHub · CertificateGitHub Copilot for Developers
lib/screens/contact.dart

Let's build something, or learn something.

Students, teams and fellow developers are all welcome. Drop me a line.

midhunarmid@gmail.com

supportedLocales: [en, ml, ta] // English, Malayalam, a little Tamil