<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Nagaraj</title><description>A human-written blog about technology and AI — notes, ideas, and anything worth thinking through. 100% written by a person, never by AI.</description><link>https://www.nagaraj.com.au/</link><item><title>Pattern Searching in a 2D Grid with Kotlin</title><link>https://www.nagaraj.com.au/blog/2d-search-kotlin-hackerrank/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/2d-search-kotlin-hackerrank/</guid><description>In this post, we&apos;re going to explore an interesting problem from HackerRank that involves searching for a pattern in a 2D grid. We&apos;ll be implementing our solution in Kotlin.</description><pubDate>Tue, 06 Jun 2023 00:00:00 GMT</pubDate><category>Kotlin</category><category>Hackerank</category></item><item><title>Finding the Maximum Highest Team Knowledge in Kotlin</title><link>https://www.nagaraj.com.au/blog/acm-icpc-team-finder-algorithm/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/acm-icpc-team-finder-algorithm/</guid><description>In a recent coding challenge, I solved an interesting problem using Kotlin.</description><pubDate>Sun, 04 Jun 2023 00:00:00 GMT</pubDate><category>Kotlin</category><category>Hackerank</category></item><item><title>Exploring the SearchBar Widget in Flutter 3.10</title><link>https://www.nagaraj.com.au/blog/exploring-the-searchbar-widget-in-flutter/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/exploring-the-searchbar-widget-in-flutter/</guid><description>With the release of Flutter 3.10, there are many new exciting features. One of them is the new `SearchBar` widget, which makes it easier to add a fully functional and customizable search bar in your Flutter apps. Here, I&apos;m going to walk you through how to use it.</description><pubDate>Thu, 25 May 2023 00:00:00 GMT</pubDate><category>Dart</category><category>Flutter</category><category>Dart 3.10</category><category>SearchBar</category></item><item><title>Understanding LiveData, StateFlow, SharedFlow, and Flow in Android</title><link>https://www.nagaraj.com.au/blog/understanding-livedata-stateflow-sharedflow-and-flow-in-android/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/understanding-livedata-stateflow-sharedflow-and-flow-in-android/</guid><description>We&apos;ll dive into LiveData, StateFlow, SharedFlow, and Flow to understand their core characteristics and when to employ them in your projects.</description><pubDate>Tue, 23 May 2023 00:00:00 GMT</pubDate><category>Kotlin</category><category>LiveData</category><category>StateFlow</category><category>SharedFlow</category><category>Flow</category></item><item><title>Dart&apos;s Evolution - Introducing the `interface` Keyword.</title><link>https://www.nagaraj.com.au/blog/interface-keyword-in-dart/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/interface-keyword-in-dart/</guid><description>In this post we&apos;re going to see the interface keyword and it&apos;s new vs old approach comparison.</description><pubDate>Sun, 21 May 2023 00:00:00 GMT</pubDate><category>Dart</category><category>Flutter</category><category>interface</category><category>abstract</category><category>Dart 3.10</category></item><item><title>Understanding the base Keyword in Dart 3.10</title><link>https://www.nagaraj.com.au/blog/base-calse-in-dart/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/base-calse-in-dart/</guid><description>Dart 3.10 introduced a new keyword `base` as part of its language enhancements.</description><pubDate>Sat, 20 May 2023 00:00:00 GMT</pubDate><category>Flutter</category><category>Dart</category><category>base class</category><category>Dart 3.10</category></item><item><title>Adherence to SOLID Principles in a Flutter Counter Application</title><link>https://www.nagaraj.com.au/blog/solid-principles-in-counter-app-riverpod/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/solid-principles-in-counter-app-riverpod/</guid><description>In this post, we will be looking at a simple counter application implemented in Flutter that follows SOLID principles.</description><pubDate>Fri, 19 May 2023 00:00:00 GMT</pubDate><category>Flutter</category><category>Dart</category><category>SOLID principles</category></item><item><title>Comparing Kotlin&apos;s Companion Object vs Dart&apos;s Factory Keyword</title><link>https://www.nagaraj.com.au/blog/companion-object-vs-factory-keyword/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/companion-object-vs-factory-keyword/</guid><description>In the world of programming languages, controlling object creation is a crucial aspect of software development. Kotlin and Dart, two popular languages, offer mechanisms to achieve this control.</description><pubDate>Thu, 18 May 2023 00:00:00 GMT</pubDate><category>Kotlin</category><category>Dart</category><category>Programming</category><category>Companion Object</category><category>Factory</category></item><item><title>Final Keyword for Classes in Dart 3.10</title><link>https://www.nagaraj.com.au/blog/final-keyword-for-classes/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/final-keyword-for-classes/</guid><description>Dart 3.10 introduces a significant keyword for classes - `final`.</description><pubDate>Tue, 16 May 2023 00:00:00 GMT</pubDate><category>Dart</category><category>Flutter</category><category>Switch</category><category>Dart 3.10</category></item><item><title>Understanding Managed and Unmanaged Code in .NET</title><link>https://www.nagaraj.com.au/blog/whats-is-managed-and-unmanaged-code-in-dot-net/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/whats-is-managed-and-unmanaged-code-in-dot-net/</guid><description>In the world of .NET development, we often come across the terms &quot;managed code&quot; and &quot;unmanaged code&quot;.</description><pubDate>Sun, 14 May 2023 00:00:00 GMT</pubDate><category>DotNet</category><category>CSharp</category><category>ManagedCode</category><category>UnmanagedCode</category><category>Interop</category></item><item><title>Switch expression in dart</title><link>https://www.nagaraj.com.au/blog/switch-expression-in-dart-310/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/switch-expression-in-dart-310/</guid><description>In Dart, the `switch` statement is a control flow statement that lets a variable be tested for equality against a list of values. Each value is called a case, and the variable being switched on is checked for each case.</description><pubDate>Sat, 13 May 2023 00:00:00 GMT</pubDate><category>Dart</category><category>Flutter</category><category>Switch</category><category>Dart 3.10</category></item><item><title>Understanding Isolates in Dart and Flutter</title><link>https://www.nagaraj.com.au/blog/isolates-in-dart/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/isolates-in-dart/</guid><description>Isolates are Dart&apos;s model for multithreading, but with an important distinction.</description><pubDate>Mon, 01 May 2023 00:00:00 GMT</pubDate><category>dart</category><category>Flutter</category><category>Isolates</category><category>Concurrency</category></item><item><title>Understanding Sealed Classes in Kotlin</title><link>https://www.nagaraj.com.au/blog/sealed-classes-in-kotlin/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/sealed-classes-in-kotlin/</guid><description>Sealed classes are a powerful feature in Kotlin that allow you to represent restricted class hierarchies.</description><pubDate>Sun, 16 Apr 2023 00:00:00 GMT</pubDate><category>Kotlin</category><category>SealedClasses</category><category>Programming</category><category>Coding</category></item><item><title>What is NEVER in dart?.</title><link>https://www.nagaraj.com.au/blog/what-is-never-in-dart/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/what-is-never-in-dart/</guid><description>In this post we&apos;re going to see what is NEVER in  dart.</description><pubDate>Mon, 17 Jan 2022 00:00:00 GMT</pubDate><category>dart</category><category>Flutter</category></item><item><title>What is floor() in dart?.</title><link>https://www.nagaraj.com.au/blog/what-is-floor-dart/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/what-is-floor-dart/</guid><description>In this post we&apos;re going to see what is floor() in  dart.</description><pubDate>Sun, 28 Nov 2021 00:00:00 GMT</pubDate><category>dart</category><category>Flutter</category></item><item><title>Breaking the Record [Solved]</title><link>https://www.nagaraj.com.au/blog/breaking-the-record/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/breaking-the-record/</guid><description>Kotlin solution for breaking the record problem.</description><pubDate>Wed, 29 Sep 2021 00:00:00 GMT</pubDate><category>Kotlin</category><category>Hackerrank</category><category>YouTube</category></item><item><title>Flutter RefreshIndicator Widget</title><link>https://www.nagaraj.com.au/blog/flutter-refreshindicator-widget/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/flutter-refreshindicator-widget/</guid><description>Wouldn&apos;t it be great if you could show your users that a list is refreshing? With RefreshIndicator you can! Learn how to set up the widget and customize the refresh icon.</description><pubDate>Mon, 20 Sep 2021 00:00:00 GMT</pubDate><category>Flutter</category></item><item><title>Why or How Flutter renders quickly?</title><link>https://www.nagaraj.com.au/blog/why-or-how-fluter-renders-quickly/</link><guid isPermaLink="true">https://www.nagaraj.com.au/blog/why-or-how-fluter-renders-quickly/</guid><description>Flutter is just another Framework and it is not a first of its kind but why it is trending?</description><pubDate>Thu, 10 Sep 2020 00:00:00 GMT</pubDate><category>Flutter</category></item></channel></rss>