Welcome to our world of building digital products
Essays about software development, technology, and building digital products
Essays about software development, technology, and building digital products
our team is eager to share their insights and stories. Whether you seek inspiration or hands-on advice, we offer a mix of technical knowledge and personal experiences. Dive into our blog for practical tips on product development, design, and software engineering, all from our team behind digital products reaching millions.

Dino Trnka•Jan 23, 2023•Software Architecture & Engineering
We have accomplished a lot! In the previous part of the series, we got the mock server running so we could send a request from our app and receive a JSON response. However, currently, nothing happens when we successfully log in. We only print the access token to the console, and we don’t navigate to the home screen of the app as we should. In this article, we will handle authorization by implementing several functionalities. Our app needs to be able to securely save the access and refresh token
Read More
Dino Trnka•Jan 20, 2023•Software Architecture & Engineering
In the previous article, we designed a login screen that makes an API request. However, we don’t have a server that will handle this request yet. API calls are an important part of every mobile app that communicates with a remote database, which is most apps today, so it goes without saying that we must add this feature to our SwiftUI app. Of course, to do this, we have to use an API. One way to do this is to connect to one of the publicly available APIs, which is completely viable for learners
Read More
Dino Trnka•Jan 20, 2023•Software Architecture & Engineering
Congratulations! We have already implemented many essential components of our first SwiftUI app. In the previous part, we applied the necessary logic for our authorization. In our LoginAction class, we have everything we need to send an API request to our mock server. Let’s think about scalability for a moment. If we wanted to create another API request, we would have to repeat most of the code we already wrote in our LoginAction. That’s not the kind of architecture we want to have. According
Read More
Dino Trnka•Dec 28, 2022•Software Architecture & Engineering
It’s time to code! In the previous part, we created and set up our new iOS project, decided on an architecture, and defined our initial folder and file structure. Now let’s show the MVVM pattern in action by implementing a simple login screen. We need to implement the following files in order to make this happen: * The View, which will hold our Login screen UI, * The ViewModel, which will serve as the “brain” for our Login feature, * The Action, which will send an HTTP request to the API,
Read More
Dino Trnka•Dec 23, 2022•Software Architecture & Engineering
In the first article of this series, we set up a new XCode project, installed CocoaPods, configured SwiftLint, and enabled localization support in the app. We will continue exactly where we left off, so if you missed the first article, read it first! Now is the time to start thinking about project architecture. There are many iOS architectural patterns that we can use: * MVC (Model — View — Controller), * MVP (Model — View — Presenter), * MVVM (Model — View — View Model), * VIPER (View — I
Read More