We know Filip is working on GIANT ROBOT GAME, a game made in Flutter. In Why is this game made with Flutter? Filip explains that Flutter’s ability to render thousands of triangles at 60 frames per second is crucial for creating smooth user interfaces in the game. Although other game engines may be more successful or faster for certain scenarios, Flutter was the better choice for this game, which primarily focuses on menus and simple 3D objects with a heavy reliance on UI work. I am looking forward to trying the game.
A lot of backend-related links today, let’s dive in!
- Michele Volpato
🗄 Backend for Flutter developers
With AI being used more and more, you need a way to store and handle vector embeddings, the data used by AI tools to maintain long-term memory. Supabase support vectors, and you can use it, in combination with Open AI, to create Flutter apps with recommendation features.
And this is another article on the same subject as the one above. Using Supabase and Open AI to create a Dart server that provides a smart chat. A sort of ChatGPT clone.
Version 1.4.0 of AWS Amplify adds support for Time-based One-Time Passwords in Flutter. Learn how to use it in this very detailed tutorial.
🛠️ Tools to improve your Flutter experience
by Fady Mondy
TomatoPHP is (yet another) framework for building web apps. You can generate a Flutter app from a TomatoPHP project. I haven’t tried it, but in the unlikely case you use TomatoPHP, here you go.
🎥 Flutter videos
Craig learns about FlutterFlow with the help of Pooja. They explore the widget properties and how to create custom widgets, using the example of a Tic Tac Toe game. The video also covers theme and state management using the Provider package, the marketplace feature, and initializing the game board using code generation. Lastly, they explain how to access the entire code in the FlutterFlow project by downloading it and demonstrate various user-triggered actions in the action flow editor.
👨💻 Software engineering
by Julia Evans
Julia Evans explores the frustration and challenges of learning hard concepts, such as DNS, bash programming, HTTP, SQL, and the inner workings of computers. She shares her experiences and the strategies she has developed to demystify these topics and make them easier to understand for others.
by Alex Kladov
You definitely do not use red-black trees often (if ever) in your day-to-day job, but understanding algorithms can help you improve as a software engineer. What are the benefits of learning algorithms and which are the most famous ones?
That’s it for this week.
If you want to comment on any of this week’s entries, you can do it in the comment section below.
Have a bug-free week,
- Michele Volpato