Ajith's Blog

I occasionally blog here. Primarily on Swift and iOS development, but also some thoughts about languages, tools, and techniques in software development.Checkout my website.

Build Your First Swift Command-Line Tool with ArgumentParser

In this post, we'll walk through the process of building a tool to estimate reading time using these tools. By the end, you'll have a basic understanding of how to create command-line tools in Swift and be able to apply this knowledge to your own ideas.

React Native vs Flutter in 2023: A Comprehensive Comparison

In this article, we’ll assess React Native and Flutter frameworks for a consulting project, looking at technical and business implications and making a choice that fulfils your requirements in 2023 and beyond.

Demystifying SwiftUI's ResultBuilders

In this article, we look at how SwiftUI's Result Builders, a language feature that enables SwiftUI to interpret content as a sequence of views and combine them into one, are used.

Vue.js: Build a YouTube Uploads Feed on your Gridsome Site

With Gridsome, you have a few different options when it comes to working with data, however in this article, we'll look at a specific challenge of importing recently uploaded videos from a YouTube channel using the YouTube Data API and we will present them in a two-column grid format.

Elements of SwiftUI

SwiftUI is a significant and refreshing change from the UIKit/AppKit frameworks. In this post, I'll gather and highlight some of the fundamentals of SwiftUI, point out important considerations, and compare and contrast my past and present experiences developing iOS applications.

How to play .ogg audio files on iOS with VLCKit

Today I'm going to explain how I was able to implement an audio player for files in .ogg format. I recently worked on a meditation app that used .ogg files to stream the meditations. Let's look at how I approached the implementation, why it was a challenging task, and how one meme lived up to its hype.

Migrating My Blog from Gatsby to Next.js

My blog and websites are two separate projects. I wanted the blog to be primarily about content publishing, while my creative ideas would be expressed on the portfolio website. In fact, both are like playgrounds for experiments and fun. Since I have a weekend for myself, why not try migrating to Next.js and see how it goes?

How to setup my mac for development

I got a new Macbook and I'm about to set it up for work. As developers, we have all been there. Oftentimes, when we switch to new jobs. And, this is my quick step-by-step guide to setup a mac for development.

Image recognition with Core ML and Vision

Our goal is to build a simple implementation of image recognition. To achieve this, we will use the Vision Framework, which was introduced in iOS 11 to apply computer vision algorithms to perform a variety of tasks on input images and video.

iOS design guide

A guide of standard practices, official guidelines(HIG) for designing iOS/iPadOS applications. This cheat sheet is mainly an attempt to keep track of wide variety of devices and their design constraints that are updated regularly.

How to opt-out of dark mode on iOS

Here's how you can opt-out of Apple's new dark interface style on iOS. You can either opt-out of dark mode entirely or choose specific views, view controllers, or window.

Cocoapods: Find the dependencies of a Pod

Xcode throws errors from a pod dependency and that particular pod isn't mentioned anywhere in your Podfile? Here's how you can find out which of your project's pod is using this erroneous pod.

Newsletters, blogs & developers to follow for iOS developers

As a full-time iOS developer, everyday I’ll be paddling towards that tight project deadline against the high winds. And, I seldom have time to stay in touch with latest trends, announcements, innovations, articles and open source inspirations surrounding iOS development. It’s difficult to stay on top of my iOS game. Can you relate?

Undo Xcode skip bundles

Xcode [on re-launch] shows a 'unexpected code bundles' alert when a new plug-in is identified. This way, Apple informs the user that it is not responsible for the negative effects of these third party bundles. Well, I skipped the bundles accidentally.

How I Interview

As an agency developer, I've had a chance to be part of the recruiting team that recruits new members for the iOS team. Here, I'd like to take you through my thoughts and through the process of conducting interviews for an iOS developer role.

Xcode users can free up space on your Mac

Running out of storage space on your Mac? Are you using Xcode IDE? Note the remaining storage space and try the following steps. You're in for a treat.

Core Data vs Couchbase Lite

I worked with Couchbase-Lite for a complex app, ED Controls, and, many people asked me to describe the advantages of Couchbase-Lite over Core Data, they asked me why we chose Couchbase-Lite over Core Data.

Zombies of Cocoa World

Everyone stay calm, these zombies don't mean any harm!