Mrinal Jain
Flutter Indore - Lead Organiser | 🚀 FullStack Developer | Lead Software Engineer @STAGE (Ft. SharkTank India) | Tech Speaker | Community Manager @Meta | Organiser Flutter Indore | Mozilla Rep
New York City, New York, United States
Actions
Mrinal Jain is an Engineering Manager at STAGE OTT with 7+ years of experience building scalable full-stack and Flutter applications. A recognized tech speaker and Meta Community Lead, he has led impactful developer communities and shared insights at major tech events. Known as the Introvert Influencer, Mrinal combines deep technical expertise with community-first leadership to empower developers and scale product success.
Area of Expertise
Shaping the Impossible: Production-Ready CustomPainter Techniques
When we start with Flutter, widgets feel like magic. They cover most of our use cases—until one day the design team comes up with something that just doesn’t fit inside the widget box. That’s when CustomPainter enters the picture.
In this talk, I’ll share how CustomPainter gives you complete control over the canvas and allows you to create visuals that are simply not possible with standard widgets. I’ll walk you through how I used it in a real production feature—from drawing and manipulating paths to converting an SVG into custom path data. Along the way, we’ll also touch on some simple vector concepts that make life easier when working with shapes and curves.
The goal is not just to show cool graphics, but to teach you how to structure your drawing logic, how to keep performance in mind, and how to break down a complex idea into smaller, manageable pieces. By the end, you’ll feel confident about picking up CustomPainter the next time your app’s design demands something unique.
I’ll also walk through my experience of implementing CustomPainter in the AMEX Lounge app, where we had to design premium card visuals and dynamic graphics that demanded pixel-perfect accuracy. From breaking down complex drawings into smaller reusable parts, to ensuring smooth performance on high-density screens, you’ll learn what it really takes to use CustomPainter effectively in production.
This session is not just about code—it’s about building confidence to pick up CustomPainter when your design vision doesn’t fit inside a widget box.
Key Takeaways
- Clear understanding of how CustomPainter works and when it makes sense to use it.
- Step-by-step process of turning SVG paths into Flutter-friendly drawings.
- Easy-to-grasp vector basics that you can apply in your own code.
- Practical tips on breaking complex drawings into smaller, testable parts.
- Ideas and inspiration to go beyond widgets and build interfaces that stand out.
From Phone to Car Dashboard: Building Android Auto Apps with Flutter
Flutter already powers apps on mobile, web, and desktop. But what if your app could also live inside a car dashboard? That’s exactly what Android Auto lets you do—and the best part is, you don’t need to rewrite your Flutter app from scratch. With the right setup, you can extend your existing app and make it Android Auto–ready.
In this session, I’ll walk you through how Android Auto apps work under the hood and how Flutter fits in. We’ll cover the Android for Cars App Library, explore system-provided templates like ListTemplate, NavigationTemplate, and MediaTemplate, and see how to integrate them with Flutter using platform channels. I’ll also share how you can configure your AndroidManifest with the right CarAppService and permissions to make your app discoverable in the car environment.
You’ll get to see step-by-step how to connect Flutter’s UI logic with Auto’s safety-focused templates—so your app feels native to the dashboard while still reusing your existing business logic. We’ll also discuss Google’s strict design rules for in-car apps and how to build within those guardrails.
By the end, you’ll have a clear picture of how to bring your Flutter app “from phone to dashboard” and open it up to a completely new audience of users on the go.
Key Takeaways
- Learn how the Android Auto framework and Car App Library work.
- Understand which app categories (media, navigation, messaging) are allowed and how to fit Flutter into them.
- Step-by-step integration of CarAppService, templates, and platform channels in a Flutter project.
- How to handle focus, input, and restrictions unique to in-car environments.
- Best practices to design safe and driver-friendly UIs without compromising user experience.
Building Flutter MCP Servers: Supercharging LLMs with Dart
Large Language Models (LLMs) like Gemini and GPT are transforming how we build intelligent apps. But without proper context, even the smartest AI can give vague or incorrect responses. That’s where the Model Context Protocol (MCP) comes in—it helps LLMs understand your app’s tools, data, and workflows securely and accurately.
In this session, we’ll go beyond the basics and show intermediate to advanced Flutter developers how to build and deploy MCP servers using Dart. You’ll learn how to make your apps AI-ready by giving LLMs the right context to work with—whether it’s internal APIs, user data, or custom tools.
Key takeaways:
- Understand what MCP is and why it’s critical for building context-aware LLM-powered apps.
- Learn how to build and run a Dart-based MCP server using stdio transport.
- Discover how to expose custom tools and resources (like APIs, databases, or business logic) to LLMs.
- Explore integration strategies with Cursor, Firebase Studio, and VS Code.
- Get practical tips on debugging, deployment, and scaling MCP servers for real-world use cases.
I have designed this talk for developers who’ve built Flutter apps and are now looking to integrate AI into their stack—especially in enterprise or startup environments.
Build Once, Scale to Many: Managing Multiple Flutter Apps from a Single Codebase
Discover how to structure and scale a Flutter project to manage multiple apps using Flavors, environment configs, and shared architecture. Learn techniques for shared components, branding, and CI/CD workflows.
Build Spectacular TV Apps with Flutter
Flutter for Mobile is released, Flutter for Web is released, Flutter for macOS, Linux, and Windows is in also released and it's really cool that Flutter officially supports six platforms. But what if I want to run my Flutter app on the TV? Unfortunately, nobody has heard of the official Flutter for TV yet. Actually, a Flutter app can be launched on TV (not AndroidTV only, but AppleTV, Tizen, and others as well). In my talk, I'm going to tell you how to do this, what difficulties and issues you will face, and how to resolve them.
App Size Matters: How to Reduce Flutter Bundle Size Without Losing Features
Real-world strategies to cut down on Flutter app size using deferred components, split APKs, and asset optimization techniques
Mrinal Jain
Flutter Indore - Lead Organiser | 🚀 FullStack Developer | Lead Software Engineer @STAGE (Ft. SharkTank India) | Tech Speaker | Community Manager @Meta | Organiser Flutter Indore | Mozilla Rep
New York City, New York, United States
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top