Brandon McAnsh Profile Banner
Brandon McAnsh Profile
Brandon McAnsh

@brandonmcansh

1,412
Followers
815
Following
680
Media
7,083
Statuses

Mobile App Expert specializing in KMP and Compose. Founder @bmcreationsdev - Helping build @getcode , @drip , and @cheaperpayments .

Metro Detroit, MI
Joined January 2010
Don't wanna be here? Send us removal request.
Pinned Tweet
@brandonmcansh
Brandon McAnsh
4 months
After much consideration I have made this repository public 🎉🎉 Check it out for: - a custom maps implementation - custom backdrop UI - combined Voyager navigation b/w sheets and screens -more? #jetpackcompose #airbnb #kmp #kotlin #androiddev
@brandonmcansh
Brandon McAnsh
10 months
been making a multiplatform airbnb sample using Kotlin Multiplatform and #jetpackcompose . 100% shared UI even with platform stylings still in play. Now have an interactive map on both platforms. #androidev #iosdev #appdevelopment #businessdevelopment #multiplatform
15
12
235
10
10
114
@brandonmcansh
Brandon McAnsh
10 months
been making a multiplatform airbnb sample using Kotlin Multiplatform and #jetpackcompose . 100% shared UI even with platform stylings still in play. Now have an interactive map on both platforms. #androidev #iosdev #appdevelopment #businessdevelopment #multiplatform
15
12
235
@brandonmcansh
Brandon McAnsh
9 months
Now have Android and iOS doing Android and iOS things. ♥️🚀 DatePicker in Android as a modal bottom sheet and DatePicker using wheels style on iOS. Still 100% Compose Multiplatform; expect/actual for the DatePicker component. Slotted in a Scaffold's bottomBar. Goal will be to
@brandonmcansh
Brandon McAnsh
9 months
@james_steele_en Now have Android and iOS doing Android and iOS things. ♥️🚀
0
1
9
1
5
112
@brandonmcansh
Brandon McAnsh
3 years
You want to build a mobile app? ✦ Jetpack Compose You want to build a desktop app? ✦ Jetpack Compose You want to build a website? ✦ Jetpack Compose
@tadaspetra
Tadas Petra
3 years
You want to build a mobile app? ✦ Flutter You want to build a desktop app? ✦ Flutter You want to build a website? ✦ Flutter
97
131
1K
2
7
99
@brandonmcansh
Brandon McAnsh
3 years
@Brandonk223 @SuperNintendo82 @MiningHabit Not to mention virtue signaling his stance.
0
0
73
@brandonmcansh
Brandon McAnsh
4 years
#JetpackCompose AnimatedVisibility + SwipeDismiss modifiers 😍🤩🚀 Implementation can be found here: #androiddev
3
11
85
@brandonmcansh
Brandon McAnsh
9 months
Our Compose Multiplatform Airbnb Search is coming along niicccceeee. Thats all for tonight😴 Lemme know what you think! ♥️ Tag anyone who might think this is cool too! #androiddev #iosdev #buildinpublic #mobileapp #mobileapps #appdev #appdevelopment #appdevelopmentcompany
5
5
82
@brandonmcansh
Brandon McAnsh
8 months
More #firebase account handling fun with Kotlin Multiplatform. This time with account deletion and anonymous user linking. #jetpackcompose #buildinpublic #kotlin #androiddev #iosdev #swiftui #swift #kotlinmultiplatform #appdev
3
3
66
@brandonmcansh
Brandon McAnsh
8 months
@Handysook1 Crimes against humanity
0
3
56
@brandonmcansh
Brandon McAnsh
4 years
Now with animations 🚀 #AndroidDev #jetpackcompose
@brandonmcansh
Brandon McAnsh
4 years
Learning Jetpack Compose has been a very fun experiment and a forced rethinking on the way we architect not only our view handling but also dependency handling. Have super enjoyed it so far and can't wait to see it mature more! @intelligibabble #androiddev
1
2
21
3
8
53
@brandonmcansh
Brandon McAnsh
3 years
Zero crashes in our first Jetpack Compose feature in @planoly The future is now.
3
0
49
@brandonmcansh
Brandon McAnsh
3 years
TIL that you can measure composables at runtime in #jetpackcompose with M.onGloballyPositioned 😱 Allows you to place popupMenus and in this case Tooltip's dependent on rendered placement with then Layout.
Tweet media one
2
7
49
@brandonmcansh
Brandon McAnsh
3 years
ship it #kotlin multiplatform I'm an iOS dev now?
Tweet media one
4
3
49
@brandonmcansh
Brandon McAnsh
8 months
Custom SettingsSectionScope to drive consistent UI through an expected contract. #buildinpublic #kotlin #multiplatform #jetpackcompose #androiddev #iosdev
Tweet media one
1
4
47
@brandonmcansh
Brandon McAnsh
3 years
It’s like the Android Christmas right now! Merry Compose Day everyone🎅 #androiddev #JetpackCompose
1
3
44
@brandonmcansh
Brandon McAnsh
9 months
When the UI finally starts to take form :chefkiss: Will be submitting Multiplatform support up for as well 🚀 #androiddev #iosdev #buildinpublic #airbnb #multiplatform #jetpackcompose #mobileapp #appdev #businessdevelopment #appdevelopmentcompany
Tweet media one
3
0
43
@brandonmcansh
Brandon McAnsh
3 years
#JetpackCompose Calendar with: * in/out days * custom scope allowing rendering overloads for day, day labels, header, in/out * Light footprint * Crossfade Going to make in/out days optional and make this a lib I think
2
3
39
@brandonmcansh
Brandon McAnsh
9 months
E2E Authentication with Kotlin/Compose Multiplatform using Basic Auth AND Google authentication via Firebase Auth. This also utilizes Firestore for an email availability lookup to drive login flow between login vs. create new user. Pretty happy with how it turned out. Now to get
0
4
39
@brandonmcansh
Brandon McAnsh
3 years
@CrowMagnumMan3 @Cernovich Or they just love money. I know I do.
0
0
37
@brandonmcansh
Brandon McAnsh
3 years
#JetpackCompose is incredibly powerful. Need something? Make it. Here is a @materialdesign Chip implementation - both selectable and removable overrides ready to go too. #AndroidDev
2
5
37
@brandonmcansh
Brandon McAnsh
2 years
They 100% should and are completely warranted in doing so
@_BarringtonII
BDMII
2 years
With the Pfizer documents coming out, the new revelations regarding the c0vid virus, and much more, I’m surprised all small businesses owners who lost their businesses over the last two years haven’t filed class action lawsuits against their state governments…
10
81
490
2
7
32
@brandonmcansh
Brandon McAnsh
9 months
iOS DatePicker triggered from a Compose TextField 😏. Android will trigger a Material DatePickerDialog (tomorrow's 1st task). #kotlin #kotlinmultiplatform #androiddev #iosdev #buildinpublic #jetpackcompose #swift #swiftui #buildinginpublic #appdev #mobileapps #appdevelopment
3
1
35
@brandonmcansh
Brandon McAnsh
3 years
Tweet media one
5
0
33
@brandonmcansh
Brandon McAnsh
4 years
#jetpackcompose Grid alternative with main axis and cross axis spacing support similar to FlowRow
Tweet media one
2
9
30
@brandonmcansh
Brandon McAnsh
3 years
Tweet media one
0
4
29
@brandonmcansh
Brandon McAnsh
8 months
Love pushing the envelope #buildinpublic
@KinShipsX
KinShips
8 months
Some really great progress on the @Android version of the @GetCode app. Its so cool seeing people contribute to the open source development. Great work @brandonmcansh
5
29
76
1
15
28
@brandonmcansh
Brandon McAnsh
4 years
Firebase Realtime DB + Kotlin Flow + Jetpack Compose 🔥😍 Implementation here: #androiddev #jetpackcompose #firebase #Kotlin
0
7
25
@brandonmcansh
Brandon McAnsh
3 years
orrrrrr: ./gradlew openDebug ;)
Tweet media one
@HandstandSam
Sam Edwards
3 years
FYI: If you want to work on command line with Android, you can build, install and launch your app with this command (supplying your own package and Activity info) ./gradlew app:installDebug && adb shell am start -n com.mypackagename/com.mypackagename.MainActivity
4
8
84
1
0
26
@brandonmcansh
Brandon McAnsh
9 months
It's still crazy to me that with Compose Multiplatform these are the android/iOS app contents. #jetpackcompose #multiplatform #iosdev #androiddev #buildinpublic #appdev #mobileappdevelopment
Tweet media one
2
0
25
@brandonmcansh
Brandon McAnsh
3 years
. @planoly is now in the KMM camp. Our shared Gateway will allow us to consolidate all of our #graphql calls into one place, integrate Apollo AND get us caching in one fell swoop. Progressing forward 🚀 #androiddev #kotlin #multiplatform #iosdev
1
1
22
@brandonmcansh
Brandon McAnsh
7 months
Heh spent collectively probably 4-6 hours trying to figure out a padding/vertical alignment issue in text fields for @getcode . Turns out it was the OTF. Font metrics were broken for Demi variant. It’s the little things that have the biggest impact on the UX 🙏✌️ Polish is
1
0
22
@brandonmcansh
Brandon McAnsh
3 years
Needed autosize capabilities for Text in #JetpackCompose so I whipped up a composable to support it utilizing onTextLayout {} overflow parameters. Added width/height constraints w/ min size floor.
Tweet media one
1
3
21
@brandonmcansh
Brandon McAnsh
3 years
#jetpackcompose user avatar in a circle shape with optional border and contentPadding 🥳 all Modifier driven #AndroidDev
Tweet media one
0
4
20
@brandonmcansh
Brandon McAnsh
4 years
Learning Jetpack Compose has been a very fun experiment and a forced rethinking on the way we architect not only our view handling but also dependency handling. Have super enjoyed it so far and can't wait to see it mature more! @intelligibabble #androiddev
1
2
21
@brandonmcansh
Brandon McAnsh
7 months
Can confirm.
@tannerphilp
Tanner Philp
7 months
Playing around with an early version of a feature on @getcode that's going to melt faces.
11
27
97
1
9
20
@brandonmcansh
Brandon McAnsh
6 months
❤️ Quality and speed
@jeffyanta
Jeff Yanta
6 months
As an Android user, I couldn't be happier with the progress of the @getcode app. Getting to play around with new features like micropayments and chats with the same level of quality and detail as iOS. There's still more work left to go, but @brandonmcansh continues to kill it.
7
18
68
0
8
20
@brandonmcansh
Brandon McAnsh
4 years
I've just written an article about how I removed the monotonous song-and-dance that is startActivityForResult on Android for intra-Activity communication. Check it out!
Tweet media one
1
9
17
@brandonmcansh
Brandon McAnsh
8 months
More changes to come soon 🙏
@getcode
Code
8 months
A new release was published to the Code open source Android repo featuring contributions from 3 independent developers: @cdhiraj40 , @maninder_taggar , @brandonmcansh Still some work to do before a production build, but getting closer Full release notes:
12
35
106
1
7
19
@brandonmcansh
Brandon McAnsh
4 years
@donnfelker @codinginflow For those looking to improve their git-fu on the commandline this is an awesome utility that I stumbled upon. Very well implemented. #git #cli #programming #oss
2
7
20
@brandonmcansh
Brandon McAnsh
8 months
Made this realization in 2020 and is why I went full time consulting in 2021. Made 500k last year and was on track for 600k this year prior to abrupt contract endings. Is also why I am pushing so hard into KMP 😉
@donnfelker
Donn Felker
8 months
Android dev is not as lucrative as iOS dev (from an indie perspective). Eventually you start to wonder why you’re building Android apps at all. Being an employee or contractor/consultant/freelancer is the only thing that makes financial sense as a AndroidDev unfortunately.
16
8
120
3
2
19
@brandonmcansh
Brandon McAnsh
9 months
In today's work on our airbnb clone we now have a reusable LabelledToggleCounter to drive our occupant selection pane in Search. #androiddev #iosdev #jetpackcompose #appdev #mobileapps #buildinpublic #mobileappdevelopment #appdevelopment #appdevelopmentcompany #appdesign #figma
2
0
19
@brandonmcansh
Brandon McAnsh
3 years
It has arrived. Can’t wait to dive into this. #androiddev @chethaase
Tweet media one
0
2
16
@brandonmcansh
Brandon McAnsh
6 years
@WindyCityOUTLAW @innit2020 @BenjaminEnfield You 👏 are 👏 a 👏 part 👏 of 👏 the 👏 problem!
1
0
17
@brandonmcansh
Brandon McAnsh
7 months
@jeffyanta @7lightyear @ted_livingston @getcode We’re getting there day by day ❤️🚀
0
2
18
@brandonmcansh
Brandon McAnsh
9 months
Source access to the airbnb sample is now available through Github sponsors! You will also get access to all future projects we work on and do we have some interesting ones planned. Additionally, you will get the opportunity to vote on what features we tackle next and what apps,
@brandonmcansh
Brandon McAnsh
10 months
been making a multiplatform airbnb sample using Kotlin Multiplatform and #jetpackcompose . 100% shared UI even with platform stylings still in play. Now have an interactive map on both platforms. #androidev #iosdev #appdevelopment #businessdevelopment #multiplatform
15
12
235
0
0
17
@brandonmcansh
Brandon McAnsh
2 years
@_willybob @RichardHanania @ZubyMusic Facts. Your degree doesn't make you any more valuable to society than the next.
0
0
17
@brandonmcansh
Brandon McAnsh
3 years
@pres_elect_ @MiningHabit Right. Choose happiness over being right. You married her 15 years ago, nothings changed.
0
0
14
@brandonmcansh
Brandon McAnsh
4 years
Android Studio 4.1 pro tip: Want to see what your custom view is going to look like w/o fully deploying it to a device or emulator? You can now essentially Instant Run it in the design view. 😱 😱 😍 🎉 #100DaysOfCode #android #kotlin #androidstudio
0
6
15
@brandonmcansh
Brandon McAnsh
4 years
What I've been teasing for a few months is finally public. I'm really excited to share it with the community and hope it serves everyone well! #androiddev #100daysofcode #androidx #jetpack
Tweet media one
1
6
13
@brandonmcansh
Brandon McAnsh
3 years
@ashleymcnamara …… and now I need to upgrade
Tweet media one
5
0
16
@brandonmcansh
Brandon McAnsh
7 months
0
1
16
@brandonmcansh
Brandon McAnsh
8 months
@Jay8240 @woodwardsports @jasrifootball @_MLFootball @Lions @thelionswire @LionsOnTap Cool. But how about the holds on the 92yd TD or the DPI on SB? We can pick out non related penalties all day
3
1
16
@brandonmcansh
Brandon McAnsh
4 years
DIY DI now with delegate access in my rewrite of #shredder in #jetpack #compose #androiddev #100daysofcode
Tweet media one
2
1
13
@brandonmcansh
Brandon McAnsh
3 years
First @planoly Android version just deployed (staged) with our first Jetpack Compose view. Hidden behind a feature flag for now but can’t wait to enable that.
0
1
14
@brandonmcansh
Brandon McAnsh
7 months
Code net zero
Tweet media one
1
1
14
@brandonmcansh
Brandon McAnsh
9 months
FridgeKit meet consumption protocol. Still some tuning to do around figuring out consumption of things like bread, and package contents (e.g. make this up-to-the-minute and allow micro consumption of slices or stick the storage tracking realm and go for whole items.)
0
2
15
@brandonmcansh
Brandon McAnsh
3 years
After being against dagger for so long (DIY DI ftw), #dagger #hilt continues to blow my mind and makes me question why I waited so long.
3
0
12
@brandonmcansh
Brandon McAnsh
3 years
The resulting creation stemming from this discovery: #JetpackCompose Tooltips :)
Tweet media one
@brandonmcansh
Brandon McAnsh
3 years
TIL that you can measure composables at runtime in #jetpackcompose with M.onGloballyPositioned 😱 Allows you to place popupMenus and in this case Tooltip's dependent on rendered placement with then Layout.
Tweet media one
2
7
49
2
2
11
@brandonmcansh
Brandon McAnsh
3 years
Let's freaking go! #fjb
0
4
10
@brandonmcansh
Brandon McAnsh
3 years
Nothing like having a Compose screen containing an AndroidView for a Grid Recyclerview containing Composable items just to get drag and drop 🤠 feel like I’m in the matrix now.
1
0
13
@brandonmcansh
Brandon McAnsh
7 months
Probably one of my favorite feedback I’ve received: “This feels so smooth that I forget it’s not iOS” #androiddev #jetpackcompose #MobileApp @bmcreationsdev
1
1
13
@brandonmcansh
Brandon McAnsh
4 years
Used @JakeWharton 's ADB mirror finally to demo #android #darkmode at our All Hands @planoly this week. Worked perfectly! Oh, and it is now rolling out! :tada::crescent_moon::rocket: #androiddev
1
4
12
@brandonmcansh
Brandon McAnsh
9 months
Tweet media one
Tweet media two
1
0
12
@brandonmcansh
Brandon McAnsh
8 months
@MrSlinkey3 @RealDannyB Multiple holds on 92yd catch and run. TD never happens.
2
0
12
@brandonmcansh
Brandon McAnsh
9 months
Hey Twitter, connect me with: • Startup Founders • CEOs • CTOs • VCs • Backend Developers • Software Developers • iOS/Android Developers • Product Designers If you're in any of these fields/roles, #letsconnect . Drop a 💯 #buildinpublic #androiddev #iosdev #appdev
17
1
12
@brandonmcansh
Brandon McAnsh
8 years
Incoming calls fixed on CM for S6 :)
Tweet media one
2
2
12
@brandonmcansh
Brandon McAnsh
4 years
#materialcomponents && #lottie && #navigationcomponents leaves for a very fluid login experience. 🎉🔥 FabTransformationSheetBehavior running in reverse works very well for the desired effect. Blog posts to follow! #100daysofcode #androiddev
0
4
9
@brandonmcansh
Brandon McAnsh
3 years
@donnfelker Coil. No others even considered.
0
0
10
@brandonmcansh
Brandon McAnsh
6 months
0
1
10
@brandonmcansh
Brandon McAnsh
7 months
0
1
10
@brandonmcansh
Brandon McAnsh
4 years
The desk got an upgrade 🖥️ now to just setup docking and KVM switch. #remoteworking #WFH #AndroidDev #100DaysOfCode @planoly
Tweet media one
2
4
9
@brandonmcansh
Brandon McAnsh
3 years
@doris4lt slide{In/Out} looks waaaaaayyyy better
3
1
9
@brandonmcansh
Brandon McAnsh
11 years
Think it's time to dive into the new APIs. Thanks @Google
0
0
0
@brandonmcansh
Brandon McAnsh
9 months
@ericmigi ignore prosser takes
0
0
10
@brandonmcansh
Brandon McAnsh
9 months
Our Airbnb Explore Search now has flexible date criteria support 🤠🥳 On to "Months" tab with a custom built progress view #androiddev #iosdev #appdev #buildinpublic #mobileapps #mobileappdevelopment #appdevelopment #appdevelopmentcompany #uidesign #figma #uiuix
1
1
20
@brandonmcansh
Brandon McAnsh
3 years
@mynameis_davis Damn I feel attacked now. (that's not me though)
1
0
9
@brandonmcansh
Brandon McAnsh
9 months
Finally hit 1,000 followers on here. It's been a long road, but has exponentially increased the past 28 days or so. Looking forward to connecting with more people on here 🙏 btw @animstats by @audiencon is legit! #buildinpublic #androiddev #iosdev #kotlin
1
1
9
@brandonmcansh
Brandon McAnsh
3 years
The time has finally come. Today is officially my last day . @planoly . In fact is my official last day anywhere for that matter. As of today I am officially full time freelancing and building out @bmcreationsdev 11 yes in the making; I now fully control my own destiny #quitmyjob
1
0
9
@brandonmcansh
Brandon McAnsh
9 months
@marceelias Let me be clear. Everything you said is a lie.
0
0
8
@brandonmcansh
Brandon McAnsh
11 years
Haha RT @VZWSupport @jkc120 Awesome! Glad you are loving it! ^BLS
0
0
0
@brandonmcansh
Brandon McAnsh
3 years
Tweet media one
1
1
8
@brandonmcansh
Brandon McAnsh
3 years
Pitching main architecture change to be Compose based today (with the interop help of AndroidView). Exciting times. Here’s to improved flexibility going forward. 🍻 #androiddev
2
2
7
@brandonmcansh
Brandon McAnsh
4 years
As mentioned today by @jetbrains destructuring declarations is not only handy but very powerful. They did it for regex , but it can also be used for other things like splits. #100DaysOfCode #androiddev #Kotlin
Tweet media one
3
9
9
@brandonmcansh
Brandon McAnsh
3 years
tfw you knock out 3/4 of sprint on day one to give more time to play with Compose and update components.
2
0
9
@brandonmcansh
Brandon McAnsh
9 months
@james_steele_en Now have Android and iOS doing Android and iOS things. ♥️🚀
0
1
9
@brandonmcansh
Brandon McAnsh
4 years
As can be seen here - #100DaysOfCode
0
2
9
@brandonmcansh
Brandon McAnsh
9 months
First pass at a shopping list experience. May play with sticky headers approach over badging (or make that an option down the road). Kind of liking this built in store management system tho. #buildinpublic #fridgekit #androiddev #iosdev #kotlin #kotlinmultiplatform
1
0
8
@brandonmcansh
Brandon McAnsh
5 years
@babybeginner @Engineer4Health Hits way to close to home with 2 young daughters
2
0
6
@brandonmcansh
Brandon McAnsh
4 years
Recently switched over to an MVI+VM+clean-architecture setup and finally getting around to implement it for paging API calls with the AAC paging library. Thx MediatorLiveData 🎉🎉 networkState + pagingList + viewState ==> viewState #androiddev #100DaysOfCode #kotlin #mvi
Tweet media one
0
7
6
@brandonmcansh
Brandon McAnsh
3 years
@Marston4ca42 Masks have been proven to not work. You can stay home and live in fear, but my family and I won’t.
0
1
8
@brandonmcansh
Brandon McAnsh
9 months
0
0
8
@brandonmcansh
Brandon McAnsh
5 years
@girlgerms Right up there with companies flat out rejecting you because you don't have a certain piece of paper. 🙄
1
0
6
@brandonmcansh
Brandon McAnsh
9 months
Add flow with new multi context menu approach for choosing type of "weight" vs "volume". What do you guys think of it? #buildinpublic #androiddev #iosdev #appdev #mobileapp #mobileappdevelopment #swift #kotlin #kotlinmultiplatform #jetpackcompose #composemultiplatform
1
2
7
@brandonmcansh
Brandon McAnsh
2 years
@Kevin_Kearns_ @POTUS But mean tweets right?
0
0
6