Native Android Expert | 10 yrs Experience | Kotlin, Jetpack Compose, Hilt | TDD Advocate | Top 10 Contributor โ€“ Mozilla's Thunderbird Android

Joined December 2016
24 Photos and videos
๐Ÿš€ 3๏ธโƒฃ contributions merged into Mozilla Thunderbird Android! Refactored settings & migrated key classes to Kotlin. Cleaner, safer, future-ready code. PR-1: github.com/thunderbird/thundโ€ฆ PR-2: github.com/thunderbird/thundโ€ฆ PR-3: github.com/thunderbird/thundโ€ฆ #OpenSource #AndroidDev #Kotlin #Thunderbird
61
A past project taught me the hard way: adding VAT & discount logic directly to product classes makes code messy. The Visitor Pattern solved it. Check out the detailed Kotlin example: medium.com/@emon.dev.bd/a-beโ€ฆ #Kotlin #DesignPatterns #VisitorPattern #CleanCode #SoftwareEngineering
2
28
Exploring the Mediator pattern in Kotlin: centralize interactions, cut class dependencies & build scalable, maintainable code. ๐Ÿ› ๏ธ medium.com/@emon.dev.bd/mediโ€ฆ #Kotlin #AndroidDev #DesignPatterns #CleanCode #SoftwareArchitecture #Fintech #ProgrammingTips #CodeBetter
14
Grateful to be ranked #9 contributor to @mozillaโ€™s #ThunderbirdAndroid! ๐Ÿฆ๐Ÿ“ฑ Been showing up since Oct, one commit at a time. Open source is about persistence, growth & building together. Proud to be part of this journey. ๐Ÿ™Œ ๐Ÿ”— lnkd.in/g4XUeXsm #OpenSource #AndroidDev #Mozilla #Thunderbird #PrivacyFirst #DevCommunity #Android #FOSS
1
19
Just published a blog on one of my favorite design patterns lately: Chain of Responsibility ๐Ÿงต Perfect for writing clean, decoupled, and flexible code. I explained it with a simple real-life example! ๐Ÿ”— lnkd.in/g62rGapG #AndroidDev #Kotlin #DesignPatterns #CleanArchitecture #Programming #SoftwareEngineering #CleanCode
1
1
24
Just got another PR merged into Mozilla's Thunderbird Android! Migrated isHideUserAgent to PreferenceDataStore, improving modularity, SRP, and maintainability. Grateful to contribute to such an impactful OSS project! ๐Ÿ› ๏ธ๐Ÿฆ‰ ๐Ÿ”— lnkd.in/gYzeVDGc #AndroidDev #OpenSource #Kotlin #Jetpack #Mozilla #Thunderbird #CleanArchitecture #DevCommunity
1
46
Sometimes the best code is the one you never need to change. ๐Ÿ’ก Explore the Command Design Pattern in Kotlin, flexible, undoable actions made easy! ๐Ÿ”— medium.com/@emon.dev.bd/commโ€ฆ #AndroidDev #Kotlin #DesignPatterns #CleanCode #SoftwareEngineering
20
๐Ÿš€ 3 of my PRs just got merged into Mozilla's Thunderbird Android! Honored to contribute to such a respected open-source project. โœ… PR1: lnkd.in/gCtfmWzr โœ… PR2: lnkd.in/g-5MxZvc โœ… PR3: lnkd.in/gwuQP467 Shoutout to the amazing reviewers! ๐Ÿ™Œ #AndroidDev #OpenSource #Mozilla
30
๐ŸŽ‰ Excited to share that 5 of my PRs got merged into Mozilla Thunderbird Android! Contributing to open source has been a rewarding learning journey. ๐Ÿ™Œ Check them out: 1๏ธโƒฃ github.com/thunderbird/thundโ€ฆ 2๏ธโƒฃ github.com/thunderbird/thundโ€ฆ 3๏ธโƒฃ github.com/thunderbird/thundโ€ฆ 4๏ธโƒฃ github.com/thunderbird/thundโ€ฆ 5๏ธโƒฃ github.com/thunderbird/thundโ€ฆ #OpenSource #AndroidDev #GitHub_TechLovers #kotlin #Java
30
Just had 3 PRs merged into Mozillaโ€™s Thunderbird Android repo! ๐Ÿงก Feels surreal to contribute to a project Iโ€™ve admired for years. Open source is more than code โ€” itโ€™s growth, community & purpose. PRs: ๐Ÿ”— lnkd.in/gkBXzhQc ๐Ÿ”— lnkd.in/gHyb-7Wu ๐Ÿ”— lnkd.in/gHrZQCFz #OpenSource #Mozilla #Thunderbird #AndroidDev #Coding #Developer #TechCommunity #OSS #Contribution #SoftwareEngineering
31
๐Ÿš€Just published a new ๐Œ๐ž๐๐ข๐ฎ๐ฆ blog on the ๐’๐ญ๐š๐ญ๐ž ๐ƒ๐ž๐ฌ๐ข๐ ๐ง ๐๐š๐ญ๐ญ๐ž๐ซ๐ง ๐Ÿš€ If you've ever juggled too many if-else/when checks based on state, this one's for you. ๐Ÿ”—Link: lnkd.in/g_S9UrdF Would love to hear your thoughts! #Kotlin #DesignPatterns #AndroidDev #CleanCode #Medium #TechBlog
8
๐Ÿš€ Thrilled to share that 2 of my PRs got merged into Mozilla's Thunderbird Android! ๐ŸŽ‰ These contributions are preparation towards migration from XML-Jetpack Compose in Apps Account Settings screens with the new preference system. Huge thanks to the Thunderbird team for the amazing collab! ๐Ÿ™Œ ๐Ÿ”— lnkd.in/gkDZPFAu ๐Ÿ”— lnkd.in/gc3FBvfe #AndroidDev #JetpackCompose #OpenSource #Mozilla
48
๐ŸŽ‰ Excited to share that 2 of my PRs have been merged into Mozilla's Thunderbird Android! ๐Ÿš€ 1๏ธโƒฃ Added SwitchPreference to the new Jetpack Compose-based prefs system ๐Ÿ”— lnkd.in/gUFUBCXj 2๏ธโƒฃ Migrated the legacy account module to modern code ๐Ÿ”— lnkd.in/g5daA5eY Huge thanks to the Mozilla community! ๐Ÿ’™ #AndroidDev #OpenSource #JetpackCompose
40
๐Ÿš€ Just published a new article: "Strategy Design Pattern in Kotlin" Learn how to write flexible, clean, and maintainable code using this powerful design pattern. Perfect for both beginners & seasoned devs! ๐Ÿ‘‰ medium.com/@emon.dev.bd/straโ€ฆ #Kotlin #DesignPatterns #AndroidDev #CleanCode
22
๐Ÿš€ Two of my PRs just got merged into Mozilla Thunderbird Android! ๐Ÿž Fixed a bug: Sharing multiple images from the gallery only selected the last one. PR: github.com/thunderbird/thundโ€ฆ ๐Ÿงช Added Robolectric tests to make sure it stays fixed. PR: github.com/thunderbird/thundโ€ฆ Proud to contribute to such a great open-source project! Check out my work ๐Ÿ‘‰ github.com/shamim-emon #AndroidDev #OpenSource #Mozilla #Thunderbird
37
๐ŸŽ‰ My PR to Mozilla's Thunderbird Android just got merged! Fixed a tricky bug: "Cannot disable New mail notifications", which led to deeper architectural changes Robolectric tests. Grateful to the Mozilla community! PR ๐Ÿ‘‰ github.com/thunderbird/thundโ€ฆ Letโ€™s connect if youโ€™re into #OpenSource! ๐Ÿค #AndroidDev #Mozilla #Kotlin #Jetpack #TechCommunity
1
65
๐Ÿš€Excited to share that my recent PR to ๐Œ๐จ๐ณ๐ข๐ฅ๐ฅ๐š's ๐“๐ก๐ฎ๐ง๐๐ž๐ซ๐›๐ข๐ซ๐ ๐€๐ง๐๐ซ๐จ๐ข๐ has been merged. In this PR I have resolved 2 bugs regarding navigation drawer: 1๏ธโƒฃUnified Inbox Not Showing Up. 2๏ธโƒฃ Navigation Drawer Selected Item Appearance Not Changing. Contributing to open-source is always a rewarding experience, specially in project that is trusted and used by millions. I'm excited to keep contributing and enjoying every moment of the journey. In-case you're curious, here is the PR: github.com/thunderbird/thundโ€ฆ #AndroidDevelopment #OpenSourceContribution #ThunderbirdAndroid #JetpackCompose #Kotlin #BugFixes #UIUX #MobileDevelopment #AndroidDev #DeveloperCommunity #Mozilla
1
26
๐Ÿš€ Excited to share that my recent contribution to Mozillaโ€™s Thunderbird Android project has been merged! ๐ŸŽ‰ I fixed a bug in the new navigation drawer for nested folder hierarchies. Huge thanks to the team! ๐Ÿ™Œ ๐Ÿ”— github.com/thunderbird/thundโ€ฆ #AndroidDev #OpenSource #Mozilla #Thunderbird #JetpackCompose #Kotlin #Android #DevCommunity
62
Really excited to share that 3 of my pull requests have been merged into Mozillaโ€™s Thunderbird Android project! ๐ŸŽ‰๐Ÿ“ฑ Contributing to such a historic open-source project has been an amazing journey โ€” from diving deep into the codebase, understanding new patterns, learning from awesome maintainers, to finally seeing my work merged. ๐Ÿš€ Here are the PRs if youโ€™re curious: ๐Ÿ”— github.com/thunderbird/thundโ€ฆ ๐Ÿ”— github.com/thunderbird/thundโ€ฆ ๐Ÿ”— github.com/thunderbird/thundโ€ฆ This experience reminded me why I love open source so much โ€” you grow, you learn, and you get to be part of something bigger than yourself. ๐Ÿ™Œ Huge thanks to the Thunderbird team for the smooth reviews and support. Canโ€™t wait to contribute more! ๐Ÿ”ฅ If youโ€™re thinking about contributing to open source, just go for it. Itโ€™s so worth it. ๐Ÿ’ฌ๐Ÿ’ป #OpenSource #AndroidDev #AndroidDevelopment #MobileDev #Mozilla #Thunderbird #Kotlin
82