Eevis Panula's Avatar

Eevis Panula

@eevis.codes.bsky.social

Mobile Accessibility Specialist, Google Developer Expert on Android and Senior Android Developer, Blogger, Speaker | She/They I'm living in Finland ๐Ÿ‡ซ๐Ÿ‡ฎ My website: https://eevis.codes And YouTube channel: https://www.youtube.com/@eeviscode

614 Followers  |  110 Following  |  83 Posts  |  Joined: 10.11.2024  |  1.9313

Latest posts by eevis.codes on Bluesky

Preview
10 Tips to Make Your Blog Posts More Accessible |ย Eevis Panula, Mobile Accessibility Engineer In this blog post, I share some tips on how to improve the accessibility of your blog posts.

I've been blogging for a while, and there is a thing or two I've learned about making blog posts more accessible. In this post, I share some of those things, from sharing code as text (instead of an image) to considering adding a summary in the beginning of the post.

eevis.codes/blog/2025-07...

19.07.2025 08:22 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I just sent out jetc.dev Newsletter Issue #273! Android Makers! @eevis.codes on accessibility focus *and* keyboard focus! FABs and FAMs! PWAs! jetc.dev/issues/273 #JetpackCompose #AndroidDev

15.07.2025 12:56 โ€” ๐Ÿ‘ 7    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

Thanks!

And yeah, WearOS (and its accessibility) is definitely something I want to dive deeper into at some point, the size of the WearOS Devices introduces some unique accessibility considerations, which are super interesting.

09.07.2025 03:04 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
It's All About (Accessibility) Focus And Compose |ย Eevis Panula, Mobile Accessibility Engineer Focus works differently for keyboard navigation and screen readers, such as TalkBack. In this blog post, I'll discuss the differences.

I've seen so much confusion around focus in Compose (TalkBack and keyboard), so I wrote a blog post about their differences, how to make components focusable, move focus programmatically, and change the traversal order for both of them.

eevis.codes/blog/2025-07...

#JetpackCompose #AndroidDev #a11y

08.07.2025 03:33 โ€” ๐Ÿ‘ 14    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Top 7 Featured DEV Posts of the Week Welcome to this week's Top 7, where the DEV editorial team handpicks their favorite posts from the...

Check out this week's Top 7 featured posts on DEV! Insightful reads from @eevis.codes, and @liztormato.bsky.social, plus five other fantastic authors.

#Android #AI #RakuLang #CyberSecurity #DevOps

dev.to/devteam/top-...

26.06.2025 16:28 โ€” ๐Ÿ‘ 5    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Does Cursor Generate Accessible Androidย Apps? |ย Eevis Panula, Mobile Accessibility Engineer It's time to test the next AI tool for code generation and how accessible code it provides. This time, I'm experimenting with Cursor.

The next AI tool I've tested for how accessible Android code it generates is Cursor. The accessibility issues I found were similar to ones I've found with Gemini and Junie. While these tests are already painting a picture, I'll do one more round before writing a summary.

eevis.codes/blog/2025-06...

16.06.2025 10:17 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thanks!

12.05.2025 14:26 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Testing these two tools (Gemini and Junie) is already starting to paint a picture about the accessibility of the apps generated with AI tools, but I'm still going to do a bit more testing before writing the final conclusions.

12.05.2025 03:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Does Junie Create Accessible Android Apps? |ย Eevis Panula, Mobile Accessibility Engineer I'm continuing my tests with AI-generated Android code and how accessible these generated apps are. This time, the tool of choice is Junie, the coding agent by JetBrains.

I'm continuing on the theme of "Do AI-tools create accesible code", and this time, I tested Junie from JetBrains.

The results were pretty similar to those with Gemini before - both test apps I generated have accessibility issues.

eevis.codes/blog/2025-05...

#a11y #AndroidDev #Junie

12.05.2025 03:48 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
The Problem of Trun... |ย Eevis Panula, Software Developer In this blog post, I'll look into the accessibility problems text truncation can create if it's not done right.

After some exciting things taking a lot of time, I finally had the time to publish my newest blog post, in which I discuss the accessibility problems text truncation can create, if it's not done right. I also offer some solutions to these issues.

eevis.codes/blog/2025-04...

26.04.2025 07:37 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Draw a Planet with Jetpack Compose Canvas - Silent Coding
Hey In this video, I continue drawing space-related items on Jetpack Compose Canvas, by drawing a planet โ€ This is a ... Draw a Planet with Jetpack Compose Canvas - Silent Coding

I just published a new video: Draw a Planet with Jetpack Compose Canvas - Silent Coding!

15.04.2025 09:02 โ€” ๐Ÿ‘ 3    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Draw Saturn with Jetpack Compose Canvas - Silent Coding
Hey In this video, I draw Saturn on Jetpack Compose Canvas โ€ This is a silent coding video, so no talking included, just ... Draw Saturn with Jetpack Compose Canvas - Silent Coding

I just published a new video: Draw Saturn with Jetpack Compose Canvas - Silent Coding!

09.04.2025 09:02 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Animate Text Colors on Jetpack Compose Canvas - Silent Coding
Hey In this video, I animate colors of the text drawn on Jetpack Compose Canvas โ€ This is a silent coding video, so no ... Animate Text Colors on Jetpack Compose Canvas - Silent Coding

I just published a new video: Animate Text Colors on Jetpack Compose Canvas - Silent Coding!

01.04.2025 07:02 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Does Gemini Create Accessible Android Apps? |ย Eevis Panula, Software Developer I'm skeptical about the accessibility of generated Android code, so I decided to test how accessible the code Gemini generates is. This post shares the results.

Does Gemini provide accessible Android code? ๐Ÿ‘€ I generated two apps with Gemini and tested how accessible the app is.

Result: the first one had multiple issues and the second one had less.

I'll test other tools for comparison, so stay tuned!

eevis.codes/blog/2025-03...

#a11y #AndroidDev #gemini

31.03.2025 12:34 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

And yes, there might be situations where contentDescription is needed for these elements. But when, for example, Text has content, it doesn't need to repeat the same text with a bit of redundant context with contentDescriptions. This doesn't make it more accessible.

25.03.2025 11:26 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I might have found the "No ARIA is better than bad ARIA" of the Android world: "No contentDescription for non-graphical elements is better than bad contentDescription".

Folks (and especially generative AI), having content description attached to a Button or Text is usually a bad idea.

25.03.2025 11:23 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Add Text with Custom Fonts to Jetpack Compose Canvas - Silent Coding
Hey In this video, I add text to Jetpack Compose Canvas, and then change them to use custom fonts โ€ This is a silent ... Add Text with Custom Fonts to Jetpack Compose Canvas - Silent Coding

I just published a new video: Add Text with Custom Fonts to Jetpack Compose Canvas - Silent Coding!

25.03.2025 08:02 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

First (half) week back at work done after five weeks of burnout sickness leave.

These three days have felt like three years ๐Ÿ˜… but I guess it's always like that after longer absence.

21.03.2025 13:37 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Add Interaction to Heart Candies on Jetpack Compose Canvas - Silent Coding
Hey In this video, add some interaction to heart candies drawn in previous videos, all this drawn on Jetpack Compose ... Add Interaction to Heart Candies on Jetpack Compose Canvas - Silent Coding

I just published a new video: Add Interaction to Heart Candies on Jetpack Compose Canvas - Silent Coding!

18.03.2025 08:02 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

So I'm writing a blog post about generating a simple app (UI, not functionality) with Gemini and testing how accessible that app would be.

And oh my... When I added the requirement of the app being accessible to the prompt... Let's just say, it did pretty much the opposite. This is going to be fun.

18.03.2025 07:42 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

A stark look at the challenges that still face many minority tech workers. A submission for the #WeCoded Challenge by @eevis.codes ๐ŸŒˆ #diversity #DEVCommunity

Full post: dev.to/eevajonnapan...

16.03.2025 12:58 โ€” ๐Ÿ‘ 6    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Eevis Codes Hey there! I'm Eevis, and I share about Android development, accessibility, and thoughts about tech as an autistic, non-binary woman ๐Ÿ‘‹๐Ÿป I'm GDE for Android, accessibility specialist, knitting enthus...

Our (first-ever Mimmit koodaa award winner) @eevis.codes, has created their own YouTube channel featuring coding tutorials and other tech-related content. ๐Ÿคฉ

Highly recommended โ€“ go check it out and subscribe to the channel. โ™ฅ๏ธ

#MimmitKoodaa

13.03.2025 10:06 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Draw Multiple Heart Candies on Jetpack Compose Canvas - Silent Coding
Hey In this video, I turn one heart candy into multiple heart candies, drawn on Jetpack Compose Canvas โ€ This is a ... Draw Multiple Heart Candies on Jetpack Compose Canvas - Silent Coding

I just published a new video: Draw Multiple Heart Candies on Jetpack Compose Canvas - Silent Coding!

11.03.2025 08:02 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Echoes of the Past - Tech is Still Notย Equal for All This is a submission for the WeCoded Challenge: Echoes of Experience Earth has traveled around the...

๐Ÿš€ Despite much progress, tech inequality persists! ๐ŸŒ Many still lack access to crucial technology. Let's bridge the gap and create a more inclusive digital world. A submission for the #WeCoded Challenge by @eevis.codes #InternationalWomensDay ๐Ÿ“ฑ๐Ÿ’ป

dev.to/eevajonnapan...

09.03.2025 01:20 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Echoes of the Past - WeCoded 2025
Happy Women's History Month and tomorrow's International Women's Day! In this video, I share some examples of how it's like to ... Echoes of the Past - WeCoded 2025

I just published a new video: Echoes of the Past - WeCoded 2025!

07.03.2025 10:17 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Every time I visit Tampere I'm so ready to move back.

I studied here my first masters degree, and when I moved away, I thought I'd never want to move back. But here I am, staring at morning traffic from the hotel and thinking that it would be great to live here again.

06.03.2025 04:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Add Text to Jetpack Compose Canvas - Silent Coding
Hey In this video, I add some text to a candy heart drawn to Jetpack Compose Canvas โ€ This is a silent coding video, ... Add Text to Jetpack Compose Canvas - Silent Coding

I just published a new video: Add Text to Jetpack Compose Canvas - Silent Coding!

04.03.2025 08:02 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I just mailed out jetc.dev Newsletter Issue #255! Viewmodels and previews! TV Compose! @eevis.codes on a safer marquee! Server-defined UIs! And... do I have a right to be forgotten?!? jetc.dev/issues/255 #JetpackCompose #AndroidDev

25.02.2025 13:55 โ€” ๐Ÿ‘ 10    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Draw a Heart Candy on Jetpack Compose Canvas - Silent Coding
Hey In this video, I draw a candy heart to Jetpack Compose Canvas โ€ This is a silent coding video, so no talking ... Draw a Heart Candy on Jetpack Compose Canvas - Silent Coding

I just published a new video: Draw a Heart Candy on Jetpack Compose Canvas - Silent Coding!

25.02.2025 08:02 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Making basicMarquee-modifier more accessible with Jetpack Compose
YouTube video by Eevis Codes Making basicMarquee-modifier more accessible with Jetpack Compose

So I also created a video about making basicMarquee modifier more accessible.

In this video, I'll provide one way of making the basicMarquee-modifier more accessible for Remove animations-setting-users with a custom modifier and CompositionLocal.

www.youtube.com/watch?v=4g50...

#AndroidDev #a11y

22.02.2025 08:48 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@eevis.codes is following 20 prominent accounts