Mobile Application Development — My Journey
Exploring the World of Mobile Application Development: From the First Steps to Mastering Flutter, Swift, and Kotlin
Namaste🙏 Welcome back to CodeVedaa. In this blog, I’ll give you an inside look into my journey as a mobile app developer.
I started with Java for native Android apps, then switched to Swift for native iOS as project requirements changed. After taking a year-long break, Flutter was waiting for me when I returned, then again switched to Kotlin for Android. Currently, I’m working with Dart as a Flutter Developer. I even explored React and React Native briefly, but that wasn’t quite successful. So, that’s a quick summary of my journey.
Now, if you ask me which language I’m most comfortable with, or which one I prefer, my answer is: “I don’t know.” And that’s because the choice of language depends entirely on the client’s requirements and project goals. For example, if a client needs an iOS enterprise app only for iPads, I can’t suggest using Flutter just because it’s more budget-friendly. If the requirement is iPad-specific, it’s my job to respect that. Similarly, if a client’s app requires extensive native features, I can’t recommend using only native code. My role is to code based on the client’s requirements, not to push my personal preference for one technology over another. Over the years, I’ve learned that being adaptable is key — if a new requirement comes in, I should be able to pick it up and work on it.
The main reason I’m sharing this with you is to remind you that no one knows everything. Each day, you are a fresh learner of something new. I know many people — friends, relatives, neighbours — who are looking for genuine ways to earn money during their free time. I’ve been there myself, so I want to tell them: You can also become a Flutter Developer, iOS Developer, or Native Android Developer. You don’t need any prior knowledge — your dedication is enough.
I thought of starting Youtube channel long back, but initially, I felt like I needed to perfect everything before starting — learn video editing, practice speaking in front of a camera, record more videos, and then release them. As you can imagine, the ‘perfect’ approach didn’t work out — it felt like mission impossible with zero results!😄 It took me some time to realise that I just needed to get started. So here I am, writing this blog without any preparation! 🤣
Now, I’m finally starting this long-awaited idea, and soon, I’ll release videos in Kannada on YouTube. I’m ready to dedicate my time as long as I’m getting some freelance projects, helping others who really need it.
If you’ve read this far, you might also be someone who’s thinking about starting your coding journey. Before we begin, I encourage you to start your own blog or YouTube channel. Even though I’m not a social media person, but after releasing my first blog publicly, my mind keep telling me “Don’t stop. You’re doing it, don’t turn back until you reach your goal.”
Start Sharing your journey, whether on YouTube, Instagram, or Medium or any other platform. If you’re unsure of what to post, just share that you read this blog or something you learned. You can even send me your progress at codevadaa@gmail.com.
Get Codevedaa’s stories in your inbox
Join Medium for free to get updates from this writer.
Don’t overthink it. It’s not for others — it’s for future you, so you can track your own journey. Remember the silliest video you’ve ever watched online? I’m confident that your content won’t be useless — so trust me, and start your journey.
My idea is simple: first, explain basic concepts in a way that’s easy to understand, and then show how those concepts work in different mobile app languages. This approach will help both beginners and those who are familiar with programming but new to app development. Based on your level, you can choose where to start and how to move forward.
In this series, you will find four sections:
- Basics : A simple introduction to the core programming concepts you need to understand before diving into mobile development.
- Dart : Discover the fundamentals of Dart and why it’s so powerful for Flutter.
- Swift : Learn the basics of Swift and how it powers iOS apps.
- Kotlin : A deep dive into Kotlin, the modern language behind Android development.
Blog links will be updated as they are published.
Thank you! Happy reading. Shubha Dina. 🌻










