Meet Mudasar Javed, a young entrepreneur from Australia. Mudasar is only 16 years old, however, he already runs his own company called ‘RA1N ENTERTAINMENT’. His parents are really happy about it, but also think that sometimes he spends too much time working and doesn’t do what kids of his age “should” be doing. Mudasar is passionate about AI, machine learning, neural networks, database design, hacking and everything related to programming. His preferred technology stack is C#, Java, Swift, JS, PHP, Ruby, and Python.
Game With Me uses search filters, instant messaging, push notifications and many more Backendless features to create a platform that makes finding new gaming friends easy. Game With Me is available on iOS and Android.
Mudasar started programming when he was only 11 years old. His elementary school had Lego Robotics club for students in grades 6+. Despite the fact that Mudasar was only in 5th grade, his teachers believed he had potential and allowed him to participate. Mudasar did not disappoint; instead, he became one of the best developers on the team and eventually was promoted to a team leader. He led his teammates to compete against older students and won a special prize at Australia’s First Lego League competition.
Working with Lego Mindstorms has sparked Mudasar’s interest and ignited his passion for programming. Mudasar’s desire to be the best in his field, his love for learning and constant self-improvement have allowed him to blossom and grow into a successful programmer in a short period of 5 years. However, Mudasar never stops learning. He continues to watch tutorials on YouTube and participates in courses on Udemy and Treehouse, In addition, he enjoys listening to Gary Vaynerchuk and Eric Thompson and draws his inspiration from successes of such giants as Mark Zuckerberg, Bill Gates ,Steve Jobs, Elon Musk, Larry Page, Sergey Brin, and Gabe Newell.
Mudasar’s has created an app called ‘GWM – Find friends to game with‘. It’s a social network for gamers, featuring push notifications, messaging and search filters. It’s built using ReactNative, Sendbird, and Redux. Backendless provides the complete backend support for the application. Mudasar believes that Backendless allowed him to drastically reduce his stack since he does not have to code his app twice for both Android and iOS. Mudasar appreciated the fact that Backendless’s seamless integration with ReactNative allowed for reduced development time and therefore drastically improved productivity.
(UPDATE: We caught up with Mudasar again in 2019 to discuss Game With Me for our Backendless Spotlight. You can read that article here.)
We reached out to Mudasar and asked him a few questions about his experience working with Backendless:
Simple to use, integrated with multiple platforms natively, replace parse.
It’s really simple, yet insanely complex if you want it to be. What I like most is that Backendless has native integration with numerous platforms & social media, provides analytics on top of good performance and stellar support.
The native integrations of the SDK are flawless and if there’s ever a problem the support is always quick to solve the problem and even roll out a new release.
I never actually worked with parse since it was shutting down when I started creating my app, so Backendless is my first MBaaS. But since then I have used Firebase and the main difference is real time which I believe was the same with Parse. Real time can be really important for some apps but when it isn’t, Firebase can seem unnecessarily complex and as such Backendless is perfect for most apps.
Whenever you have a list in your app, make sure to use paging queries so the user doesn’t just see 10 objects and this way you also efficiently load large data sets. NEVER put Backendless code inside an update function such as componentWillUpdate (for React) as these functions are called multiple times each second and can make your API calls skyrocket. Try to retrieve data once and pass it between screens, minimizing API calls and loading time. In React Native for push notifications use the following packages: react-native-push-notification and react-native-device-info. Make sure to call Backendless.setupDevice() and pass in a uuid, platform and os version which you can all get from device info. This is done in the onRegister function inside the configuration of notifications done by react-native-push-notifications.
Support is really good honestly, I’ve made 12 support tickets in the past year and my problem was always resolved in a day or so. Recently I pointed out some bugs in the JS SDK when using it with React Native and the team quickly pushed out a new version, this also happened with CodeRunner. It’s cool that the CEO of the company sometimes even replies to queries.
Go for it, the documentation is great, SDKs are amazing and the free tier can be utilized really well until you are ready to commit. Most of the code is the same across platforms and once you’ve learned it in one you can use it in others effortlessly. The server code is also another great part of Backendless, it allows you to add an extra layer of functionality to your project which couldn’t be done otherwise. The support is amazing and quick, the SDKs are open sourced and the console is really good.
Near-term wise, I’m hoping to have the decently sized user base for my app and to have good user retention, also I’m hoping to get into MIT which I’m applying for. As for long-term, I’d like to work at a good tech company that values me and allows me to grow and learn, I’d also like my company to be successful in a way that I have a regular income and create new and innovative technologies. I think Backendless could help me by getting me known to some companies, news outlets and maybe even schools, also perhaps they could help me with my current Backendless limits (API calls, number of items in a table etc). Whatever ends up happening, I’ll be very grateful.
Mudasar, thank you for building with our platform. Backendless wishes you continued success and congratulates you on all you have achieved!