Danny Preussler, 🇺🇦 Profile Banner
Danny Preussler, 🇺🇦 Profile
Danny Preussler, 🇺🇦

@PreusslerBerlin

Followers
15,969
Following
2,093
Media
2,341
Statuses
21,037

Android Lead @SoundcloudDev , tweets about daily developer life; Google Developer Expert #Kotlin #Android ; Ex: @MTV @VH1 , @Groupon , @eBay

Berlin
Joined June 2014
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
I am doing Android full time since 2012 and partially even longer, I am a Google Developer Expert for Android but I still need to google how to set the application class in the manifest 🤪
16
45
467
@PreusslerBerlin
Danny Preussler, 🇺🇦
2 years
Android development is hard these days 🤣 #dcbln22
Tweet media one
17
41
357
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Imaging writing Android code without these two buttons 😅🙈
Tweet media one
Tweet media two
34
27
313
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
When someone adds Dagger to your new #android project 😂 #AndroidDev
Tweet media one
12
21
309
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
I finished university 20y ago, worked for 7 companies ever since, became GDE, did live coding on stage, did dozens of interviews from both sides of the table, but I'm still scared as hell when it comes to live coding in any job interview
14
20
300
@PreusslerBerlin
Danny Preussler, 🇺🇦
2 years
Welcome to Berlin #dcbln22
Tweet media one
2
12
289
@PreusslerBerlin
Danny Preussler, 🇺🇦
6 years
time developer spends each day: trying to understand jira: 10% waiting for compiler: 25% weird Android Studio issues: 25% writing code : 20% looking for the right gif for a pull request comment: 20%
8
113
282
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Nope but Android Studio did 🤪
@TreciaKS
Trecia Kat 👩🏽‍💻
3 years
As a developer, has coding taught you patience? 👩🏽‍💻
204
57
861
13
43
273
@PreusslerBerlin
Danny Preussler, 🇺🇦
2 years
Tweet media one
4
20
258
@PreusslerBerlin
Danny Preussler, 🇺🇦
1 year
Buy an M1 one they said! You'll never have problems with the CPU anymore, they said! Android Studio: Hold my beer! 😅
Tweet media one
32
19
254
@PreusslerBerlin
Danny Preussler, 🇺🇦
2 years
It's happening! 🥳 #GoogleIO
Tweet media one
3
4
253
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
I have an Android studio joke but it's still building
9
33
247
@PreusslerBerlin
Danny Preussler, 🇺🇦
7 months
Android devs mood 😁
Tweet media one
14
15
245
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Android API changes over time
7
22
227
@PreusslerBerlin
Danny Preussler, 🇺🇦
11 months
He won't stop coding @_jumaallan
Tweet media one
5
12
224
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
If we would all do planks while waiting for Android Studio builds to finish all Android devs would have perfect abs within a week 🤪
17
20
224
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
It can not be said often enough: LiveData has nothing to do in layers not related to UI! Keep it out of Repositories, DataSources! There use Flow or RxJava and only put LiveData in your ViewModels! It was very unfortunate that this was shown by Google as best practice. 😪
Just published: Don't use LiveData in Repositories.
12
46
225
11
32
221
@PreusslerBerlin
Danny Preussler, 🇺🇦
6 years
"ViewModel is the new Activity" now let's dump all the code in there 🤪
18
28
221
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Tweet media one
5
9
215
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
I wished more companies would ask candidates to model or refactor code instead of looking at string manipulations and tree search questions. I believe the status of software worldwide would be in much better shape.
11
25
212
@PreusslerBerlin
Danny Preussler, 🇺🇦
5 years
Android unit testing
@EssexCanning
Stephen Canning
5 years
Tweet media one
21K
743
7K
14
23
211
@PreusslerBerlin
Danny Preussler, 🇺🇦
11 months
Don't drive and code! @_jumaallan on 🔥
Tweet media one
1
10
204
@PreusslerBerlin
Danny Preussler, 🇺🇦
2 months
100÷! I would not recommend writing native apps anymore! Just build a web app! Saying this as an Android GDE, feels very sad You need to sell your soul to the PlayStore to do anything more than web can do, and youll be busy catching up with API levels and libraries the next years
@donnfelker
Donn Felker
2 months
Mobile (Android and iOS) is getting harder and harder to develop for, and devs are leaving the platforms out of frustration and annoyance ...
67
91
532
25
21
206
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Love my new setup 😎
Tweet media one
21
4
200
@PreusslerBerlin
Danny Preussler, 🇺🇦
11 months
Late night, Mr @_jumaallan still fixing things 10x engineer 😁
Tweet media one
3
12
201
@PreusslerBerlin
Danny Preussler, 🇺🇦
1 year
I remember how we said at I/O 2017 and agreed that w/o Kotlin we would have all done Flutter soon, Android felt dead. Fast forward 6 years: with what I've seen and heard the last days about the state of Compose and KMP, i feel the end of Flutter is near. Wdyt?
Tweet media one
38
17
191
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
I might complain about Dagger here and there but it is an important part of the Android world and I work with it on a daily base. Therefore, I've written down some thoughts on how to use it and maybe how not to
8
35
193
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
Extension functions are perfect to keep your data classes clean! #Kotlin May the power of Types be with you!
Tweet media one
6
16
184
@PreusslerBerlin
Danny Preussler, 🇺🇦
5 years
I'm happy to announce I'll be joining @SoundCloudDev soon. Getting the chance to work with talents like @nellyspageli @tandaradie @juliozynger @ccmtaylor + many more Can already say: best interviews I ever had 🥰 Actually applied there 6y ago already and failed! Never give up!
32
2
182
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
Remember when things on Android where stupidly hard? Getting less every day. Now @FMuntenescu about another small improvement that you run into all the time
3
25
179
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
devs everyday 🙈
Tweet media one
10
20
169
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Interfaces can't have inline reified functions. But you can use an extension function to get around this. #kotlin
Tweet media one
5
11
165
@PreusslerBerlin
Danny Preussler, 🇺🇦
6 years
If developers worldwide could take all the time they waited in @androidstudio and use this in one combined project, they would have rewritten Android itself completely by now 😂
11
29
165
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Maybe that remote work thing isn't as bad altogether 😂
Tweet media one
13
4
159
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
A classic but so true 😂
Tweet media one
4
9
161
@PreusslerBerlin
Danny Preussler, 🇺🇦
11 months
I see a lot of Android devs who can't even write a three class application anymore without setting up Dagger first. They're lost without it. Maybe iOS devs are more pragmatic 🤷‍♂️
@makzimi
Maxim Kachinkin
11 months
Why do iOS developers don't like Dependency Injections? #iosdev #iosdeveloper #mobiledeveloper #AndroidDevs
Tweet media one
1
1
24
20
12
159
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
If you want to return "this" in your methods (like for Robot or Builder pattern), make your function an apply block, so you save that repeated "return this" #kotlin
Tweet media one
7
16
157
@PreusslerBerlin
Danny Preussler, 🇺🇦
11 months
What a welcome, thank you @_jumaallan @wangerekaharun 🇰🇪
Tweet media one
6
6
154
@PreusslerBerlin
Danny Preussler, 🇺🇦
11 months
Hacking in the sun 🇰🇪
Tweet media one
9
3
155
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
As an Android developer, I'd like to have a USB cable that only transfers data but does not charge the phone (and drain my laptop), so I can be more productive when not at my desk
16
17
147
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Got used to paying with M-PESA 😎
Tweet media one
5
8
148
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Storing JSON in a SQL database
@BrentO
Brent Ozar
3 years
storing files in the database
Tweet media one
26
54
475
4
14
146
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Morning HIIT workout with a view 🥰
Tweet media one
13
3
146
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
Offend an Android developer with one word: CoroutineEventBus 😁
57
9
147
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
I found Schroedingers Test: it passed and failed at the same time 😱
Tweet media one
5
4
145
@PreusslerBerlin
Danny Preussler, 🇺🇦
5 years
@Sitzenbleibenhh @PolizeiHamburg Tja da wächst eine Generation heran die die Polizei als Beschützer der Rechten und mit #Polizeigewalt gegen alles vermeintlich Linke vorgehend erlebt. Und einen Staat der seine Bürger nicht dagegen schützt. Totalversagen auf allen Ebenen.
12
17
138
@PreusslerBerlin
Danny Preussler, 🇺🇦
2 years
Android architecture best practices
6
12
143
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
@AnaStanescu22 I never use the Android view, always project. My mental model is that of the directory structure and I don't want a different view of that in my IDE
11
2
145
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Biggest productivity gain as Android developer you can do: always build from command line! Magnitudes faster than Android Studio and doesn't get slower overtime either.
23
13
144
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
How can a notifications(!) bar use 4/5 of the screen's space for settings? 🤯 #Android12 is such a UX disaster
Tweet media one
19
8
140
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
App developers, can you please stop building your own image pickers! I'm very often unable to find the picture most of the time without the full power of Google Photos. Can't believe it's still a thing, especially in well-known apps like Instagram.
10
12
139
@PreusslerBerlin
Danny Preussler, 🇺🇦
11 months
Me wearing @GDG_Nairobi shirt and @_jumaallan wears @droidconBerlin one! Android community connects!
Tweet media one
1
9
141
@PreusslerBerlin
Danny Preussler, 🇺🇦
2 years
Meeting your favorite developers from all around that world at #AndroidDevSummit
Tweet media one
2
6
139
@PreusslerBerlin
Danny Preussler, 🇺🇦
5 years
Google developers: you should modularize Android Studio: OMG you moved some files! I'm so confused
8
21
140
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Damn, just had to google how to write for-each loop in #Java 😂
12
2
139
@PreusslerBerlin
Danny Preussler, 🇺🇦
2 years
Waiting for Android Developer Summit
Tweet media one
1
10
134
@PreusslerBerlin
Danny Preussler, 🇺🇦
11 months
Before party hard comes work hard Breakfast with @_jumaallan
Tweet media one
1
2
134
@PreusslerBerlin
Danny Preussler, 🇺🇦
11 months
Berliner specialty for @_jumaallan from @Vertigo87
Tweet media one
4
8
136
@PreusslerBerlin
Danny Preussler, 🇺🇦
11 months
Ready for @droidconug ? We're coming tonight!
Tweet media one
2
11
136
@PreusslerBerlin
Danny Preussler, 🇺🇦
2 years
Thanks to M1 can finally work in the sun 🥳
Tweet media one
7
0
135
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 months
Tell me that you don't understand Services in Android 🙈
Tweet media one
7
6
135
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Anyone knows any Android developers with experience in Android development? 😂
Tweet media one
14
10
132
@PreusslerBerlin
Danny Preussler, 🇺🇦
2 years
operator overloading in #Kotlin is powerful Here used for #JetpackCompose to "combine" two functions in a very readable way
Tweet media one
20
14
133
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
I wanted to make an Android design joke but I only got the iOS specs
@rallat
Isra Ferrer Camacho
4 years
I have a joke about Android dev but I am not sure how to bring the keyboard up.
3
7
77
7
11
133
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
While we are discussing RxJava vs Flow, Google uses Java with Guava's ListenableFuture in their Corona reference app, stay tuned, let's see what's next 😂
14
14
133
@PreusslerBerlin
Danny Preussler, 🇺🇦
11 months
Engineers fixing a bug in production
Tweet media one
2
4
129
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
How about we log the error right on the screen? 😅
Tweet media one
14
7
128
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
And if you ever had to work with Recycler view, LazyColumn is paradise 😁
@amitiitbhu
Amit Shekhar
3 years
Android Developers, If you have built the apps using ListView, then only you will appreciate the RecyclerView #AndroidDev
24
12
165
12
7
129
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
It has been two years already @SoundCloudDev , a great journey. Looking forward to the next two
Tweet media one
10
3
127
@PreusslerBerlin
Danny Preussler, 🇺🇦
5 years
Kotlin? Flutter? Android? Wo cares, let's be silly together #GDESummit2019
Tweet media one
3
5
126
@PreusslerBerlin
Danny Preussler, 🇺🇦
5 years
Love this!
@conor_smith_dev
Conor Smith
5 years
TIL: You can document a dependency using `because` in Gradle 💡
Tweet media one
9
155
466
2
25
125
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
how many times in your life did you forget this line? 😐
17
5
123
@PreusslerBerlin
Danny Preussler, 🇺🇦
9 months
Android Studio to go! @Aidan_vii never stops coding 😁
Tweet media one
7
8
123
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Sometimes I like working from home. While waiting for the green test arrow icon to appear next to the class in #AndroidStudio I had time to clean the kitchen floor. Now I' waiting for the tests to run... time to do the dishes 😂
Tweet media one
5
13
121
@PreusslerBerlin
Danny Preussler, 🇺🇦
11 months
Finally bought my signed copy of the book from @madona_wambua
Tweet media one
0
9
122
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Tweet media one
11
14
121
@PreusslerBerlin
Danny Preussler, 🇺🇦
8 years
So happy to announce that I was named GDE for android!!!! Another step on the long journey to mastery :-)
Tweet media one
16
9
122
@PreusslerBerlin
Danny Preussler, 🇺🇦
16 days
Learning from this year's #dcnyc24 : X has 6 Android engineers left while Reddit has 100+ I might not like Elon but 6 sounds right Hardly any app ever needs more than a dozen developers (SoundCloud has<10 in case you want to ask) If you have more you have an organizational problem
16
14
123
@PreusslerBerlin
Danny Preussler, 🇺🇦
5 years
wow looking at the best practices for Dagger and ViewModel? Seriously? And I thought Dagger was a mess before. I want my Koin back 😭😭😭
26
7
121
@PreusslerBerlin
Danny Preussler, 🇺🇦
2 years
Don't use Flow<Boolean> or similar The information should be part of the payload(!) like LOGGEN_IN, LOGGED_OUT NOT of the variable name of the field. No one would noticed if we change: val isLoggedIn : Flow<Boolean> to val isLoggedOut: Flow<Boolean> #primitiveobsession
12
11
118
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Got an upgrade of workplace
Tweet media one
2
1
116
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
Sunny Winter day working from home #remotework #developerslife
Tweet media one
8
0
115
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
@ItsMeKatyB In Germany you have to add money into a slot to unlock and you get it back when returning... Guess we didn't pass the test without 😅
10
2
115
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
damn, everyone thinks that's a background, but its real 😅
Tweet media one
9
0
117
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Let me correct this list. New list: ➖ Thanks for listening PS: you might have to learn the bullshit below for job interviews at FANGs so maybe just don't go there ;)
11
8
116
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
German Corona app for Android developed in the open 1st look shows: Room, ViewModels, LiveData, Navigation Also, code looks better than what Google built as a reference app themselve 👍 We need to talk about testing though 🤨
8
25
116
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 months
Celebrating 5 years at @SoundCloudDev ! Time flew: - I joined the Growth team - moved to Integration later - then took over the Android team Still, remember how much I enjoyed the people who interviewed me! People changed over time but I'm still surrounded by amazing folks here
Tweet media one
9
0
115
@PreusslerBerlin
Danny Preussler, 🇺🇦
2 years
Raved the streets with @_jumaallan last weekend #ravetheplanet #togetheragain
Tweet media one
2
1
114
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Some people wear masks, many not. Some people hug, some stay distance. Even the rooms have some distance seatings for those who want to. Love our we respect each other in these times. Everyone should feel safe and welcome. #dcbln21
Tweet media one
5
3
113
@PreusslerBerlin
Danny Preussler, 🇺🇦
1 year
When you push the wrong flavor to the TV 😂
Tweet media one
4
6
113
@PreusslerBerlin
Danny Preussler, 🇺🇦
11 months
Hakuna Matata - 🇰🇪 Selfie before my talk @droidconke
Tweet media one
1
10
112
@PreusslerBerlin
Danny Preussler, 🇺🇦
5 years
Use Dagger, they said Annotation processing will save you, they said Only the One scales on large projects, they said Dagger replies: let me create this unused injector for some base class twice from different modules I'd better go to some island and farm coconuts
9
4
110
@PreusslerBerlin
Danny Preussler, 🇺🇦
5 years
Need the proof that no one understands Dagger? Looks like new codelab creates a huge architectural mess just trying to explain it. 🙄
@VasiliyZukanov
Vasiliy Zukanov
5 years
@adamwp @ianhlake @Zhuinden That's an abomination! You have Dagger component injecting UserManager, and UserManager manages another Dagger component? Good job! You've just created the tightest coupling between code and DI framework I've ever seen (and I've seen a lot).
Tweet media one
4
1
25
8
18
110
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Today I'm giving another talk about TDD. One of the things I hear the most after these talks is that customers/managers won't give time to write tests. Why do you ask them? You are the professional! Clients do not pay you to deliver bad quality! You have to ensure quality!
@unclebobmartin
Uncle Bob Martin
5 years
Never ask permission to refactor. Never ask permission to write tests. You do these things because you KNOW they are the best way to go fast. When you ask permission, you are asking someone else to take responsibility for your actions.
97
3K
6K
11
10
112
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Lately we adopted #coroutines at SoundCloud. To prepare telling the team more about testing, I'm watching my own talk 😅 Actually often I find answers to my own questions on my blog posts. Teaching is about learning and it creates great documentation
2
13
111
@PreusslerBerlin
Danny Preussler, 🇺🇦
5 years
Looks like I'm speaking at Kotlinconf for the first time. And I'm very happy to be surrounded by auch an amazing line-up. See you there!
@JorgeCastilloPr
Jorge Castillo
5 years
The @kotlinconf lineup is up. See you all there! 🖤
1
1
20
6
5
112
@PreusslerBerlin
Danny Preussler, 🇺🇦
4 years
@relizarov @Louis_CAD Please write a post about this. Would be an interesting read I'm sure
1
0
111
@PreusslerBerlin
Danny Preussler, 🇺🇦
3 years
Just one more day until the annual announcement of a new chat app and Android notification changes 😁 See you all tomorrow at #GoogleIO2021
2
4
108