Have you encountered merge requests like the image below when you were trying to integrate iOS code changes from your team members?

This merge conflict occurs whenever there are any changes to the .xcodeproj file. Such as:


Flutter requires developers to write many boilerplate codes. Android Studio provides a way to solve the problem, which is Live Templates. Live templates allow you to use customized shorthand to write repetitive boilerplate codes. …


The damper in Taipei 101 is a sphere made of stacks of flat slabs.

In the quest of finding the most versatile architecture that I can use to create and maintain Flutter apps. I have tried no architecture, Redux, BLoC, InheritedWidget and Provider. Most of them provide unique ways to structure and manage states of widgets and apps. But most of them contains flaws…


Is there a hot JavaScript library that you want to use in Flutter Web but there is no equivalent for it in Dart? You are in luck! …


Android developers are no strangers in writing Gradle scripts to manage dependencies, pull open-source libraries for the applications, set configurations such as using Proguard and product flavours. For those who are unfamiliar with Gradle. It is a build tool that helps us to automate build processes. …


My colleagues and I have been experimenting with creating a cross-platform application with Kotlin Multiplatform. I’m excited to share with you on how to write a mobile application with Kotlin Multiplatform using the MVP pattern.

Introduction

Kotlin and Kotlin Multiplatform

Kotlin is designed to interoperate fully with Java and it is the only other official…


There is an interesting technology by Google called Flutter. It is a framework where you can create mobile apps on iOS and Android at the same time, like React Native but with a programming language called Dart. I tried it out and I fell in love with it. One of…


Singapore City View: I don’t understand why writers put unrelated pictures in their articles.

How to pass a ByteBuffer from Java to C++ with Djinni

It’s been a while since my last article on Medium (There goes my 2018’s resolution to write an article every month). In NetVirta, I am responsible to integrate a brand new C++ library to an Android library, which itself can be consumed by an Android application be it native applications…


Made easy with Djinni

Now that we are done with the setup and implementing the C++ code on the Android platform. We will continue from where we left off and we’ll try to run our codes on iOS!!

If you don’t know what Djinni is, Check out Part I for the introduction and setup…


The Dvorak keyboard layout

One fine day, my friend came over to my place. I allowed her to use my laptop. As she happily started typing on Google Search. An incoherent strings of letters came out:

tsfaodalghgskeism

“What the heck is this?” she gasped.

I looked at the screen and instantly know what’s going…

JT Liew

Mobile developer; Netvirta; Android; Flutter; Gradle; Kotlin

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