A video course to learn how to master your next iOS job interview and get that dream job you’re after.

2019 and 2020 have been years of personal transformation. I focused on anything but tech. It was not exciting for me anymore. But in the last few months, I was able to get out of my comfort zone, ask for help to great friends and invest time and effort in building.

Now, I am finally ready to share my latest creation: Mastering the iOS Interview. It’s a video course to learn how to master your next iOS job interview and get that dream job you’re after.

I hope this is the beginning of a series of video courses to help…


As an iOS developer, you often have to coordinate and use a specific versions of Xcode as part of a team. Especially if the codebase gets older, bigger and more complex.

It becomes essential then to install multiple versions of Xcode on the same machine. Here it’s how to do it.

Latest Xcode version

The latest version of Xcode should generally be installed from the AppStore, since Apple does not provide a downloadable version. It will get updated by the AppStore when a new stable version comes out (automatically or manually depending on your AppStore settings).


Get to know SwiftWasm

Swift logo over some flowers
Swift logo over some flowers
Photo by Masaaki Komori on Unsplash.

A group of brave souls behind SwiftWasm are working on adding WebAssembly as a compilation target for the Swift programming language. It’s a work in progress, so it’s not fully ready yet. But we are already able to get Swift code executed in a Wasm runtime (e.g. the browser)!

Let’s set up SwiftWasm on the latest macOS. Then let’s attempt to create our first Swift-based app!

Install Swift Language With Wasm Support

The Wasm support is not yet in the official Swift repository. Therefore, we have to install a snapshot of the language with experimental support.

Download and install the lastest macOS version of SwiftWasm (5.3…


SwiftWasm is experimental but that doesn’t mean we can’t have some fun!

blossoming tree with Swift logo superimposed
blossoming tree with Swift logo superimposed
Photo by Meriç Dağlı on Unsplash

The first step is to set up your macOS machine to use the experimental SwiftWasm (WebAssembly compilation target). Here is a guide on how to do it.

Install the Development Tools

We are going to use Tokamak to create a web UI using the SwiftUI-inspired syntax. The long-term goal is to create web UIs just like we do for the Apple ecosystem.

But first, let’s install some development tools to simplify the process:

brew install swiftwasm/tap/carton

Create a Tokamak-Based Project

mkdir TokamakApp && cd TokamakApp
carton init --template tokamak

Now let’s start the development server with live reloading:

carton dev

Open in your favourite browser http://127.0.0.1:8080. Now every…


One infuriating thing about Safari on macOS is that, from time to time, I quit it unintentionally. It’s when I try to close a tab. I press ⌘Q instead of ⌘W and boom, 30 tabs are lost. Sure I can reopen them from the previous session, but still. Ffffff…

After a quick research I have found a good solution. It is a two part tutorial:

  1. Remap the current ⌘Q for Safari to ⌥⌘Q, so you will not trigger the Quit unintentionally
  2. Create a script to show a Quit confirmation alert when ⌘Q is pressed

Note: the second step is optional.

Remap ⌘Q in Safari


Photo by Laura Ockel on Unsplash

Moving from Intel to Apple’s custom made ARM processor is not just about control, quality and performance. It will also transform Mac customers’ upgrade cycles, making them similar to the smartphones’ ones. For a number of reasons.

Yearly releases

I think Apple will release new Macs every year. Like it’s happening right now for iPhones. Every year there will be a new A-something processor which will debut on iPhone. Then on the new iPads and Macs.

This is a big deal since…

Substantial improvements of performances

Every year the new iPhone processors improve of 30–50% on performances. Single task, multi task and graphics. …


Learn how to load the Stripe Checkout webpage for your product or subscription inside your React Native Expo app without ejecting and be SCA conformant from September 2019.

Photo by Kamil Pietrzak on Unsplash

Before September 2019 there was a simple way to integrate Stripe in your React Native Expo app without ejecting. But now, due to the SCA (Strong Customer Authentication) regulation, that solution is not valid anymore.

You either have to integrate the official React Native Stripe Javascript SDK which requires ejecting from Expo (not fun). Or you can host and then open a webpage with a “Checkout with Stripe” button which will redirect to a purchase page hosted by Stripe.

In this article, I will explain the latter with an improvement. You will be able to immediately load the Stripe Checkout…


Photo by Tim Marshall on Unsplash

It was the beginning of the year. Early in 2019. I had finally found a satisfying side project to work on: a spreadsheet in which you could write javascript code. You would be able to make programs out of a spreadsheet.
Without asking myself too many questions, I just started to work on it for the pure joy of it.

Then it came the point in which I started to dream about people using it to build cool stuff. More and more I thought about it, more it seemed feasible. So, I decided. I resigned from my job and I…


You want to backup an SD card you are using to boot up a Raspberry Pi. The best way is to clone it. You can do it in an easy and fast way with Disk Utility, an app shipped with macOS.

One

Insert the SD card in you Mac’s slot. Then open the app Disk Utility.

Two

Select View > Show All Devices.

Claudio Carnino

I build things. Entrepreneur. Software engineer.

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