Elyes Mansour's Avatar

Elyes Mansour

@elyesm.bsky.social

Android dev passionate about tech, science, and workplace culture. Based in Denmark and working at framna.com building different apps and teaching Android at dtu.dk. https://linktr.ee/elyesm

54 Followers  |  171 Following  |  122 Posts  |  Joined: 14.12.2024
Posts Following

Posts by Elyes Mansour (@elyesm.bsky.social)

Source tn1ck.com/blog/claude-...

4/4

30.01.2026 09:40 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Now writing code is much more accessible, and we can focus more instead on high level details which by their very nature require juggling less details. This means jumping in and out of the focus state is less costly.

3/4

30.01.2026 09:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This usually means a flow state is necessary to be productive, which makes interrupting it by meetings quite costly.

2/4

30.01.2026 09:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Interesting thought I read today: Agents make meetings more bearable

The idea is that coding is the most cognitively costing task in engineering, requiring juggling lots of details in working memory to write it properly.

1/4

30.01.2026 09:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

I was researching communication protocols in the context of mobile apps, and I thought a visualization might help sell the difference between them better.

This is not perfect but good enough as a starting point.

Created in Figma Make with Claude 4.5 Sonnet.

#AndroidDev

04.01.2026 20:17 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I wish Surface had a signature that doesn't take a content parameter similar to Box.

I find myself using Box with modifiers instead of Surface, when I need a styled (shape, color, shadow) composable that takes no content.

I just hate writing the empty lambda at the end πŸ˜…

#AndroidDev

30.12.2025 12:49 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Building AI Agents with Google ADK
YouTube video by Elyes Mansour Building AI Agents with Google ADK

I built a mutli-agent system using Google ADK and gave a short presentation about it back in October.

youtu.be/geHif1qXHf0

#AiAgent

24.12.2025 07:22 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I love navigating the editor with shortcuts, but I'm missing a way to navigate vertically in the code without using the mouse.

Do you have a nice shortcut for that?

#AndroidDev

23.12.2025 09:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Jetpack Compose Previews: Delving Deep Into Their Inner Workings Uncover the secrets of Jetpack Compose Previews! Learn to run them with adb, how to compile them and the nuances in multi-module setups.

Unfortunately it's not mentioned in the official documentation. I stumbled on this through a random StackOverflow post linking to a Medium article that broke it down well.

proandroiddev.com/jetpack-comp...

22.12.2025 16:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

TIL library modules need the androidTest source set to run Compose previews on device.

This took way too long to figure out.

#AndroidDev

22.12.2025 16:14 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
The Positive Side of Fear
YouTube video by Elyes Mansour The Positive Side of Fear

I'd like to share a talk where I shared how I'm starting to see the emotion of fear differently.

Instead of running the other way when we feel fear, we could consider instead that it might be pointing us towards weaknesses where we can grow.

youtu.be/dthDY7gkqYo

15.12.2025 10:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Use a preload manager for faster response Β |Β  Android media Β |Β  Android Developers High-level overview of the DefaultPreloadManager documentation.

Shout out to the team maintaining Media3/ExoPlayer.

I was about to create a custom preloading logic, and then I found out they added a built-in PreloadManager that does a lot of heavy lifting.

And the cherry πŸ’ on top is its good documentation πŸ‘

developer.android.com/media/media3...

#AndroidDev

11.12.2025 09:49 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Wow this is an incredible presentation

10.12.2025 18:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Advanced PDF Reader in Jetpack Compose
YouTube video by Elyes Mansour Advanced PDF Reader in Jetpack Compose

In this talk, I cover how to create a production grade Compose PDF reader with no 3rd party dependencies, that achieves simultaneous page zooming.

We also cover many Compose basics, as well as advanced topics like performance, re-composition, and accurate zooming.

youtu.be/joKLvMwzJx8

#AndroidDev

09.12.2025 20:33 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I was curious what makes it difficult for mobile targets.
Gemini tells me Android and iOS basically don't support class redefinition (learned about that now), which is what Hot Reload needs.
And other cross platform frameworks deploy their own virtual environment with the app to circumvent this.

08.12.2025 20:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This is one of those really complex problems πŸ‘ I'll give it a spin!
I had to create a custom one previously, and I used a sample project from Google as my base.
I also had to add auto-scrolling when dragging to the edge, as well as enabling swapping depending on item type.
Fun times πŸ˜„

08.12.2025 17:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

We're spoiled as Android devs with all the tooling available for us 😌

iirc hot reload is not available for mobile targets right?

08.12.2025 17:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
What's new in the Jetpack Compose December '25 release News and insights on the Android platform, developer tools, and events.

We just released Jetpack Compose 1.10 with new features and a number of performance improvements.

What's your favourite thing in this release? I πŸ’š the improvements to shared elements.

android-developers.googleblog.com/2025/12/what...

03.12.2025 22:15 β€” πŸ‘ 18    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

I'm loving all the changes, but I especially keep getting impressed by how configurable you made the shared element transition πŸ‘

04.12.2025 03:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thanks for the clarification @schimke.ee and @camaelon.bsky.social . I'll try remote-creation and using a byte array tomorrow and see how that works.

29.11.2025 21:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Looks really good! I tried to test but I'm having some road blocks:
- Client side: I'm not sure how to create the CoreDocument object. I assume we'll simply deserialize it from a JSON response?
- Server side: the `remote-creation-compose` is an AAR and depends on Android classes like Context.

29.11.2025 17:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0
Preview
RemoteCompose: Another Paradigm for Server-Driven UI in Jetpack Compose Building dynamic user interfaces has long been a fundamental challenge in Android development. The traditional approach requires…

Published a new article, 'RemoteCompose: Another Paradigm for Server-Driven UI in Jetpack Compose'.

You’ll explore RemoteCompose, understand its core architecture, and discover the benefits it brings to dynamic screen design with Jetpack Compose.

skydoves.medium.com/remotecompos...

29.11.2025 12:13 β€” πŸ‘ 33    πŸ” 7    πŸ’¬ 5    πŸ“Œ 1
Post image Post image

I saw a useful post online on how to make the Logcat window open up besides the emulator instead of underneath which requires reducing the emulator's size.

Source: Qamar A. Safadi www.linkedin.com/posts/qamar-...

#AndroidDev

18.11.2025 13:39 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Create a Live Update notification Β |Β  Views Β |Β  Android Developers

It seems actually that this is a Live Update notification developer.android.com/develop/ui/v...

04.11.2025 17:52 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Is this Dynamic Island look alike Pixel specific or available in stock Android as well?

I don't see anything about it in the new Progress Centric Notifications introduced in Android 16.

#AndroidDev

04.11.2025 16:21 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Man it's so easy to get sidetracked by implementing things "properly" instead of focusing on what actually moves the needle. I have to figuratively slap myself out of it sometimes πŸ˜…

Not arguing for doing things sloppily though. It's a balancing act depending on the circumstances.

#AndroidDev

04.11.2025 15:55 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If you are using Gradle and your per project configuration time (total configuration time / number of subprojects) is more than 100ms there is likely something suboptimal in your build set up.

#gradle

01.11.2025 12:58 β€” πŸ‘ 16    πŸ” 3    πŸ’¬ 6    πŸ“Œ 0

Cursor 2.0 was just released and it brought a lot of changes.
Here are some highlights:

- Multi-agents execution
- Composer - its own coding model
- Embedded browser
- Sandboxing - similar to Claude Code
- Team commands

There are many more changes. You can read more here cursor.com/changelog/2-0

30.10.2025 10:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

I was just reading the Material 3 design system docs, and I saw this snippet where they're explaining motion and citing iOS directly as an example.
Pretty cool that they're openly acknowledging a competitor.

#AndroidDev

19.10.2025 11:21 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Had a great time yesterday presenting at the GDG meetup in Copenhagen. I talked about my experience building my first open source library.

Someone came up to me at the end, and told me it felt more like standup comedy. The best compliment I could wish for 😁

github.com/elyesmansour...

#AndroidDev

17.10.2025 13:15 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0