Notes on the craft

Ideas, lessons & experiments.

Practical writing about Swift, SwiftUI, mobile architecture, and the tools that help thoughtful products come to life.

Apr 2024

Actors in Swift

Actors in Swift are a new feature that allows you to write concurrent code in a safe, fast and efficient way.

Read article
Apr 2024

Manage state in React

How to manage state of your React application? There are a lot of libraries that can help us with this. But is it necessary to use them?

Read article
Mar 2021

Setting up AWS Cloudwatch with EC2

In this tutorial we are going to learn how to configure AWS Cloudwatch with EC2 using Terraform to monitor AWS services.

Read article
Feb 2021

First application with Google Apps Script

Google Apps Script is a cloud-based scripting platform to extend the functionality of Google Apps.

Read article
Jan 2021

Solutions to create cross-platform applications

The review of the most popular solutions to create cross-platform applications.

Read article
Nov 2020

Create the widgets with WidgetKit

In this tutorial we are going to learn how to create widgets with WidgetKit in iOS 14. It is a new way of displaying information.

Read article
Oct 2020

How to convert a React app to a React Native app

Article about the differences between React and React Native. Also about how you can convert a React app into a React Native app.

Read article
Jul 2020

Managing windows in iPadOS

With the introduction of iOS 13 on iPad OS we finally have the possibility to create and use windows in our iOS app. In this tutorial we learn it.

Read article
Jul 2020

Continuous integration for iOS and Android with Fastlane + Gitlab CI

Let's learn how you can set up continuous integration environment for iOS and Android mobile apps using GitLab tools

Read article
Jun 2020

What's new in Swift 5.2

In this article, I'll discuss what's new in Swift 5.2 with some practical examples so you can see for yourself how things have evolved.

Read article
Jun 2020

MVVM pattern in SwiftUI

Model-View-ViewModel (MVVM) is the quite popular architectural pattern for designing the iOS applications. It's a good reason to study it.

Read article
May 2020

Lists with pagination in SwiftUI

SwiftUI does not provide us with any paging mechanism for lists by default, so in this tutorial we are going to implement it.

Read article
May 2020

Animations with SwiftUI

SwiftUI has a new way to do animations declaratively. In this tutorial we are going to learn how to program animations in SwiftUI

Read article
May 2020

Network client using Combine, Generics and Codables

In this article we will implement a promise-based web client using the Swift 5 APIs: Codables, URLSession, and the Combine framework.

Read article
May 2020

Getting started with Combine

Combine is the Swift declarative framework for processing values ​​over time. Imposes the reactive functional paradigm of programming

Read article
May 2020

The use of property wrappers

With the introduction of Swift 5.1 we now have the property wrapper: a fundamental thing in SwiftUI. Let's learn how to create and use them.

Read article
May 2020

Getting started with SwiftUI

This tutorial will help us get started with SwiftUI. It's a new declarative and simple way to create user interfaces in the iOS/Mac world

Read article
Feb 2019

Getting started with Xcode UI testing

Getting started with UI testing in Xcode. We also look at other alternatives like EarlGrey, Appium, etc.

Read article