Hasura + Heroku + Firebase + iOS

Today, I come up with big topic. Yeah! “Backend”. I been an iOS developer for last 4 years. My curiosity level becomes higher on backend stuffs in the recent days. So, I’ve planned to be a backend developer for my own iOS app. I strongly recommended to explore Hasura if you are new to backend related things. Hasura is an open source service instant realtime GraphQL APIs engine. It gives you production-grade APIs on your data without having to build, operate & scale a GraphQL server. Using Hasura, you can build modern apps and APIs much faster than other. …

Writing, posting your thoughts in the social media was getting older day by day. Everything moving to instant voice. Means, audio chats becoming trendy now. We have some social media examples like, Facebook’s Rooms, Twitter’s Spaces, Telegram’s voice chats, Clubhouse etc. Yeah! My today’s topic on voice chat iOS app using Agora client. Let’s check it out!

My creation

Create Agora account:

  1. Go to agora.io
  2. Sign up

Create new Agora project:

I came up with an interesting topic. Now, we can integrate Notion Database into to an iOS App. Notion had wonderful docs for getting started Notion APIs integration across all platforms. Every Notion APIs are in beta stage. So, I just planned to explore what it is. I’m not gonna explain you in details. Please refer here.

Notion + iOS

In this tutorial, we are going to the list the notion database’s value into an iOS app. Hope everyone have your own notion’s workspace. If you don’t have, please create it from here.

we are going to focus on followings:

  1. Notion Integrations
  2. Notion…

Chromium is an Google’s open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web. Using chromium, you can build browser iOS app.

In this tutorial, I’m going to tell how to do checking out and building Chromium for iOS. It’s quite bit complicated 😟 when you see in the official site. I made it simple to play around.💪

Reference : https://chromium.googlesource.com/chromium/src/+/master/docs/ios/build_instructions.md#System-requirements


  • You should have atleast 100 to 120 gb free space in your mac before getting into it. I’m suggesting you to have hard disk.
  • Fastest network…

Hey all, I have a hope that you were tired of searching Zoom SDK integration iOS in swift. Because, even me. 😜

In the Zoom marketplace documentation, they have mentioned it for Objective-C. So I have planned to give you the Swift version.

I’m taking you to do the topic directly. I don’t want to explain the documentations. I have another hope that you might read that before itself. Well, my hope may fail. But I don’t want that. 😝

Initial Setup

Creating Xcode project


Feeling weird 😩 while on the search for flutter flavors? Do you need to do multiple environment setups for your projects? I don’t want to waste your precious time reading. Just follow the steps.

Here we go!

I have divided the post into three parts.

Part 1: VSCode Setup

Part 2: Android Setup

Part 3: iOS Setup

Part 1 : VSCode setup

Here we are going to create configuration files for multiple environments in VSCode.

Step 1: Create environment.dart file inside the lib folder and paste this code.

//environment.dartclass Environment {
final String secret;
class EnvironmentValue {
static final Environment development = Environment('Development');
static final Environment production =…

Build a Hello World for your first Flutter cross-platform app

Flutter is a mobile SDK meant for designing high-performance and high-fidelity mobile apps for iOS and Android using a single codebase.

Technically, Flutter is an open-source UI software development kit created by Google. It’s used to develop applications for Android, iOS, the web, etc. Flutter apps can be written in the Dart programming language.

Dart is a client-optimized language for fast apps on any platform. It‘s optimized for UI, fast on all platforms, and includes productive development.

Dart shares features with many other languages, like Kotlin and Swift. It can be easily transpiled into JavaScript code. As Flutter allows for…

A step by step walkthrough of some key features

If you’re new to SwiftUI SwiftUI — Quick Start Guide is a helpful resource.

Topics Covered

Generic structure: List, NavigationView , NavigationLink , VStack , Image , Text , EnvironmentObject


A container that presents rows of data arranged in a single column.


struct ContentView: View {
var body: some View {



A view for presenting a stack of views representing a visible path in a navigation hierarchy.


struct ContentView: View {
var body: some View {


Note: List will locate inside the NavigationView.

Let’s Start!

Step 1

Initially, ContentView.swift will be like this:


SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift. Build user interfaces for any Apple device using just one set of tools and APIs. With a declarative Swift syntax that’s easy to read and natural to write, SwiftUI works seamlessly with new Xcode design tools to keep your code and design perfectly in sync. Automatic support for Dynamic Type, Dark Mode, localization, and accessibility means your first line of SwiftUI code is already the most powerful UI code you’ve ever written.

Do you have 🤔 ?

Photo by Ash Edmonds on Unsplash

✅ Check whether you updated your mac and iPhone to the latest iOS 12 version

✅ Check whether you updated Xcode to Version 10.0

If you checked both , then simply follow the steps: 😄 👇

(here from my example, I created the shortcut for my existing demo app)

Step 1: Choose your app

(If your creating Siri Shortcuts for new app, skip now Step 1 & Step 2 but, should to do when push to AppStore)


 iOS Developer @nfnlabs, Chennai. Here to share best practices learned through my experience. Reach me on https://www.linkedin.com/in/ashokkumar-b-26026913a/

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