Image for post
Image for post
Photo by Marc Reichelt on Unsplash

I wanted to experience Kotlin MultiPlatform development to understand the complexities involved in adopting this for Android and iOS projects. For this, I wanted to target a small use case and solve that by using Kotlin Multiplatform. In this article, I’ll share my observations with you as you take this journey with me.

Prerequisites

  • I assume you have sufficient exposure to Kotlin & Swift to understand DSL.

First, We’ll go through the problem, followed by one of the possible solutions to the problem and how we’ll use the MultiPlatform approach to solve the problem for Android and iOS, finally conclude by showing how we can use what we built in both platforms. …


Image for post
Image for post
Photo by Yunus G on Unsplash

Introduction

I am learning to develop apps using Flutter, and I find it very useful and efficient to do cross-platform development. There are a vast number of resources available online on how to build attractive user interfaces. Still, when it comes to the architecture of the flutter application, a lot of us have different opinions on what is best.

In this article, I have used a Redux based architecture for developing the sample application, as it helped me in managing the states effectively. A state generally contains the information that is used by various screens to render the loaded data.

Making the right architectural decisions simplify the layering of the application and make future changes less painful. I believe the Redux based architecture illustrated in this article helped me in that simplification. …


Image for post
Image for post

I wanted to develop an application starting from front end to backend using a single programming language. Since I come from mobile development background focussed on Android, I had two choices to go with either Java or Kotlin. Lately, Kotlin is being adopted extensively by Android Developers. I decided to give a shot of using Kotlin for full-stack development.

I wanted to choose some application where I can try my hands on the entire stack, so I decided Dictionary Application for no specific reason except to see how far Kotlin can get me to. …


Image for post
Image for post

In this article, I’ll demonstrate how you can build and test Azure Functions written using Kotlin locally.

This article is the follow up to the previous post, which is found in the link below:

Quick Recap

We designed an API specification using Swagger for the Dictionary App.

Project Setup

I have used IntelliJ IDEA for the development process, and if you want to set up the project from scratch, you can find the setup instructions here, or if you would like to get the completed setup, it is available in this link.

If you are starting with the completed setup, make sure you have the following prerequisites installed on your machine. …


Image for post
Image for post
Image Collaged Using Logos From: Kotlin, Azure Function and Android

I am glad that you have shown interest to check out this article. In this article and what follows after this, I’ll demonstrate how you can build a dictionary application where the data for the application resides in the cloud.

We’ll use Kotlin, to develop the API’s using Azure functions, and to consume the data from the API using Android Application.


I experimented with Azure DevOps pipeline and found it interesting, so I want to document it, so it will serve as a reference point if I undertake something of a similar sort in future, also hoping that someone might find this useful.

I will continue this article from where I left in the previous one. In case you have not read the previous one you can visit using the following link.

Just a recap as to what I did previously. I created the infrastructure to house the Docker images in Azure and set up a build pipeline using Azure DevOps to generate a JAR, package the JAR in a Docker image and push it inside a private Docker repository inside Azure. …


I experimented with the Azure DevOps pipeline recently and was amazed by how easy it is to set up and use.

I want to document what was done so that In future, I can reference it back when I want something of a similar sort to be done.

I hope someone finds this useful as well.

Before venturing on this adventure, I decided to set a goal that I wanted to achieve using this experiment.

Goal
“I wanted to take a real-world spring boot web service and deploy it using Kubernetes in the Azure infrastructure.”

There are few things I assume you already have if you are following along:
* You have an Azure account already set up.
* You have an Azure Dev Ops Account. …


Image for post
Image for post
https://arcalinux.files.wordpress.com/2013/05/avc.jpg

My initial reaction when Google announced ChromeOS in 2011 was why would I need an operating system for just a browser when I already have an operating system that has the browser as well as the applications I love.


Image for post
Image for post
“A group of people brainstorming over a laptop and sheets of paper” by Štefan Štefančík on Unsplash

Time management is an essential skill which needs to be mastered. Several times when I start to develop something I always end up drawing more to my plate than what is necessary and very soon find out that I have taken more than what I can gulp down, so I decided to do something about it. …

About

Julius Canute

I am a Mobile Developer interested in learning and sharing new ideas. Also, I 💖 to architect and code.

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