<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>davthecoder.com</title><description>Technical blog by David Cruz Anaya</description><link>https://www.davthecoder.com/</link><lastBuildDate>Sun, 21 Jun 2026 00:00:00 GMT</lastBuildDate><item><title>Understanding inline, crossinline, noinline, reified, and where Keywords in Kotlin</title><link>https://www.davthecoder.com/blog/understanding-inline-crossinline-noinline-reified-where-keywords-in-kotlin/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/understanding-inline-crossinline-noinline-reified-where-keywords-in-kotlin/</guid><description>A practical guide to Kotlin&apos;s inline, crossinline, noinline, reified, and where keywords, with code examples showing when each one matters and how they fit together.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><category>Kotlin</category><category>Android</category><category>Inline Functions</category><category>Generics</category><category>Performance</category><category>Mobile Development</category></item><item><title>C++ on Android: When and Why You Should (and Shouldn&apos;t) Use It</title><link>https://www.davthecoder.com/blog/cpp-on-android-when-and-why-to-use-it/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/cpp-on-android-when-and-why-to-use-it/</guid><description>A practical guide to deciding when C++ belongs in an Android app. Learn the real use cases (audio, games, heavy compute, cross-platform cores), the hidden costs of the NDK and JNI, and a simple decision framework so you reach for native code only when it actually pays off.</description><pubDate>Sat, 20 Jun 2026 12:00:00 GMT</pubDate><category>Android</category><category>C++</category><category>NDK</category><category>JNI</category><category>Native Development</category><category>Kotlin</category><category>Performance</category></item><item><title>How impostor syndrome becomes the pike effect for software developers</title><link>https://www.davthecoder.com/blog/how-impostor-syndrome-becomes-the-pike-effect-for-software-developers/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/how-impostor-syndrome-becomes-the-pike-effect-for-software-developers/</guid><description>After a redundancy or stalled senior-level job hunt, repeated rejections turn impostor reading into learned helplessness. The chain, the science, and the climb out for software developers.</description><pubDate>Sun, 17 May 2026 17:49:26 GMT</pubDate><category>psychology</category><category>software-development</category><category>career</category><category>mental-health</category><category>impostor-syndrome</category><category>learned-helplessness</category><category>redundancy</category><category>job-search</category></item><item><title>Introducing Klarinet: A Low-Latency Audio SDK for Kotlin Multiplatform</title><link>https://www.davthecoder.com/blog/introducing-klarinet-a-low-latency-audio-sdk-for-kotlin-multiplatform/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/introducing-klarinet-a-low-latency-audio-sdk-for-kotlin-multiplatform/</guid><description>Introducing Klarinet, an open-source Kotlin Multiplatform audio SDK that provides low-latency playback, recording, 16 built-in effects, and file I/O across Android and Apple platforms with a single API.</description><pubDate>Thu, 09 Apr 2026 23:00:46 GMT</pubDate><category>Kotlin Multiplatform</category><category>KMP</category><category>Android</category><category>iOS</category><category>Audio</category><category>Oboe</category><category>Open Source</category><category>Compose Multiplatform</category><category>SDK</category></item><item><title>Why I Built KMP SaaS Kit: Stop Rebuilding the Same Mobile Infrastructure</title><link>https://www.davthecoder.com/blog/why-i-built-kmp-saas-kit-stop-rebuilding-the-same-mobile-infrastructure/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/why-i-built-kmp-saas-kit-stop-rebuilding-the-same-mobile-infrastructure/</guid><description>Every SaaS mobile app needs auth, onboarding, paywalls, and settings. I got tired of building them from scratch every time. So I built a production-ready Kotlin Multiplatform starter kit that ships Android and iOS apps in days, not months.</description><pubDate>Tue, 07 Apr 2026 21:02:22 GMT</pubDate><category>Kotlin</category><category>KMP</category><category>Android</category><category>iOS</category><category>SaaS</category><category>Mobile Development</category><category>Compose Multiplatform</category><category>Supabase</category><category>Clean Architecture</category><category>Open Source</category></item><item><title>Modern C++ for Android Audio: A Practical Guide to Low-Latency Development</title><link>https://www.davthecoder.com/blog/modern-cpp-for-android-audio-low-latency-guide/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/modern-cpp-for-android-audio-low-latency-guide/</guid><description>Learn how modern C++ features like constexpr, std::atomic, std::span, and RAII patterns work together with Google Oboe library to build real-time, low-latency audio apps on Android.</description><pubDate>Tue, 03 Mar 2026 16:05:51 GMT</pubDate><category>Android</category><category>C++</category><category>Audio</category><category>NDK</category><category>Oboe</category><category>Low Latency</category><category>Real-Time</category></item><item><title>The Unified Codebase: A Comprehensive Blueprint for Kotlin Multiplatform Clean Architecture</title><link>https://www.davthecoder.com/blog/the-unified-codebase-a-comprehensive-blueprint-for-kotlin-multiplatform-clean-architecture/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/the-unified-codebase-a-comprehensive-blueprint-for-kotlin-multiplatform-clean-architecture/</guid><description>Master the art of building production-grade Kotlin Multiplatform applications with shared business logic across Android, iOS, and Next.js while maintaining native UI fidelity on each platform</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate><category>Android</category><category>Kotlin</category><category>KMP</category><category>iOS</category><category>Next.js</category><category>Clean Architecture</category><category>Mobile Development</category></item><item><title>Understanding Job Types in Kotlin Coroutines: A Complete Guide</title><link>https://www.davthecoder.com/blog/understanding-job-types-in-kotlin-coroutines/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/understanding-job-types-in-kotlin-coroutines/</guid><description>Master the different Job types in Kotlin Coroutines and learn when to use Job, SupervisorJob, CompletableJob, and NonCancellable for building robust asynchronous applications</description><pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate><category>Android</category><category>Kotlin</category><category>Coroutines</category><category>Mobile Development</category><category>Concurrency</category></item><item><title>Lessons Learned Building Paglipat.com: KMP, Ktor, Supabase &amp; Next.js from an Android Developer&apos;s Perspective</title><link>https://www.davthecoder.com/blog/lessons-learned-building-paglipat-kmp-ktor-supabase-nextjs/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/lessons-learned-building-paglipat-kmp-ktor-supabase-nextjs/</guid><description>An Android developer&apos;s journey building a travel platform with Kotlin Multiplatform for shared business logic, Ktor for backend APIs, Supabase for auth/data, and Next.js for web including why Compose Multiplatform for Web was quickly discarded</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate><category>Kotlin</category><category>KMP</category><category>Ktor</category><category>Supabase</category><category>Next.js</category><category>Android</category><category>Web Development</category><category>Cross-Platform</category></item><item><title>Building High-Performance iOS Financial Charts with Rust and SwiftUI</title><link>https://www.davthecoder.com/blog/building-high-performance-ios-financial-charts-wit/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/building-high-performance-ios-financial-charts-wit/</guid><description>How combining Rust&apos;s computational power with SwiftUI&apos;s elegance creates a blazing-fast financial charting app</description><pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate><category>Android</category><category>Mobile Development</category><category>Swift</category><category>iOS</category><category>Rust</category></item><item><title>Building a High-Performance Financial Charting App: Rust + Kotlin on Android</title><link>https://www.davthecoder.com/blog/building-a-high-performance-financial-charting-app/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/building-a-high-performance-financial-charting-app/</guid><description>Real-world case study: Achieving 6–80x speedups on technical indicators with Rust native code</description><pubDate>Sun, 05 Oct 2025 00:00:00 GMT</pubDate><category>Android</category><category>Mobile Development</category><category>Kotlin</category><category>Rust</category><category>Performance</category></item><item><title>How to use C++ code in to your iOS/tvOS Xcode projects with Swift</title><link>https://www.davthecoder.com/blog/how-to-use-c-code-in-to-your-iostvos-xcode-project/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/how-to-use-c-code-in-to-your-iostvos-xcode-project/</guid><description>A long time ago, I was asked to create some C++ code for specific functionality intended for use in both Android and iOS. I won&apos;t delve…</description><pubDate>Tue, 16 Sep 2025 00:00:00 GMT</pubDate><category>Android</category><category>Mobile Development</category><category>Swift</category><category>iOS</category><category>C++</category></item><item><title>Why Senior Developers Fail Technical Interviews (And How to Fix It)</title><link>https://www.davthecoder.com/blog/why-senior-developers-fail-technical-interviews-an/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/why-senior-developers-fail-technical-interviews-an/</guid><description>Picture this: a 10-year veteran engineer, respected by peers, known for shipping complex systems… who suddenly tanks a technical interview.</description><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate><category>Rust</category><category>Performance</category><category>Algorithms</category><category>Interview Prep</category><category>Career</category></item><item><title>Solving LeetCode’s “Add Two Numbers” Problem in Kotlin: A Complete Guide</title><link>https://www.davthecoder.com/blog/solving-leetcodes-add-two-numbers-problem-in-kotli/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/solving-leetcodes-add-two-numbers-problem-in-kotli/</guid><description>The &quot;Add Two Numbers&quot; problem on LeetCode is a classic linked list manipulation problem that comes up a lot in job interviews. This problem…</description><pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate><category>Kotlin</category><category>Algorithms</category><category>Interview Prep</category><category>Career</category></item><item><title>Leetcode</title><link>https://www.davthecoder.com/blog/leetcode-146-how-to-solve-the-lru-cache-problem-in/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/leetcode-146-how-to-solve-the-lru-cache-problem-in/</guid><description>This problem is considered a Medium difficulty level.</description><pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate><category>Kotlin</category><category>Algorithms</category><category>Interview Prep</category><category>Career</category><category>Architecture</category></item><item><title>KMP for AppleTV</title><link>https://www.davthecoder.com/blog/kmp-for-appletv/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/kmp-for-appletv/</guid><description>In the ever-changing world of software development, Kotlin Multiplatform (KMP) has emerged as a powerful tool for creating cross-platform…</description><pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate><category>Android</category><category>Mobile Development</category><category>Kotlin</category><category>Kotlin Multiplatform</category><category>Cross-Platform</category></item><item><title>The SOLID Principles Dartified</title><link>https://www.davthecoder.com/blog/the-solid-principles-dartified/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/the-solid-principles-dartified/</guid><description>Hey, fellow devs! Are you interviewing for a Flutter developer? Dart? and/or perhaps are on the brink of embarking on a new Flutter project…</description><pubDate>Sat, 21 Oct 2023 00:00:00 GMT</pubDate><category>Flutter</category><category>Dart</category><category>Career</category><category>Interview Prep</category><category>Architecture</category></item><item><title>Kotlin Interview Questions. Part 1</title><link>https://www.davthecoder.com/blog/kotlin-interview-questions-part-1/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/kotlin-interview-questions-part-1/</guid><description>If you are reading these lines is because you already know Kotlin and you are already or are expecting to face an interview in this field…</description><pubDate>Sat, 26 Nov 2022 00:00:00 GMT</pubDate><category>Android</category><category>Mobile Development</category><category>Kotlin</category><category>Career</category><category>Interview Prep</category></item><item><title>5 Myths about a Software Developer job you should stop believing</title><link>https://www.davthecoder.com/blog/5-myths-about-a-software-developer-job-you-should-/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/5-myths-about-a-software-developer-job-you-should-/</guid><description>In 2014 I had the huge privilege of starting my career in software development as a Junior Game Developer coming from a ZERO commercial…</description><pubDate>Sun, 23 Jan 2022 00:00:00 GMT</pubDate><category>Android</category><category>Mobile Development</category><category>Kotlin</category><category>Swift</category><category>iOS</category></item><item><title>From Gradle to Gradle.kts: The definitive Groovy to Kotlin conversion guide.</title><link>https://www.davthecoder.com/blog/from-gradle-to-gradlekts-the-definitive-groovy-to-/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/from-gradle-to-gradlekts-the-definitive-groovy-to-/</guid><description>files with .kts extension are not new, but at some point in your Kotlin and/or Android development career you are likely to be in need of…</description><pubDate>Sat, 27 Nov 2021 00:00:00 GMT</pubDate><category>Android</category><category>Mobile Development</category><category>Kotlin</category><category>Rust</category><category>Performance</category></item><item><title>ConstraintLayout loves Jetpack Compose</title><link>https://www.davthecoder.com/blog/constraintlayout-loves-jetpack-compose/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/constraintlayout-loves-jetpack-compose/</guid><description>For the last few years, ConstraintLayout was an effective way to create complex UI for our Android applications. With Constraint Layout you…</description><pubDate>Sun, 03 Oct 2021 00:00:00 GMT</pubDate><category>Android</category><category>Mobile Development</category><category>Kotlin</category><category>Build Tools</category><category>Jetpack Compose</category></item><item><title>Android: Introduction to Picture In Picture mode, that amazing overshadowed feature.</title><link>https://www.davthecoder.com/blog/android-introduction-to-picture-in-picture-mode-th/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/android-introduction-to-picture-in-picture-mode-th/</guid><description>With the release of Android Oreo (API 26) it include one feature, on my understanding, overshadowed with all that limitations, new…</description><pubDate>Sun, 15 Nov 2020 00:00:00 GMT</pubDate><category>Android</category><category>Mobile Development</category></item><item><title>Android: IntentService or JobScheduler?. Use JobIntentService instead (Part 1)</title><link>https://www.davthecoder.com/blog/android-intentservice-or-jobscheduler-use-jobinten/</link><guid isPermaLink="true">https://www.davthecoder.com/blog/android-intentservice-or-jobscheduler-use-jobinten/</guid><description>On Android from the API level 3, when we run long background operation we did use IntentService allowing us to run this heavy operations…</description><pubDate>Sat, 14 Nov 2020 00:00:00 GMT</pubDate><category>Android</category><category>Mobile Development</category><category>Kotlin</category></item></channel></rss>