Let's learn about Kotlin via these 171 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the Learn Repo or LearnRepo.com to find the most read blog posts about any technology.
"Kotlin is a modern, cross-platform, multi-purpose programming language." - Kotlin official press kit
1. Best Programming Languages to Start Freelancing
Programming has been one of the most in-demand and highly-paid skills for the last two decades, and the demand is only increasing. In addition to this demand and popularity in the market, working as a developer also provides a lot of flexibility. You can work from wherever you want and contribute to projects all around the world. All of these reasons make software development highly compatible with the freelancing lifestyle.
2. 5 Emerging Programming Languages With a Bright Future
When it comes to the project and its realization, you should take into consideration lots of aspects. And the choice of the technology stack is one of the crucial things that can define how successful and smooth your project will be. Depending on the idea and requirements of your application, site or product, you may find and select a proper programming language (PL).
3. Rise of Kotlin: The Programming Language for the Next Generation
<em>Please welcome our weekly sponsor </em><a href="http://bit.ly/2lCXscm" target="_blank"><em>Pusher</em></a><em> to Hacker Noon! </em><a href="http://bit.ly/2lCXscm" target="_blank"><em>Pusher</em></a><em> makes realtime APIs that enable developers all around the world to quickly add communication and collaboration features to their apps. Their core product enables developers to easily create features like in-app notifications, activity streams, real-time dashboards, live trackers and much more.</em>
4. The 4 Best Programming Languages to Learn in 2020
Technology has made our lives easier with several forms of implementation that are seen in different professional fields. As most individuals began to efficiently program computers, programming
languages with powerful tendencies and functionalities were born.
5. How to Build Your First Kotlin Compiler Plugin (Part 1)
Cut Kotlin boilerplate with Suspendify. Learn how compiler plugins transform async code, boost IDE support, and simplify your workflow.
6. How to Build Your First Kotlin Compiler Plugin (Part 2)
Deep dive into Kotlin compiler plugins: from FIR to IR, learn how Suspendify eliminates coroutine boilerplate and integrates seamlessly with IDEs.
7. Live stream an ONVIF Camera on your Android app! đ±
Onvif (stands for: Open Network Video Interface Forum) is a non-profit with the goal of facilitating the development and use of a global open standard for the interface of physical IP-based security productsâââWikipedia
8. Kotlin VS Flutter: Which One Races Ahead
Those days have long passed when cross-platform mobile applications used to have a single avenueâReact Native. Things have changed very fast as people looked for new ways to gain more and more users in the mobile app domain.
9. 6 Ways to Run Kotlin Code in Android Studio
6 efficient ways to run Kotlin code in Android Studio for faster testing and development.
10. Musings: What the tech world saw in Kotlin
According to the latest Octoverse report by Github, Kotlin has seen 2.6x growth in contributions as of September 2018 and is already becoming the go-to programming language for Android development. Understand what has made it inevitable.
11. Learn Why These 5 Popular Startups Rewrote Their Android Apps From Java to Kotlin
<em>and Why You Should Too!</em>
12. Compose vs XML in Android Development: Choosing the Right UI Toolkit
Comparing Android UI: Dive into Jetpack Compose vs. XML, exploring modern declarative design for efficient app development.
13. Effortless Assisted Injection in Multi-Module Android Projects: Introducing Anvil Utils
Step by step reducing boilerplate required to make assisted factories work in a multi-module android project.
14. đ Android Components Architecture in a Modular Word
Marvel kotlin sample application using android components architecture in a modular project
15. Using Kotlin Extension Functions: The Good, the Bad, and the Ugly
Extension functions allow you to natively implement the "decorator" pattern. There are best practices for using them.
16. Kotlin-Spring Boot: Gotchas
Itâs been around 6 months since we adopted Kotlin for our backend services at the company I currently work at. Weâve been migrating an existing java spring boot service to Kotlin.
17. About Ten Open Source Technologies That Are Changing the World
At the beginning of the year, when I started building Archbee, I evaluated some cool tech out there. Hereâs the list of tech I think will change the world in ways we canât even predict.
18. 7 Kotlin Libraries Every Developer Should Know
The most common Kotlin libraries that are used for cross-platform and Android development, testing, and documentation are considered in the article.
19. Kotlin VS Java - Android Development
When you think about Android development, chances are one programming language immediately springs to mind and that is Java.
20. How To Design Domain Model in Kotlin
Type-safe domain modeling in Kotlin. If it compiles, it works. With Valiktor and Konad
21. Asynchronous Programming Techniques with Kotlin
An introduction to Kotlin coroutines compared to Futures/Promises such as Reactorâs Mono or Javaâs CompletableFuture
22. Ditch the Notification and Show an Activity on Your Android Lock Screen Instead
Today weâre gonna learn how to show a full screen activity instead of a notification when the device is locked.
23. Don't waste your time handling Android's strings XML files manually!
Have you decided to make your Android app multilingual? I guess that even if you haven't yet, you know about strings.xml and values-XX folders. Localizing your app should be easier than handling XML files. And it can be!
24. How to Extend a KMM Shared Module With C/C++ Code
Learn how to embed a simple SHA-256 implementation on C-language in KMM library and use it for iOS andAndroid target platforms.
25. 8 Top Programming Languages in 2020 According to TIOBE & Stack Overflow [An Overview]
At the moment, the TIOBE index monitors 265 popular programming languages. The TIOBE includes a language on the list if it matches three key requirements: it is Turing complete, has its own Wikipedia page, and provides more than 5,000 search results on Google.
26. A Hidden Problem in Jetpack Compose TextField Max Length
Jetpack Compose TextField max length works internally. The difference lies in how TextField state changes are applied.
27. Why I refuse to code Android apps in Kotlin
Listen.
28. Building a Raspberry Pi + ESP32 Drone: My First Steps Into Robotics
A journey from a web developer to a drone maker, with all of the problems and solutions that come with making a drone using a Raspberry Pi and ESP32.
29. Why I love Java
So , I recently completed a course on Coursera named âKotlin for Java Developersâ and therefore I feel I am the right person for one of the most hot trending question âKotlin or Javaâ.
30. Custom Controller Annotation with Spring Boot
How to create your custom annotation for request routing for Spring Boot? Custom BeanPostProcessor helps to parse and register target methods.
31. Dart Vs Kotlin: The Detailed Comparison In 2021
The technology world is an ever-growing and expanding one, which today has many segments of its own. From that, app development is a highly evolving one. Dart Vs. Kotlin is the prime example of this.
32. How to Create Awesome Loaders on Android with Lottie Animations
Most modern mobile apps carry out asynchronous operations, operations that would require the user to wait while the app is busy. Creating nice interactive loaders that match the purpose of your app will greatly improve the user experience in your app. For example the gif above showcases an example where i used an animation of a washing machine as a loading animation in a laundromat Android application. The process of creating animations on android application as been greatly simplified by the guys at Lottie: https://lottiefiles.com/. In this little article, i would outline the steps required to utilize these animations to make awesome loaders for Android.
33. 3 Best Programming Language Java Programmers Can Learn in 2022
Kotlin, Scala, and Groovy are three of the best programming languages Java developers can learn in 2021 to enhance their profile to become an all-round dev
34. I Just Wanted Code Templates, but I Ended Up Writing a WebStorm Plugin
Discover how a developer transformed monorepo boilerplate frustration into a custom WebStorm plugin.
35. Jetpack Compose Memory Leaks: A Reference-Graph Deep Dive
Jetpack Compose memory leaks are usually reference leaks. Learn the top leak patterns, why they happen, and how to fix them.
36. How to Develop a DSL in Kotlin
This article describes how to develop Domain-specific language in Kotlin. The business process description language is considered as an example.
37. How to Implement Server-Side Interceptors for Logging GRPC Requests
There is ForwardingServerCallListener that gives calls to the next listener in the chain. We will extend this class and override the method onMessage.
38. The Easiest Way To Deploy With Gradle
How to easily deploy on Gradle for your Linux server without needing an entire development pipeline that the process normally requires you to have on hand.
39. SimpleMVI Nails Domain Driven Design So Well, Youâll Wish You Used It Sooner
SimpleMVI is a lightweight Kotlin library that makes building clean, testable, and domain-driven apps easyâperfect for developers using DDD and MVI patterns.
40. 3 Best Programming Languages for Java Developers
If you are a Java programmer and are thinking of learning some more programming languages to expand your knowledge and skills, but not sure which programming languages to choose, then you have come to the right place.
41. How to Implement Client-Side Interceptors for Logging GRPC Requests
Our implementation will be straightforward; we will store requests and responses in Queues, and then put this data to MDC.
42. How I Built a Spring Boot Application that Handles Requests for a Telegram Bot
I chose Spring Cloud for the architecture of my Kotlin pet project and it was right. What conclusions have I drawn?
43. Welcome to the OOP pattern matching: Visitor Pattern
Visitor pattern is dead. Long live to Visitor pattern. (With Kotlin examples)
44. Cancelling Coroutines in Kotlin
Sometimes we need to close some thread, and we can't just kill the thread as we need to free resources and close connections.
45. Why Jetpack Compose Is Not Ready For You
The New Technology Dilemma
46. The Streaming Bridges - A Kafka, RabbitMQ, MQTT and CoAP Example to Learn More
How can we use data stream and what does that mean? Does Kotlin really offers an alternative?
47. The Math Behind the Bulb Switcher Challenge: How Many Bulbs Will Remain On After N Rounds?
This article describes several solutions and approaches to the "Bulb Switcher" problem.
48. How to Use Kotlin to Solve Coding Problems
I have talked to many Android developers, and most of them are excited about Kotlin. So am I. When I just started learning Kotlin, I was solving Kotlin Koans, and along with other great features, I was impressed with the power of functions for performing operations on collections. Since then, I spent three years writing Kotlin code but rarely utilised all the potential of the language.
49. Fundamental Coroutine Aspects in Kotlin
Coroutines are lightweight threads providing better use of apps they are operating on.
50. How to Design Pure Functions
Today I am going to talk about how to design Pure Function and help you understand the benefits of pure function.
51. The Central Declaration of Dependencies for Android Developers
A version catalog is a replacement for the previous patterns, supported by Gradle, without the drawbacks of the previous approaches.
52. Android Material Component: Toolbar vs DisplayCutout
With Android 9 (API level 28), Google officially started supporting whatâs famously known as the notch, a cutout display at the top (because the last two years were the years of the notch?). I canât claim that but with the notch support, most of the brands came out with their version of a cutout display and with that, we as developers need to think about yet another edge case, especially if weâre working with a completely immersive experience.
53. How to Server-Side Render With Spring Boot
Understanding the shared steps in the project setup is crucial before delving into the specifics of each client-augmenting technology.
54. Understanding Fragments in Android: Part 2
In this article, we will analyze the interesting points of the Fragment API, I think that it will be of interest to all developers who develop an application.
55. Getting Logging Right: Observability Foundation
Logging is a crucial yet frequently underestimated component of application development. Proper logging practices can enhance the visibility of your application
56. Functor Applicative and Monads
I am putting my understanding about functor,Applicative and Monad after spending few days to find out what monad is . Here is what I found. I am using Kotlin to explain with examples
57. What it's Like to Migrate a Backend Service From Spring Boot to Vert.X
A practical example of the gains and pitfalls in migrating existing Sprint Boot logic to Vert.x with considerations to the experience and process involved.
58. Five In-Demand Programming Languages In 2021
For a tech newbie striving to learn programming, it might be a bit complicated to figure out which technology to choose. Let me help you out.
59. The Real Fix for React Native + pnpm: Hoist Everything
Learn why React Native projects break under pnpmâs default linking, and why switching to node-linker=hoisted is the simplest, most reliable fix in monorepos.
60. How I'm Engineering a Versioned Database Storage Engine for Byte-Addressable NVM
Feel free to contribute on GitHub đ
61. Senior Engineer`s Opinion: Why Does Scala Win Against Kotlin?
This article is based on a story of one of our developers, ex Java now Scala developer, who decided to follow the Scala path because he found writing in Scala extremely developing and interesting.
62. Gradle, Bazel and gRPC: A Song of Ice and Fire
Really sorry for the cheesy title. No Game of Thrones jokes below. Promise.
63. I Built a 100x Faster Android Automation Tool Because AI Agents Deserve Better
NeuralBridge is an open-source Android app that gives AI agents sub-10ms device control â 100x faster than conventional tools. No root. No middleware.
64. How to Capture and Select Images in Jetpack Compose and KMP with ImagePickerKMP
ImagePickerKMP is an open-source cross-platform library for capturing and selecting images on Android, iOS, and Kotlin Multiplatform with Compose.
65. Accelerating Development with Kotlin Multiplatform
Disclosure: Sam is Engineering Manager at Touchlab, a mobile innovation consultancy based in NYC with expertise in Kotlin Multiplatform.
66. Autofill Fields with a Kotlin Script
Despite the fact that within the framework of the whole project, they seem microscopic. Try to optimize the launch of your application by autocomplete fields.
67. Kotlin vs. Java - Which One to Choose for Your Next App?
Kotlin vs java. Which one to choose for your next app? Read this blog to find out the similarities and differences between these two and which one to choose.
68. Kotlin Binary Tree Preorder Traversal (A Recursive Solution and Without Using Recursion)
This post is about preorder traversal of a binary tree, a method of traversing the tree in which the current node is visited before its children.
69. 10 Most Sought-After Programming Languages You Should Learn In 2021
If you are working on any technology and want to know which programming language is best for you then you can follow this article.
70. Improving the Caching Game on Android in Kotlin
When we develop our applications we mostly have the best internet connections and we tend to not think about the number of requests the app will make to out back end server once it is live in production.
71. From Paris to Berlin: How to Create Circuit-Breakers in Kotlin
What are circuit-breakers? The stop a circuit when something wrong is happening right? But how can we control that?
72. Monitoring Monolith With Datadog: How to Avoid the Bystander Effect
This comprehensive guide demystifies effective logging and monitoring practices for monolithic applications developed by multiple teams
73. Implementation of Turtle Graphics for Android

74. Using ChatGPT to Help Developers in Their Daily Work: Writing a Spring Boot App Together
In this article, I want to show by example how ChatGPT can help a developer right now. We will make an application and then improve it.
75. Shared Element Transition in Jetpack Compose: A Guide
How to use Shared Element Transitions in Jetpack Compose
76. GlobalScope in Kotlin Coroutines: Is It Really Worth the Risk?
In this story I am explaining where and where not to use the GlobalScope in Kotlin for Kotlin Coroutines of the kotlinx library.
77. Building a Kotlin Mobile App with the Salesforce SDK: Synchronizing Data
This is our final post in our three-part series demonstrating using the Salesforce Mobile SDK to build an Android app that works with the Salesforce platform.
78. Using the Two-Pointer Kotlin Approach to Solve for the Container with the Most Water
This problem asks us to find the maximum amount of water that can be stored in a container formed by two lines, on a 2-dimensional plane and the x-axis.
79. How Coroutines Enable Cooperative Multitasking and Concurrency
In this story I explain how concurrency works in Kotlin coroutines with an example to prove how it works. Concurrency in coroutines is cooperative.
80. After Google Gave Up on Sceneform, This Developer Built a Better Way to Bring AR Faces to Life
In this article you will build a simple AR demo by writing a few lines of code.
81. Love Code and Write Words - Viacheslav Aksenov 2022 Noonies Nominee Writer Interview
Hi! This is a small interview about my path in tech and some advice to beginners.
82. Tired of Hardcoded Strings? This Kotlin Multiplatform Trick Makes Localization Effortless
A better localization system for Kotlin Multiplatform projects that allows you to automate translations, reduce boilerplate code, and enable real-time updates.
83. Dependency Injection With Dagger 2: What Is It, Key Concepts, and More
Dependency Injection (DI) is a technique where the responsibility of creating objects is transferred to other parts of the code.
84. How to Secure Coroutines and WebFlux Reactive Applications With Prometheus, Grafana, and InfluxDB
Monitoring applications can easier said than done. What if I told you that it can be easier and it can be done? Let's try Grafana and Prometheus!
85. How to Learn AWS With Localstack and Reactive Kotlin - A Stamps and Coins Implementation
Working with Localstack can help us understand AWS a bit more because we can run an environment that acts in a similar way to AWS Cloud Services.
86. Delegates in Kotlin for Android App Development
Delve into Kotlin delegates, understanding their implementation in Android app development for efficient and reusable code.
87. Regex Refresher: Named Groups and Backreferences
This feature helps you to group your regular expressions with name and reference to those groups later in the regex
88. How to Deploy a Kotlin App to Heroku
In the last 10 years, more and more languages that run on the JVM have been developed but they look and feel nothing like Java. One such language is Kotlin.
89. A Beginners Guide to Creating a Dialogue with Lottie Animation in Android
How to create a dialogue with Lottie animation and a lot of customization in your Android App
90. Donât write Android apps like itâs 2009!
https://en.wikipedia.org/wiki/HTC_Dream
91. How to Keep API Keys Out of GitHub Repositories
When you upload your Android app on GitHub, you need to hide it as no one has access to it except you. It is considered a security glitch, so thatâs why it ...
92. Reactive Programming - The New Way to Write Apps?
A couple of years ago, Reactive Programming was all the rage, but it had one big issue: reactive stopped as soon as you accessed a SQL database.
93. Can WebFlux Be Better Than Spring MVC? What You Need to Know
Can WebFlux be better than the tradition MVC? Why and why not? This is your test to clear that up!
94. Building a Kotlin Mobile App with the Salesforce SDK: Editing and Creating Data - Part 2

95. Android CodeView: How To Highlight Text And Where You Can Apply It
New ideas about how to use the Android CodeView library easily to do implement features that can be used in any app not just Code Editor's or IDE's
96. A Guide to OpenTelemetry Tracing for the JVM
Let's compare the different zero-code OpenTelemetry approaches on the JVM, covering the most widespread.
97. Why JWT Is the Key to Securing Your Enterprise App â And Why KumuluzEE Might Be Your New Best Friend
Ever wondered how to create a JWT token and what does that actually mean? How about using it in something relatively unknown? Let's see that with KumuluzEE!
98. Prompts Are Overrated: I Built a Zero-Copy Fog AI Node Without Python (And It Hurt)
A deep dive into building FogAI, ditching Python for JNI and C++ to run Qwen3-VL on OrangePi 4 with 60x lower latency for industrial edge AI.
99. 7 Mistakes To Avoid When Hiring An App Development Company
Choosing the right app development company is critical to your project's success. Here are 7 mistakes you should avoid while hiring a development partner.
100. Comparing Pattern-Matching Across Different Languages: Java, Scala, and More
I want to compare the power of pattern matching across a couple of programming languages I'm familiar with in this post.
101. How to Structure Dagger Components For Scale and Maintainability
An architecture for Dagger that scales well to large codebases. Provided as a series of simple rules that humans and agents can follow (with examples).
102. 7 Reasons to Use Automated Tests in Selenium, JUnit5, and Gauge Framework
Using automated tests to optimize your web application using Selenium, JUnit5, and Gauge Framework.
103. Delegates and Delegated Properties in Kotlin
Discover Kotlin delegates and delegated properties in this guide. Learn how delegation simplifies code, enhances flexibility, and improves resource management.
104. How to Convert a Project From Java to Kotlin Without Pain and Why It Is Necessary
In one project, we got an application that contained half of the source code in Java, and the other half in Kotlin. In fact, I asked a question: "Why is it so?"
105. IP Address Restoration in Kotlin
This post is about providing a solution in Kotlin for finding all valid IP addresses that can be formed by inserting dots into a given string of digits.
106. OpenTelemetry Tracing in Spring Boot: Choosing Between Java Agent and Micrometer Tracing
Compare the OpenTelemetry Java Agent v1 and v2 with Micrometer Tracing in a Spring Boot application.
107. Heavy Rotation of Relational Hashicorp Vault Database Secrets in Spring
Rotate Expiring Spring Cloud Vault Database Credentials Without Downtime
108. Improve Your Code Quality With These Useful Kotlin Extensions for Android
Kotlin has many amazing features but one that stands out is extensions. Extensions are used to add functionality to existing classes.
109. The Evolution of MV* Patterns in Android: Part 1
Analyze the evolution of presentation patterns such as MVC (Model View Controller), MVP (Model View Presenter), MVVM (Model View View Model), and MVI.
110. I Tested an OpenRewrite Recipe: The Mistakes I Made and How to Fix Them
In this post, I migrated my ad hoc test code to rely on OpenRewrite's provided classes.
111. Inside Robolectric: How Android UI Tests Work Without an Emulator
Robolectric has an ambiguous reputation in the Android community due to difficulties of compatibility with other libraries.
112. Kotlin Nullables: How to Compose Them Right
How to compose independently computed Kotlin nullables, in an easy and clean way
113. How I Built a Budget Tracker with Jetpack Compose
Usually, I use Google Sheets to keep track of my income/expenses so I decided to build an app, using Compose, that would do the same.
114. Convert Sorted Array to Binary Search Tree
Using Kotlin at your technical interviews!
115. Prompts Are Overrated. Hereâs How I Built a Zero-Copy Fog AI Node Without Python
FogAI is a distributed inference platform that actually survives when the internet goes dark.
116. The Interconnection of Functional Interfaces in Java and Kotlin
Functional interface in kotlin and how to declare and use them in kotlin and java too
117. From Kotlin Scripting to Python: Why I Changed How I Automate
How and why I started automating my GitHub profile with Python over Kotlin.
118. How to Build a Language Learning App with Compose â Part 1
This is the first article, in a new series where Iâll be sharing my journey of building an app for learning a language with Jetpack Compose.
119. They Said to Use the Default Dispatchers but I Found it Was Unconfined
This is to find out what Dispatchers.Unconfined actually do.
120. In-Depth Guide to Plugin Architectures with Spring, Consul, and Camel
For the past couple of months I've been working on a data management tool I'm calling OpenDMP. As I've started adding more features, I've run into a scalability issue a bit sooner than I had expected and so I decided to tackle what is hopefully the biggest remaining piece of the project's system architecture.
121. A Strange Yucca Tribute Concert: Configuring Kong API Gateway With Micronaut Services in Kotlin
What is an API Gateway and how can we use it? Kong offers that and in open-source form as well. Find out how the OSS version works!
122. Kotlin Vs Java : What's The Best Choice for Mobile App Development?
Have a great idea for your mobile app development? Then it's the right time to bring into action by searching for the right technology for your app development. And when it comes to mobile and web app development, then most of the businesses look forward to choosing the most affordable and effective option for their project development.
123. Why âObviousâ Performance Optimizations Often Backfire: Lessons From Systems Serving 50M+ Requests
What we learned fixing page load latency at DoorDash - and why most performance advice falls short at scale
124. First Steps With Kotlin Coroutines
The guide to start using coroutines for asynchronous programming to prevent blocking threads and efficiently utilize CPU resources.
125. Implementation of the Strategy Pattern in Kotlin and Spring
The Strategy pattern is a behavioral design pattern that enables selecting an algorithmâs behavior at runtime
126. Hashicorp Vault max_ttl Killed My Spring App
How to ensure that expiring Spring Cloud Vault dynamic database secrets are renewed, when reaching Hashicorp Vaultâs max_ttl
127. Building LetterLens: An OCR-Powered Android App With Kotlin + ML Kit, and Ktor
LetterLens is a Kotlin-based OCR Android app that scans UK letters(NHS, Council) and can summarize them into clear What/When/Next steps with privacy first.
128. Solving the Mysterious Kotlin - How to Decode Kotlin
With this article, I want to complement my presentation by explaining in detail the different examples I showed in the slides
129. The Evolution of MV Patterns in Android: Part 2
MVVM is also known as model-view-binder and was created by Microsoft architects Ken Cooper and John Gossman.
130. Evolution MV* Patterns in Android: Part 3
Explore the Model-View-Intent (MVI) architectural pattern, a vital component of the Unidirectional Data Flow approach in Android development.
131. Android CodeView Introduction: How To Create Code Editor Application
Hi I am Amr Hesham a Software Engineer, I am interested in Android Development and Compiler Design đ
132. Learning the Fundamentals of Coroutines: Part 1
In this article, we learned about the 4 building blocks of coroutines: suspend, CoroutineCoxtext, CoroutineScope and CoroutineDispatcher.
133. Creating a Simple gRPC Service on the Client Side
Standard schema validation allows delegating the validation to a third-party library and being done with it. Without one, we must fall back to manual validation
134. What You Need to Know About Vaadin - The Battery-Included Server-Side AJAX Framework
In this post, I'd like to introduce Vaadin in the context of AJAX and SSR.
135. "Mobile App Development Should be Painless" says Chen Fishbein, Codename One CTO
Interview with Chen Fishbein, co-founder and CTO of Codename One about startup life, cross platform mobile development and the origins of the company
136. A New Android TreeView Implementation
The main goal is to make TreeView easy to use, customize and extend almost without limitation and to be up to date with the new android versions.
137. OpenTelemetry: Improving My Tracing Demo
Refining my OpenTelemetry demo with Apache APISIX, Kotlin, Spring Boot, Python, Flask, Rust, and more.
138. The Noonification: How to Develop a DSL in Kotlin (12/12/2023)
12/12/2023: Top 5 stories on the HackerNoon homepage!
139. Loading and Caching Images with Just One Annotation in Android
When we are developing an android application it is common to come across a situation where we want to show an image somewhere in the app.The easiest way to handle this is to bundle the image along with the app but the downside to it would be increasing the size of the app. It is not feasible if the application needs to display a lot of high resolution images.So, the next best thing is to host the image in some server and download it from there when the app starts. This is where image caching plays a very important role. We download the image once and store it in our cache and reuse it whenever required. This post will show how we can do that using just one annotation using the ColdStorage library.
140. Pull Request Testing on Kubernetes: How to Test Locally and on GitHub Workflows

141. Can You Apply Reactive Programming to Legacy Services? This WebFlux Example Says You Can
Is there a reason to keep using legacy services? Probably not! But this is one way to do it and bring it to Reactive!
[142. MAKE CONVERSATIONAL AI WORK
at JUNCTION 2020 HACKATHON](https://hackernoon.com/make-conversational-ai-work-at-junction-2020-hackathon-pts3egp)

143. The Noonification: Why Software Updates Can Lead to Cyberattacks â and What to Do (8/28/2024)
8/28/2024: Top 5 stories on the HackerNoon homepage!
144. 5 Great Java Courses for Android Developers
They are definitely the top notch in Android development for now. Letâs make it easy for you and review some beneficial courses for future Android developers.
145. Meet Noonies 2022 Winner Fedor Yaremenko of HackerNoon Contributor Of The Year - Kotlin
Interview with Fedor Yaremenko for HackerNoon
146. Map Transformation: Which One Should I Use?
Learn how map transformations work within the Kotlin Standard Library.
147. Transforming Mobile Maps with Jetpack Compose: Insights from Google I/O for Developers
Learn how to support up and coming industries and usecases through the use of Jetpack Compose for Google Maps!
148. 'I Build Software to Solve Problems': Noonies Nominee Amr Hesham
Amr Hesham has been nominated as HackerNoon contributor of the year, Kotlin.
149. Resisting Tipping Culture with Kotlin Multiplatform
TippingPoint is a new app that lets users deny tips and donate to charity instead.
150. Go From Simply a Java Programmer to Polyglot Coder with These JVM Languages
Three programming languages Java developers should learn in 2021 and the reasons why.
151. Default Values for Absent Keys: A Cross-Language Guide to Hash Map Querying
Learn how to provide default values for absent keys in hash maps across Java, Kotlin, Python, Ruby, and Lua with concise examples and techniques.
152. The HackerNoon Newsletter: Your AI Model Isnât Broken. Your Data Is (2/8/2026)
2/8/2026: Top 5 stories on the HackerNoon homepage!
153. I Created A Custom Android Color Picker
I've spent the last year creating this simple timer app to give the user control over all the UI colors using dynamic UI colors support.
154. Everything Bad in Java is Good for You â Why Nulls and Checked Exceptions Are Your Friends
Nulls and checked exceptions are often promoted as "bad things" in Java, this isn't the case. Both carry significant advantage over the alternatives.
155. Kotlin vs. Java: Which Is the Best When It Comes to Null Safety?
Java was incepted when null-safety was not a big concern. Hence, NullPointerException occurrences are common.
156. Flatten Your Kotlin Package Structure with One OpenRewrite Recipe
Simplify your Kotlin project layout by flattening package structure using OpenRewrite. Learn how to write and test a custom recipe step-by-step.
157. Code Smell 292 - Missing Return
Missing return statements cause unexpected behavior.
158. Building a Kotlin Mobile App with the Salesforce SDK - Part 1
Nowadays, users expect mobile apps to act as counterparts to the websites and platforms they use on the web.
159. OpenTelemetry: Unraveling @WithSpan in Kotlin Coroutines and the JVM
Explore how OpenTelemetry's @WithSpan works with Kotlin Coroutines on the JVM, tackling challenges like thread context handling for accurate telemetry.
160. How to Deploy Mancala With Minikube - A Beginner's guide
What is minikube and how is it related to Kubernetes, which we frequently name k8s?
161. Master Dynamic Watermarking on the Java Virtual Machine
Learn how to protect your website images using Java's powerful 2D API for dynamic watermarking.
162. How to Sync Mobile Development Teams with Kotlin Multiplatform
The use of mobile apps is increasing, and the demand for app development is contributing to its growth.
163. I Replaced ResponseEntity<Any> with Sealed InterfacesâMy Tests Finally Make Sense
ResponseEntity<Any> breaks type safety, complicates documentation, and hinders testing.
164. An Essential Guide to Polyglot Cloud Native Debugging: Beyond APM and Logging
Cloud native debugging is a tedious process of sifting through logs and analyzing dashboards. Continuous observability enables last mile investigation
165. How to Fix Kotln Problems When Dealing With Use-site Targets
This story is about how confusing annotations can be when using Kotln's own data classes and how do we fix these problem with use-site targets.
166. Mea Culpa, Renovate for Everything
Renovate does indeed manage Kotlin Scriptings since 2022.
167. Turning the Compiler Into Your Co-Architect
Polymorphic constructors arenât built-in, but enums + static arrays can emulate them safely. This gives compile-time guarantees with scalability and performance
168. Super-Powered Vintage Lists in Android: Decorations Ă la Carte
Dive into the implementation details of a versatile RecyclerView framework for Android applications, offering solutions for common list scenarios.
169. The Easy Way to Create Adapters for Your Next Android Project
Learn how to create any type of adapters in android easily with a lot of customization.
170. The Pitfalls of Implicit Returns
Implicit returns are a feature in some languages. They have recently bitten me, so here's my opinion.
171. Flattening Kotlin Project Structures With OpenRewrite Scanning Recipes
In this post, I want to describe how to compute the root package instead of letting the user set it.
Thank you for checking out the 171 most read blog posts about Kotlin on HackerNoon.
Visit the /Learn Repo to find the most read blog posts about any technology.
