Homepage
Open in app
Sign in
Get started
Surf
Mobile Apps: Flutter, iOS, Android, Kotlin
Surf Flutter Team
IOS
Android
About Surf
GitHub
Follow
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.
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.
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.
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.
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.
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…
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…
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…
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…
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…
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.
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.
Артем Зайцев
Jul 30, 2020
Setting Up Flavors in Flutter
Setting Up Flavors in Flutter
Why do you need flavors
Артем Зайцев
Jun 11, 2020
About Surf
Latest Stories
Archive
About Medium
Terms
Privacy
Teams