Best of Mobile Development โ€” September 2024

  1. 1
    Article
    Avatar of medium_jsMediumยท2y

    Backend for Frontend (BFF) Architecture

    Backend for Frontend (BFF) architecture is a design pattern that creates a dedicated backend for each frontend interface, addressing specific performance, data, and interaction needs. This approach enhances user experiences by tailoring backends to individual client requirements, simplifies complexity, improves performance, speeds up development, and enhances security. It is particularly beneficial for multi-platform applications, microservice orchestration, and optimizing legacy APIs but also introduces challenges like increased maintenance and potential performance bottlenecks.

  2. 2
    Article
    Avatar of communityCommunity Picksยท2y

    Stripe Dot Dev

    Learn how to build web and mobile applications with Stripe to accept payments, send payouts, and manage your business. Developer Advocate Cecil Phillip walks through using the Stripe CLI and shares his favorite workflow features. The post also provides resources for getting help, such as Stack Overflow, Stripe Insiders, Stripe Discord, and Stripe support.

  3. 3
    Article
    Avatar of fluttersquadFlutter Developersยท2y

    Flutter State management market share: Unofficial Survey

    The post presents the results of two unofficial surveys on state management solutions in Flutter, conducted on Reddit and Facebook. The findings, while interesting, are not scientifically conclusive.

  4. 4
    Article
    Avatar of dartdevsDart Developersยท2y

    Dart + Flutter Community Help

    A collaborative space for community members to address issues and seek help with Dart and Flutter development.

  5. 5
    Article
    Avatar of fluttersquadFlutter Developersยท2y

    Top Flutter Widget Libraries for App Developers

    A valuable reference listing six top Flutter widget libraries for app developers. Useful for anyone looking to build apps with these resources.

  6. 6
    Article
    Avatar of devtoDEVยท2y

    Digging Deep to Find the Right Balance Between DDD, Clean and Hexagonal Architectures

    Choosing the right architecture for software can be challenging. The author shares their journey and practical experiences in balancing Clean Architecture, Domain-Driven Design (DDD), and Hexagonal Architecture in their project, TimeMates. Key highlights include ensuring the separation of concerns, maintaining a consistent mental model, and reusing value objects effectively while avoiding unnecessary boilerplate. The post emphasizes the importance of practical implementation over theoretical adherence and encourages developers to use critical thinking tailored to their specific needs.

  7. 7
    Article
    Avatar of devtoDEVยท2y

    React Native Code practices

    Writing quality, scalable, and maintainable code is crucial in React Native development. Following best practices, such as organizing project structure, using import aliases, choosing TypeScript over JavaScript, and adopting consistent styling methods, can significantly improve the codebase. Additionally, effective state management, logging, and testing are essential for app performance and stability. Implementing crash analytics further ensures a robust application.

  8. 8
    Article
    Avatar of asayerasayerยท2y

    Cross-Platform Development with Flutter Rust Bridge

    Developing a cross-platform battery test application by leveraging Flutter's UI toolkit and Rust's performance. The project involves setting up the development environment, creating a Rust backend, and integrating it with a Flutter front end. The article covers installation steps for Flutter and Rust, building the Rust library, and compiling it for use in Flutter, along with the creation and deployment of the user interface.

  9. 9
    Article
    Avatar of netguruNetguruยท2y

    Mobile Web Development: Creating Mobile-Friendly Sites

    Over 55% of online traffic comes from mobile devices, making mobile-friendly websites essential. With Google switching to mobile-first indexing, evaluating mobile solutions like responsive design, dynamic serving, or separate mobile sites is crucial. Each approach has unique advantages and drawbacks. Key technical considerations include proper width properties, lazy loading, and SEO optimization. Depending on the complexity, website owners can choose between DIY tools or professional development to optimize for mobile.

  10. 10
    Article
    Avatar of codewithandreaCode with Andreaยท2y

    How to add a Badge to an IconButton

    The post discusses the simple method of adding a badge to an IconButton using the Badge widget in Flutter. It highlights use cases such as displaying notification counts and custom labels, and mentions compatibility with NavigationRailDestination and BottomNavigationBarItem.

  11. 11
    Article
    Avatar of codewithandreaCode with Andreaยท2y

    BuildContext Extension for Push, Pop

    Simplify your Flutter app's navigation code by defining push and pop methods inside a BuildContext extension. This allows you to use context.push or context.pop instead of repeatedly calling Navigator.of(context).

  12. 12
    Article
    Avatar of codewithandreaCode with Andreaยท2y

    Stylish Text with ShaderMask and LinearGradient

    Learn how to create stylish text in Flutter by combining ShaderMask with LinearGradient. This example demonstrates using a gradient to style text with a code snippet provided.

  13. 13
    Article
    Avatar of bytesdevBytes by ui.devยท2y

    Big W for Web Components

    Declarative Shadow DOM is now supported by all major browsers, enabling server-side rendering for Web Components. This enhancement addresses previous limitations and improves SEO, streaming rendering, and prevents FOUC. Additionally, Expo's EAS Update offers a flexible tool for over-the-air updates, making the update process more efficient and affordable. The post also discusses various tips and insights on JavaScript and app development, including a JavaScript array reference trick and resources for improving React development skills.

  14. 14
    Article
    Avatar of javarevisitedJavarevisitedยท2y

    The 2024 iOS Developer RoadMap

    The 2024 iOS Developer RoadMap provides a simplified guide for aspiring iOS developers to learn essential skills needed to start a career. The roadmap emphasizes learning key programming languages like Objective-C and Swift, and offers recommendations for relevant courses. Additionally, it covers database design and guides on developing iOS apps using SwiftUI and other tools.

  15. 15
    Article
    Avatar of medium_jsMediumยท2y

    Boost your Flutter app with the newest Dart version

    Discover how Dart 3.4.4 can enhance your Flutter app with improved features like enum constructors, extension types, and Dart Isolates. Enum constructors make your enums more concise and maintainable, while extension types offer a cleaner way to extend existing types without boilerplate code. Dart Isolates, introduced in version 2.4, allow for parallel code execution, keeping your main thread responsive for better performance in Flutter applications.

  16. 16
    Article
    Avatar of game_developersGame Developersยท2y

    Publishing to Google Play is hard nowadays

    New Google Play Store rules for accounts created after November 2023 require apps to have 20 people in closed testing to use the app daily for 14 consecutive days. This new requirement poses challenges for solo developers and beginners, as it complicates the publishing process and incurs additional costs for hiring testers.

  17. 17
    Video
    Avatar of philipplacknerPhilipp Lacknerยท2y

    Keyboard & Focus Management In Jetpack Compose - Android Studio Tutorial

    This tutorial covers focus and keyboard management in Jetpack Compose for Android. It explains how to create a smooth form-filling experience by automatically moving the focus to the next text field using IME actions, and submitting the form directly from the keyboard. Detailed steps are provided to implement these features programmatically.

  18. 18
    Article
    Avatar of dockyardDockYardยท2y

    LiveView Native Is Here!

    LiveView Native v0.3 provides a framework for building native UI on multiple devices using the LiveView programming model. It reduces development and maintenance costs, allows for critical updates without app store delays, and can deploy to all Apple and Android devices. Unlike other frameworks, it wraps first-class UI frameworks like SwiftUI and Jetpack, ensuring optimal user experience on each device.

  19. 19
    Article
    Avatar of codewithandreaCode with Andreaยท2y

    How to Ask for In-App Reviews in Your Flutter App

    In-app reviews are crucial for app success, impacting user feedback and app store performance. This high-level guide explains using the in_app_review package in a Flutter app to prompt users at the optimal time for reviews. Key highlights include installation, timing for prompts, handling logic with analytics, and leveraging data-driven decisions to increase positive reviews. The guide also explores integrating with Riverpod for state management and utilizing Shared Preferences for tracking review requests.

  20. 20
    Article
    Avatar of fluttertapFlutter Tapยท2y

    Issue 221 - Flutter Tap Weekly Newsletter

    This edition shares valuable community networking insights, essential Flutter tutorials, and informative videos. Highlights include implementing custom input formatting in Flutter, an in-depth look at hot reload, creating multiple dropdowns, AI and Flutter's role in technology development, and must-know Android Studio tips for Flutter developers. Additionally, it reviews useful packages like project_color_palette, event notifications, and flutter_pdfview.

  21. 21
    Article
    Avatar of droidcondroidconยท2y

    Flutter Engineering โ€“ Architectural path

    An overview of the architectural paths and considerations in Flutter engineering, including necessary technical storage for specific services and user preferences, statistical purposes, and user profiles for advertising.

  22. 22
    Article
    Avatar of dartdevsDart Developersยท2y

    "Do you really know Flutter concurrency and parallelism? ๐Ÿ’ป๐Ÿš€"

    An exploration into distinguishing concurrency and parallelism within the context of Flutter and Dart. Learn how these concepts apply to mobile development and best practices for effective implementation.

  23. 23
    Article
    Avatar of communityCommunity Picksยท2y

    Anthropic Claude Artifacts to Kill App Store Soon

    Anthropic's Claude Artifacts allows users to create mobile apps without coding. It's available on iOS and Android, and various users have built applications like quiz games and productivity tools. This tool challenges traditional app stores and no-code platforms, enabling personalized app development and sharing. Artifacts could democratize app creation and impact fields like education, while also posing a significant threat to existing no-code solutions.

  24. 24
    Article
    Avatar of droidcondroidconยท2y

    Mastering Flutter + Firebase: Architecting for Scale, Security & Savings

    Learn how to architect Flutter applications with Firebase for optimal scale, enhanced security, and cost efficiency. Discover methods to store preferences, utilize statistical data, and manage user profiles while ensuring user data privacy and consent.

  25. 25
    Article
    Avatar of habrhabrยท2y

    React Native Splash Screen โ€” support for different themes

    The dev.family team shares a comprehensive guide on installing a splash screen in a React Native app with support for both light and dark themes. The guide includes step-by-step instructions for both iOS and Android platforms. It details the installation and configuration process using the react-native-splash-screen library and provides examples for handling different themes in app assets and layout configurations.