Color Mode


    Language

Welcome to Monstarlab's Engineering Blog

We love engaging with the tech community, and we are big consumers of the awesome work that people share online. Here we are going give back a little and share our tech knowledge about all things we do at Monstarlab.

AllInfrastructureRAGAWSBackendFlutterFrontendMonstarHacksAFKiOSSolution ArchitectureAndroidImmersive TechnologiesKotlinQANETSitecoreMachine LearningNodejsVapor

October 26, 2023

The Composable architecture and TDD. Can you make it work?

Recently, our team's attention shifted towards The Composable architecture. This is a very powerful framework to build iOS applications. The goal of this article is to show that you can build the whole app logic without creating any UI with the help of TC...

Oleksandr Mochalov

Oleksandr Mochalov

iOS

October 23, 2023

Getting started with Swift Charts - part 2

Last time we looked at how to get started with Swift Charts. Let's pick up where we left off. We have the data, we have three ChartTypes, which show temperature (line chart), precipitation (bar chart) and wind (double line chart) and we have customized th...

Marius Constantinescu

Marius Constantinescu

iOS

October 23, 2023

Getting started with Swift Charts - part 1

Let's have a look at Swift Charts and see how we can use it to plot weather data. Apple introduced Swift Charts in iOS 16, and improved it in iOS 17, adding, among others, new chart types. If your app still needs to support iOS 15 or lower versions, you c...

Marius Constantinescu

Marius Constantinescu

iOS

September 8, 2023

Strengthening our AI knowledge on mobile apps

In today's digital age, mobile applications have become an integral part of our daily lives. From ordering food to managing finances, there seems to be an app for every need. Behind the scenes, these apps are powered by a technology that has revolutionize...

Dinakar MauryaWarren HarrodAntonin JolyEnric Macias Lopez

Dinakar Maurya, Warren Harrod, Antonin Joly, Enric Macias Lopez

iOSAndroid

September 6, 2023

How to create an Interactive Experience using the Spatial Creator Toolkit

Spatial is a metaverse platform that allows anyone to create immersive 3D spaces, which can be instantly shared to the Web, iOS, Android, and VR, and explored by others. The Spatial Creator Toolkit, powered by Unity, allows you to add even more interactiv...

Nairah Thaha

Nairah Thaha

Immersive Technologies

September 1, 2023

Surefire and Failsafe: Benefits of parallel execution

Why split the test execution in the build process for different types of tests? By default, all unit tests written with JUnit and Mockito will be categorised as Unit tests whereas all other types of tests integrate one or more pieces or units of the syste...

Azat Martirosyan

Azat Martirosyan

Backend

August 30, 2023

Building a conversational phone callbot powered by Twilio, ChatGPT & AmiVoice

Hello, it’s Tony from the Backend Team of the Japan Office. With the recent rise in popularity of ChatGPT, I decided to explore and implement an interesting use case: a phone conversation with an AI bot. As AI is taking over the world, call centers will p...

Tony Duong

Tony Duong

August 25, 2023

Setting Up the Optimal gRPC Development Environment Using Connect-go and VSCode Dev Container

Hello there! This is Ueda from the Backend Team at MonstarLab. Recently, in a project I was involved in, the topic of using gRPC came up. So, I went through various trials and errors to quickly set up the optimal development environment. In this article, ...

Yukio Ueda

Yukio Ueda

August 3, 2023

How to use SwiftUI in a UIKit app

SwiftUI was initially announced 4 years ago, and last year Apple said clearly that the best way to build an app is with Swift and SwiftUI. However, some of us are still working on codebases that were started in UIKit more than 4-5 years ago and that is po...

Marius Constantinescu

Marius Constantinescu

iOS

  • ⟨⟨ Previous
  • 3
  • 4
  • 5
  • ...
  • 27
  • Next ⟩⟩
ServicesCasesAbout Us
CareersThought LeadershipContact
© 2022 Monstarlab
Information Security PolicyPrivacy PolicyTerms of Service