Homepage
Open in app
Sign inGet started

Surf

Mobile Apps: Flutter, iOS, Android, Kotlin

  • Surf Flutter Team
  • IOS
  • Android
  • About Surf
  • GitHub
  • Testing a Flutter app: tools, pros, and cons

    Testing a Flutter app: tools, pros, and cons

    In this article, we’ll be comparing testing options available for native and cross-platform apps.
    Go to the profile of Surf
    Surf
    Oct 10, 2022
    Reactive Data Display Manager. The great refactoring

    Reactive Data Display Manager. The great refactoring

    To cut back on routine tasks during iOS development, Surf has created a library called Reactive Data Display Manager. This is how it works.
    Go to the profile of Surf
    Surf
    Oct 3, 2022
    Keyboard access in iOS: cutting back on copypasting

    Keyboard access in iOS: cutting back on copypasting

    Writing code for keyboards in iOS apps involves copypasting. Find out how much we at Surf managed to reduce the code base.
    Go to the profile of Surf
    Surf
    Sep 26, 2022
    Reasons why the App Store might reject your app: checklist

    Reasons why the App Store might reject your app: checklist

    The App Store is the toughest app distribution platform to get onto. We at Surf made a checklist to help you nail the review.
    Go to the profile of Surf
    Surf
    Sep 21, 2022
    How to design third party integrations if you’re an analyst

    How to design third party integrations if you’re an analyst

    What situations can you face when working with third-party integrations? Let’s find that out and explore what can help with that.
    Go to the profile of Surf
    Surf
    Sep 16, 2022
    Material You: breaking down the updates in Material

    Material You: breaking down the updates in Material

    In 2014, alongside the release of Android 5.0 Lollipop, Google showcased the concept of Material Design. Each element of the system is…
    Go to the profile of Surf
    Surf
    Sep 2, 2022
    Elementary: a New Approach to Architecture in Flutter Apps

    Elementary: a New Approach to Architecture in Flutter Apps

    Hi everyone! It’s Surf. To implement Clean Architecture in our Flutter projects we’re using our very own solution called Elementary. If…
    Go to the profile of Vlad Konoshenko
    Vlad Konoshenko
    Dec 27, 2021
    BottomSheet in iOS 15: ​​UISheetPresentationController and its capabilities

    BottomSheet in iOS 15: ​​UISheetPresentationController and its capabilities

    Back before iOS 15, developers had no fast and easy ways to show content in a form of a sheet that would only take up a part of the screen…
    Go to the profile of Dmitry Demyanov
    Dmitry Demyanov
    Dec 15, 2021
    RecyclerView.ItemDecoration: Making the Most of It

    RecyclerView.ItemDecoration: Making the Most of It

    Hi everyone! My name is Oleg Zhilo and for the last 5 years, I’ve been an Android developer at Surf. Throughout this time, I’ve taken part…
    Go to the profile of Oleg Zhilo
    Oleg Zhilo
    Oct 19, 2021
    Accompanist — the first chord. A Jetpack Compose library reviewed

    Accompanist — the first chord. A Jetpack Compose library reviewed

    Normally new frameworks tend to lack good use cases, tutorials, and tools. This, however, is not the case with Jetpack Compose: along with…
    Go to the profile of Oleg Zhilo
    Oleg Zhilo
    Aug 11, 2021
    Android and 3D Cameras. Facial Recognition with Fraud Protection

    Android and 3D Cameras. Facial Recognition with Fraud Protection

    Hi, my name is Vladimir Shalkov, I am an Android developer at Surf.
    Go to the profile of Vladimir Shal’kov
    Vladimir Shal’kov
    Aug 6, 2020
    Model-Widget-WidgetModel, or Surf’s Flutter Team’s App Architecture of Choice

    Model-Widget-WidgetModel, or Surf’s Flutter Team’s App Architecture of Choice

    Hi, my name is Artem and I am the Head of Flutter Development Team at Surf and a co-host of the FlutterDev podcast.
    Go to the profile of Артем Зайцев
    Артем Зайцев
    Jul 30, 2020
    Setting Up Flavors in Flutter

    Setting Up Flavors in Flutter

    Why do you need flavors
    Go to the profile of Артем Зайцев
    Артем Зайцев
    Jun 11, 2020
    About SurfLatest StoriesArchiveAbout MediumTermsPrivacyTeams