41554 blogs Β· [ { "id": "01a0b0bb-5602-7013-9c81-5fe93c0279ff", "title": "Stop Token Maxxing: A Lazy Developer's Guide to Token Efficiency", "url": "http://crushingcode.nisrulz.com/blog/the-lazy-developers-guide-to-token-efficiency/", "published_at": "2026-09-12T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2448c99fa4", "title": "Ding! Ding! Your Agent Needs You (Or Just Finished)", "url": "http://crushingcode.nisrulz.com/blog/ding-ding-your-agent-needs-you-or-just-finished/", "published_at": "2026-09-08T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2448f8e4a9", "title": "Complexity-Based Routing: Because Not Every Prompt Needs a Flagship", "url": "http://crushingcode.nisrulz.com/blog/complexity-based-routing-because-not-every-prompt-needs-a-flagship/", "published_at": "2026-09-06T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2449609a52", "title": "The OpenCode Config That Actually Works (and Ships)", "url": "http://crushingcode.nisrulz.com/blog/the-opencode-config-that-actually-works-and-ships/", "published_at": "2026-07-28T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244a55985a", "title": "Hardening Your AI Agent Before It Breaks Everything", "url": "http://crushingcode.nisrulz.com/blog/hardening-ai-agents/", "published_at": "2026-07-13T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244b2d28e3", "title": "Your Coding Agents Are Arguing. Hand Them the Same Playbook", "url": "http://crushingcode.nisrulz.com/blog/your-coding-agents-are-arguing-hand-them-the-same-playbook/", "published_at": "2026-07-01T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244b5095af", "title": "I hate writing commit messages. So I built Commit Pilot.", "url": "http://crushingcode.nisrulz.com/blog/i-hate-writing-commit-messages-so-i-built-commmit-pilot/", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244c001d8d", "title": "Handling Privacy Sensitive content in Jetpack Compose", "url": "http://crushingcode.nisrulz.com/blog/handling-privacy-sensitive-content-in-jetpack-compose/", "published_at": "2025-06-11T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244c71decc", "title": "Blazing fast app uninstalls for lazy #AndroidDevs", "url": "http://crushingcode.nisrulz.com/blog/blazing-fast-app-uninstall-for-lazy-android-devs/", "published_at": "2025-05-08T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244c923d0a", "title": "Unlocking Local AI: Your Private On Device ChatGPT", "url": "http://crushingcode.nisrulz.com/blog/local-gpts-off-the-grid-on-your-mobile-device/", "published_at": "2025-04-18T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244cfdca9e", "title": "How to create an Expandable Text compose component", "url": "http://crushingcode.nisrulz.com/blog/how-to-create-an-expandable-text-compose-component/", "published_at": "2025-01-05T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244d4e1027", "title": "Enum serialization with fallback using Moshi", "url": "http://crushingcode.nisrulz.com/blog/enum-serialization-with-fallback-using-moshi/", "published_at": "2025-01-04T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244d70b7f3", "title": "Removing ripple effect from clickable components", "url": "http://crushingcode.nisrulz.com/blog/removing-ripple-effect-from-clickable-components/", "published_at": "2025-01-04T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244de97b8e", "title": "How to setup Share/Follow on Bluesky badge", "url": "http://crushingcode.nisrulz.com/blog/how-to-setup-share-on-bluesky-button/", "published_at": "2024-12-26T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244e96e2c9", "title": "Unlocking Local AI: Your Private Code Copilot", "url": "http://crushingcode.nisrulz.com/blog/local-copilot-your-own-off-the-grid-and-local-code-assistant/", "published_at": "2024-03-03T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244ebc89ab", "title": "Cross Compilation Adventures with Python", "url": "http://crushingcode.nisrulz.com/blog/cross-compilation-adventures/cross-compilation-adventures-python/", "published_at": "2024-02-18T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244f321d51", "title": "Cross Compilation Adventures with C lang", "url": "http://crushingcode.nisrulz.com/blog/cross-compilation-adventures/cross-compilation-adventures-c/", "published_at": "2024-01-24T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244f3a2176", "title": "Cross Compilation Adventures with Rust lang", "url": "http://crushingcode.nisrulz.com/blog/cross-compilation-adventures/cross-compilation-adventures-rust/", "published_at": "2024-01-17T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a244f9a6d09", "title": "Cross Compilation Adventures with Go lang", "url": "http://crushingcode.nisrulz.com/blog/cross-compilation-adventures/cross-compilation-adventures-go/", "published_at": "2024-01-13T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a24506d5691", "title": "Cross Compilation Adventures with Dart lang", "url": "http://crushingcode.nisrulz.com/blog/cross-compilation-adventures/cross-compilation-adventures-with-dart/", "published_at": "2024-01-09T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2450884306", "title": "Cross Compilation Adventures with Kotlin Native", "url": "http://crushingcode.nisrulz.com/blog/cross-compilation-adventures/cross-compilation-adventures-kotlin-native/", "published_at": "2023-12-11T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245167d0a7", "title": "Cross Compilation Adventures with Nim lang", "url": "http://crushingcode.nisrulz.com/blog/cross-compilation-adventures/cross-compilation-adventures-nim/", "published_at": "2023-12-08T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2451a6c34b", "title": "Unlocking Local AI: Your Private ChatGPT", "url": "http://crushingcode.nisrulz.com/blog/local-gpts-off-the-grid-on-your-machine/", "published_at": "2023-12-04T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2451e9a080", "title": "Upgrading Xiaomi Mi A1 to Lineage OS", "url": "http://crushingcode.nisrulz.com/blog/upgrading-xiaomi-mi-a1-to-lineage-os/", "published_at": "2022-08-06T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2452484a64", "title": "Rainbow console logs in Groovy", "url": "http://crushingcode.nisrulz.com/blog/rainbow-console-logs-in-groovy/", "published_at": "2022-03-03T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a24525ab444", "title": "Signing Android Apps", "url": "http://crushingcode.nisrulz.com/blog/signing-android-apps/", "published_at": "2022-03-03T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2452d5507f", "title": "Hunting Kotlin Synthetics For Views", "url": "http://crushingcode.nisrulz.com/blog/hunting-kotlin-synthetics-for-views/", "published_at": "2022-03-02T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245399da3e", "title": "Reducing mammoth gradle caches", "url": "http://crushingcode.nisrulz.com/blog/reducing-mammoth-gradle-caches/", "published_at": "2022-03-01T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2453acaa39", "title": "How to convert Markdown to PDF", "url": "http://crushingcode.nisrulz.com/blog/how-to-convert-markdown-to-pdf/", "published_at": "2021-04-09T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a24549de540", "title": "App Privacy Policy Generator is moving to AGPLv3 license πŸ™‡πŸ»β€β™‚οΈ", "url": "http://crushingcode.nisrulz.com/blog/app-privacy-policy-gen-change-license/", "published_at": "2020-10-29T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2454e2e60d", "title": "Contribution to Kodeco.com (formerly known as Raywenderlich.com)", "url": "http://crushingcode.nisrulz.com/blog/raywederlich-com-tutorials/", "published_at": "2020-07-05T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245551306d", "title": "Terminal Foo: Triggering Notifications from CMDLine πŸ“Ÿ", "url": "http://crushingcode.nisrulz.com/blog/trigger-notification-when-task-over/", "published_at": "2020-03-01T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a24562c0061", "title": "Building an automated Android Localization Tool today", "url": "http://crushingcode.nisrulz.com/blog/automated-localization-using-gsheets/", "published_at": "2019-03-28T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245661b3a5", "title": "How I reduced my Android build times by 89%", "url": "http://crushingcode.nisrulz.com/blog/how-i-reduced-android-build-times/", "published_at": "2018-04-06T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2456a6c869", "title": "Is your Android Library, Lifecycle-Aware?", "url": "http://crushingcode.nisrulz.com/blog/is-your-android-library-lifecycle-aware/", "published_at": "2017-09-17T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245713b00d", "title": "Want To Step Up Your Android Learning Game? You Need To Read This First", "url": "http://crushingcode.nisrulz.com/blog/want-to-step-up-your-android-learning-game-you-need-to-read-this-first/", "published_at": "2017-07-29T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a24576436d9", "title": "Things I wish I knew when I started building Android SDK/Libraries", "url": "http://crushingcode.nisrulz.com/blog/things-i-wish-i-knew-when-i-started-building-android-sdk-libraries/", "published_at": "2017-03-05T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2458587866", "title": "I could not find a simple Gesture Detection android library, so I built one", "url": "http://crushingcode.nisrulz.com/blog/i-could-not-find-a-simple-gesture-detection-android-library-so-i-built-one/", "published_at": "2017-02-12T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2458d34e82", "title": "Rewriting GIT History", "url": "http://crushingcode.nisrulz.com/blog/rewriting-the-history/", "published_at": "2016-11-18T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2459b1ea88", "title": "Do you like to ADB?", "url": "http://crushingcode.nisrulz.com/blog/do-you-like-to-adb/", "published_at": "2016-10-14T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245a5ea3c2", "title": "Whats in the APK?", "url": "http://crushingcode.nisrulz.com/blog/whats-in-the-apk/", "published_at": "2016-09-24T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245af25a5f", "title": "Update Dependencies-Code-Repeat", "url": "http://crushingcode.nisrulz.com/blog/update-dependencies-code-repeat/", "published_at": "2016-09-03T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245beb39dd", "title": "Guide to publishing your Android Library via JitPack", "url": "http://crushingcode.nisrulz.com/blog/publish-your-android-library/publish-your-android-library-via-jitpack/", "published_at": "2016-07-29T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245ca11bf7", "title": "Guide to publishing your Android Library via MavenCentral", "url": "http://crushingcode.nisrulz.com/blog/publish-your-android-library/publish-your-android-library-via-mavencentral/", "published_at": "2016-07-17T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245ca2a94f", "title": "Guide to publishing your Android Library via Jcenter/Bintray", "url": "http://crushingcode.nisrulz.com/blog/publish-your-android-library/publish-your-android-library-via-jcenter/", "published_at": "2016-07-12T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245d9e2cbb", "title": "Javadoc-Themer: Give your boring javadocs a splash of colors!", "url": "http://crushingcode.nisrulz.com/blog/a-splash-of-colors-to-your-boring-javadocs/", "published_at": "2016-05-15T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245dd02cb5", "title": "The curious case of dependency conflicts", "url": "http://crushingcode.nisrulz.com/blog/the-curious-case-of-dependency-conflicts/", "published_at": "2016-05-02T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245de3d07d", "title": "Own a maven repository, like a boss! – Part 2", "url": "http://crushingcode.nisrulz.com/blog/own-a-maven-repository-like-a-boss/own-a-maven-repository-like-a-bosspart-2/", "published_at": "2016-02-16T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245ec3a3e7", "title": "Own a maven repository, like a boss! – Part 1", "url": "http://crushingcode.nisrulz.com/blog/own-a-maven-repository-like-a-boss/own-a-maven-repository-like-a-bosspart-1/", "published_at": "2015-08-03T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a245f7b1b35", "title": "Meet JACK & JILL , Android’s experimental toolchain", "url": "http://crushingcode.nisrulz.com/blog/meet-jack-and-jill-androids-experimental-toolchain/", "published_at": "2015-07-21T00:00:00+00:00" }, { "id": "01a08765-0d74-728f-a953-5a2460169e0a", "title": "Life without wires : ADB over WiFi", "url": "http://crushingcode.nisrulz.com/blog/life-without-wires-adb-over-wifi/", "published_at": "2015-07-09T00:00:00+00:00" } ] posts Claim your blog
Back to crushingcode.nisrulz.com
Blog Β· corpus.blog/blogs/crushingcode.nisrulz.com/posts

crushingcode.nisrulz.com

crushingcode.nisrulz.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015