What I learned during my first two years as a software developer

Working on laptop
Working on laptop
Photo by @fatosi on Unsplash.

I started working as a mobile developer in 2019 after a short internship proved to the company that I was the next big thing and got me my entry-level position. All jokes aside, I was happy to start working as a mobile dev. I had enjoyed developing mobile apps since I was a CS student, having also developed an AI-powered mobile app for my bachelor’s thesis.

So starting this job, I was glad to write quality code, to learn all there is to know about Kotlin, to pick up as much knowledge as I could from my colleagues. I would…

A step-by-step tutorial to help you integrate FCM in your React Native app

Photo by Luís Perdigão on Unsplash.

Push notifications are a good way of increasing user engagement and keeping users up to date with the latest news and updates. In my opinion, the easiest way of adding push notifications to a mobile app is to use Firebase Cloud Messaging. FCM is available for a wide range of platforms (iOS, Android, Unity, web), and their documentation is pretty extensive.

You have a wide range of options when deciding how to use the service according to your needs. You can, for instance, simply send notifications directly from the console — anyone can do this. Here, you can provide a…

A complete guide to creating a new app on Apple’s AppStore and configuring Xcode configurations for your QA scheme

Laptop by an armchair
Laptop by an armchair
Photo by Henry Ascroft on Unsplash

Since I started working as a cross-platform mobile app developer, I have dreaded releasing iOS versions of apps to the AppStore. Not only have I heard iOS developers constantly complaining about the Apple’s complicated release flows, but now I was hands-on in the need of mastering it and handling that side of the app development cycle.

Creating an app in the AppStore is preceded by some extra steps. Let’s go through them.

Who is this tutorial aimed at?

This is aimed at mobile developers of any seniority who want to release an app to the AppStore. Whether you’re writing a native iOS app or a cross-platform…

My rant on the importance of writing down what we think

Photo by Thought Catalog on Unsplash

I have been journaling since 2012. Back then, I was an edgy high school girl, not knowing anything about how weird and complicated the world really is. My idea of a high school experience was mostly shaped by the Disney channel: I dreamt of having a fun life, with cute boyfriends, a clumsy best friend that had my back no matter what, going to concerts, and so on. Imagine how shocked I was when I discovered how boring high school actually was. …

A concise and easy-to-follow guide on using RNFetchBlob for downloading files in React Native apps.

Photo by Christin Hume on Unsplash

In a previous article, I showed you how to add the library to your project and how to use it for uploading files to a remote server. The steps for adding the library to your project can also be found there. (TLDR; yarn add rn-fetch-blob ).

Now, there’s some additional configuration that needs to be done in order to download files with RNFetchBlob.

Since we are going to use Android Download Manager, we have to add the following intent filter to AndroidManifest.xml (app):

<action android:name="android.intent.action.DOWNLOAD_COMPLETE" /></intent-filter>

If you also plan on restricting the download to wifi, then you’ll also…

Let’s see how easy it is to handle multipart requests using RNFetchBlob.

Photo by Fotis Fotopoulos on Unsplash

RNFetchBlob is a library whose purpose is to make our lives as React Native developers easier when dealing with transferring binary data.

In order to install it, run

npm install --save rn-fetch-blob


yarn add rn-fetch-blob

in your terminal.

Then go to your ios directory and run pod install .

In this article we are going to look into uploading files. No worries, there’ll be a different one which will look into downloading files to the device.

The record object contains the basic info about the file that is to be uploaded:

export interface MedicalRecord {
description: string…

How to reproduce Android’s fillViewport=true in React Native’s ScrollView.

Photo by Shahadat Rahman on Unsplash

You’re developing a React Native app. You stumble upon a screen that has some input fields and a submit button at the bottom of the screen. You want to fill the space between the input fields and the button. Adding some space between the fields and the button is not an option, since smaller displays will be scrollable, while a large display will fit the whole content. How do you accomplish this?

Couldn’t be easier! This is the second situation where contentContainerStyle saves the day! (Curious about the other one?)


TLDR; When lacking contentContainerStyle on your ScrollView, its content might be a bit cut off.

Photo by Oskar Yildiz on Unsplash

Before starting to learn (and work, at the same time) with React Native, I was pretty confused about its styling system. Deep down, most of us still probably are. There are some very powerful libraries out there that give you beautiful and ready-to-use components (such as React Native Paper — a very powerful library, it gives you Material Design compliant components), but in this article I want to talk about designing a custom card component and the caveat that appears when using your cards in a ScrollView .

Styling ScrollView’s content

On a recent project that I’ve worked on, we struggled a bit…

Please take the below ideas with a pinch of salt.

Disclaimer: a lot of personal bias might be not so subtly hidden in this article.

Just like any other area in programming, developing apps for mobile platforms rapidly evolves. As I wrote this article, React Native has probably gained 30 more open-source libraries and Google probably announced 3 more deprecated APIs.

Being a mobile developer, my experience largely consists of native Android development, but, at the moment, I’m mainly focused on React Native and Flutter. …

Bianca Dragomir

I’m a software developer who loves challenges and contemplating life

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store