Blog

My corner of the internet to share what I’m working on, what I’m figuring out, and whatever I happen to be obsessed with at the moment.

Generating Thumbnails for PDF Files in SwiftUI

Generating Thumbnails for PDF Files in SwiftUI

Learn how to generate thumbnails for PDF files in SwiftUI by reading files with fileImporter and creating thumbnail images with PDFKit

Creating Buttons with Depth in SwiftUI: Adding 3D Effects

Creating Buttons with Depth in SwiftUI: Adding 3D Effects

Enhance your SwiftUI buttons with a custom style that adds depth and smooth animations, creating a 3D effect when pressed. Ideal for polished iOS app designs!

Complete Guide to building a Gemini AI Chatbot on iOS using Firebase API Extension

Complete Guide to building a Gemini AI Chatbot on iOS using Firebase API Extension

Google has recently rolled out a Firebase extension that gives you another way of working with Gemini API but through Firebase. The advantage of this extension is that if you are familiar with Firebase, you can build a chatbot on iOS very quickly.

Complete guide to building a Multimodal Chatbot with Gemini API using the Vertex AI for Firebase SDK

Complete guide to building a Multimodal Chatbot with Gemini API using the Vertex AI for Firebase SDK

In this post we'll see yet another way to interact with Gemini API using Vertex AI for Firebase SDK's.

Challenging Gemini AI to Tic-Tac-Toe - SwiftUI Tutorial

Challenging Gemini AI to Tic-Tac-Toe - SwiftUI Tutorial

Apart from all the stuff that you can do with a LLM like Gemini, did you know that you could also play games with it?

How to hide or unpublish markdown posts in Jekyll?

How to hide or unpublish markdown posts in Jekyll?

Previously, when I was using the Chirpy theme for my website, I was able to *draft* posts until I was ready to publish them by storing them in the `_drafts` folder

Lighter or darker color shades from a single Color in SwiftUI

Lighter or darker color shades from a single Color in SwiftUI

I was working on creating a custom button background for which I needed to apply a darker shade of the foreground view's `foregroundStyle`...

How to clean a carrom board?

How to clean a carrom board?

Carrom boards require a lot of care in order to maintain a smooth playing surface. However, despite your best efforts, boards do often run into issues & require regular cleaning.

How to resize images in Markdown posts

How to resize images in Markdown posts

If like me you also write your website posts in markdown, the only way to link images is as follows...