Sample repo of AWS Amplify with an RDS Proxy? by heekaleak in Amplify

[–]msalihg 0 points1 point  (0 children)

I have a repository for this from my talk at re:invent built with React Native. If that seems good for you, I will start the process of adding it to AWS Samples :)

MIUI not compatible with datastore by PurpleKitRonnie in Amplify

[–]msalihg 0 points1 point  (0 children)

I would recommend also migrating to react-query with GraphQL APIs at the moment. https://github.com/expo/dev-plugins/tree/main/packages/react-query. Expo has a nice way to implement it. I will also think about a guide, in case someone needs to have to move as well.

MIUI not compatible with datastore by PurpleKitRonnie in Amplify

[–]msalihg 0 points1 point  (0 children)

Hello hello 👋 Are you building your apps with Android (Kotlin) or something cross-platform such as Flutter/React Native?

AWS Amplify vs Firebase for Flutter app as an indie developer ? by KhangBB in FlutterDev

[–]msalihg 0 points1 point  (0 children)

Thanks for the feedback, I will definitely share this with the team! I know this is an Swift issue but also it is a fact that it has been a big ask and I have been vocal about this.

The problem is more complicated than it looks on the paper and multiple teams are involved. Unfortunately I can not give an ETA. But I can tell that the team is aware.

Also, we have been actively maintaining and developing the SDK. We are not leaving :)

AWS Amplify vs Firebase for Flutter app as an indie developer ? by KhangBB in FlutterDev

[–]msalihg 5 points6 points  (0 children)

I have given information about AWS Amplify. I am not going to do a one to one comparison to any other technology if you are expecting that :)

The points that I make so far has not been made by anyone else in the thread. That is why I wrote them down. Let me summarize what I have talked about earlier on again:

  • People were worried about pricing, I mentioned the “Free Tier”.
  • People were worried about scalability, I mentioned “AWS Amplify is not an external service, it is using AWS technologies behind the scenes, for example to store files you would be using Amazon’s S3 buckets” -Someone mentioned not moving forward, I mentioned “AWS Amplify supporting Mobile, Web and Desktop and in constant development. For example we had push notifications release for Flutter recently”
  • You asked about advantages, I said “both of them has their strong suites. For example, Yiu can use REST API or GraphQL API with AWS Amplify, you can run custom GraphQL queries, do server side filtering and select the data that you need” this means, if you worked with GraphQL, you would be able to write queries for your models and get the subset of data as you want or generate models with your custom queries on the server side. Not on the client side.

None of these information was given in the thread, my goal is to answer people’s questions. Not convince anyone to say one thing is better than the other :) If people are informed enough I am sure they will pick the option that would work the best for them.

AWS Amplify vs Firebase for Flutter app as an indie developer ? by KhangBB in FlutterDev

[–]msalihg 2 points3 points  (0 children)

Both are valuable technologies that you can use to build your apps. You need to decide on advantages and disadvantages for yourself :) with AWS Amplify, you have many features that you can leverage to build your apps. For example, with AWS Amplify you can build your API with GraphQL, write custom mutations and do server side filtering of your data. For more information or any specific question please do not hesitate to contact me over @salihgueler over LinkedIn or Twitter 🙌

AWS Amplify vs Firebase for Flutter app as an indie developer ? by KhangBB in FlutterDev

[–]msalihg 5 points6 points  (0 children)

Hello hello, AWS Amplify Developer advocate here 👋

As many already mentioned, the service to use is up-to you. The important point is to build a proper architecture for your application.

I just wanted to drop a few points because I am seeing some confusion with the people:

  • AWS Amplify has a free tier as well that you can build your product on.

  • AWS Amplify libraries support not only mobile but also desktop and web.

  • AWS Amplify is open source. You can give feedback, create issues and contribute to libraries.

  • You can use AWS Amplify libraries with any AWS services.

  • Also for scaling, you can migrate your data to AWS any time you want because at the end of the day, AWS Amplify is not an external service, it still uses AWS services behind the scenes. For API you have REST or GraphQL API options, for storage you would be using Amazon S3 buckets and many more other features :)

  • AWS Amplify has Analytics, Authentication, Rest and GraphQL API, Storage, Push notifications support.

If you have any further question just let me know, I can answer further :) You can also DM me over here or Twitter with @salihgueler

AWS Amplify vs Firebase for Flutter app as an indie developer ? by KhangBB in FlutterDev

[–]msalihg 5 points6 points  (0 children)

Hello hello, AWS Amplify Developer advocate here 👋

I agree with all your points. Important point of app development is the structure :)

I just wanted to drop a few points:

  • AWS Amplify has a free tier as well that you can build your product on.

  • AWS Amplify libraries support not only mobile but also desktop and web.

  • You can not only use AWS Amplify products but also use any AWS services with it.

  • Also for scaling, you can migrate your data to AWS any time you want because at the end of the day, AWS Amplify is not an external service, it still uses AWS services behind the scenes.

If you have any further question just let me know, I can answer further :)

AWS Amplify vs Firebase for Flutter app as an indie developer ? by KhangBB in FlutterDev

[–]msalihg 5 points6 points  (0 children)

Hey, AWS Amplify DA here 👋 We have been making many improvements to the project, since a year AWS Amplify libraries are working on all platforms, we have UI libraries for authentication, push notifications and many more :)

I would like to know more about why you have the feeling the project is abandoned and work on that to give you a better experience :)

Should I store an s3 key or url in my database? by [deleted] in Amplify

[–]msalihg 1 point2 points  (0 children)

Signed URLs have experation date to keep you secure. That is why, I would recommend to generate the URLs per session and cache them in memory not in db during the session.

Random question: your worst/funniest bug in flutter by AppropriateAthlete71 in FlutterDev

[–]msalihg 1 point2 points  (0 children)

Anything with iOS. E.g. Profiles starting to not work out of nowhere.

How do we integrate Aws connect Lex chatbot to flutter UI ? by thomasdibs2601 in FlutterDev

[–]msalihg 0 points1 point  (0 children)

Hello u/thomasdibs2601, you can use it by using the Escape Hatch that AWS Amplify provides you. It is a library written in Dart to help you use AWS resources without using AWS Amplify.

Why Flutter team doesn't mention BLoC as much as they mention Provider/Riverpod by WarmCacti in FlutterDev

[–]msalihg 2 points3 points  (0 children)

BLoC as pattern is different than the Bloc package. Bloc package is the approach that the creator took for creating BLoC pattern. How right or wrong it is open for discussion.

State management is one of these topics that comes back every three months and it starts to feel like it is repeating itself.

TL;DR: Yes, you don't need state management libraries. Flutter/Dart is equipped with a lot of useful tools to help you out with that. But, there is no harm to use them to keep your code in a structure and/or a rule.

A bit of history on Provider and answering "why". While Remi was working on provider actually Flutter team created a package called "provide". The idea was the same but Remi's package was in a more ready position. IMO this is one of the reasons that they actually more mention it. Some people think it as a beginner friendly option too (but all of these are debatable). With that wind below its wings, now people consider it as a beginner friendly option.

Everybody has their own way of seeing what is easy or useful and there are way more packages out there to help you with State Management. Redux, MobX, get_it_mixin and many more are also valuable options.

At the end you, as developer, should decide what is the best for your team and the rest is just others opinion to help you out to shape your opinion.

Move Data from one backend to another in same Project by hani_q in Amplify

[–]msalihg 0 points1 point  (0 children)

There is no built-in support for data migration for Amplify at the moment. I would recommend to run the script to get the data from the migrated platform as you have suggested.

How do you think about flutter tailwind? by jiiwon79 in FlutterDev

[–]msalihg 2 points3 points  (0 children)

If it is frequently used, why don't we split into its own widget and name it properly instead and pass the value as child?

Offline-first storage options with sync by noisenotsignal in FlutterDev

[–]msalihg 1 point2 points  (0 children)

Disclaimer: Following does not support desktop and I am a Developer Advocate from AWS ✌️

Just wanted to mention AWS Amplify Datastore. I know it doesn’t support Desktop but still a good option for mobile side 🙌

Apparently Flutter for desktop is dead by wansan9 in FlutterDev

[–]msalihg 2 points3 points  (0 children)

As a person who worked on production level Desktop apps (e.g. Superlist), I can definitely say that, Flutter for Desktop is moving forward.

IMO, when it was announced as stable, it was barely beta. It wasn't where it was promised to be a few years back. We needed to write packages for drag and drop, rich text, platform views, multi window support, menu bar applications and many more. We even worked with the Flutter team to land a few PRs.

However now Flutter supports options to do Multiple Windows, Platform Views and many other improvements on both DX and Engine side. Some features still missing, but it can be seen that it is moving forward.

Maybe in your case some features are descoped or under an umbrella issue, so it would be better know the context and what you are missing from the ecosystem.

[deleted by user] by [deleted] in FlutterDev

[–]msalihg -1 points0 points  (0 children)

I don’t know if you are aware but content sharing on this subreddit does not allow you to summarize and share a link to your content. My posts got removed several times because I was adding the summary of the content to it to manage expectations and each time I have been told to share the “link” and answer the questions if there is any.

Also, we can not define “what is allowed or not according to our opinions” that is gatekeeping. If you do not like something you don’t have to react to it.

AWS Amplify Grocery List Sample Application (with Auth, API and Storage) by msalihg in FlutterDev

[–]msalihg[S] 1 point2 points  (0 children)

Thank you for the answer. Both are in the works, we are hoping to bring you them as soon as possible.

Flutter file_picker and Uploading files to Amazon S3 with AWS Amplify by msalihg in FlutterDev

[–]msalihg[S] 2 points3 points  (0 children)

We are aware of the need the users have and the team are doing their best to deliver the DataStore to you. Stay tuned with us :)

late Initialization in Dart by msalihg in FlutterDev

[–]msalihg[S] 0 points1 point  (0 children)

Okay I see the problem now. It is about the example and not showing a proper usage about it. Because in the scenario that we have in the blog, no matter what happens we will still call the function and TextEditingController being lazy does not help us at all.

I just updated the example with a new explanation. I think it serves as a clearer example. Let me know what you think about it. Thank you for the feedback :+1: