{"id":2160,"date":"2026-06-03T21:07:26","date_gmt":"2026-06-03T21:07:26","guid":{"rendered":"https:\/\/portfolio.arnoldbiffna.com\/?page_id=2160"},"modified":"2026-06-16T15:55:36","modified_gmt":"2026-06-16T15:55:36","slug":"ai","status":"publish","type":"page","link":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/","title":{"rendered":"AI"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Practical AI Integration for Apps, Automation, and Developer Productivity<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/portfolio.arnoldbiffna.com\/emlproxy\/omlx_local_ai-300x300.jpg\" alt=\"Local AI media processing\"\/><\/figure>\n\n\n\n<p>I build practical AI features into real applications and workflows \u2014 from on-device Apple Intelligence in educational apps to OpenAI-powered automation, local AI media processing, AI-assisted development, and internal tools that reduce repetitive work.<\/p>\n\n\n\n<p>My focus is not AI research. My focus is applied AI: identifying useful problems, choosing the right tools, integrating them into working software, and using AI to improve real products, workflows, and developer productivity.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">What I Do with AI<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">App Features<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Apple Intelligence integration<\/li>\n\n\n\n<li>OpenAI API integration<\/li>\n\n\n\n<li>AI-generated educational content<\/li>\n\n\n\n<li>Cover letter and document generation<\/li>\n\n\n\n<li>AI-powered descriptions, summaries, and metadata<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Developer Productivity<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Claude Code, OpenAI Codex, ChatGPT, and Grok-assisted development<\/li>\n\n\n\n<li>Architecture planning and refactoring<\/li>\n\n\n\n<li>Debugging, testing, and code migration<\/li>\n\n\n\n<li>MCP services and local workflow automation<\/li>\n\n\n\n<li>Rapid prototyping across Swift, Kotlin, Python, C#, and .NET<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Media and Automation<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Local AI image and video descriptions<\/li>\n\n\n\n<li>Keyword and tag generation<\/li>\n\n\n\n<li>Subtitle generation<\/li>\n\n\n\n<li>Batch media processing<\/li>\n\n\n\n<li>AI-assisted video, script, and social content creation<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Featured AI Work<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">TimesX \u2014 Apple Intelligence Word Problems<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2026\/01\/timesx2026preview.jpg\" alt=\"TimesX 2026 preview\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/arnoldbiffna.com\/timesx\/\">TimesX<\/a> is an educational multiplication practice app available on the <a href=\"https:\/\/apps.apple.com\/us\/app\/timesx-times-tables-tester\/id1161872069\">App Store<\/a> and <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.biffna.timesxdroid\">Google Play<\/a>.<\/p>\n\n\n\n<p>I rewrote TimesX in native Swift and integrated Apple Intelligence to generate multiplication-based word problems on device. This gives students fresh practice content while preserving privacy and allowing the app to work offline on supported devices.<\/p>\n\n\n\n<p><strong>AI used for:<\/strong> on-device educational word problem generation<br><strong>Technologies:<\/strong> Swift, Apple Intelligence, Kotlin, Android, Chromebook support<br><strong>Related article:<\/strong> <a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2026\/01\/20\/timesx-2026-now-with-ai\/\">TimesX 2026, now with AI<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Local AI Media Processing Pipeline<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/portfolio.arnoldbiffna.com\/emlproxy\/omlx_local_ai-300x300.jpg\" alt=\"Local AI is Saving Me\"\/><\/figure>\n\n\n\n<p>I built a local AI workflow to generate searchable descriptions and tags for a large personal archive of roughly 30,000 photos and videos. The system uses a Python worker, MySQL, FFmpeg, ExifTool, and a local oMLX server running on Apple Silicon to process media without paying per cloud API request.<\/p>\n\n\n\n<p>The workflow separates the job runner from the AI server: an Ubuntu machine manages the Python processing pipeline while a Mac runs the local AI model. Images are resized before analysis, videos are sampled with FFmpeg, and results are stored in MySQL so the process can safely resume if interrupted.<\/p>\n\n\n\n<p><strong>AI used for:<\/strong> image descriptions, video frame descriptions, searchable metadata, keyword generation<br><strong>Technologies:<\/strong> Python, MySQL, FFmpeg, ExifTool, oMLX, Apple Silicon, Ubuntu<br><strong>Related article:<\/strong> <a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2026\/06\/12\/local-ai-is-saving-me\/\">Local AI is Saving Me $<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">JobHunt \u2014 AI Cover Letter Generation<\/h3>\n\n\n\n<p>JobHunt is a personal macOS application designed to organize job opportunities and streamline the application process. It uses a r\u00e9sum\u00e9 and job description as context to generate customized cover letters through a REST API connected to OpenAI.<\/p>\n\n\n\n<p>This project combines desktop productivity software, AI content generation, and workflow automation around a real job-search use case.<\/p>\n\n\n\n<p><strong>AI used for:<\/strong> cover letter generation, r\u00e9sum\u00e9\/job-description context, writing assistance<br><strong>Technologies:<\/strong> macOS, OpenAI API, REST API, Cloudflare Workers<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">AI-Assisted Software Development<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Alien Barrage \u2014 AI-Assisted iOS Game Development<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2026\/04\/alienbarragepreview2-e1775753263531.png\" alt=\"Alien Barrage preview\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/arnoldbiffna.com\/alienbarrage\/\">Alien Barrage<\/a> is a retro-inspired iOS shoot-&#8217;em-up game built with Swift and SpriteKit. It includes Game Center leaderboards, achievements, in-app purchases, localization, powerups, bosses, and multiple gameplay systems.<\/p>\n\n\n\n<p>Claude and Codex helped accelerate development, planning, localization, documentation, asset workflows, debugging, and repetitive implementation tasks. The AI tools were valuable, but the project still required architecture decisions, testing, platform integration, gameplay tuning, and release management.<\/p>\n\n\n\n<p><strong>AI used for:<\/strong> code generation, architecture planning, debugging, localization, documentation, asset workflows<br><strong>Technologies:<\/strong> Swift, SpriteKit, Game Center, StoreKit, Claude, Codex<br><strong>App Store:<\/strong> <a href=\"https:\/\/apps.apple.com\/us\/app\/alien-barrage\/id6759081405\">Alien Barrage<\/a><br><strong>Related article:<\/strong> <a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2026\/04\/08\/alien-barrage-building-an-ios-game-with-ai\/\">Alien Barrage \u2014 Building an iOS Game with AI<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">TimesX Native iOS Migration<\/h3>\n\n\n\n<p>I migrated TimesX from Xamarin iOS in C# to native Swift. AI-assisted planning helped break the migration into phases, evaluate architecture decisions, and accelerate implementation while improving the app&#8217;s design and user experience.<\/p>\n\n\n\n<p><strong>AI used for:<\/strong> migration planning, Swift implementation help, refactoring, debugging<br><strong>Technologies:<\/strong> Swift, Xamarin, C#, Apple Intelligence<\/p>\n\n\n\n<p>App Store: <a href=\"https:\/\/apps.apple.com\/us\/app\/timesx-times-tables-tester\/id1161872069\">TimesX Times Table Practice<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">TimesX Android and Chromebook<\/h3>\n\n\n\n<p>Using lessons from the iOS migration, I built a native Kotlin version for Android and Chromebook. AI-assisted development helped speed up implementation while I focused on platform-specific behavior, landscape layouts, and classroom-friendly usability.<\/p>\n\n\n\n<p><strong>AI used for:<\/strong> Kotlin implementation support, UI iteration, testing assistance<br><strong>Technologies:<\/strong> Kotlin, Android, Chromebook, Google Play<br><strong>Google Play:<\/strong> <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.biffna.timesxdroid\">TimesX Times Table Practice<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">MCP Services and Workflow Automation<\/h3>\n\n\n\n<p>I have implemented Model Context Protocol services to extend AI coding assistants such as Claude and Codex. These services expose local command-line tools, project workflows, and automation tasks across my Mac and Ubuntu systems.<\/p>\n\n\n\n<p><strong>AI used for:<\/strong> local tool access, automation, development workflow extensions<br><strong>Technologies:<\/strong> MCP, Python, command-line tools, macOS, Ubuntu<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">AI Media and Automation Experiments<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Plain-English FFmpeg Automation with Claude<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2026\/01\/claudeffmpeg.jpg\" alt=\"Claude FFmpeg workflow\"\/><\/figure>\n\n\n\n<p>FFmpeg is powerful, but complex. I used Claude as a plain-English interface for FFmpeg, turning a video editing goal into a finished Instagram-ready MP4 with background video, centered app footage, speed changes, padding, and QR code overlay.<\/p>\n\n\n\n<p><strong>AI used for:<\/strong> command generation, media workflow planning, automation assistance<br><strong>Technologies:<\/strong> Claude, FFmpeg, video processing<br><strong>Related article:<\/strong> <a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2026\/01\/21\/advanced-ffmpeg-in-plain-english-using-claude\/\">Advanced FFmpeg in plain English using Claude<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">AI Subtitle Generation<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2025\/04\/translate.jpeg\" alt=\"AI subtitle generation\"\/><\/figure>\n\n\n\n<p>I explored using AI transcription tools to generate subtitles for video content, including multilingual media workflows. This connects to my broader interest in making video and audio archives easier to search, understand, and reuse.<\/p>\n\n\n\n<p><strong>AI used for:<\/strong> transcription, subtitle generation, multilingual media support<br><strong>Technologies:<\/strong> AI transcription tools, video processing<br><strong>Related article:<\/strong> <a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2025\/04\/20\/generate-subtitles-for-your-videos-free-with-ai\/\">Generate Subtitles for Your Videos Free with AI<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Local AI Voice and Audio Experiments<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2026\/06\/voicecloning.jpg\" alt=\"Voice cloning experiment\"\/><\/figure>\n\n\n\n<p>I experimented with a local Python-based voice and audio workflow using FFmpeg, MLX Whisper, MLX Audio, and Hugging Face model snapshots. The project helped me explore how local AI can support transcription, reference-audio cleanup, and text-to-speech generation without relying on cloud services.<\/p>\n\n\n\n<p>I treat this as an AI audio experiment rather than a production product. It is useful for understanding local AI capabilities, audio preprocessing, transcription, and responsible synthetic media workflows.<\/p>\n\n\n\n<p><strong>AI used for:<\/strong> transcription, reference audio cleanup, text-to-speech experimentation<br><strong>Technologies:<\/strong> Python, FFmpeg, FFprobe, MLX Whisper, MLX Audio, Hugging Face<br><strong>Related article:<\/strong> <a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2026\/06\/15\/voice-cloning\/\">Voice Cloning<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Internal Tools and Automation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Biff Download<\/h3>\n\n\n\n<p>Biff Download is a personal Apple TV and home-network media system using Python services for content discovery, downloading, subtitle management, file organization, and AI-powered subtitle generation.<\/p>\n\n\n\n<p><strong>AI used for:<\/strong> subtitle generation, media organization, automation<br><strong>Technologies:<\/strong> Python, Apple TV, local media workflows<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">JobScrapers<\/h3>\n\n\n\n<p>JobScrapers is a Python-based job scraping platform that collects job listings from multiple sources using Playwright and Selenium. It stores results in MySQL and uses AI-assisted categorization and filtering to help identify opportunities that match specific interests and skills.<\/p>\n\n\n\n<p><strong>AI used for:<\/strong> categorization, filtering, workflow assistance<br><strong>Technologies:<\/strong> Python, Playwright, Selenium, MySQL, AI-assisted classification<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">S3 Uploader<\/h3>\n\n\n\n<p>S3 Uploader is a desktop utility that simplifies uploading files to Amazon S3. It is an example of using AI-assisted coding workflows to quickly build focused internal productivity tools.<\/p>\n\n\n\n<p><strong>AI used for:<\/strong> rapid development, implementation support, debugging<br><strong>Technologies:<\/strong> desktop app development, Amazon S3, AI-assisted coding<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Related AI Articles<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2026\/01\/20\/timesx-2026-now-with-ai\/\">TimesX 2026, now with AI<\/a> \u2014 Apple Intelligence integration in a native Swift educational app.<\/li>\n\n\n\n<li><a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2026\/06\/12\/local-ai-is-saving-me\/\">Local AI is Saving Me $<\/a> \u2014 Local AI pipeline for describing and tagging a large photo and video archive.<\/li>\n\n\n\n<li><a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2026\/06\/15\/voice-cloning\/\">Voice Cloning<\/a> \u2014 Local AI audio workflow using Python, FFmpeg, MLX Whisper, and MLX Audio.<\/li>\n\n\n\n<li><a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2026\/04\/08\/alien-barrage-building-an-ios-game-with-ai\/\">Alien Barrage \u2014 Building an iOS Game with AI<\/a> \u2014 Swift\/SpriteKit game built with Claude and Codex-assisted development.<\/li>\n\n\n\n<li><a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2026\/01\/21\/advanced-ffmpeg-in-plain-english-using-claude\/\">Advanced FFmpeg in plain English using Claude<\/a> \u2014 Using AI to automate complex FFmpeg video workflows.<\/li>\n\n\n\n<li><a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2025\/04\/20\/generate-subtitles-for-your-videos-free-with-ai\/\">Generate Subtitles for Your Videos Free with AI<\/a> \u2014 AI transcription and subtitle generation workflow.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Technologies Used<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">AI Models and Services<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Apple Intelligence<\/li>\n\n\n\n<li>OpenAI GPT models<\/li>\n\n\n\n<li>Claude<\/li>\n\n\n\n<li>Grok<\/li>\n\n\n\n<li>Qwen Coder<\/li>\n\n\n\n<li>MLX Whisper<\/li>\n\n\n\n<li>MLX Audio<\/li>\n\n\n\n<li>Local oMLX models<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">AI Development Tools<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Claude Code<\/li>\n\n\n\n<li>OpenAI Codex<\/li>\n\n\n\n<li>ChatGPT<\/li>\n\n\n\n<li>MCP<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Languages and Platforms<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Swift<\/li>\n\n\n\n<li>Kotlin<\/li>\n\n\n\n<li>Python<\/li>\n\n\n\n<li>C#<\/li>\n\n\n\n<li>.NET MAUI<\/li>\n\n\n\n<li>REST APIs<\/li>\n\n\n\n<li>Cloudflare Workers<\/li>\n\n\n\n<li>MySQL<\/li>\n\n\n\n<li>macOS<\/li>\n\n\n\n<li>Ubuntu<\/li>\n\n\n\n<li>Apple TV<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Use Cases<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Content generation<\/li>\n\n\n\n<li>Educational question generation<\/li>\n\n\n\n<li>Cover letter generation<\/li>\n\n\n\n<li>Media description and tagging<\/li>\n\n\n\n<li>Subtitle generation<\/li>\n\n\n\n<li>Local AI processing<\/li>\n\n\n\n<li>Workflow automation<\/li>\n\n\n\n<li>AI-assisted software development<\/li>\n\n\n\n<li>AI-assisted media production<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Practical AI Integration for Apps, Automation, and Developer Productivity I build practical AI features into real applications and workflows \u2014 from on-device Apple Intelligence in educational apps to OpenAI-powered automation, local AI media processing, AI-assisted development, and internal tools that reduce repetitive work. My focus is not AI research. My focus is applied AI: identifying &hellip; <a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;AI&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2160","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AI - Arnold Biffna Portfolio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI - Arnold Biffna Portfolio\" \/>\n<meta property=\"og:description\" content=\"Practical AI Integration for Apps, Automation, and Developer Productivity I build practical AI features into real applications and workflows \u2014 from on-device Apple Intelligence in educational apps to OpenAI-powered automation, local AI media processing, AI-assisted development, and internal tools that reduce repetitive work. My focus is not AI research. My focus is applied AI: identifying &hellip; Continue reading &quot;AI&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/\" \/>\n<meta property=\"og:site_name\" content=\"Arnold Biffna Portfolio\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-16T15:55:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/portfolio.arnoldbiffna.com\/emlproxy\/omlx_local_ai-300x300.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/ai\\\/\",\"url\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/ai\\\/\",\"name\":\"AI - Arnold Biffna Portfolio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/ai\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/emlproxy\\\/omlx_local_ai-300x300.jpg\",\"datePublished\":\"2026-06-03T21:07:26+00:00\",\"dateModified\":\"2026-06-16T15:55:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/ai\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/ai\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/ai\\\/#primaryimage\",\"url\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/emlproxy\\\/omlx_local_ai-300x300.jpg\",\"contentUrl\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/emlproxy\\\/omlx_local_ai-300x300.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/ai\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/#website\",\"url\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/\",\"name\":\"Arnold Biffna Portfolio\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/#\\\/schema\\\/person\\\/248c0dc4cc332f12f120d4734ca0ae8f\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/#\\\/schema\\\/person\\\/248c0dc4cc332f12f120d4734ca0ae8f\",\"name\":\"Arnold Biffna\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/profile.jpg\",\"url\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/profile.jpg\",\"contentUrl\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/profile.jpg\",\"width\":960,\"height\":960,\"caption\":\"Arnold Biffna\"},\"logo\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/profile.jpg\"},\"sameAs\":[\"http:\\\/\\\/arnoldbiffna.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AI - Arnold Biffna Portfolio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/","og_locale":"en_US","og_type":"article","og_title":"AI - Arnold Biffna Portfolio","og_description":"Practical AI Integration for Apps, Automation, and Developer Productivity I build practical AI features into real applications and workflows \u2014 from on-device Apple Intelligence in educational apps to OpenAI-powered automation, local AI media processing, AI-assisted development, and internal tools that reduce repetitive work. My focus is not AI research. My focus is applied AI: identifying &hellip; Continue reading \"AI\"","og_url":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/","og_site_name":"Arnold Biffna Portfolio","article_modified_time":"2026-06-16T15:55:36+00:00","og_image":[{"url":"https:\/\/portfolio.arnoldbiffna.com\/emlproxy\/omlx_local_ai-300x300.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/","url":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/","name":"AI - Arnold Biffna Portfolio","isPartOf":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/#primaryimage"},"image":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/#primaryimage"},"thumbnailUrl":"https:\/\/portfolio.arnoldbiffna.com\/emlproxy\/omlx_local_ai-300x300.jpg","datePublished":"2026-06-03T21:07:26+00:00","dateModified":"2026-06-16T15:55:36+00:00","breadcrumb":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/#primaryimage","url":"https:\/\/portfolio.arnoldbiffna.com\/emlproxy\/omlx_local_ai-300x300.jpg","contentUrl":"https:\/\/portfolio.arnoldbiffna.com\/emlproxy\/omlx_local_ai-300x300.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/portfolio.arnoldbiffna.com\/"},{"@type":"ListItem","position":2,"name":"AI"}]},{"@type":"WebSite","@id":"https:\/\/portfolio.arnoldbiffna.com\/#website","url":"https:\/\/portfolio.arnoldbiffna.com\/","name":"Arnold Biffna Portfolio","description":"","publisher":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/#\/schema\/person\/248c0dc4cc332f12f120d4734ca0ae8f"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/portfolio.arnoldbiffna.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/portfolio.arnoldbiffna.com\/#\/schema\/person\/248c0dc4cc332f12f120d4734ca0ae8f","name":"Arnold Biffna","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2025\/04\/profile.jpg","url":"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2025\/04\/profile.jpg","contentUrl":"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2025\/04\/profile.jpg","width":960,"height":960,"caption":"Arnold Biffna"},"logo":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2025\/04\/profile.jpg"},"sameAs":["http:\/\/arnoldbiffna.com"]}]}},"_links":{"self":[{"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/pages\/2160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/comments?post=2160"}],"version-history":[{"count":40,"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/pages\/2160\/revisions"}],"predecessor-version":[{"id":2297,"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/pages\/2160\/revisions\/2297"}],"wp:attachment":[{"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/media?parent=2160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}