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?
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?
In this post we'll see yet another way to interact with Gemini API using Vertex AI for Firebase SDK's.
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.
In this post we'll once again harness the power of Gemini AI's data generation combining it with Dall-E's image generation capability to create a storybook app for kids.
For context, it may be uncommon today but back in the early 70's to 2000's text based or as they are better known, interactive fiction(IF) games were quite popular.
In this post we'll look at one of the important capabilities of AI models i.e. Summarization. You may have seen this when browsing the reviews section of Amazon where before the actual reviews, you see an AI generated summary of the reviews posted for the given product.
In this post we will see how to perform multimodal (text-and-image) conversations using the `gemini-pro` & `gemini-pro-vision` models.
In the previous post we saw how we could send some text-only input & get a response from Gemini AI's `gemini-pro` model. This is alright for simple tasks but to have a more conversational dialogue with the AI, this is not sufficient.
So Google released the Gemini SDK for developers just a few days ago and in this post I'm going to show you how you can get started with it in just a few steps and lines of code.
How I used Google's free Flow credits to animate comic books, toys and dinosaurs with simple prompts while exploring AI safely with kids.
Episode 10, 'Savage Night', starts with Barbara Gordon visiting Harvey Dent. She convinces him to let her be his attorney and to undergo a psych evaluation.
Episode 9, 'The Killer Inside Me', starts with Harvey Dent dreaming about becoming mayor, but the cheers of the crowd soon change into jeers as they turn on him, calling him a monster because of his disfigured face.
In Episode 8, 'Nocturne', two kids Dickie and Jason sneaking out of bed at night to check out the 'Carnival of Human Oddities' setting up camp. Despite Jason's pleading, Dickie follows an older mysterious girl Natalia into the carnival tents...
Episode 7, 'Moving Target', begins with Barbara and James arguing about her client being let off on a technicality, with Gordon believing the cops did a flawed but decent job while Barbara disagrees.
In Episode 6, 'Night Ride', we witness a ghostly masked figure on horseback attacking a cash truck.
A simple temporary setup using an Amazon Fire TV Stick, an MSI monitor and a Bluetooth speaker.
In Episode 8, 'Nocturne', two kids Dickie and Jason sneaking out of bed at night to check out the 'Carnival of Human Oddities' setting up camp. Despite Jason's pleading, Dickie follows an older mysterious girl Natalia into the carnival tents...
Episode 10, 'Savage Night', starts with Barbara Gordon visiting Harvey Dent. She convinces him to let her be his attorney and to undergo a psych evaluation.
Episode 9, 'The Killer Inside Me', starts with Harvey Dent dreaming about becoming mayor, but the cheers of the crowd soon change into jeers as they turn on him, calling him a monster because of his disfigured face.
Episode 7, 'Moving Target', begins with Barbara and James arguing about her client being let off on a technicality, with Gordon believing the cops did a flawed but decent job while Barbara disagrees.
The first episode of Batman: Caped Crusader, “In Treacherous Waters” reintroduces us to a reimagined Gotham.
Episode 10, 'Savage Night', starts with Barbara Gordon visiting Harvey Dent. She convinces him to let her be his attorney and to undergo a psych evaluation.
Episode 9, 'The Killer Inside Me', starts with Harvey Dent dreaming about becoming mayor, but the cheers of the crowd soon change into jeers as they turn on him, calling him a monster because of his disfigured face.
In Episode 8, 'Nocturne', two kids Dickie and Jason sneaking out of bed at night to check out the 'Carnival of Human Oddities' setting up camp. Despite Jason's pleading, Dickie follows an older mysterious girl Natalia into the carnival tents...
Episode 7, 'Moving Target', begins with Barbara and James arguing about her client being let off on a technicality, with Gordon believing the cops did a flawed but decent job while Barbara disagrees.
In Episode 6, 'Night Ride', we witness a ghostly masked figure on horseback attacking a cash truck.
Episode 5 kicks off with Batman saving a possessed former real estate baron, Fletcher Demming, from walking into traffic.
In 'The Night of the Hunters', Gotham is abuzz with mixed feelings about Batman, especially after his rough handling of cops at the museum in the previous episode.
Episode 3 titled 'Kiss of the Catwoman', kicks off at Gotham Museum with Bruce Wayne checking out the Wayne Collection.
After the setup in episode one, Batman: Caped Crusader's second episode '...And Be A Villain' dives into a classic detective mystery.
The first episode of Batman: Caped Crusader, “In Treacherous Waters” reintroduces us to a reimagined Gotham.
It is no secret, atleast to the people around me that I am a big Batman fan, but it wasn't always like this
I recently had to setup a new machine & realised that I was not able to create pull requests from branches in Sourcetree. Turns out in the newest version 4.2.4(254) for Mac the `Host Type` is not automatically set
A simple temporary setup using an Amazon Fire TV Stick, an MSI monitor and a Bluetooth speaker.
Episode 7, 'Moving Target', begins with Barbara and James arguing about her client being let off on a technicality, with Gordon believing the cops did a flawed but decent job while Barbara disagrees.
How I stopped copy-pasting support links across repos and built a simple GitHub Actions system to auto-generate consistent READMEs.
Episode 10, 'Savage Night', starts with Barbara Gordon visiting Harvey Dent. She convinces him to let her be his attorney and to undergo a psych evaluation.
Episode 9, 'The Killer Inside Me', starts with Harvey Dent dreaming about becoming mayor, but the cheers of the crowd soon change into jeers as they turn on him, calling him a monster because of his disfigured face.
In Episode 8, 'Nocturne', two kids Dickie and Jason sneaking out of bed at night to check out the 'Carnival of Human Oddities' setting up camp. Despite Jason's pleading, Dickie follows an older mysterious girl Natalia into the carnival tents...
Episode 7, 'Moving Target', begins with Barbara and James arguing about her client being let off on a technicality, with Gordon believing the cops did a flawed but decent job while Barbara disagrees.
In Episode 6, 'Night Ride', we witness a ghostly masked figure on horseback attacking a cash truck.
Episode 5 kicks off with Batman saving a possessed former real estate baron, Fletcher Demming, from walking into traffic.
In 'The Night of the Hunters', Gotham is abuzz with mixed feelings about Batman, especially after his rough handling of cops at the museum in the previous episode.
Episode 3 titled 'Kiss of the Catwoman', kicks off at Gotham Museum with Bruce Wayne checking out the Wayne Collection.
After the setup in episode one, Batman: Caped Crusader's second episode '...And Be A Villain' dives into a classic detective mystery.
The first episode of Batman: Caped Crusader, “In Treacherous Waters” reintroduces us to a reimagined Gotham.
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.
Episode 3 titled 'Kiss of the Catwoman', kicks off at Gotham Museum with Bruce Wayne checking out the Wayne Collection.
Connected to Wi-Fi but no internet after updating macOS? If you use Charles Proxy or similar tools, here is the fix.
After the setup in episode one, Batman: Caped Crusader's second episode '...And Be A Villain' dives into a classic detective mystery.
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 I used Google's free Flow credits to animate comic books, toys and dinosaurs with simple prompts while exploring AI safely with kids.
In this post we'll once again harness the power of Gemini AI's data generation combining it with Dall-E's image generation capability to create a storybook app for kids.
Episode 7, 'Moving Target', begins with Barbara and James arguing about her client being let off on a technicality, with Gordon believing the cops did a flawed but decent job while Barbara disagrees.
How I stopped copy-pasting support links across repos and built a simple GitHub Actions system to auto-generate consistent READMEs.
I recently had to setup a new machine & realised that I was not able to create pull requests from branches in Sourcetree. Turns out in the newest version 4.2.4(254) for Mac the `Host Type` is not automatically set
In Episode 8, 'Nocturne', two kids Dickie and Jason sneaking out of bed at night to check out the 'Carnival of Human Oddities' setting up camp. Despite Jason's pleading, Dickie follows an older mysterious girl Natalia into the carnival tents...
Episode 5 kicks off with Batman saving a possessed former real estate baron, Fletcher Demming, from walking into traffic.
In 'The Night of the Hunters', Gotham is abuzz with mixed feelings about Batman, especially after his rough handling of cops at the museum in the previous episode.
Episode 3 titled 'Kiss of the Catwoman', kicks off at Gotham Museum with Bruce Wayne checking out the Wayne Collection.
A simple temporary setup using an Amazon Fire TV Stick, an MSI monitor and a Bluetooth speaker.
A comprehensive step-by-step guide to building a custom backend that syncs Google Forms submissions to Google Sheets and automatically updates a live Firebase Firestore database.
In this post we'll see yet another way to interact with Gemini API using Vertex AI for Firebase SDK's.
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.
In 'The Night of the Hunters', Gotham is abuzz with mixed feelings about Batman, especially after his rough handling of cops at the museum in the previous episode.
In 'The Night of the Hunters', Gotham is abuzz with mixed feelings about Batman, especially after his rough handling of cops at the museum in the previous episode.
Episode 7, 'Moving Target', begins with Barbara and James arguing about her client being let off on a technicality, with Gordon believing the cops did a flawed but decent job while Barbara disagrees.
Ever since Rockstar Games released the trailer for GTA VI, there has been much exuberance over the latest installment in the long beloved franchise.
A complete guide to integrating GTFS-Realtime feeds into your iOS app using Google's Protocol Buffers and Swift.
Notes on setting up and bulk uploading Google Play Games achievements.
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.
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?
In this post we'll see yet another way to interact with Gemini API using Vertex AI for Firebase SDK's.
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.
In this post we'll once again harness the power of Gemini AI's data generation combining it with Dall-E's image generation capability to create a storybook app for kids.
For context, it may be uncommon today but back in the early 70's to 2000's text based or as they are better known, interactive fiction(IF) games were quite popular.
In this post we'll look at one of the important capabilities of AI models i.e. Summarization. You may have seen this when browsing the reviews section of Amazon where before the actual reviews, you see an AI generated summary of the reviews posted for the given product.
In this post we will see how to perform multimodal (text-and-image) conversations using the `gemini-pro` & `gemini-pro-vision` models.
In the previous post we saw how we could send some text-only input & get a response from Gemini AI's `gemini-pro` model. This is alright for simple tasks but to have a more conversational dialogue with the AI, this is not sufficient.
So Google released the Gemini SDK for developers just a few days ago and in this post I'm going to show you how you can get started with it in just a few steps and lines of code.
How I used Google's free Flow credits to animate comic books, toys and dinosaurs with simple prompts while exploring AI safely with kids.
How I stopped copy-pasting support links across repos and built a simple GitHub Actions system to auto-generate consistent READMEs.
In the last post we learnt how you can create a static website using the GitHub Pages feature and apply themes to it using jekyll themes.
If you have a GitHub account, you can create a static website using the GitHub Pages feature.
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?
In this post we'll see yet another way to interact with Gemini API using Vertex AI for Firebase SDK's.
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.
In this post we'll once again harness the power of Gemini AI's data generation combining it with Dall-E's image generation capability to create a storybook app for kids.
For context, it may be uncommon today but back in the early 70's to 2000's text based or as they are better known, interactive fiction(IF) games were quite popular.
Google has a really cool on-hover effect that you can see on the web if you were to search for stuff like popular movies or Disney movies.
In this post we'll look at one of the important capabilities of AI models i.e. Summarization. You may have seen this when browsing the reviews section of Amazon where before the actual reviews, you see an AI generated summary of the reviews posted for the given product.
In this post we will see how to perform multimodal (text-and-image) conversations using the `gemini-pro` & `gemini-pro-vision` models.
In the previous post we saw how we could send some text-only input & get a response from Gemini AI's `gemini-pro` model. This is alright for simple tasks but to have a more conversational dialogue with the AI, this is not sufficient.
So Google released the Gemini SDK for developers just a few days ago and in this post I'm going to show you how you can get started with it in just a few steps and lines of code.
In the last post we learnt how you can create a static website using the GitHub Pages feature and apply themes to it using jekyll themes.
A comprehensive step-by-step guide to building a custom backend that syncs Google Forms submissions to Google Sheets and automatically updates a live Firebase Firestore database.
In the last post we learnt how you can create a static website using the GitHub Pages feature and apply themes to it using jekyll themes.
How I used Google's free Flow credits to animate comic books, toys and dinosaurs with simple prompts while exploring AI safely with kids.
A comprehensive step-by-step guide to building a custom backend that syncs Google Forms submissions to Google Sheets and automatically updates a live Firebase Firestore database.
Notes on setting up and bulk uploading Google Play Games achievements.
A comprehensive step-by-step guide to building a custom backend that syncs Google Forms submissions to Google Sheets and automatically updates a live Firebase Firestore database.
If like me you also write your website posts in markdown, the only way to link images is as follows...
Episode 5 kicks off with Batman saving a possessed former real estate baron, Fletcher Demming, from walking into traffic.
Episode 10, 'Savage Night', starts with Barbara Gordon visiting Harvey Dent. She convinces him to let her be his attorney and to undergo a psych evaluation.
Episode 9, 'The Killer Inside Me', starts with Harvey Dent dreaming about becoming mayor, but the cheers of the crowd soon change into jeers as they turn on him, calling him a monster because of his disfigured face.
In Episode 8, 'Nocturne', two kids Dickie and Jason sneaking out of bed at night to check out the 'Carnival of Human Oddities' setting up camp. Despite Jason's pleading, Dickie follows an older mysterious girl Natalia into the carnival tents...
In Episode 6, 'Night Ride', we witness a ghostly masked figure on horseback attacking a cash truck.
In 'The Night of the Hunters', Gotham is abuzz with mixed feelings about Batman, especially after his rough handling of cops at the museum in the previous episode.
Episode 3 titled 'Kiss of the Catwoman', kicks off at Gotham Museum with Bruce Wayne checking out the Wayne Collection.
After the setup in episode one, Batman: Caped Crusader's second episode '...And Be A Villain' dives into a classic detective mystery.
The first episode of Batman: Caped Crusader, “In Treacherous Waters” reintroduces us to a reimagined Gotham.
If like me you also write your website posts in markdown, the only way to link images is as follows...
A simple temporary setup using an Amazon Fire TV Stick, an MSI monitor and a Bluetooth speaker.
Episode 10, 'Savage Night', starts with Barbara Gordon visiting Harvey Dent. She convinces him to let her be his attorney and to undergo a psych evaluation.
Episode 9, 'The Killer Inside Me', starts with Harvey Dent dreaming about becoming mayor, but the cheers of the crowd soon change into jeers as they turn on him, calling him a monster because of his disfigured face.
Episode 7, 'Moving Target', begins with Barbara and James arguing about her client being let off on a technicality, with Gordon believing the cops did a flawed but decent job while Barbara disagrees.
Episode 5 kicks off with Batman saving a possessed former real estate baron, Fletcher Demming, from walking into traffic.
In 'The Night of the Hunters', Gotham is abuzz with mixed feelings about Batman, especially after his rough handling of cops at the museum in the previous episode.
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
If you happen to publish multiple posts in markdown on the same day, only to find that Jekyll displays the posts out of order, then this post is for you.
If you have a GitHub account, you can create a static website using the GitHub Pages feature.
In Episode 8, 'Nocturne', two kids Dickie and Jason sneaking out of bed at night to check out the 'Carnival of Human Oddities' setting up camp. Despite Jason's pleading, Dickie follows an older mysterious girl Natalia into the carnival tents...
In Episode 6, 'Night Ride', we witness a ghostly masked figure on horseback attacking a cash truck.
In Episode 6, 'Night Ride', we witness a ghostly masked figure on horseback attacking a cash truck.
I've always relied on third party tools in order to remove the background from photos until recently when I realised that I could do it using `Preview` on a Mac.
I've always relied on third party tools in order to remove the background from photos until recently when I realised that I could do it using `Preview` on a Mac.
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
If like me you also write your website posts in markdown, the only way to link images is as follows...
If you happen to publish multiple posts in markdown on the same day, only to find that Jekyll displays the posts out of order, then this post is for you.
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
It is no secret, atleast to the people around me that I am a big Batman fan, but it wasn't always like this
Episode 7, 'Moving Target', begins with Barbara and James arguing about her client being let off on a technicality, with Gordon believing the cops did a flawed but decent job while Barbara disagrees.
In Episode 8, 'Nocturne', two kids Dickie and Jason sneaking out of bed at night to check out the 'Carnival of Human Oddities' setting up camp. Despite Jason's pleading, Dickie follows an older mysterious girl Natalia into the carnival tents...
In Episode 8, 'Nocturne', two kids Dickie and Jason sneaking out of bed at night to check out the 'Carnival of Human Oddities' setting up camp. Despite Jason's pleading, Dickie follows an older mysterious girl Natalia into the carnival tents...
Episode 7, 'Moving Target', begins with Barbara and James arguing about her client being let off on a technicality, with Gordon believing the cops did a flawed but decent job while Barbara disagrees.
In this post we'll once again harness the power of Gemini AI's data generation combining it with Dall-E's image generation capability to create a storybook app for kids.
How I used Google's free Flow credits to animate comic books, toys and dinosaurs with simple prompts while exploring AI safely with kids.
The first episode of Batman: Caped Crusader, “In Treacherous Waters” reintroduces us to a reimagined Gotham.
I've always relied on third party tools in order to remove the background from photos until recently when I realised that I could do it using `Preview` on a Mac.
Notes on setting up and bulk uploading Google Play Games achievements.
I've always relied on third party tools in order to remove the background from photos until recently when I realised that I could do it using `Preview` on a Mac.
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?
In this post we'll see yet another way to interact with Gemini API using Vertex AI for Firebase SDK's.
A complete guide to integrating GTFS-Realtime feeds into your iOS app using Google's Protocol Buffers and Swift.
How I stopped copy-pasting support links across repos and built a simple GitHub Actions system to auto-generate consistent READMEs.
I've always relied on third party tools in order to remove the background from photos until recently when I realised that I could do it using `Preview` on a Mac.
Episode 10, 'Savage Night', starts with Barbara Gordon visiting Harvey Dent. She convinces him to let her be his attorney and to undergo a psych evaluation.
Episode 9, 'The Killer Inside Me', starts with Harvey Dent dreaming about becoming mayor, but the cheers of the crowd soon change into jeers as they turn on him, calling him a monster because of his disfigured face.
Episode 7, 'Moving Target', begins with Barbara and James arguing about her client being let off on a technicality, with Gordon believing the cops did a flawed but decent job while Barbara disagrees.
Episode 5 kicks off with Batman saving a possessed former real estate baron, Fletcher Demming, from walking into traffic.
In 'The Night of the Hunters', Gotham is abuzz with mixed feelings about Batman, especially after his rough handling of cops at the museum in the previous episode.
After the setup in episode one, Batman: Caped Crusader's second episode '...And Be A Villain' dives into a classic detective mystery.
Episode 10, 'Savage Night', starts with Barbara Gordon visiting Harvey Dent. She convinces him to let her be his attorney and to undergo a psych evaluation.
Episode 9, 'The Killer Inside Me', starts with Harvey Dent dreaming about becoming mayor, but the cheers of the crowd soon change into jeers as they turn on him, calling him a monster because of his disfigured face.
In Episode 8, 'Nocturne', two kids Dickie and Jason sneaking out of bed at night to check out the 'Carnival of Human Oddities' setting up camp. Despite Jason's pleading, Dickie follows an older mysterious girl Natalia into the carnival tents...
In Episode 6, 'Night Ride', we witness a ghostly masked figure on horseback attacking a cash truck.
Episode 3 titled 'Kiss of the Catwoman', kicks off at Gotham Museum with Bruce Wayne checking out the Wayne Collection.
I recently had to setup a new machine & realised that I was not able to create pull requests from branches in Sourcetree. Turns out in the newest version 4.2.4(254) for Mac the `Host Type` is not automatically set
A complete guide to integrating GTFS-Realtime feeds into your iOS app using Google's Protocol Buffers and Swift.
A step-by-step guide to fixing the common WeatherKit JWT authentication error caused by missing entitlements and App Services configuration.
Learn how to generate thumbnails for PDF files in SwiftUI by reading files with fileImporter and creating thumbnail images with PDFKit
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!
I was working on creating a custom button background for which I needed to apply a darker shade of the foreground view's `foregroundStyle`...
In this tutorial I will guide you on how to create a voice & video calling app using ZEGOCLOUD
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?
In this post we'll see yet another way to interact with Gemini API using Vertex AI for Firebase SDK's.
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.
In this post we'll once again harness the power of Gemini AI's data generation combining it with Dall-E's image generation capability to create a storybook app for kids.
For context, it may be uncommon today but back in the early 70's to 2000's text based or as they are better known, interactive fiction(IF) games were quite popular.
Google has a really cool on-hover effect that you can see on the web if you were to search for stuff like popular movies or Disney movies.
In this post we'll look at one of the important capabilities of AI models i.e. Summarization. You may have seen this when browsing the reviews section of Amazon where before the actual reviews, you see an AI generated summary of the reviews posted for the given product.
In this post we will see how to perform multimodal (text-and-image) conversations using the `gemini-pro` & `gemini-pro-vision` models.
In the previous post we saw how we could send some text-only input & get a response from Gemini AI's `gemini-pro` model. This is alright for simple tasks but to have a more conversational dialogue with the AI, this is not sufficient.
So Google released the Gemini SDK for developers just a few days ago and in this post I'm going to show you how you can get started with it in just a few steps and lines of code.
Ever since Rockstar Games released the trailer for GTA VI, there has been much exuberance over the latest installment in the long beloved franchise.
The idea for this view came when I was going through Azam Sharp's video on drawing in SwiftUI using the `Canvas` view. I wondered if one could apply the strokes using the DragGesture to a view, it would somewhat replicate the scratch card effect that is normally seen in modern iOS applications
The idea for this animation was a gif I had seen on the now defunct gfycat website when looking for inspiration for creating a loading view for a personal project I'd been working on.
I decided to get the official logo than simply Googling for an image since you find so many variations online.
Sharing content from your app across the system is made simple using the `UIActivityViewController` class on iOS.
Learn how to generate thumbnails for PDF files in SwiftUI by reading files with fileImporter and creating thumbnail images with PDFKit
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!
I was working on creating a custom button background for which I needed to apply a darker shade of the foreground view's `foregroundStyle`...
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?
In this post we'll see yet another way to interact with Gemini API using Vertex AI for Firebase SDK's.
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.
In this post we'll once again harness the power of Gemini AI's data generation combining it with Dall-E's image generation capability to create a storybook app for kids.
For context, it may be uncommon today but back in the early 70's to 2000's text based or as they are better known, interactive fiction(IF) games were quite popular.
Google has a really cool on-hover effect that you can see on the web if you were to search for stuff like popular movies or Disney movies.
In this post we'll look at one of the important capabilities of AI models i.e. Summarization. You may have seen this when browsing the reviews section of Amazon where before the actual reviews, you see an AI generated summary of the reviews posted for the given product.
In this post we will see how to perform multimodal (text-and-image) conversations using the `gemini-pro` & `gemini-pro-vision` models.
In the previous post we saw how we could send some text-only input & get a response from Gemini AI's `gemini-pro` model. This is alright for simple tasks but to have a more conversational dialogue with the AI, this is not sufficient.
So Google released the Gemini SDK for developers just a few days ago and in this post I'm going to show you how you can get started with it in just a few steps and lines of code.
Ever since Rockstar Games released the trailer for GTA VI, there has been much exuberance over the latest installment in the long beloved franchise.
The idea for this view came when I was going through Azam Sharp's video on drawing in SwiftUI using the `Canvas` view. I wondered if one could apply the strokes using the DragGesture to a view, it would somewhat replicate the scratch card effect that is normally seen in modern iOS applications
The idea for this animation was a gif I had seen on the now defunct gfycat website when looking for inspiration for creating a loading view for a personal project I'd been working on.
I decided to get the official logo than simply Googling for an image since you find so many variations online.
How I used Google's free Flow credits to animate comic books, toys and dinosaurs with simple prompts while exploring AI safely with kids.
In this post we'll see yet another way to interact with Gemini API using Vertex AI for Firebase SDK's.
In this tutorial I will guide you on how to create a voice & video calling app using ZEGOCLOUD
In this tutorial I will guide you on how to create a voice & video calling app using ZEGOCLOUD
A step-by-step guide to fixing the common WeatherKit JWT authentication error caused by missing entitlements and App Services configuration.
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
If like me you also write your website posts in markdown, the only way to link images is as follows...
If you happen to publish multiple posts in markdown on the same day, only to find that Jekyll displays the posts out of order, then this post is for you.
In the last post we learnt how you can create a static website using the GitHub Pages feature and apply themes to it using jekyll themes.
If you have a GitHub account, you can create a static website using the GitHub Pages feature.
Connected to Wi-Fi but no internet after updating macOS? If you use Charles Proxy or similar tools, here is the fix.
In this tutorial I will guide you on how to create a voice & video calling app using ZEGOCLOUD
A complete guide to integrating GTFS-Realtime feeds into your iOS app using Google's Protocol Buffers and Swift.
A step-by-step guide to fixing the common WeatherKit JWT authentication error caused by missing entitlements and App Services configuration.
Learn how to generate thumbnails for PDF files in SwiftUI by reading files with fileImporter and creating thumbnail images with PDFKit
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!
I was working on creating a custom button background for which I needed to apply a darker shade of the foreground view's `foregroundStyle`...
In this tutorial I will guide you on how to create a voice & video calling app using ZEGOCLOUD
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?
In this post we'll see yet another way to interact with Gemini API using Vertex AI for Firebase SDK's.
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.
In this post we'll once again harness the power of Gemini AI's data generation combining it with Dall-E's image generation capability to create a storybook app for kids.
For context, it may be uncommon today but back in the early 70's to 2000's text based or as they are better known, interactive fiction(IF) games were quite popular.
Google has a really cool on-hover effect that you can see on the web if you were to search for stuff like popular movies or Disney movies.
In this post we'll look at one of the important capabilities of AI models i.e. Summarization. You may have seen this when browsing the reviews section of Amazon where before the actual reviews, you see an AI generated summary of the reviews posted for the given product.
In this post we will see how to perform multimodal (text-and-image) conversations using the `gemini-pro` & `gemini-pro-vision` models.
In the previous post we saw how we could send some text-only input & get a response from Gemini AI's `gemini-pro` model. This is alright for simple tasks but to have a more conversational dialogue with the AI, this is not sufficient.
So Google released the Gemini SDK for developers just a few days ago and in this post I'm going to show you how you can get started with it in just a few steps and lines of code.
Ever since Rockstar Games released the trailer for GTA VI, there has been much exuberance over the latest installment in the long beloved franchise.
Learn how to edit screenshots of the iOS simulator with device bezels & without the toolbar.
The idea for this view came when I was going through Azam Sharp's video on drawing in SwiftUI using the `Canvas` view. I wondered if one could apply the strokes using the DragGesture to a view, it would somewhat replicate the scratch card effect that is normally seen in modern iOS applications
The idea for this animation was a gif I had seen on the now defunct gfycat website when looking for inspiration for creating a loading view for a personal project I'd been working on.
I decided to get the official logo than simply Googling for an image since you find so many variations online.
Sharing content from your app across the system is made simple using the `UIActivityViewController` class on iOS.
Connected to Wi-Fi but no internet after updating macOS? If you use Charles Proxy or similar tools, here is the fix.