Himanshu Singh

Himanshu Singh

Android @NordVPN

Berlin, Germany

Actions

Himanshu is a Full Stack Kotlin Engineer specializing in Android development. Recognized as a Google Developer Expert (GDE) for Android, he is an active speaker and content creator. Passionate about community building, Himanshu loves mentoring aspiring developers and helping them transition into the tech world.

Badges

  • Most Active Speaker 2025
  • Most Active Speaker 2023

Area of Expertise

  • Information & Communications Technology

Topics

  • android
  • Android Tools
  • Android & iOS Application Engineering
  • Android Software Development
  • Developing Android Apps
  • Kotlin
  • Kotlin Multiplatform

Replace Views with Composable!

With compose breaking all the barriers, it is about time we start using it in our apps will small and gradual migration.

But the bigger problem is that sometimes we are not sure what is the exact replacement for Views/ViewGroup which we were using in our loving XMLs.

In this talk, I am going to help you visualize the Views we are using in the XMLs and what is equivalent in Compose, and how we can start migrating pieces and parts to make our app compose ready.

Testing your Composables!

With Jetpack Compose now integrated into our daily lives while developing Android apps, it's essential that we also consider how to test them.

In this talk,

1. We will explore how to test Composables
2. Understanding ComposeTestRules, Hierarchies, and Matchers
3. Different methods of testing them
4. Writing integration tests for composable screens
5. Follow Best practises and patterns.
6. Integrating with other UI Test framework.

After this talk, you can start to integrating and writing test for each and every composable you write. This helps you to write neat and bug free UI code. It will also equip you with the knowledge to set up a robust testing environment that can help the team you work with!

Server Driven UI using Compose

Now, designing server-driven UI using views is a thing of the past. With Compose now in the picture time has come to start building server-driven UI using compose!

We might have seen declarative UI being used to build UI using server response in different platforms. Not its time to start declarative server-driven UI in the Android ecosystem as well.

We will learn,
1. Start understanding server-driven architecture
2. Building the components
3. Handle multiple device sizes
4. Use composables!

Prompting for Performance: Writing Butter-Smooth Jetpack Compose in the AI Era

AI assistants can easily spit out 200 lines of flawless, compiling Jetpack Compose UI from a single prompt. It feels like magic—until you run it on a mid-range device, start scrolling, and hit massive jank.

The open secret of 2026? AI models are great at writing code that works, but notoriously bad at understanding the Jetpack Compose rendering pipeline. They pass raw state instead of lambdas and miss optimization tropes. Our jobs are shifting: we are no longer just code writers; we are performance auditors.

This talk shatters old optimization mindsets to view Compose performance through an AI-assisted lens. You'll learn:

AI Blindspots: How to spot LLM-generated recomposition traps in code reviews.

Bypassing Phases: Forcing AI to defer state reads using lambda modifiers to skip straight to the Drawing phase.

The Prompt Audit Loop: Feeding Perfetto traces and Macrobenchmark data back into AI for surgical fixes.

Stop fighting AI—learn how to audit it for butter-smooth UI.

Lets Go Functional With Arrow

We will use Arrow to write Functional Programming in Kotlin.Arrow provides very valuable bits like determinism and testability, among many others. It helps to minimize errors like race conditions by removing side effects and shared state. It also helps by abstracting your code thanks to concern separation between the operation composition (algebras) and the runtime execution.

Future-Proofing Your UI: Jetpack Compose for the Multi-Device World

As Android embraces into diverse form factors, building truly adaptive UIs is crucial. This session will explore the latest advancements in Compose's adaptive layouts library, including predictive back gestures, pane expansion strategies, and best practices for developing UIs that seamlessly adapt to phones, foldables, tablets, desktop, and even Android XR. After this talk we can understand how and when to start planning for making apps go multi-device!

Evaluating the Future of Open Source in Modern Android

Open-source frameworks are increasingly shaping the Android ecosystem, offering alternative solutions to Google’s standard libraries. This session will examine the practical benefits and trade-offs of adopting open-source frameworks at scale, addressing key gaps they fill and how they influence architectural decisions in mobile teams.

What is the current industry balance between open-source frameworks and standard Android libraries?

What challenges do state-machine architectures like Circuit, Workflow, and Appyx solve for mobile orgs?

How do open-source frameworks impact long-term maintainability, scalability, and team onboarding?

What are the key architectural bottlenecks in Android development today, and how do these frameworks address them?

What organizational investment is required to adopt, maintain, or contribute to open-source frameworks?

DAAS: Debugging as a skill!

Debugging is an underrated skill for every Android engineer. It not only helps us in identifying and fixing issues but also improves the overall learning experience as an individual.

In this talk, we will learn from the classic art of debugging to the modern era ways to debug and explore different strategies and techniques for debugging Android code we write.

We will cover various topics to help you master the art of debugging, including:

- Understanding the importance of debugging in Android development
- Exploring different debugging techniques
- Debugging Jetpack Compose code
- Tips for optimizing app performance through effective debugging

By the end of this talk, we will have a solid understanding of how to approach debugging as a skill and be ready for whatever comes our way!

Chai pe Charcha: FOMO in Android development

As the Android framework grows every day along with new library releases every now and then. The overall Android as tech growing vaster and vaster.
It's almost impossible to keep up with everything new in Android, and that leads to having FOMO (Fear on Missing Out).
Here, we'll discuss how to tackle the FOMO with our panelists.

Chasing 60 FPS: Frame Time Profiling in Jetpack Compose

You built a beautiful Jetpack Compose UI... but it’s kinda laggy. The animations stutter, scrolling feels off, and you’re not sure where it all went wrong.

In this talk, I’ll walk through how I hunt down these performance issues in real apps using tools like JankStats, Layout Inspector, and system tracing. I’ll show you how Compose actually renders under the hood, what triggers unnecessary recompositions, and how to spot the real culprits behind dropped frames.

No fluff—just real examples, profiling tips, and practical fixes you can apply to your own project. Whether you're working on a side project or a production app, you’ll walk away with a better sense of how to keep things running at 60 FPS (or as close as we mortals can get).

Building Android Open Source Libraries: Managing Public APIs with Intention

Open source Android libraries are powerful tools—but with great power comes great responsibility, especially when it comes to your public API. In this talk, we’ll dive into the practical challenges of building Android libraries in the open, and how to thoughtfully design, document, and maintain your public-facing APIs.

I’ll share lessons learned from real-world projects, including:

- How to decide what should be public vs internal
- Using tools like @RestrictTo, internal, and visibility modifiers effectively
- Planning for stability and deprecation strategies
- Communicating changes with users and contributors
- Avoiding accidental API exposure in Kotlin

Elevating Your App's Performance

With apps being developed at a rapid pace for diverse locales and users, it is crucial to continuously enhance app performance to provide an exceptional user experience. This talk will focus on various strategies to improve app performance and empower developers to create high-performing apps.

In this talk we will cover,

- Understanding the Baseline Profile

- Explore how we practical approached to seamlessly integrate the Baseline Profile into a popular app with over 50 million downloads.

- How specific improvements were made during the critical user journey positively impacted app conversion rates.

- Let's understand the techniques to enhance the performance of Jetpack Compose layouts.

- Tips and Tricks for Boosting App Performance

By the end of the talk, participants will be equipped with practical knowledge and actionable strategies to power up their apps and enhance their performance. With a focus on improving the user experience, this talk aims to provide developers with the tools they need to create performant and successful applications

Compose your next app

This talk would be focused on helping developers understand how to use the new Jetpack Compose UI toolkit in your application.
This session would be divided into the following sections,
1. How to start composing your UI?
2. Understanding what Compose does under the hood.
3. Making a Custom View that can be integrated into your existing application.
4. Testing in Jetpack Compose
5. Future of Compose with Multiplatform
6. Fun experiments with Compose

We are going to develop some amazing UI set using compose and in the process, will build some custom UI widgets. We will integrate it with existing Android Architecture components like ViewModel, LiveData, Pagination, etc.

Backend Engineering for Android Developers

With Kotlin growing in popularity, it's about time we start looking at Kotlin as a language that has superpowers.
When we talk about backend technologies, we have a lot of languages/frameworks like Go, Java, Python, etc.
But when we talk about Kotlin as a backend language, it might raise a lot of eyebrows
But let me try to convince you that Kotlin is definitely a good choice for Backend! We will talk about Ktor (A framework for Kotlin) to build a fast backend that can be re-used on your client side.

We will cover,
1. Setup Backend
2. Basics
3. Power of coroutines
4. Architecture of Ktor
5. Production grade requirement
6. Testing
7. Deployment

Be the Flow in Reactive world

In this talk, I will be explaining the amazing things you can do with Flow. I will be also covering how with coroutines it can be a complete replacement of RxJava. Also, we will learn how to migrate from RxJava 1/2 to Coroutines + flow.

This session is broken down into the following parts,

1. What is Flow?
2. Architecture of Flow.
3. How to build flow?
4. How to convert a few android operations in Flow?
5. Replacing your RxJava code to Coroutines + Flow.
6. Testing with Flow.
7. What we can achieve with Flow and a few practical use cases of using Flow like, Networking, Db Queries, etc.

Flow in the world of Rx

Kotlin Flow is an API in Coroutines, where it helps us to handle the cold data stream asynchronously in a better way.
In this talk, I will be talking about how to use Flow with Coroutines in our project. Comparing Coroutines vs Rx is not the correct comparison as Coroutine is just the scheduler part of RxJava, but with flow included in Coroutine its a perfect alternative to RxJava. I will also discuss how we can architect an app without using RxJava and with just coroutine and Flow. I will also be discussing the architecture of how it has been built internally. In this talk, the audience will learn what is Flow and how it has been built. They will also know how to use it in Android projects. And the best part is they will know when to use Rx and when to use Flow in their project.

FOMO - How one Android dev cut through the noise and built proactive learning habits

Description
With all the new releases in the Android ecosystem, it can be nearly impossible to stay on top our your game. Feeling overwhelmed or lost in a sea of information is the new normal for many of us. But how can we combat the fear of missing out? Better yet, how can we embed learning into our everyday life and stay ahead of the curve in android development?
In this talk, I'll cover:
1. My experience with FOMO
2. Why do developers even get FOMO?
3. How to be prepared for future changes to the Android ecosystem
4. The ever-evolving role of an Android dev
5. How to supercharge your learning habits

Elevating Your App's Performance

With apps being developed at a rapid pace for diverse locales and users, it is crucial to continuously enhance app performance to provide an exceptional user experience. This talk will focus on strategies to improve app performance and empower developers to create high-performing apps.

In this talk we will cover,

- Understanding the Baseline Profile

- Explore how we practical approached to seamlessly integrate the Baseline Profile into a popular app with over 50 million downloads.

- How specific improvements were made during the critical user journey positively impacted app conversion rates.

- Let's understand the techniques to enhance the performance of Jetpack Compose layouts.

- Tips and Tricks for Boosting App Performance

By the end of the talk, we will be equipped with practical knowledge and actionable strategies to power up their apps and enhance their performance.

Composing in your Canvas!

With compose getting attraction and many apps moving towards it, it's time to see how we can draw and design complex yet beautiful UI using Canvas in Canvas.

In this talk,
1. We are going to see how to work with Basic out of box drawing for Canvas
2. How canvas works and is different from View system's canvas?
3. Draw a Custom UI with help for Compose's Canvas
4. Tips for better canvas drawings in Compose

I am telling you, let's make Mathematics fun to learn for developers!

droidcon Lisbon 2026 Sessionize Event

October 2026 Lisbon, Portugal

next.app devCon Sessionize Event

October 2026 Berlin, Germany

2025 | India | droidcon Sessionize Event

December 2025 Bengaluru, India

DevFest Catania 2025 Sessionize Event

November 2025 Catania, Italy

Devfest Milano 2025 Sessionize Event

October 2025 Milan, Italy

2025 | Berlin | droidcon Sessionize Event

September 2025 Berlin, Germany

droidcon Lisbon 2025 Sessionize Event

September 2025 Lisbon, Portugal

DevFest Stockholm 2025 Sessionize Event

February 2025 Stockholm, Sweden

2024 | Berlin | droidcon Sessionize Event

July 2024 Berlin, Germany

DevFest Stockholm 2023 Sessionize Event

December 2023 Stockholm, Sweden

Warsaw DevFest 2023 Sessionize Event

November 2023 Warsaw, Poland

Devfest Georgia 2023 Sessionize Event

October 2023 Tbilisi, Georgia

droidcon Lisbon 2023 Sessionize Event

September 2023 Lisbon, Portugal

2023 | Berlin | droidcon Sessionize Event

July 2023 Berlin, Germany

droidcon Kenya 2022 Sessionize Event

November 2022 Nairobi, Kenya

2022 | London | droidcon Sessionize Event

October 2022 London, United Kingdom

droidcon Egypt 2022 Sessionize Event

October 2022 Cairo, Egypt

2022 | San Francisco | droidcon Sessionize Event

June 2022 San Francisco, California, United States

droidcon Lisbon 2022 Sessionize Event

April 2022 Lisbon, Portugal

GDG DevFest UK & Ireland Sessionize Event

January 2022 London, United Kingdom

2021 | London | droidcon Sessionize Event

October 2021 London, United Kingdom

2021 | Berlin | droidcon Sessionize Event

October 2021 Berlin, Germany

CodeAid Sessionize Event

June 2021

Android Worldwide Sessionize Event

January 2021

droidcon APAC 2020 Sessionize Event

December 2020

GDG Ahmedabad DevFest 2019 Sessionize Event

October 2019 Ahmedabad, India

droidconKE Sessionize Event

October 2018 Nairobi, Kenya

Himanshu Singh

Android @NordVPN

Berlin, Germany

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top