The fact that you clicked on this story could mean either or both of these two things:

  1. You are interested in the topic of App Revamp
  2. You know what is the meaning of IPPT

In case you are unfamiliar with what’s IPPT, it means Individual Physical Proficiency Test. It is required of every healthy Singaporean man to go through two years of national service. Thereafter, we have to undergo at least ten years of reservist where we have to put on our military uniform and head back for some refresher. …


All of my illustrations come from freepik.

Do you dream of working in a tech giant company like Google, but you seem to lose the confidence of even trying because of your educational background? Then you are in the same boat as me. Though I graduated from a renowned local university, I left with a degree without honors. My cumulative GPA was below average, and most of my friends got first-class or second-class honors, and they could choose to go anywhere they want, like the big fours, any awesome startups, or any Fortune 500 companies.

My Story

I always dream of working…


In this short tutorial today, we will look at how to create a commonly-seen error alert which looks like this:

There are three main things that you will learn to create this simple animation:

  1. Change Navigation Bar Colors
  2. Extend AnyTransition
  3. Use asymmetric to define insertion and removal transitions
  4. Use DispatchQueue.main.asyncAfter

If you are an experienced iOS developer, all these are already known to you, it’s just about packaging them. However, if you are new to iOS development, you can just study the codes that I will be giving to you. Let’s go!

Firstly, let’s extend AnyTransition by combining two transitions…


SwiftUI revolves around three main stacks to build your views:

  1. ZStack
  2. VStack
  3. HStack

In this article, we will look at how to make use HStack with ScrollView to create a scroller that looks like this:

Firstly, you need a struct which conforms to Identifiable so that you can use ForEach to load the items. So let’s do that:

Next, for the look and feel of the card, let’s create the CardView :

The power of the HV stacks unleashed! …


After exploring SwiftUI for quite a while, one of the most cumbersome things I encounter is to manage multiple kinds of navigation bars in an app.

Thankfully, we have ViewModifier, which allows you to create your own custom modifiers like .padding() and .font(). In this short article, I will show you a common design where a main view and a modal have different navigation bars. In this case, you are managing two separate navigation views.

This is how the app looks like:

Firstly, create a new ViewModifiercall NavigationBarModifier. In this struct you give it two parameters backgroundColor and textColor. Then…


SwiftUI is a powerful declarative framework which allows us to write a UIKit UITableView in just a few lines of code!

Today, I am going to show you how you can incorporate Picker , which is SwiftUI’s way of calling UISegmentedControl, into a List, to toggle between data.

By the end of this tutorial, you will know how to stick any view in your List view! Let’s get started!


SwiftUI Tutorial

Having explored the awesome declarative way of creating UI in iOS for a few weeks now, I will like to take you through a short tutorial on how to use SwiftUI, Combine, Alamofire to create a Login Example using the MVVM pattern.

At the end of this tutorial, you will have a two-page app that looks like this:


Featuring my Wedding Mobile App

When I was planning for my wedding, I thought it will be fun to have my own exclusive app, which does not depend on any third-party providers. While the cost is high, me and my wife went ahead with the idea.

In this short article I will not be showing any code, but just the features I have made available through the app. My name is Lawrence, while my beautiful wife is called Alicia. Hence, we call the app ALWEDS.

(From left to right) 1. Login Page 2. Home Page 3. Quiz Page

Almost every one of us wields a smartphone in our hands and if you are itching to earn some extra bucks while clocking your screen time, you came to the right article!

In this article, I have summarised 3 of the most popular apps which I feel can earn the most purchase credits.

  1. Google Opinion Rewards

This app will often use your location data to push surveys to you, of course at the expense of you exposing some data to Google. Then as you answer surveys, you get Google Play credits to spend on purchasing apps and even in-app purchases…


Car Rental Service in Singapore

TIPS & TRICKS

BlueSG is the first 100% electric car rental service launched in Singapore. At the time of writing, there are 256 operational stations and 23 upcoming stations.

I started using BlueSG ever since its official launch on 12th December 2017. To date, I have spent $4314.84, an average of about $6.52 per day for the 661 days of usage (I don’t use it every day). This total amount includes all ERP fees incurred but excludes parking fees.

According to an article from Seedly, owning a first-hand car easily costs more than $50,000. …

Lawrence Tan

Googler. Loves God, Loves my wife, Loves my Family & Corgis.

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