Mobile Development

PWA and native development

Having extensive experience in modern web development makes me an outstanding candidate for your mobile app project.

My inventory includes physical iPhone, iPad and Android devices.

I use modern MacBook Pro and a powerful Windows / Linux PC to emulate all sorts of mobile devices and environments.

Native Development
Please note, I have so far developed native iOS and Android apps for NON-COMMERCIAL use only.

PWA

PWA is a type of a web app that can work as a standalone mobile app or as a website. Hence, SEO may be important.

I develop PWA using one the following hybrid rendering1 frameworks:

  • Next.js
  • Nuxt
  • Angular Universal

The beauty of these frameworks is that they bring Server-Side Rendering which is crucial to SEO nowadays.

There might be cases when SEO is not necessary — e.g. you are planning to deliver your app only via Google Play.

In this case we can use the following SPA2 frameworks:

  • Angular
  • React
  • Vue
  • Svelte
1

Frameworks built on top of SPA2, designed to enhance SEO support via SSR (Server-Side Rendering) and SSG (Static Site Generation).

2

SPA (Single-Page Application) frameworks were introduced as an optimization technique to reduce the server load. Servers are no longer responsible for rendering website's content — your application just a bundle of resources, and the pages are rendered on a user's machine by a browser. SPAs drive websites like Twitter, Gmail, Facebook.

iOS

In 2021, I ported my Android text-to-speech app to iOS using Swift.

SwiftUI

  • GeometryReader
  • VStack / HStack / ZStack
  • ScrollView
  • TabView
  • Button
  • Text
  • Label
  • Spacer
  • Divider
  • Slider
  • Stepper
  • Toggle
  • Dynamic Rendering

Media

  • AVSpeechSynthesizer
  • AVAudioPlayer
  • MPRemoteCommandCenter

Android

Started native Android development for my personal needs using Kotlin in 2017.

I worked with layouting via XML and also populated views dynamically using Kotlin.

Layout

  • ConstraintLayout
  • LinearLayout
  • RelativeLayout
  • AbsoluteLayout
  • GridLayout

UI

  • ScrollView
  • RecyclerView
  • ListView
  • Button
  • ToggleButton
  • EditText
  • TextView

Media

  • MediaPlayer
  • TextToSpeech

Other

  • ViewModels
  • Adapters
  • Navigation Activity
  • Foreground Services
  • Background Services
  • Intents
  • UI State Management
  • Component Lifecycle
  • Shared Preferences
  • Theming

Got a project in mind?

Let's Get In Touch