<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Hossain&apos;s Dev Bytes</title><description>Thoughts and dev bytes</description><link>https://hossain.dev/</link><item><title>Better Kotlin syntax highlighting on Zensical with Shiki</title><link>https://hossain.dev/posts/better-kotlin-syntax-highlighting-zensical-shiki/</link><guid isPermaLink="true">https://hossain.dev/posts/better-kotlin-syntax-highlighting-zensical-shiki/</guid><description>I replaced default Kotlin highlighting on my Zensical site with Shiki for cleaner tokens, better modern syntax support, and smooth light/dark theming.</description><pubDate>Fri, 29 May 2026 12:00:00 GMT</pubDate></item><item><title>Syntax Highlighting on Android - Highlight.js as a Native Compose Engine</title><link>https://hossain.dev/posts/syntax-highlighting-on-android-highlight-js-native-compose-engine/</link><guid isPermaLink="true">https://hossain.dev/posts/syntax-highlighting-on-android-highlight-js-native-compose-engine/</guid><description>A source code syntax highlighting library for Jetpack compose that leverages existing Highlight.js in a hidden WebView and converts the output to native AnnotatedString for real text selection and accessibility.</description><pubDate>Sat, 09 May 2026 12:00:00 GMT</pubDate></item><item><title>Syntax Highlighting on Android - Bringing Shiki Engine to Compose</title><link>https://hossain.dev/posts/syntax-highlighting-on-android-bringing-shiki-engine-to-compose/</link><guid isPermaLink="true">https://hossain.dev/posts/syntax-highlighting-on-android-bringing-shiki-engine-to-compose/</guid><description>How I explored Shiki-quality syntax highlighting in Jetpack Compose - server-driven via Cloudflare Workers and on-device via TextMate grammars, no WebView needed.</description><pubDate>Sun, 19 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Adding a Free AI Assistant to Your Blog with Cloudflare Workers AI</title><link>https://hossain.dev/posts/adding-free-ai-assistant-to-blog-with-cloudflare-workers-ai/</link><guid isPermaLink="true">https://hossain.dev/posts/adding-free-ai-assistant-to-blog-with-cloudflare-workers-ai/</guid><description>How I added an AI post summarizer and Q&amp;A assistant to my blog using Cloudflare Workers AI - and used AI Gateway to keep it mostly free.</description><pubDate>Sat, 11 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Moving away from Medium to self-hosted blogging for good</title><link>https://hossain.dev/posts/moving-away-from-medium-for-good/</link><guid isPermaLink="true">https://hossain.dev/posts/moving-away-from-medium-for-good/</guid><description>An adventure to setup my own blogging site using Astro and Cloudflare Workers.</description><pubDate>Sun, 05 Apr 2026 13:15:00 GMT</pubDate></item><item><title>My Essential macOS Apps in 2026</title><link>https://hossain.dev/posts/my-essential-macos-apps-2026/</link><guid isPermaLink="true">https://hossain.dev/posts/my-essential-macos-apps-2026/</guid><description>List of essential macOS apps I use in 2026 for productivity and development.</description><pubDate>Sun, 05 Apr 2026 12:00:00 GMT</pubDate></item><item><title>How to Deploy GitHub’s Spark App to Cloudflare Workers</title><link>https://hossain.dev/posts/how-to-deploy-githubs-spark-app-to-cloudflare-workers/</link><guid isPermaLink="true">https://hossain.dev/posts/how-to-deploy-githubs-spark-app-to-cloudflare-workers/</guid><description>GitHub’s Spark is a fantastic starting point for building modern React applications that use spark-template as a starting point. Once you…</description><pubDate>Sun, 28 Sep 2025 13:52:59 GMT</pubDate></item><item><title>Fixing GitHub Coding Agent’s Firewall Issue for Android Projects</title><link>https://hossain.dev/posts/fixing-github-coding-agents-firewall-issue-for-android-projects/</link><guid isPermaLink="true">https://hossain.dev/posts/fixing-github-coding-agents-firewall-issue-for-android-projects/</guid><description>If GitHub coding agent is having an issue downloading artifacts from a different URL, consider adding them to the allow list to fix those issues.</description><pubDate>Sun, 03 Aug 2025 04:19:23 GMT</pubDate></item><item><title>‘Vibe Coding’ to ‘Blind Coding’ 😎</title><link>https://hossain.dev/posts/vibe-coding-to-blind-coding/</link><guid isPermaLink="true">https://hossain.dev/posts/vibe-coding-to-blind-coding/</guid><description>Exploring the limits of AI-assisted development through a bold experiment: build a JSON5 lib in Kotlin by blindly trusting AI-generated…</description><pubDate>Wed, 11 Jun 2025 04:37:07 GMT</pubDate></item><item><title>Using AI to build modern Android apps - are we there yet?</title><link>https://hossain.dev/posts/using-ai-to-build-modern-android-apps-are-we-there-yet/</link><guid isPermaLink="true">https://hossain.dev/posts/using-ai-to-build-modern-android-apps-are-we-there-yet/</guid><description>Assisted coding is very promising and fun! Fully autonomous app building might not be too far away! 🤓</description><pubDate>Tue, 18 Feb 2025 13:55:04 GMT</pubDate></item><item><title>Android remote logging to Airtable using Timber</title><link>https://hossain.dev/posts/android-remote-logging-to-airtable-using-timber/</link><guid isPermaLink="true">https://hossain.dev/posts/android-remote-logging-to-airtable-using-timber/</guid><description>Have you ever needed to save your Android Logcat logs for later analysis? You can achieve this using Timber and a service that has REST API</description><pubDate>Tue, 10 Sep 2024 04:03:01 GMT</pubDate></item><item><title>How to update a Docker Container using Portainer</title><link>https://hossain.dev/posts/how-to-update-a-docker-container-using-portainer/</link><guid isPermaLink="true">https://hossain.dev/posts/how-to-update-a-docker-container-using-portainer/</guid><description>ℹ️ This is part of the self-learning log as I explore Docker and Portainer.</description><pubDate>Sat, 10 Aug 2024 20:30:52 GMT</pubDate></item><item><title>Using SQLDelight 2.0 with PostgreSQL for JVM</title><link>https://hossain.dev/posts/using-sqldelight-2-0-with-postgresql-for-jvm/</link><guid isPermaLink="true">https://hossain.dev/posts/using-sqldelight-2-0-with-postgresql-for-jvm/</guid><description>How to create data source to connect to PostgreSQL database and work with SQLDelight 2.0</description><pubDate>Wed, 06 Sep 2023 23:06:26 GMT</pubDate></item><item><title>Kotlin coroutines error handling strategy - `runCatching` and `Result` class</title><link>https://hossain.dev/posts/kotlin-coroutines-error-handling-strategy-runcatching-and-result-class/</link><guid isPermaLink="true">https://hossain.dev/posts/kotlin-coroutines-error-handling-strategy-runcatching-and-result-class/</guid><description>Use Kotlin’s standard function `runCatching` API to handle errors from standard or coroutines functions.</description><pubDate>Sun, 02 May 2021 20:45:33 GMT</pubDate></item><item><title>Quick Trick - Use Android’s Animated Vector Drawable as ProgressBar</title><link>https://hossain.dev/posts/quick-trick-use-androids-animated-vector-drawable-as-progressbar/</link><guid isPermaLink="true">https://hossain.dev/posts/quick-trick-use-androids-animated-vector-drawable-as-progressbar/</guid><description>Trick on how to create Android custom indeterminate progress bar behaviour using ImageView and Animated Vector Drawable</description><pubDate>Thu, 06 Aug 2020 04:33:08 GMT</pubDate></item><item><title>Source code syntax highlighting on Android - Taking full control</title><link>https://hossain.dev/posts/source-code-syntax-highlighting-on-android-taking-full-control/</link><guid isPermaLink="true">https://hossain.dev/posts/source-code-syntax-highlighting-on-android-taking-full-control/</guid><description>Tips on how to take full control and create your own custom-view to add syntax highlighting support in your Android app.</description><pubDate>Sat, 18 Jul 2020 22:13:00 GMT</pubDate></item><item><title>Dark mode for medium.com - why doesn’t it exist (yet)?</title><link>https://hossain.dev/posts/dark-mode-for-medium-com-why-doesn-t-it-exist-yet/</link><guid isPermaLink="true">https://hossain.dev/posts/dark-mode-for-medium-com-why-doesn-t-it-exist-yet/</guid><description>Medium has launched a sister site called MOMENTUM that is in dark mode. Here I talk about how you can possibly have dark-mode now.</description><pubDate>Sun, 05 Jul 2020 05:22:57 GMT</pubDate></item><item><title>Setup Android Gradle based Firebase App Distribution with GitHub Actions CI</title><link>https://hossain.dev/posts/setup-android-gradle-based-firebase-app-distribution-with-github-actions-ci/</link><guid isPermaLink="true">https://hossain.dev/posts/setup-android-gradle-based-firebase-app-distribution-with-github-actions-ci/</guid><description>A quick guide on how to set up GitHub Actions CI workflow to automatically post APK to Firebase App Distribution from your Android project.</description><pubDate>Tue, 16 Jun 2020 12:50:37 GMT</pubDate></item><item><title>Hackathon: Creating the simplest Muzei Wallpaper plugin for Android</title><link>https://hossain.dev/posts/hackathon-creating-the-simplest-muzei-wallpaper-plugin-for-android/</link><guid isPermaLink="true">https://hossain.dev/posts/hackathon-creating-the-simplest-muzei-wallpaper-plugin-for-android/</guid><description>A short article showcasing how to build Muzei Live Wallpaper plugin for Android using two simple steps.</description><pubDate>Sun, 24 May 2020 06:33:28 GMT</pubDate></item><item><title>Use node.js tools on GitHub actions CI workflow</title><link>https://hossain.dev/posts/use-node-js-tools-on-github-actions-ci-workflow/</link><guid isPermaLink="true">https://hossain.dev/posts/use-node-js-tools-on-github-actions-ci-workflow/</guid><description>On April 14th, 2020 GitHub announced a major change in their plans to allow free private repositories. It’s a good time to make use of…</description><pubDate>Sat, 23 May 2020 13:21:51 GMT</pubDate></item><item><title>How to take your beginner Android skills to the next level by studying open-source Android Apps</title><link>https://hossain.dev/posts/how-to-take-your-beginner-android-skills-to-the-next-level-by-studying-open-source-android-apps/</link><guid isPermaLink="true">https://hossain.dev/posts/how-to-take-your-beginner-android-skills-to-the-next-level-by-studying-open-source-android-apps/</guid><description>Article contains list of Android Open-Source apps that are fully featured and ideal for learning different techniques.</description><pubDate>Thu, 02 Apr 2020 03:06:58 GMT</pubDate></item><item><title>Clickable link text for Android TextView - Kotlin Extension</title><link>https://hossain.dev/posts/clickable-link-text-for-android-textview-kotlin-extension/</link><guid isPermaLink="true">https://hossain.dev/posts/clickable-link-text-for-android-textview-kotlin-extension/</guid><description>Recently I have had to create UI that required user tappable/clickable text in the same text view. I know this is kind of unusual as the…</description><pubDate>Thu, 02 Jan 2020 00:53:57 GMT</pubDate></item><item><title>How to be an Android Developer with just 7 taps. Deep Dive 🔎</title><link>https://hossain.dev/posts/how-to-be-an-android-developer-with-just-7-taps-deep-dive/</link><guid isPermaLink="true">https://hossain.dev/posts/how-to-be-an-android-developer-with-just-7-taps-deep-dive/</guid><description>In the past few years, the Android ecosystem has exploded with lots of tools, libraries, and architecture guidelines. Recently, with I/O…</description><pubDate>Tue, 21 May 2019 00:24:42 GMT</pubDate></item><item><title>Create your own mock API server with Express.js and Firebase for free!</title><link>https://hossain.dev/posts/create-your-own-mock-api-server-with-express-js-and-firebase-for-free/</link><guid isPermaLink="true">https://hossain.dev/posts/create-your-own-mock-api-server-with-express-js-and-firebase-for-free/</guid><description>Recently I had to prepare a complete mocked server for an app I worked in the past. The reason mocking was required so that app’s…</description><pubDate>Wed, 13 Mar 2019 03:30:08 GMT</pubDate></item><item><title>Using custom domain for GitHub pages</title><link>https://hossain.dev/posts/using-custom-domain-for-github-pages/</link><guid isPermaLink="true">https://hossain.dev/posts/using-custom-domain-for-github-pages/</guid><description>Recently I decided to host my personal portfolio site using GitHub pages. Even though they have very detailed instruction on how to setup a…</description><pubDate>Fri, 19 Jan 2018 03:02:23 GMT</pubDate></item><item><title>Why I am returning my Google Pixel 2 XL</title><link>https://hossain.dev/posts/why-i-am-returning-my-google-pixel-2-xl/</link><guid isPermaLink="true">https://hossain.dev/posts/why-i-am-returning-my-google-pixel-2-xl/</guid><description>Disclaimer: This is my personal experience with the device. The opinions expressed in this article are mine only. I am not affiliated with…</description><pubDate>Tue, 21 Nov 2017 03:57:17 GMT</pubDate></item><item><title>The most expensive LIE!</title><link>https://hossain.dev/posts/the-most-expensive-lie/</link><guid isPermaLink="true">https://hossain.dev/posts/the-most-expensive-lie/</guid><description>What is the most expensive lie that you are aware of?</description><pubDate>Tue, 18 Jul 2017 21:02:50 GMT</pubDate></item><item><title>Impact on Android dex limit when using Kotlin</title><link>https://hossain.dev/posts/impact-on-android-dex-limit-when-using-kotlin/</link><guid isPermaLink="true">https://hossain.dev/posts/impact-on-android-dex-limit-when-using-kotlin/</guid><description>I’ve been following Kotlin for a while, and after Google I/O 17 announcement it became the officially supported language for Android.</description><pubDate>Tue, 18 Jul 2017 20:11:31 GMT</pubDate></item><item><title>Travis CI script for your Swagger/OpenAPI Specification</title><link>https://hossain.dev/posts/travis-ci-script-for-your-swagger-openapi-specification/</link><guid isPermaLink="true">https://hossain.dev/posts/travis-ci-script-for-your-swagger-openapi-specification/</guid><description>Recently I have been working with swagger in a project. Swagger 2.0 has become an open standard and now referred to as OpenAPI Specification…</description><pubDate>Sun, 21 Aug 2016 14:39:59 GMT</pubDate></item><item><title>Helpful Android apps for Developers</title><link>https://hossain.dev/posts/helpful-android-apps-for-developers/</link><guid isPermaLink="true">https://hossain.dev/posts/helpful-android-apps-for-developers/</guid><description>During development I have come across some apps which are very helpful and worth sharing with the community.</description><pubDate>Thu, 14 Jul 2016 00:54:14 GMT</pubDate></item></channel></rss>